This session provides a comprehensive introduction to Taurus as a framework for building control system user interfaces.
We will cover the core concepts of Taurus, including its data model, widget philosophy, and event-driven architecture, and explain how it simplifies the development of graphical applications compared to using Qt directly. The concept of schemes will be introduced,...
This session introduces the plotting and archiving capabilities available in Taurus for building data visualization tools.
We will present the current plotting solutions, with a focus on taurus_pyqtgraph as the main library for real-time visualization. We will show how it can be used to display live data efficiently, as well as how Taurus integrates with archiving systems to access and...
This session will present the current status of Qt6 support in Taurus and discuss its implications for application development and deployment.
We will review the main changes introduced to support Qt6, highlighting compatibility considerations and practical experience using different Python bindings (PyQt and PySide). The session will also cover the Taurus Qt abstraction layer (Qt shim),...
Taurus Performance Optimization (TPO)
This session will present the results of the Taurus Performance Optimization (TPO) initiative, aimed at reducing startup times and improving overall performance in applications handling large numbers of attributes.
We will review the main optimizations introduced, including improvements in polling mechanisms, reduction of unnecessary threads, caching...
This session will introduce the use of SVG-based synoptic views in Taurus using the svgsyniptic library for building interactive and customizable control system interfaces.
We will present the current capabilities for integrating SVG graphics with Taurus, enabling the creation of rich visual synoptics where graphical elements are dynamically linked to control system data.