Skip to main content

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 interfaces
  • IKAVC10: 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.py for the sim suite
  • examples/real_devices.py for readable hardware usage examples

Development Notes

  • Source code lives under src/
  • Pytest uses src as 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)

Source distribution for matterlab-vacuum-controls 1.2.1
File Size Uploaded
matterlab_vacuum_controls-1.2.1.tar.gz 10.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for matterlab-vacuum-controls 1.2.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.2.1 This release

2 release files

1.1.0

2 release files

1.0.6

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page