Version history

tomato-v1.1

Section author: Peter Kraus

Developed at the ConCat lab at TU Berlin.

Changes from tomato-1.0 include:

  • Jobs are now tracked in a queue stored in a sqlite3 database instead of on the tomato.daemon.

  • The logdir can now be set in settings file, with the default value configurable using tomato init.

  • The tomato status command now supports further arguments: pipelines, drivers, devices, and components can be used to query status of subsets of the running tomato.

  • A new passata command and tomato.passata module for interacting with components over CLI and API.

  • A new DriverInterface-2.0, with the following changes: - dev_constants(): an accessor for ModelDevice.constants and ModelInterface.constants, which are containers for the driver and component-specific metadata, - dev_last_data(): an accessor for ModelDevice.last_data, which should contain the last timestamped datapoint, - dev_measure(): a passthrough function to launch ModelDevice.measure(), which will trigger a one-shot measurement to populate ModelDevice.last_data - DeviceFactory(): a factory function that creates an appropriate ModelDevice instance.

Code author: Peter Kraus

tomato-v1.0

https://img.shields.io/static/v1?label=tomato&message=v1.0&color=blue&logo=github https://img.shields.io/static/v1?label=tomato&message=v1.0&color=blue&logo=pypi https://img.shields.io/static/v1?label=release%20date&message=2024-04-01&color=red&logo=pypi

Section author: Peter Kraus

Developed at the ConCat lab at TU Berlin.

The code has been restructured and the interprocess communication is now using zmq instead of sqlite. The dependency on yadg has also been removed.

The driver library is now separate from tomato. A ModelInterface class is provided to facilitate new driver development.

Code author: Peter Kraus

tomato-v0.2

https://img.shields.io/static/v1?label=tomato&message=v0.2&color=blue&logo=github https://img.shields.io/static/v1?label=tomato&message=v0.2&color=blue&logo=pypi https://img.shields.io/static/v1?label=release%20date&message=2022-10-06&color=red&logo=pypi

Section author: Peter Kraus

Developed in the Materials for Energy Conversion lab at Empa, in Dübendorf, with contributions from the THEOS lab at EPFL, in Lausanne.

First public release, corresponding to the code developed for the BIG-MAP Stakeholder Initiative Aurora, Deliverable D2. Includes:

  • driver for BioLogic devices;

  • a dummy driver for testing;

  • basic scheduling/queueing functionality;

  • data snapshotting and parsing.

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 957189. The project is part of BATTERY 2030+, the large-scale European research initiative for inventing the sustainable batteries of the future.

Code author: Peter Kraus, Loris Ercole.