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),...
This session will present the current support in Taurus for color schemes and theming in graphical applications.
We will review the existing basic implementations, including how visual elements such as status indicators (e.g. LEDs) can be customized. The session will also discuss current limitations and outline possible directions towards more flexible and user-configurable theming...
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 present the ongoing work on Taurus 2D visualization widgets and their recent migration from guiqwt to PlotPy.
We will also discuss the possibility to include new plugins for 2D data handling, based on pyqtgraph (as for 1D data).
The goal is to share the current direction of development and gather feedback from users and developers interested in 2D visualization tools in Taurus.
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.