Paper | Title | Other Keywords | Page |
---|---|---|---|
MO4BCO04 | Improving Control System Software Deployment at MAX IV | TANGO, software, controls, Linux | 201 |
|
|||
The control systems of large research facilities like synchrotrons are composed of many different hardware and software parts. Deploying and maintaining such systems require proper workflows and tools. MAX IV has been using Ansible to manage and deploy its full control system, both software and infrastructure, for many years with great success. We detail further improvements: defining Tango devices as configuration, and automated deployment of specific packages when tagging Gitlab repos. We have now adopted Conda as our primary packaging tool instead of the Red Hat Package Manager (RPM). This allows us to keep up with the rapidly changing Python ecosystem, while at the same time decoupling Operating System upgrades from the control system software. For better management, we have developed a Prometheus-based tool that reports on the installed versions of each package on each machine. This paper will describe our workflow and discuss the benefits and drawbacks of our approach. | |||
Slides MO4BCO04 [1.969 MB] | |||
DOI • | reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO4BCO04 | ||
About • | Received ※ 06 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 26 October 2023 | ||
Cite • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | ||
TUMBCMO32 | DevPylon, DevVimba: Game Changers at LULI | TANGO, laser, controls, software | 441 |
|
|||
Funding: CNRS, École polytechnique, CEA, Sorbonne Université Apollon, LULI2000 and HERA are three Research Infrastructures of the Centre national de la recherche scientifique (CNRS), École polytechnique (X), Commissariat à l’Énergie Atomique et aux Energies Alternatives (CEA) and Sorbonne University (SU). Past-commissioning phase, Apollon is a four beam laser, multi-petawatt laser facility fitted with instrumentation technologies on the cutting edge with two experimental areas (short–up to 1m–and long focal–up to 20m, 32m in the future). To monitor the laser beam characteristics through the interaction chambers, more than 500 devices are distributed in the facility and controlled through a Tango bus. This poster focuses on two linked software components: DevPylon and DevVimba. Each affected to a type of cameras: Basler via PyPylon wrapper interface of Pylon Software suite and Prosilica via Vimba SDK library, respectively. These two Tango devices are Python scripts constructed and generated via POGO. They offer a specific way to monitor more than 100 CCD cameras in the facility at an image acquisition and display rate up to 10Hz for a maximum of 300-shot at 1-minute rate per day and on an always-ON mode throughout the day. |
|||
Slides TUMBCMO32 [1.030 MB] | |||
Poster TUMBCMO32 [1.421 MB] | |||
DOI • | reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO32 | ||
About • | Received ※ 09 October 2023 — Revised ※ 20 November 2023 — Accepted ※ 20 December 2023 — Issued ※ 20 December 2023 | ||
Cite • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | ||
TH1BCO03 | The Tango Controls Collaboration Status in 2023 | TANGO, controls, Windows, software | 1100 |
|
|||
Since 2021 the Tango Controls collaboration has improved and optimised its efforts in many areas. Not only have Special Interest Group meetings (SIGs) been introduced to speed up the adoption of new technologies or improvements, the kernel has switched to a fixed six-month release cycle for quicker adoption of stable kernel versions by the community. CI/CD provides now early feedback on test failures and compatibility issues. Major code refactoring allowed for a much more efficient use of developer resources. Relevant bug fixes, improvements and new features are now adopted at a much higher rate than ever before. The community participation has also noticeably improved. The kernel switched to C++14 and the logging system is undergoing a major refactoring. Among many new features and tools is jupyTango, Jupyter Notebooks on Tango Controls steroids. PyTango is now easy to install via binary wheels, old Python versions are no longer supported, the build-system is switching to CMake, and releases are now made much closer to stable cppTango releases. | |||
Slides TH1BCO03 [1.357 MB] | |||
DOI • | reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TH1BCO03 | ||
About • | Received ※ 05 October 2023 — Revised ※ 24 October 2023 — Accepted ※ 21 November 2023 — Issued ※ 13 December 2023 | ||
Cite • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | ||
TH2AO06 | SKA Tango Operator | TANGO, controls, network, software | 1155 |
|
|||
Funding: INAF The Square Kilometre Array (SKA) is an international effort to build two radio interferometers in South Africa and Australia, forming one Observatory monitored and controlled from global headquarters (GHQ) based in the United Kingdom at Jodrell Bank. The software for the monitoring and control system is developed based on the TANGO-controls framework, which provide a distributed architecture for driving software and hardware using CORBA distributed objects that represent devices that communicate with ZeroMQ events internally. This system runs in a containerised environment managed by Kubernetes (k8s). k8s provides primitive resource types for the abstract management of compute, network and storage, as well as a comprehensive set of APIs for customising all aspects of cluster behaviour. These capabilities are encapsulated in a framework (Operator SDK) which enables the creation of higher order resources types assembled out of the k8s primitives (\verb|Pods|, \verb|Services|, \verb|PersistentVolumes|), so that abstract resources can be managed as first class citizens within k8s. These methods of resource assembly and management have proven useful for reconciling some of the differences between the TANGO world and that of Cloud Native computing, where the use of Custom Resource Definitions (CRD) (i.e., Device Server and DatabaseDS) and a supporting Operator developed in the k8s framework has given rise to better usage of TANGO-controls in k8s. |
|||
Slides TH2AO06 [2.622 MB] | |||
DOI • | reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TH2AO06 | ||
About • | Received ※ 27 September 2023 — Revised ※ 24 October 2023 — Accepted ※ 14 December 2023 — Issued ※ 21 December 2023 | ||
Cite • | reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml) | ||