Matter Lab Rotavaps
matterlab_rotavaps provides Python drivers for rotary evaporators used in Matter Lab automation workflows.
The package currently includes:
Rotavap: abstract base class for rotavap interfacesIKARV10: serial driver for the IKA RV10 rotavap
Installation
Use the matterlab conda environment and install the package in editable mode during development:
pip install -e .[dev]
The package depends on matterlab_serial_device for serial communication.
Quick Start
from matterlab_rotavaps import IKARV10
rotavap = IKARV10(com_port="COM4", max_rpm=200)
print(rotavap.name)
print(rotavap.rpm)
rotavap.interval = 5
rotavap.timer = 1
rotavap.rpm = 80
rotavap.standby()
Testing
Simulation tests are the default and are the only tests intended for CI enforcement.
One-click local sim run:
python examples/test_sim.py
Direct pytest run:
pytest
Real hardware tests are present for manual validation but are skipped unless explicitly enabled.
Run real tests with a COM port:
pytest tests/test_ika_rotavap_real.py --run-real --com-port COM4
You can also provide the port through an environment variable:
set ROTAVAP_COM_PORT=COM4
pytest tests/test_ika_rotavap_real.py --run-real
Examples
Additional examples live in examples/README.md:
examples/test_sim.pyfor the sim suiteexamples/real_devices.pyfor readable hardware usage examples
Development Notes
- Source code lives under
src/ - Pytest uses
srcas the import root - Hardware-backed tests are marked with
@pytest.mark.real - Generated coverage, build, and cache artifacts are ignored
Metadata
Release files for matterlab-rotavaps 1.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| matterlab_rotavaps-1.2.1.tar.gz | 9.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| matterlab_rotavaps-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.3 kB
Release files / matterlab_rotavaps-1.2.1.tar.gz
| Download URL | matterlab_rotavaps-1.2.1.tar.gz |
|---|---|
| Size | 9.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e6aa6bf9fc29d4a531a4ae047e9c88e83a1562da1a51049dd329bcc3ff7c3746
|
|
BLAKE2b-256 checksum How to use checksums |
859e214836749f73e3bf27fa5bb6981d728741ca52f7870eab5873afeb9380e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|
Release files / matterlab_rotavaps-1.2.1-py3-none-any.whl
| Download URL | matterlab_rotavaps-1.2.1-py3-none-any.whl |
|---|---|
| Size | 6.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
415c3b2a0b60acf345956100d3e3fdf638fa34160f7e00016a04b53879083e27
|
|
BLAKE2b-256 checksum How to use checksums |
bf575a8afe0625eda23c80c5850aa2cb0701e95597d038261c374f03329d7def
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|