Metadata-Version: 2.4
Name: tomato-alicat
Version: 2.1.0rc1
Summary: This package is a part of tomato. It has been made for the automation of alicat devices.
Author-email: Alexandre Gbocho <gbocho@tu-berlin.de>, Peter Kraus <peter.kraus@ceramics.tu-berlin.de>
Project-URL: Repository, https://github.com/dgbowl/tomato-alicat
Keywords: automation,package,alicat,tomato
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: tomato>=2.2rc2
Requires-Dist: pyserial>=3.5
Provides-Extra: testing
Requires-Dist: pytest; extra == "testing"
Dynamic: license-file

# tomato-alicat
`tomato` driver for alicat flow and pressure controllers.

This driver is using the serial port interface of Alicat devices, see [Alicat Serial Primer](https://documents.alicat.com/Alicat-Serial-Primer.pdf). This driver is developed by the [ConCat lab at TU Berlin](https://tu.berlin/en/concat).

## Installation
Install the package using `pip`, e.g. `pip install tomato-alicat`. No further driver-specific configuration is necessary.

## Supported functions

### Capabilities
- `constant_flow` for mass flow controllers (model number starts with `MCS-`)
- `constant_pressure` for pressure controllers (model number starts with `PC-`)

### Attributes
- `setpoint` of the controller, for all devices, `pint.Quantity(float, self.device_unit)`
- `temperature` of the controller if available, `pint.Quantity(float, "celsius")`
- `valve_close` indicating whether the valve is shut, `bool`

## Contributors

- Peter Kraus
- Alexandre Gbocho
