Flowchem is a python library to control a variety of instruments commonly found in chemistry labs.
Project description
Welcome to flowchem
Flowchem is a python library to control a variety of instruments commonly found in chemistry labs.
Overview
Using flowchem is simple. You only need to
- Create a configuration file with the connection parameters for the devices you want to control (see the User Guide for details).
- Run
flowchem my_device_config_file.toml
with the name of your configuration file - Done! A web server will be created serving a RESTful API endpoint for each device, directly usable in browser or programmatically.
Supported devices
Currently, the following instruments are supported, but we are open to contributions and the list keeps expanding!
- Pumps (Knauer P2.1, Harvard Apparatus Elite 11, Hamilton ML600)
- Valves (ViciValco and Knauer)
- Thermostat (Huber)
- Analytical instruments (Magritek Spinsolve benchtop NMR and Mattler Toledo FlowIR)
- General purpose sensors-actuators from Phidgets (e.g. 4...20 mA sensor to interface with Swagelok pressure sensors)
- ... add support for a new device!
Installation
Python 3.10 is needed, and it is suggested to install flowchem with pipx. You can install pipx and flowchem as follows:
pip install pipx
pipx ensurepath
pipx install flowchem
Documentation
You can find the documentation online on flowchem.readthedocs.io.
License
This project is released under the terms of the MIT License.
Questions
For questions about this project, fell free to open a GitHub issue, or reach out by email.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for flowchem-1.0.0a2.post1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44698e7cd4151fb603589b6ac160c7bcba3293c2a55c5b369db5fd63717ed3ca |
|
MD5 | b65c09ff83285b6e1f87bc8460728201 |
|
BLAKE2b-256 | dc74ba8b248037d4ba037897447268383b6097956e2915d2ba9eb2edebd9126f |