Skip to main content

Matter Lab Mass Flow Controllers

matterlab_mfcs provides Python drivers for mass flow controllers used in Matter Lab automation workflows.

The first supported device family is Alicat instruments using the Modbus RTU manual bundled with this workspace.

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_mfcs import AlicatMFC

mfc = AlicatMFC(com_port="COM5", address=1)
print(mfc.firmware_version)
print(mfc.serial_number)
print(mfc.pressure)
print(mfc.temperature)

Testing

Unit tests are the default:

pytest

Real hardware validation is opt-in:

pytest tests/test_alicat_mfc_real.py --run-real --com-port COM5 --address 1

Notes

  • Source code lives under src/
  • Pytest uses src as the import root
  • Real hardware tests are skipped unless explicitly enabled
  • The Alicat Modbus CRC implementation matches the Modbus RTU framing validated against the local device on COM5
  • Multi-read snapshots should live in scripts or tests, not inside the driver

Metadata

Release files for matterlab-mfcs 0.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-mfcs 0.2.1
File Size Uploaded
matterlab_mfcs-0.2.1.tar.gz 14.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for matterlab-mfcs 0.2.1
File Interpreter ABI Platform
matterlab_mfcs-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 25.3 kB

Release files / matterlab_mfcs-0.2.1.tar.gz

Download URL matterlab_mfcs-0.2.1.tar.gz
Size 14.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5a0208b7c2a399096ae7a952c762f852421a9d38d45920e77fb0ef5d9d8d0765
BLAKE2b-256 checksum
How to use checksums
3810025f001a983ac1da2383ffeed205236025ca55f8c3d81c6bc1232ccccf55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.13

Release files / matterlab_mfcs-0.2.1-py3-none-any.whl

Download URL matterlab_mfcs-0.2.1-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4602f09dd1e02a56c8ea27a3e1a90edb558a416f0c56523dcec726b8a7564705
BLAKE2b-256 checksum
How to use checksums
e2e7ec0c6c0c64975bcf09a36d2954b2e878fef8f79bafa8c29cf1b5c4c1b660
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

0.2.1 This release

2 release files

0.1.0

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