Speaker
Description
High-level control systems and Graphical User Interfaces (GUIs) play essential roles in enabling users to interact with complex systems, particularly in beamline environments where precise control and real-time monitoring are crucial. Beamlines must provide tools that facilitate this interaction. On the Quati beamline¹, which is the XAS beamline of Sirius, the experiment control system is designed to offer a simple yet robust web-based interface to scripts and scan engines. In contrast to specialized frameworks for beamlines, this system prioritizes versatility, providing users with intuitive control and configuration capabilities of available scripts. The system architecture is composed of a centralized control server designed to serve multiple clients. This server runs a robust message queue system (RabbitMQ²), that ensures decoupled applications and scalability. This architecture enables the use of asynchronous communication with the client, client-server decoupling, and non-simultaneous availability, offering greater flexibility and fault tolerance. The system's flexibility extends to its ability to run multiple scripts across different servers, facilitated by its design. The web server was developed using Flask³ and incorporates SocketIO for real-time updates, offering users a responsive and dynamic interface. The system is under final development and will be implemented for the beam commissioning of Quati, in 2024.
References:
-
Figueroa, Santiago JA, et al. "QUATI beamline: QUick x-ray Absorption spectroscopy for TIme and space-resolved experiments at the Brazilian Synchrotron Light Laboratory." Radiation Physics and Chemistry 212 (2023): 111198.
-
RabbitMQ Documentation | RabbitMQ. (n.d.). https://www.rabbitmq.com/docs
-
Flask Documentation. https://flask.palletsprojects.com/en/3.0.x/
Abstract publication | I agree that the abstract will be published on the web site |
---|