Matter Lab Vacuum Controls
matterlab_vacuum_controls provides Python drivers for vacuum controllers used in Matter Lab automation workflows.
The package currently includes:
VacuumControl: abstract base class for vacuum controller interfacesIKAVC10: serial driver for the IKA VC10 vacuum controller
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_vacuum_controls import IKAVC10
vacuum = IKAVC10(com_port="COM4", min_pressure=50)
print(vacuum.name)
print(vacuum.pressure)
vacuum.hysteresis = 25
vacuum.mode = "manual"
vacuum.pressure = 250
vacuum.standby()
vacuum.stop()
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_vc10_real.py --run-real --com-port COM4
You can also provide the port through an environment variable:
set VACUUM_COM_PORT=COM4
pytest tests/test_ika_vc10_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 - The repository keeps generated coverage and build artifacts out of version control
Metadata
Release files for matterlab-vacuum-controls 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_vacuum_controls-1.2.1.tar.gz | 10.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| matterlab_vacuum_controls-1.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.8 kB
Release files / matterlab_vacuum_controls-1.2.1.tar.gz
| Download URL | matterlab_vacuum_controls-1.2.1.tar.gz |
|---|---|
| Size | 10.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3619cc2216c0f3eeca255fbe6930a3b5d1444d11704494a870b45cca787a19d
|
|
BLAKE2b-256 checksum How to use checksums |
9795a8a1558d3006eaa701eb39223b1a46917e12e0c14b4f6650058bcdf4bd8b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|
Release files / matterlab_vacuum_controls-1.2.1-py3-none-any.whl
| Download URL | matterlab_vacuum_controls-1.2.1-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b50c236a971eb3e71cce3a15cf264083e8f96ea4e8768af3b65b440d4cb7bfab
|
|
BLAKE2b-256 checksum How to use checksums |
1c90a8065763d1b5738c0830d87c0ce42f936759e9fbb8ccf3be176518065b24
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.13
|