HDB++

Description
The Tango archiving system is a tool allowing Tango users to store the readings coming from a Tango based control system into a database. The archived data are essential for the day to day operation of complex scientific facilities for instance. They can be used for long term monitoring of subsystems, statistics, parameters correlation or comparison of operating setups over time.
To take advantage of the fast and lightweight event-driven communication provided by Tango release 8 with the adoption of ZeroMQ, a novel archiving system for the Tango Controls framework, named HDB++, has been designed and developed. This began as a collaboration between Elettra and ESRF.
HDB++ design allows Tango users to store data with microsecond timestamp resolution into traditional database management systems such as MySQL or into NoSQL databases such as Apache Cassandra.

Leads

Reynald Bourtembourg, ESRF
Lorenzo Pivetta, ELETTRA

Source code

Documentation

tango-controls.readthedocs.io


PyTangoArchiving

Description
The Python API to Tango's Archiving. It provides configuration and data access to the Historic, Temporary and Snapshot databases from PyTango applications and Taurus widgets.
This package allows one to:

  •     Integrate Hdb and Snap archiving with other python/PyTango tools
  •     Start/Stop Archiving devices in the appropriate order
  •     Increase the capabilities of configuration and diagnostic
  •     Import/Export .csv and .xml files between the archiving and the database

Leads

Sergi Rubio, ALBA

Source code

GitLab

Documentation

tango-controls.readthedocs.io