Speaker
Description
Sardana* and Taurus** are community-driven, open-source SCADA solutions that have been used for over a decade in scientific facilities, including synchrotrons (ALBA, DESY, MAX IV, SOLARIS) and laser laboratories (MBI-Berlin).
Taurus is a Python framework for building both graphical and command-line user interfaces that support multiple control systems or data sources. Sardana, is an experiment orchestration tool that provides a high-level hardware abstraction and a sequence engine. It follows a client-server architecture built on top of the TANGO control system***. In the last two years, significant developments have been made in both projects. Sardana focused on enhancing continuous scans, introducing multiple synchronization descriptions to support passive elements (e.g. shutters) and detectors reporting at different rates. The configuration tool has also been extended, following the roadmap defined by the community****. Taurus has seen substantial performance gains, particularly in GUI startup times, as part of an optimization effort that started nearly three years ago. Latest improvements take profit of new TANGO event subscription asynchronous modes*****. Continuous codebase modernization is underway, and support for Qt6 is planned for the July 2025 release.
This presentation will overview these recent advancements in both Sardana and Taurus and outline their current development roadmap.
Footnotes
- https://sardana-controls.org/ ** https://taurus-scada.org/ *** https://www.tango-controls.org/ * Z. Reszela et al. DOI:10.18429/JACoW-ICALEPCS2023-THPDP050 ** https://gitlab.com/tango-controls/cppTango/-/merge_requests/1395