Skip to main content

Python driver for IKA instruments.

Project description

ika

Python driver and command-line tool for IKA products.

  • Eurostar 60/100 control overhead stirrers
  • MATRIX ORBITAL shaker
  • RET control-visc hotplate/stirrer
  • Vacstar control vacuum pump

Installation

uv pip install ika-control

Usage

Command Line

$ ika <serial-to-ethernet-ip>:<port> --type hotplate
$ ika <serial-to-ethernet-ip>:<port> --type overhead
$ ika <serial-to-ethernet-ip>:<port> --type shaker
$ ika <serial-to-ethernet-ip>:<port> --type vacuum

Python

This uses Python async/await syntax to asynchronously communicate with an IKA device. For example:

import asyncio
from ika import Hotplate, OverheadStirrer

async def get():
    async with OverheadStirrer('ip-address:port') as stirrer:
        print(await stirrer.get())
    async with Hotplate('ip-address:port') as hotplate:
        print(await hotplate.get())


asyncio.run(get())

Hardware configuration

For Control-Visc hotplates, make sure the "Eurostar" control option is turned off in the system settings. Otherwise, the device will turn the heater off when the serial cable is unplugged.

Acknowledgements

©2023 Alexander Ruddick

Uses code from the Hein group, but otherwise no affiliation. As of 2023, that project appears to have been abandoned.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ika_control-0.7.0.tar.gz (27.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ika_control-0.7.0-py3-none-any.whl (25.3 kB view details)

Uploaded Python 3

File details

Details for the file ika_control-0.7.0.tar.gz.

File metadata

  • Download URL: ika_control-0.7.0.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ika_control-0.7.0.tar.gz
Algorithm Hash digest
SHA256 4f317fb1538b2b849ceecbbac0fc4d3fc701d8c0db5a91f4a2057703af516c87
MD5 f2d853f22b72b5b4423f1b0eb8981a69
BLAKE2b-256 7b1cee25c04f8969db099a9ab39319ed121e881004010e8a39b33c29433f475c

See more details on using hashes here.

File details

Details for the file ika_control-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: ika_control-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 25.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for ika_control-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ea929d72f2385cb790e6717259eb61c8b61c5faf4367af4892af1b4b69a617c0
MD5 8ef366bad624151f7725fbc0f86db931
BLAKE2b-256 2ba09e5d82f31501c6d070aabde0933efcd72471045faeacabdf257f5e0397c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page