Conveners
WEAG MC10 Software Architecture and Technology Evolution
- Tim Wilksen (Deutsches Elektronen-Synchrotron DESY)
- Ralph Lange (ITER Organization)
Since last status update in 2023, the Tango Controls collaboration has undertaken a major effort to add new features to cppTango, the core of Tango Controls, and two other official language bindings, JTango and PyTango. Significant development efforts have been dedicated to the implementation and prototyping of community-requested features. Observability is a trending topic in software...
The Fermilab Accelerator Division, Instrumentation Department is always adopting modern and current software methodologies for complex DAQ architectures. This presentation highlights the Redis Adapter (RA) as the key software component enabling high-performance, modular communication between digitizers and distributed control systems by leveraging Redis and containerization. The RA provides a...
The SPIRAL2 accelerator began operating in 2021. One of the key applications of the control system is the management of all devices' parameters (magnets, RF …), roughly 80000 EPICS variables. That application is fundamental for optimizing the setup time of the accelerator and for easily reproducing the configuration of a given beam from year to year. Because web-based technologies are believed...
The ITER machine's inherent complexity and the diverse operational phases, such as commissioning and engineering operations, present significant challenges in balancing operability, integration, and automation.
The open-source software framework oac-tree* was designed to create, maintain, and execute operational procedures in a robust and repeatable manner. Its semantics are based on a...
Beamline control system software is complex: it provides a common interface to a diverse range of hardware components, data services, and output file formats, any of which may not have been designed for ease of software integration. It should provide both simple and expert operation levels. End users are not expected to know the intricacies of the software, and facility staff will engage with...
Distributed software systems are complex and the interactions across multiple machines can be difficult to debug and monitor. Log messages are not enough for observability. We need more information about the communication between applications, how each one is executing, and its internal state. In practice, applications can be made more observable using software frameworks such as...