Metadata-Version: 2.4
Name: tomato
Version: 2.2
Summary: au-tomation without pain
Author: Peter Kraus, Graham Kimbell
Maintainer-email: Peter Kraus <peter.kraus@tu-berlin.de>
License-Expression: GPL-3.0-or-later
Project-URL: Documentation, https://dgbowl.github.io/tomato/main
Project-URL: Issues, https://github.com/dgbowl/tomato/issues
Project-URL: Repository, https://github.com/dgbowl/tomato/
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Operating System :: OS Independent
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: appdirs>=1.4.0
Requires-Dist: toml>=0.10
Requires-Dist: pyyaml>=6.0
Requires-Dist: psutil>=5.9
Requires-Dist: dgbowl_schemas>=125
Requires-Dist: pyzmq>=25.1
Requires-Dist: h5netcdf[h5py]>=1.5.0
Requires-Dist: xarray>=2024.10.0
Requires-Dist: pydantic>=2.0
Requires-Dist: pint>=0.24.1
Provides-Extra: testing
Requires-Dist: pytest; extra == "testing"
Requires-Dist: tomato-example-counter>=2.0.0; extra == "testing"
Requires-Dist: tomato-psutil>=2.1.0; extra == "testing"
Provides-Extra: docs
Requires-Dist: sphinx~=7.2; extra == "docs"
Requires-Dist: sphinx-rtd-theme~=1.3.0; extra == "docs"
Requires-Dist: autodoc-pydantic~=2.1; extra == "docs"
Requires-Dist: sphinxcontrib-mermaid~=0.9.2; extra == "docs"
Provides-Extra: rocrate
Requires-Dist: rocrate>=0.14; extra == "rocrate"
Dynamic: license-file

# tomato: au-tomation without pain!

[![Documentation](https://badgen.net/badge/docs/dgbowl.github.io/grey?icon=firefox)](https://dgbowl.github.io/tomato)
[![PyPi version](https://badgen.net/pypi/v/dgpost/?icon=pypi)](https://pypi.org/project/tomato)
![Github link](https://badgen.net/github/tag/dgbowl/tomato/?icon=github)
![Github status](https://badgen.net/github/checks/dgbowl/tomato/?icon=github)

`tomato` is the instrument automation package developed at the [ConCat lab at TU Berlin](https://tu.berlin/en/concat). Currently supported hardware is:

- [`tomato-example-counter`](https://github.com/dgbowl/tomato-example-counter): an example device for testing purposes
- [`tomato-psutil`](https://github.com/dgbowl/tomato-psutil): an interface to the `psutil` library for CPU and memory usage statistics
- [`tomato-bronkhorst`](https://github.com/dgbowl/tomato-bronkhorst): an interface to the `bronkhorst-propar` library for control of Bronkhorst MFCs and PCs
- [`tomato-jumo`](https://github.com/dgbowl/tomato-jumo): a driver for control of Jumo Quantrol heater controllers using `minimalmodbus`
- [`tomato-mcc`](https://github.com/dgbowl/tomato-mcc): a driver for reading temperatures from MCC DAQ boards using `mcculw` on Windows
- [`tomato-omega`](https://github.com/dgbowl/tomato-omega): a driver for control of Omega *USBH pressure transducers using `pyserial`
- [`tomato-picovna`](https://github.com/dgbowl/tomato-picovna): a driver for control of Pico Technology PicoVNA network analysers using the `vna` library


See the [Documentation](https://dgbowl.github.io/tomato) for more detailed info.

## Contributors:
- [Peter Kraus](http://github.com/PeterKraus)
- [Alexandre Gbocho](https://github.com/AlexN7-Shepard)
- [Loris Ercole](http://github.com/lorisercole)
- [Graham Kimbell](http://github.com/g-kimbell)

## Acknowledgements

This project has received funding from:
- the European Union’s Horizon 2020 research and innovation programme under grant agreement No 957189.
- the Emmy Noether Programme of the Deutsche Forschungsgemeinschaft (DFG) under project No 490703766.
- the Priority Programme (SPP) 2419 HyCAM of the Deutsche Forschungsemeinschaft (DFG) under project No 523873650.

The project is part of BATTERY 2030+, the large-scale European research initiative for inventing the sustainable batteries of the future.
