Keyword: framework
Paper Title Other Keywords Page
MO2BCO02 Concept and Design of an Extensible Middle-Layer Application Framework for Accelerator Operations and Development controls, FEL, laser, software 30
 
  • M. Schütte, J. Georg, A. Grünhagen, H. Schlarb
    DESY, Hamburg, Germany
 
  Data collection and analysis are becoming increasingly vital not only for the experiments conducted with particle accelerators but also for their operation, maintenance, and development. Due to lack of feasible alternatives, experts regularly resort to writing task-specific scripts to perform actions such as (event triggered or temporary) data collection, system failure detection and recovery, and even simple high-level feedbacks. Often, these scripts are not shared and are deemed to have little reuse value, giving them a short lifetime and causing redundant work. We report on a modular Python framework for constructing middle-layer applications from a library of parameterized functionality blocks (modules) by writing a simple configuration file in a human-oriented format. This encourages the creation of maintainable and reusable modules while offering an increasingly powerful and flexible platform that has few requirements to the user. A core engine instantiates the modules according to the configuration file, collects the required data from the control system and distributes it to the individual module instances for processing. Additionally, a publisher-subscriber messaging system is provided for inter-module communication. We discuss architecture & design choices, current state and future goals of the framework as well as real use-case examples from the European XFEL.  
slides icon Slides MO2BCO02 [1.915 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO2BCO02  
About • Received ※ 05 October 2023 — Revised ※ 07 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 30 October 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MO2BCO03 Strategy and Tools to Test Software in the SKA Project: The CSP. LMC Case software, TANGO, controls, software-component 34
 
  • G. Marotta, C. Baffa, E. Giani
    INAF - OA Arcetri, Firenze, Italy
  • G. Brajnik
    IDS, Udine, Italy
  • M. Colciago, I. Novak
    Cosylab Switzerland, Brugg, Switzerland
 
  The Square Kilometre Array (SKA) Telescope will be one of the largest and most complex scientific instruments ever built. The development of a reliable software for monitoring and controlling its operations is critical to the success of the entire SKA project. The Local Monitoring and Control of the Central Signal Processor (CSP. LMC) is a software responsible for controlling a key subsystem of the telescope, i.e. the Central Signal Processor (CSP). The software is implemented as a "device" within the TANGO framework, written in Python. In this paper we describe a testing strategy that addresses some typical problems of such a large and complex instrument. It is a multi-level strategy, based on a combination of automated tests (unit/component/integration), in the context of CI/CD practices. Software is also tested against errors and anomalous conditions that can occur while the CSP. LMC is interacting with external subsystems, which can be simulated. The paper also discusses needs and solutions based on data mining test results. This allows us to obtain statistics of unexpected failures and to investigate their causes. Furthermore, a database containing test results supports discovery of interesting and unexpected patterns of behaviors of the tests based on correlations about different test-related events and data. This helps us to develop a deeper understanding of the code’s functioning and to find suitable solutions to minimize unexpected behaviors. In addition it can be used also to support reliability testing.  
slides icon Slides MO2BCO03 [2.336 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO2BCO03  
About • Received ※ 06 October 2023 — Revised ※ 08 October 2023 — Accepted ※ 14 November 2023 — Issued ※ 13 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MO2BCO05 Enabling Transformational Science Through Global Collaboration and Innovation Using the Scaled Agile Framework alignment, software, survey, feedback 47
 
  • L.R. Brederode, S. Ujjainkar, S. Valame
    SKAO, Macclesfield, United Kingdom
  • J. Coles
    University of Cambridge, Cambridge, United Kingdom
  • F. Graser
    VIVO, Somerset West, South Africa
  • J.A. Kolatkar
    PSL, Pune, India
 
  Funding: Square Kilometre Array Observatory
The SKAO is one observatory, with two telescopes on three continents. It will be the world’s largest radio telescope once constructed, and will be able to observe the sky with unprecedented sensitivity and resolution. The SKAO software and computing systems will largely be responsible for orchestrating the observatory and associated telescopes, and processing the science data, before data products are distributed to regional science centres. The Scaled Agile Framework (SAFe) is being leveraged to coordinate over thirty lean agile development teams that are distributed throughout the world. In this paper, we report on our experience in using the Scaled Agile Framework, the successes we have enjoyed, as well as the impediments and challenges that have stood in our way.
 
slides icon Slides MO2BCO05 [6.064 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO2BCO05  
About • Received ※ 06 October 2023 — Revised ※ 08 October 2023 — Accepted ※ 12 October 2023 — Issued ※ 15 October 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MO2BCO07 Continuous Integration and Debian Packaging for Rapidly Evolving Software controls, software, database, interface 61
 
  • A.W.C. Barker, J. Georg, M. Hierholzer, M. Killenberg, T. Kozak, D. Rothe, N. Shehzad, C. Willner
    DESY, Hamburg, Germany
 
  We describe our Jenkins-based continuous integration system and Debian packaging methods, and their application to the rapid development of the ChimeraTK framework. ChimeraTK is a C++ framework for control system applications and hardware access with a high level of abstraction and consists of more than 30 constantly changing interdependent libraries. Each component has its own release cycle for rapid development, yet API and ABI changes must be propagated to prevent problems in dependent libraries and over 60 applications. We present how we configured a Jenkins-based continuous integration system to detect problems quickly and systematically for the rapid development of ChimeraTK. The Debian packaging system is designed to ensure the compatibility of binary interfaces (ABI) and of development files (API). We present our approach using build scripts that allow the deployment of rapidly changing libraries and their dependent applications as Debian packages. These even permit applications to load runtime plugins that draw from the same core library, yet are compiled independently.  
slides icon Slides MO2BCO07 [0.805 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO2BCO07  
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)  
 
MO2AO01 Facing the Challenges of Experiment Control and Data Management at ESRF-EBS experiment, data-acquisition, SRF, GUI 66
 
  • J.M. Meyer, W. De Nolf, S. Debionne, S. Fisher, A. Götz, M. Guijarro, P. Guillou, A. Homs Puron, V. Valls
    ESRF, Grenoble, France
 
  In 2020 the new ESRF-EBS (Extremely Brilliant Source) took-up operation. With the much higher photon flux, experiments are faster and produce more data. To meet the challenges, a complete revision of data acquisition, management and analysis tools was undertaken. The result is a suite of advanced software tools, deployed today on more than 30 beamlines. The main packages are BLISS for experiment control and data acquisition, LIMA2 for high-speed detector control, EWOKS for data reduction and analysis workflows, and Daiquiri the web GUI framework. BLISS is programmed in Python, to allow easy sequence programming for scientists and easy integration of scientific software. BLISS offers: Configuration of hardware and experimental set-ups, a generic scanning engine for step-based and continuous data acquisition, live data display, frameworks to handle 1D and 2D detectors, spectrometers, monochromators, diffractometers (HKL) and regulation loops. For detectors producing very high data rates, data reduction at the source is important. LIMA2 allows parallel data processing to add the necessary computing power (CPU and GPU) for online data reduction in a flexible way. The EWOKS workflow system can use online or offline data to automate data reduction or analysis. Workflows can run locally or on a compute cluster, using CPUs or GPUs. Results are saved or fed back to the control system for display or to adapt the next data acquisition.  
slides icon Slides MO2AO01 [2.766 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO2AO01  
About • Received ※ 03 October 2023 — Revised ※ 07 October 2023 — Accepted ※ 12 October 2023 — Issued ※ 29 October 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MO3BCO06 Web Technology Enabling Fast and Easy Implementation of Large Experimental Facility Control System controls, experiment, EPICS, interface 171
 
  • W. Zheng, H.B. Ma, L.Y. Wang, X.H. Xie, W.J. Ye, M. Zhang, P.L. Zhang
    HUST, Hubei, People’s Republic of China
 
  Funding: This work is supported by the National Magnetic Confinement Fusion Science Program (No. 2017YFE0301803) and by the National Natural Science Foundation of China (No.51821005).
Large experimental facilities are essential for pushing the frontier of fundamental research. The control system is the key for smooth operation for Large experimental facilities. Recently many new types of facilities have emerged, especially in fusion community, new machines with completely different designs are being built. They are not as mature as accelerators. They need flexible control systems to accommodate frequent changes in hardware and experiment workflow. The ability to quickly integrate new device and sub-systems into the control system as well as to easily adopt new operation modes are important requirements for the control system. Here we present a control system framework that is built with standard web technology. The key is using HTTP RESTful web API as the fundamental protocol for maximum interoperability. This enables it to be integrated into the already well developed ecosystem of web technology. Many existing tools can be integrated with no or little development. for instance, InfluxDB can be used as the archiver, Node-RED can be used as the Scripter and Docker can be used for quick deployment. It has also made integration of in house developed embedded devices much easier. In this paper we will present the capability of this control system framework, as well as a control system for field-reversed configuration fusion experiment facility implemented with it.
 
slides icon Slides MO3BCO06 [5.831 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO3BCO06  
About • Received ※ 04 October 2023 — Revised ※ 08 October 2023 — Accepted ※ 14 December 2023 — Issued ※ 17 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MO4BCO03 Protecting Your Controls Infrastructure Supply Chain software, controls, operation, software-component 196
 
  • B. Copy, F. Ehm, P.J. Elson, S.T. Page, J.-B. de Martel
    CERN, Meyrin, Switzerland
  • M. Pratoussy
    CPE Lyon, Villeurbanne, France
  • L. Van Mol
    Birmingham University, Birmingham, United Kingdom
 
  Supply chain attacks have been constantly increasing since being first documented in 2013. Profitable and relatively simple to put in place for a potential attacker, they compromise organizations at the core of their operation. The number of high profile supply chain attacks has more than quadrupled in the last four years and the trend is expected to continue unless countermeasures are widely adopted. In the context of open science, the overwhelming reliance of scientific software development on open-source code, as well as the multiplicity of software technologies employed in large scale deployments make it increasingly difficult for asset owners to assess vulnerabilities threatening their activities. Recently introduced regulations by both the US government (White House executive order EO14028) and the EU commission (E.U. Cyber Resilience Act) mandate that both Service and Equipment suppliers of government contracts provide Software Bills of Materials (SBOM) of their commercial products in a standard and open data format. Such SBOM documents can then be used to automate the discovery, and assess the impact of, known or future vulnerabilities and how to best mitigate them. This paper will explain how CERN investigated the implementation of SBOM management in the context of its accelerator controls infrastructure, which solutions are available on the market today, and how they can be used to gradually enforce secure dependency lifecycle policies for the developer community.  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO4BCO03  
About • Received ※ 02 October 2023 — Revised ※ 10 October 2023 — Accepted ※ 14 November 2023 — Issued ※ 24 November 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MO4AO03 The DESY Open Source FPGA Framework FPGA, simulation, hardware, embedded 222
 
  • Ł. Butkowski, A. Bellandi, M. Büchler, B. Dursun, C. Gümüş, N. Omidsajedi, K. Schulz
    DESY, Hamburg, Germany
 
  Modern FPGA firmware development involves integrating various intellectual properties (IP), modules written in hardware description languages (HDL), high-level synthesis (HLS), and software/hardware CPUs with embedded Linux or bare-metal applications. This process may involve multiple tools from the same or different vendors, making it complex and challenging. Additionally, scientific institutions such as DESY require long-term maintenance and reproducibility for designs that may involve multiple developers, further complicating the process. To address these challenges, we have developed an open-source FPGA firmware framework (FWK) at DESY that streamlines development, facilitates collaboration, and reduces complexity. The FWK achieves this by providing an abstraction layer, a defined structure, and guidelines to create big FPGA designs with ease. FWK also generates documentation and address maps necessary for high-level software frameworks like ChimeraTK. This paper presents an overview and the idea of the FWK.  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO4AO03  
About • Received ※ 05 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 13 October 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MO4AO06 Overview and Outlook of FPGA Based Hardware Solutions for Data Synchronization, Acquisition and Processing at the Euxfel FPGA, FEL, hardware, timing 233
 
  • B.J. Fernandes, F. Babies, T. Freyermuth, P. Gessler, I.S. Soekmen, H. Sotoudi Namin
    EuXFEL, Schenefeld, Germany
 
  The European X-Ray Free Electron Laser facility (EuXFEL) provides ultra short coherent X-Ray flashes, spaced by 220 nanoseconds and with a duration of less than 100 femtoseconds, in bursts of up to 2700 pulses every 100ms to several instruments. The facility has been using standardized Field-Programmable Gate Array (FPGA) based hardware platforms since the beginning of user operation in 2017. These are used for timing distribution, data processing from large 2D detectors, high speed digitizers for acquisition and processing of pulse signals, monitoring beam characteristics, and low latency communication protocol for pulse data vetoing and Machine Protection System (MPS). Our experience grows in tandem with user requests for more specific and challenging case studies, leading to tailor made hardware algorithms and setups. In some cases, these can be fulfilled with the integration of new hardware, where collaboration with companies for new and/or updated platforms is a key factor, or taking advantage of unused features in current setups. In this overview, we present the FPGA hardware based solutions used to fulfill EuXFEL’s requirements. We also present our efforts in integrating new solutions and possible development directions, including Machine Learning (ML) research, with the aim of bringing more accurate results and configurable setups to user experiments and facilitate communications with other platforms used in the facility, namely Programmable Logic Controllers (PLC).  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-MO4AO06  
About • Received ※ 06 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 23 October 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TU1BCO01 A Workflow for Training and Deploying Machine Learning Models to EPICS controls, EPICS, GPU, software 244
 
  • M.F. Leputa, K.R.L. Baker, M. Romanovschi
    STFC/RAL/ISIS, Chilton, Didcot, Oxon, United Kingdom
 
  The transition to EPICS as the control system for the ISIS Neutron and Muon Source accelerators is an opportunity to more easily integrate machine learning into operations. But developing high quality machine learning (ML) models is insufficient. Integration into critical operations requires good development practices to ensure stability and reliability during deployment and to allow robust and easy maintenance. For these reasons we implemented a workflow for training and deploying models that utilize off-the-shelf, industry-standard tools such as MLflow. Our experience of how adoption of these tools can make developer’s lives easier during the training phase of a project is discussed. We describe how these tools may be used in an automated deployment pipeline to allow the ML model to interact with our EPICS ecosystem through Python-based IOCs within a containerized environment. This reduces the developer effort required to produce GUIs to interact with the models within the ISIS Main Control Room as tools familiar to operators, such as Phoebus, may be used.  
slides icon Slides TU1BCO01 [3.370 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TU1BCO01  
About • Received ※ 05 October 2023 — Accepted ※ 12 October 2023 — Issued ※ 19 October 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TU2AO01 The Hybrid Identity of a Control System Organization: Balancing Support, Product, and R&D Expectations controls, software, operation, experiment 303
 
  • S. Baymani
    PSI, Villigen PSI, Switzerland
 
  Controls organizations are often expected to fulfill a dual role as both a support organization and an R&D organization, providing advanced and innovative services. This creates a tension between the need to provide services and the desire and necessity to develop cutting-edge technology. In addition, Controls organizations must balance the competing demands of product development, maintenance and operations, and innovation and R&D. These conflicting expectations can lead to neglect of long-term strategic issues and create imbalances within the organization, such as technical debt and lack of innovation. This paper will explore the challenges of navigating these conflicting expectations and the common traps, risks, and consequences of imbalances. Drawing on our experience at PSI, we will discuss specific examples of conflicts and their consequences. We will also propose solutions to overcome or improve these conflicts and identify a long-term, sustainable approach for a hybrid organization such as Controls . Our proposals will cover strategies for balancing support and product development, improving communication, and enabling a culture of innovation. Our goal is to spark a broader discussion around the identity and role of control system organizations within large laboratory organizations, and to provide concrete proposals for organizations looking to balance competing demands and build a sustainable approach to control systems and services.  
slides icon Slides TU2AO01 [2.129 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TU2AO01  
About • Received ※ 05 October 2023 — Revised ※ 07 October 2023 — Accepted ※ 18 November 2023 — Issued ※ 12 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUMBCMO01 Extending the Coverage of Automated Testing in ITER’s Control System Software Distribution software, hardware, controls, PLC 338
 
  • R. Lange, H. Kim, A. Žagar
    ITER Organization, St. Paul lez Durance, France
  • V. Costa, J. Nieto, M. Ruiz
    UPM-I2A2, Madrid, Spain
 
  Funding: Partially funded by PID2019-108377RB-C33/MCIN/AEI (Agencia Estatal de Investigación) /10.13039/501100011033 and PID2022-137680OB-C33/MCIN/AEI /10.13039/501100011033 / FEDER/ and the European Union.
As part of the effort to standardize the control system environment of ITER’s in-kind delivered >170 plant systems, the Controls Division publishes CODAC Core System (CCS), a complete Linux-based control system software distribution. In the past, a large part of the integrated and end-to-end software testing for CCS was executed manually, using many long and complex test plan documents. As the project progress introduces increasing scope and higher quality requirements, that approach was not maintainable in the long term. ITER CODAC and its partners have started a multi-year effort converting manual tests to automated tests, inside the so-called Framework for Integration Testing (FIT), which itself is being developed and gradually extended as part of the effort. This software framework is complemented by a dedicated hardware test stand setup, comprising specimens of the different controllers and I/O hardware supported by CCS. FIT and the test stand will allow to run fully scripted hardware-in-the-loop (HIL) tests and allow functional verification of specific software modules as well as different end-to-end use cases.
 
slides icon Slides TUMBCMO01 [1.306 MB]  
poster icon Poster TUMBCMO01 [10.356 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO01  
About • Received ※ 04 October 2023 — Revised ※ 10 October 2023 — Accepted ※ 28 November 2023 — Issued ※ 09 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUMBCMO02 EPICS Java Developments EPICS, controls, experiment, software 342
 
  • KS. Saintin, P. Lotrus
    CEA-IRFU, Gif-sur-Yvette, France
  • L. Caouën
    CEA-DRF-IRFU, France
 
  The IRFU*/DIS software control team is involved from feasibility studies to the deployment of equipment covering low level (hardware, PLC) to high level (GUI supervision). For our experiments, we are using two mains frameworks: - MUSCADE, a full Java in-house solution embedded SCADA dedicated to small and compact experiments controlled by PLC (Programmable Logic Controller), only compatible with Windows Operating System (OS) for the server side. - EPICS**, a distributed control systems to operate devices such as particle accelerators, large facilities and major telescopes, mostly deployed on Linux OS environments. EPICS frameworks provides several languages for bindings and server interfaces such as C/C++, Python and Java. However, most of the servers also called IOC*** developed in the community are based on C/C++ and Linux OS System. EPICS also provides extensions developed in Java such as the EPICS Archiver Appliance, Phoebus Control-Studio**** (GUI), and Display Web Runtime (Web Client). All these tools depend on CAJ (a pure Java implementation Channel Access Library). Today, MUSCADE users use to work under Windows, and they need intuitive tools that provide the same features than MUSCADE. Thus, research and development activities mainly focus on EPICS solution adaptation. It aims to explore further CAJ library, especially on the server side aspect. In order to achieve this goal, several developments have been carried out since 2018.
* IRFU https://irfu.cea.fr/en
** EPICS https://epics-controls.org/
*** IOC Input Output Controller
**** Phoebus Control-Studio https://control-system-studio.readthedocs.io/
 
slides icon Slides TUMBCMO02 [1.381 MB]  
poster icon Poster TUMBCMO02 [2.202 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO02  
About • Received ※ 30 September 2023 — Revised ※ 08 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 30 October 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUMBCMO05 PyDM Development Update EPICS, interface, feedback, network 349
 
  • J.J. Bellister, Y.G. Yazar
    SLAC, Menlo Park, California, USA
 
  PyDM is a PyQt-based framework for building user interfaces for control systems. It provides a no-code, drag-and-drop system to make simple screens, as well as a straightforward Python framework to build complex applications. Recent updates include expanded EPICS PVAccess support using the P4P module. A new widget has been added for displaying data received from NTTables. Performance improvements have been implemented to enhance the loading time of displays, particularly those that heavily utilize template repeaters. Additionally, improved documentation and tutorial materials, accompanied by a sample template application, make it easier for users to get started.  
slides icon Slides TUMBCMO05 [0.345 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO05  
About • Received ※ 06 October 2023 — Revised ※ 08 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 24 October 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUMBCMO09 Front-End Monitor and Control Web Application for Large Telescope Infrastructures: A Comparative Analysis TANGO, controls, interface, operation 359
 
  • S. Di Frischia, M. Canzari
    INAF - OAAB, Teramo, Italy
  • V. Alberti
    INAF-OAT, Trieste, Italy
  • A. Georgiou
    CGI, Edinburgh, United Kingdom
  • H.R. Ribeiro
    Universidade do Porto, Faculdade de Ciências, Porto, Portugal
 
  A robust monitor and control front-end application is a crucial feature for large and scalable radio telescope infrastructures such LOFAR and SKA, whereas the control system is required to manage numerous attribute values at a high update rate, and thus the operators must rely on an affordable user-interface platform which covers the whole range of operations. In this paper two state-of-the-art web applications such Grafana and Taranta are taken into account, developing a comparative analysis between the two software suites. Such a choice is motivated mostly because of their widespread use together with the TANGO Controls Framework, and the necessity to offer a ground of comparison for large projects dealing with the development of a monitor and control GUI which interfaces to TANGO. We explain at first the general architecture of both systems, and then we create a typical use-case where an interactive dashboard is built to monitor and control a hardware device. Then, we set up some comparable metrics to evaluate the pros and cons of both platforms, regarding the technical and operational requirements, fault tolerances, developers and operators efforts, and so on. In conclusion, the comparative analysis and its results are summarized with the aim to offer the stakeholders a basis for future choices.  
slides icon Slides TUMBCMO09 [0.621 MB]  
poster icon Poster TUMBCMO09 [1.552 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO09  
About • Received ※ 05 October 2023 — Revised ※ 12 October 2023 — Accepted ※ 22 November 2023 — Issued ※ 27 November 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUMBCMO25 Operational Controls for Robots Integrated in Accelerator Complexes controls, operation, interface, network 423
 
  • S.F. Fargier, M. Donzé
    European Organization for Nuclear Research (CERN), Geneva, Switzerland
  • M. Di Castro
    CERN, Meyrin, Switzerland
 
  The fourth industrial revolution, the current trend of automation and data interconnection in industrial technologies, is becoming an essential tool to boost maintenance and availability for space applications, warehouse logistics, particle accelerators and for harsh environments in general. The main pillars of Industry 4.0 are Internet of Things (IoT), Wireless Sensors, Cloud Computing, Artificial Intelligence (AI), Machine Learning and Robotics. We are finding more and more way to interconnect existing processes using technology as a connector between machines, operations, equipment and people. Facility maintenance and operation is becoming more streamlined with earlier notifications, simplifying the control and monitor of the operations. Core to success and future growth in this field is the use of robots to perform various tasks, particularly those that are repetitive, unplanned or dangerous, which humans either prefer to avoid or are unable to carry out due to hazards, size constraints, or the extreme environments in which they take place. To be operated in a reliable way within particle accelerator complexes, robot controls and interfaces need to be included in the accelerator control frameworks, which is not obvious when movable systems are operating within a harsh environment. In this paper, the operational controls for robots at CERN is presented. Current robot controls at CERN will be detailed and the use case of the Train Inspection Monorail robot control will be presented.  
slides icon Slides TUMBCMO25 [47.070 MB]  
poster icon Poster TUMBCMO25 [2.228 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO25  
About • Received ※ 05 October 2023 — Revised ※ 29 November 2023 — Accepted ※ 11 December 2023 — Issued ※ 16 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUMBCMO39 Enhanced Maintenance and Availability of Handling Equipment using IIoT Technologies controls, operation, network, monitoring 462
 
  • E. Blanco Viñuela, A.G. Garcia Fernandez, D. Lafarge, G. Thomas, J-C. Tournier
    CERN, Meyrin, Switzerland
 
  CERN currently houses 6000 handling equipment units categorized into 40 different families, such as electric overhead travelling cranes (EOT), hoists, trucks, and forklifts. These assets are spread throughout the CERN campus, on the surface (indoor and outdoor), as well as in underground tunnels and experimental caverns. Partial access to some areas, a large area to cover, thousands of units, radiation, and diverse needs among handling equipment makes maintenance a cumbersome task. Without automatic monitoring solutions, the handling engineering team must conduct periodic on-site inspections to identify equipment in need of regulatory maintenance, leading to unnecessary inspections in hard-to-reach environments for underused equipment but also reliability risks for overused equipment between two technical visits. To overcome these challenges, a remote monitoring solution was introduced to extend the equipment lifetime and perform optimal maintenance. This paper describes the implementation of a remote monitoring solution integrating IIoT (Industrial Internet of Things) technologies with the existing CERN control infrastructure and frameworks for control systems (UNICOS and WinCC OA). At the present time, over 600 handling equipment units are being monitored successfully and this number will grow thanks to the scalability this solution offers.  
slides icon Slides TUMBCMO39 [0.560 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO39  
About • Received ※ 03 October 2023 — Accepted ※ 28 November 2023 — Issued ※ 19 December 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP002 Replacing Core Components of the Processing and Presentation Tiers of the MedAustron Control System controls, MMI, interface, operation 473
 
  • A. Höller, L. Adler, M. Eichinger, D. Gostinski, A. Kerschbaum-Gruber, C. Maderböck, M. Plöchl, S. Vörös
    EBG MedAustron, Wr. Neustadt, Austria
 
  MedAustron is a synchrotron-based ion therapy and research facility in Austria, that has been successfully treating cancer patients since 2016. MedAustron acts as a manufacturer of its own accelerator with a strong commitment to continuous development and improvement for our customers, our users and our patients. The control system plays an integral role in this endeavour. The presented project focuses on replacing the well-established WinCC OA SCADA system, enforcing separation of concerns mainly using .NET and web technologies, along with many upgrades of features and concepts where stakeholders had identified opportunities for improvement during our years of experience with the former control system setup for commissioning, operation and maintenance, as well as improving the user experience. Leveraging our newly developed control system API, we are currently working on an add-on called "Commissioning Worker". The concept foresees the functionality for users to create Python scripts, upload them to the Commissioning Worker, and execute them on demand or on a scheduled basis, making it easy and highly time-efficient to execute tasks and integrate with already established Python frameworks for analysis and optimization. This contribution outlines the key changes and provides examples of how the user experience has been improved.  
poster icon Poster TUPDP002 [4.733 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP002  
About • Received ※ 03 October 2023 — Revised ※ 08 October 2023 — Accepted ※ 13 October 2023 — Issued ※ 25 October 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP030 Integration of an Optimizer Framework into the Control System at KARA controls, injection, interface, storage-ring 570
 
  • C. Xu, E. Blomley, A.-S. Müller, A. Santamaria Garcia
    KIT, Karlsruhe, Germany
  • M. Zhang
    PU, Princeton, New Jersey, USA
 
  Tuning particle accelerators is not straightforward, as they depend on a large number of non-linearly correlated parameters that, for example, drift over time. In recent years advanced numerical optimization tools have been developed to assist human operators in tuning tasks. A proper interface between the optimizers and the control system will encourage their daily use by the accelerator operators. In this contribution, we present our latest progress in integrating an optimizer framework into the control system of the KARA storage ring at KIT, allowing the automatic tuning methods to be applied for routine tasks.  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP030  
About • Received ※ 06 October 2023 — Accepted ※ 04 December 2023 — Issued ※ 10 December 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP033 Applying Model Predictive Control to Regulate Thermal Stability of a Hard X-ray Monochromator Using the Karabo SCADA Framework controls, software, FEL, SCADA 579
 
  • M.A. Smith, G. Giovanetti, S. Hauf, I. Karpics, A. Parenti, A. Samadli, L. Samoylova, A. Silenzi, F. Sohn, P. Zalden
    EuXFEL, Schenefeld, Germany
 
  Model Predictive Control (MPC) is an advanced method of process control whereby a model is developed for a real-life system and an optimal control solution is then calculated and applied to control the system. At each time step, the MPC controller uses the system model and system state to minimize a cost function for optimal control. The Karabo SCADA Framework is a distributed control system developed specifically for European XFEL facility, consisting of tens of thousands of hardware and software devices and over two million attributes to track system state. This contribution describes the application of the Python MPC Toolbox within the Karabo SCADA Framework to solve a monochromator temperature control problem. Additionally, the experiences gained in this solution have led to a generic method to apply MPC to any group of Karabo SCADA devices.  
poster icon Poster TUPDP033 [0.337 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP033  
About • Received ※ 05 October 2023 — Revised ※ 18 October 2023 — Accepted ※ 04 December 2023 — Issued ※ 11 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP039 Integrating EPICS Control System in VR Environment: Proof of Concept controls, EPICS, interface, cyclotron 599
 
  • L. Pranovi, M. Montis
    INFN/LNL, Legnaro (PD), Italy
 
  Preliminary activities were performed to verify the feasibility of Virtual Reality (VR) and Augmented Reality (AR) technologies applied to nuclear physics laboratories, using them for different purposes: scientific dissemination events, data collection, training, and machine maintenance*. In particular, this last field has been fascinating since it lets developers discover the possibility of redesigning the concept of the Human-Machine Interface. Based on the experience, it has been natural to try to provide to the final user (such as system operators and maintainers) with all the set of information describing the machine and control system parameters. For this reason, we tried to integrate the accelerator’s control system environment and VR/AR application. In this contribution, the integration of an EPICS-based control system and VR environment will be described.
* L.Pranovi et al., "VIRTUAL REALITY AND CONTROL SYSTEMS: HOW A 3D SYSTEM LOOKS LIKE", ICALEPCS 2021, Shanghai, China
 
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP039  
About • Received ※ 03 October 2023 — Revised ※ 08 October 2023 — Accepted ※ 01 December 2023 — Issued ※ 11 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP090 Web Application Packaging - Deploying Web Applications as Traditional Desktop Applications in CERN’s Control Centre electron, controls, target, Linux 746
 
  • M.H. von Hohenbühel, S. Deghaye, E. Galatas, E. Matli, E. Roux
    CERN, Meyrin, Switzerland
 
  Web applications are becoming increasingly performant and are now capable, in many cases, of replacing traditional desktop applications. There is also a user demand for web-based applications, surely linked to their modern look & feel, their ease of access, and the overall familiarity of the users with web applications due to their pervasive nature. However, when it comes to a Controls environment, the limitations caused by the fact that web applications run inside a web browser are often seen as a major disadvantage when compared to native desktop applications. In addition, applications deployed in CERN’s Control Centre are tightly integrated with the control system and use a CERN-specific launcher and manager that does not easily integrate with web browsers. This paper presents an analysis of the approaches that have been considered for deploying web applications and integrating them with CERN’s control system. The implications on the development process, the IT infrastructure, the deployment methods as well as the performance impact on the resources of the target computers are also discussed.  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP090  
About • Received ※ 10 October 2023 — Revised ※ 20 October 2023 — Accepted ※ 14 December 2023 — Issued ※ 16 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP109 Tickit: An Event-Based Multi-Device Simulation Framework simulation, controls, hardware, EPICS 823
 
  • A. Emery, T.M. Cobb, C.A. Forrester, G. O’Donnell
    DLS, Oxfordshire, United Kingdom
 
  Tickit is an event-based multi-device simulation framework providing configuration and orchestration of complex simulations. It was developed at Diamond Light Source in order to overcome limitations presented to us by some of our existing hardware simulations. With the Tickit framework, simulations can be addressed with a compositional approach. It allows devices to be simulated individually while still maintaining the interconnected behaviour exhibited by their hardware counterparts. This is achieved by modelling the interactions between devices, such as electronic signals. Devices can be collated into larger simulated systems providing a layer of simulated hardware against which to test the full stack of Data Acquisition and Controls tools. We aim to use this framework to extend the scope and improve the interoperability of our simulations; enabling us to further improve the testing of current systems and providing a preferential platform to assist in development of the new Acquisition and Controls tools.  
poster icon Poster TUPDP109 [0.703 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP109  
About • Received ※ 29 September 2023 — Revised ※ 21 October 2023 — Accepted ※ 04 December 2023 — Issued ※ 18 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP113 A Flexible EPICS Framework for Sample Alignment at Neutron Beamlines controls, EPICS, neutron, operation 836
 
  • J.P. Edelen, M.J. Henderson, M.C. Kilpatrick
    RadiaSoft LLC, Boulder, Colorado, USA
  • S. Calder, B. Vacaliuc
    ORNL RAD, Oak Ridge, Tennessee, USA
  • R.D. Gregory, G.S. Guyotte, C.M. Hoffmann, B.K. Krishna
    ORNL, Oak Ridge, Tennessee, USA
 
  Funding: This material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Basic Energy Science under Award Number DE-SC0021555.
RadiaSoft has been developing a flexible front-end framework, written in Python, for rapidly developing and testing automated sample alignment IOCs at Oak Ridge National Laboratory. We utilize YAML-formatted configuration files to construct a thin abstraction layer of custom classes which provide an internal representation of the external hardware within a controls system. The abstraction layer takes advantage of the PCASPy and PyEpics libraries in order to serve EPICS process variables & respond to read/write requests. Our framework allows users to build a new IOC that has access to information about the sample environment in addition to user-defined machine learning models. The IOC then monitors for user inputs, performs user-defined operations on the beamline, and reports on its status back to the control system. Our IOCs can be booted from the command line, and we have developed command line tools for rapidly running and testing alignment processes. These tools can also be accessed through an EPICS GUI or in separate Python scripts. This presentation provides an overview of our software structure and showcases its use at two beamlines at ORNL.
 
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP113  
About • Received ※ 06 October 2023 — Revised ※ 22 October 2023 — Accepted ※ 04 December 2023 — Issued ※ 16 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUPDP120 How Embracing a Common Tech Stack Can Improve the Legacy Software Migration Experience software, database, laser, experiment 860
 
  • C.D. Burgoyne, C.R. Albiston, R.G. Beeler, M. Fedorov, J.J. Mello, E.R. Pernice, M. Shor
    LLNL, Livermore, USA
 
  Funding: This work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344
Over the last several years, the National Ignition Facility (NIF), the world’s largest and most energetic laser, has regularly conducted approximately 400 shots per year. Each experiment is defined by up to 48 unique pulse shapes, with each pulse shape potentially having thousands of configurable data points. The importance of accurately representing small changes in pulse shape, illustrated by the historic ignition experiment in December 2022, highlights the necessity for pulse designers at NIF to have access to robust, easy to use, and accurate design software that can integrate with the existing and future ecosystem of software at NIF. To develop and maintain this type of complex software, the Shot Data Systems (SDS) group has recently embraced leveraging a common set of recommended technologies and frameworks for software development across their suite of applications. This paper will detail SDS’s experience migrating an existing legacy Java Swing-based pulse shape editor into a modern web application leveraging technologies recommended by the common tech stack, including Spring Boot, TypeScript, React and Docker with Kubernetes, as well as discuss how embracing a common set of technologies influenced the migration path, improved the developer experience, and how it will benefit the extensibility and maintainability of the application for years to come.
LLNL Release Number: LLNL-ABS-848203
 
poster icon Poster TUPDP120 [0.611 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUPDP120  
About • Received ※ 27 September 2023 — Revised ※ 09 October 2023 — Accepted ※ 04 December 2023 — Issued ※ 16 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUSDSC02 Integrating Online Analysis with Experiments to Improve X-Ray Light Source Operations experiment, interface, real-time, simulation 921
 
  • N.M. Cook, E.G. Carlin, J.A. Einstein-Curtis, R. Nagler, R. O’Rourke
    RadiaSoft LLC, Boulder, Colorado, USA
  • A.M. Barbour, M. Rakitin, L. Wiegart, H. Wijesinghe
    BNL, Upton, New York, USA
 
  Funding: This material is based upon work supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research under Award Number DE-SC00215553.
The design, execution, and analysis of light source experiments requires the use of sophisticated simulation, controls and data management tools. Existing workflows require significant specialization to accommodate specific beamline operations and data pre-processing steps necessary for more intensive analysis. Recent efforts to address these needs at the National Synchrotron Light Source II (NSLS-II) have resulted in the creation of the Bluesky data collection framework, an open-source library for coordinating experimental control and data collection. Bluesky provides high level abstraction of experimental procedures and instrument readouts to encapsulate generic workflows. We present a prototype data analysis platform for integrating data collection with real time analysis at the beamline. Our application leverages Bluesky in combination with a flexible run engine to execute user configurable Python-based analyses with customizable queueing and resource management. We discuss initial demonstrations to support X-ray photon correlation spectroscopy experiments and future efforts to expand the platform’s features.
 
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUSDSC02  
About • Received ※ 06 October 2023 — Revised ※ 22 October 2023 — Accepted ※ 11 December 2023 — Issued ※ 14 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUSDSC08 Phoebus Tools and Services controls, EPICS, interface, site 944
 
  • K. Shroff
    BNL, Upton, New York, USA
  • T. Ashwarya
    FRIB, East Lansing, Michigan, USA
  • T.M. Ford
    LBNL, Berkeley, California, USA
  • K.-U. Kasemir
    ORNL, Oak Ridge, Tennessee, USA
  • R. Lange
    ITER Organization, St. Paul lez Durance, France
  • G. Weiss
    ESS, Lund, Sweden
 
  The Phoebus toolkit consists of a variety of control system applications providing user interfaces to control systems and middle-layer services. Phoebus is the latest incarnation of Control System Studio (CS-Studio), which has been redesigned replacing the underlying Eclipse RCP framework with standard Java alternatives like SPI, preferences, etc. Additionally the GUI toolkit was switched from SWT to JavaFX. This new architecture has not only simplified the development process while preserving the extensible and pluggable aspects of RCP, but also improved the performance and reliability of the entire toolkit. The Phoebus technology stack includes a set of middle-layer services that provide functionality like archiving, creating and restoring system snapshots, consolidating and organizing alarms, user logging, name lookup, etc. Designed around modern and widely used web and storage technologies like Spring Boot, Elastic, MongoDB, Kafka, the Phoebus middle-layer services are thin, scalable, and can be easily incorporated in CI/CD pipelines. The clients in Phoebus leverage the toolkit’s integration features, including common interfaces and utility services like adapter and selection, to provide users with a seamless experience when interacting with multiple services and control systems. This presentation aims to provide an overview of the Phoebus technology stack, highlighting the benefits of integrated tools in Phoebus and the microservices architecture of Phoebus middle-layer services.  
poster icon Poster TUSDSC08 [0.816 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUSDSC08  
About • Received ※ 06 October 2023 — Revised ※ 09 October 2023 — Accepted ※ 23 November 2023 — Issued ※ 30 November 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
WE3BCO09 IR of FAIR - Principles at the Instrument Level experiment, software, GUI, controls 1046
 
  • G. Günther, O. Mannix, V. Serve
    HZB, Berlin, Germany
  • S. Baunack
    KPH, Mainz, Germany
  • L. Capozza, F. Maas, M.C. Wilfert
    HIM, Mainz, Germany
  • O. Freyermuth
    Uni Bonn, Bonn, Germany
  • P. Gonzalez-Caminal, S. Karstensen, A. Lindner, I. Oceano, C. Schneide, K. Schwarz, T. Schörner-Sadenius, L.-M. Stein
    DESY, Hamburg, Germany
  • B. Gou
    IMP/CAS, Lanzhou, People’s Republic of China
  • J. Isaak, S. Typel
    TU Darmstadt, Darmstadt, Germany
  • A.K. Mistry
    GSI, Darmstadt, Germany
 
  Awareness of the need for FAIR data management has increased in recent years but examples of how to achieve this are often missing. Focusing on the large-scale instrument A4 at the MAMI accelerator, we transfer findings of the EMIL project at the BESSY synchrotron* to improve raw data, i.e. the primary output stored on long-term basis, according to the FAIR principles. Here, the instrument control software plays a key role as the central authority to start measurements and orchestrate connected (meta)data-taking processes. In regular discussions we incorporate the experiences of a wider community and engage to optimize instrument output through various measures from conversion to machine-readable formats over metadata enrichment to additional files creating scientific context. The improvements were already applied to currently built next generation instruments and could serve as a general guideline for publishing data sets.
*G. Günther et al. FAIR meets EMIL: Principles in Practice. Proceedings of ICALEPCS2021, https://doi.org/10.18429/JACoW-ICALEPCS2021-WEBL05
 
slides icon Slides WE3BCO09 [1.400 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-WE3BCO09  
About • Received ※ 04 October 2023 — Revised ※ 24 October 2023 — Accepted ※ 08 December 2023 — Issued ※ 15 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TH1BCO05 Diamond Light Source Athena Platform software, controls, experiment, EPICS 1115
 
  • J. Shannon, C.A. Forrester, K.A. Ralphs
    DLS, Oxfordshire, United Kingdom
 
  The Athena Platform aims to replace, upgrade and modernise the capabilities of Diamond Light Source’s acquisition and controls tools, providing an environment for better integration with information management and analysis functionality. It is a service-based experiment orchestration system built on top of NSLS-II’s Python based Bluesky/Ophyd data collection framework, providing a managed and extensible software deployment local to the beamline. By using industry standard infrastructure provision, security and interface technologies we hope to provide a sufficiently flexible and adaptable platform, to meet the wide spectrum of science use cases and beamline operation models in a reliable and maintainable way. In addition to a system design overview, we describe here some initial test deployments of core capabilities to a number of Diamond beamlines, as well as some of the technologies developed to support the overall delivery of the platform.  
slides icon Slides TH1BCO05 [1.409 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TH1BCO05  
About • Received ※ 05 October 2023 — Accepted ※ 08 December 2023 — Issued ※ 16 December 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TH2BCO02 Open Source EtherCAT Motion Control Rollout for Motion Applications at SLS-2.0 Beamlines controls, PLC, EPICS, hardware 1166
 
  • A.S. Acerbo, T. Celcer, A. Sandström
    PSI, Villigen PSI, Switzerland
 
  The SLS-2.0 upgrade project comprises of a new storage ring and magnet lattice and will result in improved emittance and brightness by two orders of magnitude. Paired with these upgrades is a generational upgrade of the motion control system, away from VME based hardware and towards a more modern framework. For SLS-2.0 beamlines, the EtherCAT Motion Control (ECMC) open source framework has been chosen as the de-facto beamline motion control system for simple motion, analog/digital input/output and simple data collection. The ECMC framework comprises of a feature rich implementation of the EtherCAT protocol and supports a broad range of Beckhoff hardware, with the ability to add further EtherCAT devices. ECMC provides soft PLC functionality supported by the C++ Mathematical Expression Toolkit Library (ExprTk), which runs at a fixed frequency on the EtherCAT master at a rate up to the EtherCAT frame rate. This PLC approach allows for implementing complex motion, such as forward and backward kinematics of multi-positioner systems, i.e. roll, yaw, and pitch in a 5-axis mirror system. Additional logic can be loaded in the form of plugins written in C. Further work is ongoing to provide flexible Position Compare functionality at a frequency of 1 kHz coupled with event triggering as a way to provide a basic fly-scan functionality for medium performance applications with the use of standardized SLS-2.0 beamline hardware. We provide an overview of these and related ECMC activities currently ongoing for the SLS-2.0 project.  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TH2BCO02  
About • Received ※ 06 October 2023 — Accepted ※ 08 December 2023 — Issued ※ 12 December 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TH2BCO04 SAMbuCa: Sensors Acquisition and Motion Control Framework at CERN controls, hardware, operation, interface 1179
 
  • A. Masi, O.O. Andreassen, M. Arruat, M. Di Castro, R. Ferraro, I. Kozsar, E.W. Matheson, J.P. Palluel, P. Peronnard, J. Serrano, J. Tagg, F. Vaga, E. Van der Bij
    CERN, Meyrin, Switzerland
  • S. Danzeca, M. Donzé, S.F. Fargier, M. Gulin, E. Soria
    European Organization for Nuclear Research (CERN), Geneva, Switzerland
 
  Motion control systems at CERN often have challenging requirements, such as high precision in extremely radioactive environments with millisecond synchronization. These demanding specifications are particularly relevant for Beam Intercepting Devices (BIDs) such as the collimators of the Large Hadron Collider (LHC). Control electronics must be installed in safe areas, hundreds of meters away from the sensors and actuators while conventional industrial systems only work with cable lengths up to a few tens of meters. To address this, several years of R&D have been committed to developing a high precision motion control system. This has resulted in specialized radiation-hard actuators, new sensors, novel algorithms and actuator control solutions capable of operating in this challenging environment. The current LHC Collimator installation is based on off-the-shelf components from National Instruments. During the Long Shutdown 3 (LS3 2026-2028), the existing systems will be replaced by a new high-performance Sensors Acquisition and Motion Control system (SAMbuCa). SAMbuCa represents a complete, in-house developed, flexible and modular solution, able to cope with the demanding requirements of motion control at CERN, and incorporating the R&D achievements and operational experience of the last 15 years controlling more than 1200 axes at CERN. In this paper, the hardware and software architectures, their building blocks and design are described in detail.  
slides icon Slides TH2BCO04 [5.775 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TH2BCO04  
About • Received ※ 05 October 2023 — Revised ※ 12 October 2023 — Accepted ※ 19 December 2023 — Issued ※ 20 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THMBCMO02 Enhancing Data Management with SciCat: A Comprehensive Overview of a Metadata Catalogue for Research Infrastructures experiment, database, neutron, controls 1195
 
  • C. Minotti, A. Ashton, S.E. Bliven, S. Egli
    PSI, Villigen PSI, Switzerland
  • F.B. Bolmsten, M. Novelli, T.S. Richter
    ESS, Copenhagen, Denmark
  • M. Leorato
    MAX IV Laboratory, Lund University, Lund, Sweden
  • D. McReynolds
    LBNL, Berkeley, California, USA
  • L.A. Shemilt
    RFI, Didcot, United Kingdom
 
  As the volume and quantity of data continue to increase, the role of data management becomes even more crucial. It is essential to have tools that facilitate the management of data in order to manage the ever-growing amount of data. SciCat is a metadata catalogue that utilizes a NoSQL database, enabling it to accept heterogeneous data and customize it to meet the unique needs of scientists and facilities. With its API-centric architecture, SciCat simplifies the integration process with existing infrastructures, allowing for easy access to its capabilities and seamless integration into workflows, including cloud-based systems. The session aims to provide a comprehensive introduction of SciCat, a metadata catalogue started as a collaboration between PSI, ESS, and MAXIV, which has been adopted by numerous Research Infrastructures (RIs) worldwide. The presentation will delve into the guiding principles that underpin this project and the challenges that it endeavours to address. Moreover, it will showcase the features that have been implemented, starting from the ingestion of data to its eventual publication. Given the growing importance of the FAIR (Findable, Accessible, Interoperable, and Reusable) principles, the presentation will touch upon how their uptake is facilitated and will also provide an overview of the work carried out under the Horizon 2020 EU grant for FAIR.  
slides icon Slides THMBCMO02 [5.158 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-THMBCMO02  
About • Received ※ 05 October 2023 — Revised ※ 09 October 2023 — Accepted ※ 14 December 2023 — Issued ※ 20 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THPDP001 New Generation Qt Control Components for Hi Level Software controls, storage-ring, EPICS, TANGO 1291
 
  • G. Strangolino, G. Gaio, R. Passuello
    Elettra-Sincrotrone Trieste S.C.p.A., Basovizza, Italy
 
  A new generation of Qt graphical components, namely cumbia-qtcontrols-ng is under development at ELETTRA. A common engine allows each component to be rendered on traditional QWidgets and scalable QGraphicsItems alike. The latter technology makes it possible to integrate live controls with static SVG in order to realize any kind of synoptic with touch and scaling capabilities. A pluggable zoomer can be installed on any widget or graphics item. Apply numeric controls, Cartesian and Circular (Radar) plots are the first components realized.  
poster icon Poster THPDP001 [0.935 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-THPDP001  
About • Received ※ 29 September 2023 — Revised ※ 14 November 2023 — Accepted ※ 20 December 2023 — Issued ※ 20 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THPDP033 Multi-User Virtual Accelerator at HEPS for High-Level Application Development and Beam Commissioning MMI, linac, controls, EPICS 1388
 
  • P. Zhu, Y. Jiao, J.Y. Li, N. Li, C. Meng, Y.M. Peng, G. Xu
    IHEP, Beijing, People’s Republic of China
  • X.H. Lu
    IHEP CSNS, Guangdong Province, People’s Republic of China
 
  At High Energy Photon Source (HEPS), a multi-user virtual accelerator system has been developed for testing the high-level application (HLA) and simulating the effects of various errors on the results of beam commissioning. The virtual accelerator is based on the Pyapas development framework for HLA and is designed using a client/server (C/S) architecture. It uses Ocelot with custom multipole field models for physical calculations and supports error simulation for various magnet and beam instrumentation and diagnostics devices. Calculation results are sent externally through the EPICS PV channel. The multi-user virtual accelerator system was developed to meet the needs of different users within the same network segment who need to simultaneously call the virtual accelerator for software debugging and simulation research. Each user can open a unique virtual accelerator without affecting others, and can also start different virtual accelerators for different research content. The number of virtual accelerators opened is not limited. The operation of the entire virtual accelerator system can be easily switched on and off like opening an app, greatly facilitating user use. This article provides a detailed description of the design concept and implementation of the multi-user virtual accelerator system.  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-THPDP033  
About • Received ※ 11 October 2023 — Revised ※ 12 October 2023 — Accepted ※ 11 December 2023 — Issued ※ 13 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THPDP034 The Application of Pyapas in Linac Beam Commissioning at HEPS linac, MMI, controls, emittance 1391
 
  • X.H. Lu
    IHEP CSNS, Guangdong Province, People’s Republic of China
  • H.F. Ji, Y. Jiao, J.Y. Li, N. Li, C. Meng, Y.M. Peng, G. Xu, Y.L. Zhao, P. Zhu
    IHEP, Beijing, People’s Republic of China
 
  The beam commissioning of the Linac at High Energy Photon Source (HEPS) started on March 9th this year. High-level applications (HLAs) based on Pyapas were successfully applied to the beam commissioning. To meet the beam commissioning requirements of the Linac, a series of HLAs were developed, including physics-based control application, PR target data analysis application, emittance measurement application, energy and energy spread measurement application, acceleration phase scanning application, BBA and feedback orbit correction application. Before applying these applications to real beam commissioning, they were tested thoroughly on a virtual accelerator to ensure the correctness of the algorithms and the stability of the application operation. Thanks to the repeated testing on the virtual accelerator, the HLAs of the Linac performed well after being put online, helping the beam commissioning operators to quickly achieve the full-line transmission of the beam and optimize the parameters to the expected values in a short time. This paper will provide a detailed introduction to the application of the relevant HLAs in the Linac beam commissioning at HEPS.  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-THPDP034  
About • Received ※ 11 October 2023 — Revised ※ 12 October 2023 — Accepted ※ 10 December 2023 — Issued ※ 14 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THPDP048 SARAO Science Repository: Sustainable Use of MeerKAT Data software, database, interface, data-management 1415
 
  • Z. Kukuma, G. Coetzer, R.S. Kupa, C. Schollar
    SARAO, Cape Town, South Africa
 
  Funding: National Research Foundation (South Africa)
The South African Radio Astronomy Observatory (SARAO) is excited to announce the forthcoming release of its digital repository for managing and preserving astronomical data. The repository, built using the DSpace platform, will allow researchers to catalogue and discover research data in a standardised way, while Digital Object Identifiers (DOIs) through the Datacite service will ensure the unique identification and persistent citation of data. The data will be hosted on a Ceph archive, which provides reliable storage and efficient retrieval using the s3 protocol. We are looking forward to hosting science data from any scientist who has used SARAO instruments. Researchers will be able to apply to host their data on the SARAO digital repository service, which will be released in the coming month. This repository will serve as a critical resource for the astronomy community, providing easy access to valuable data for research and collaboration. With the increasing demand for digital preservation and data accessibility, we believe that the SARAO digital repository will set a standard for other astronomical institutions to follow. We are committed to ensuring that our data remains available and accessible for the long term, and we invite all interested researchers to participate in this exciting initiative.
 
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-THPDP048  
About • Received ※ 05 October 2023 — Revised ※ 12 October 2023 — Accepted ※ 17 December 2023 — Issued ※ 22 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THPDP053 Test Automation for Control Systems at the European Spallation Source controls, EPICS, software, PLC 1435
 
  • K. Vestin, F.S. Alves, L.J. Johansson, S. Pavinato, K.E. Rosengren, M.V. Vojneski
    ESS, Lund, Sweden
 
  This paper describes several control system test auto-mation frameworks for the control systems at the Europe-an Spallation Source (ESS), a cutting-edge research facili-ty that generates neutron beams for scientific experi-ments. The control system is a crucial component of ESS, responsible for regulating and monitoring the facility’s complex machinery, including a proton accelerator, target station, and several neutron instruments. The traditional approach to testing control systems largely relies on manual testing, which is time-consuming and error-prone. To enhance the testing process, several different test automation frameworks have been devel-oped for various types of applications. Some of these frameworks are integrated with the ESS control system, enabling automated testing of new software releases and updates, as well as regression testing of existing func-tionality. The paper provides an overview of the various automa-tion frameworks in use at ESS, including their architec-ture, tools, and development techniques. It discusses the benefits of the different frameworks, such as increased testing efficiency, improved software quality, and reduced testing costs. The paper concludes by outlining future development directions.  
poster icon Poster THPDP053 [1.020 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-THPDP053  
About • Received ※ 19 September 2023 — Revised ※ 10 October 2023 — Accepted ※ 08 December 2023 — Issued ※ 14 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THPDP060 Beam Instrumentation Simulation in Python simulation, electron, electronics, instrumentation 1454
 
  • M. Gonzalez-Berges, D. Alves, A. Boccardi, V. Chariton, I. Degl’Innocenti, S. Jackson, J. Martínez Samblas
    CERN, Meyrin, Switzerland
 
  The design of acquisition electronics for particle accelerator systems relies on simulations in various domains. System level simulation frameworks can integrate the results of specific tools with analytical models and stochastic analysis. This allows the designer to estimate the performance of different architectures, compare the results, and ultimately optimize the design. These simulation frameworks are often made of custom scripts for specific designs, which are hard to share or reuse. Adopting a standard interface for modular components can address these issues. Also, providing a graphical interface where these components can be easily configured, connected and the results visualised, eases the creation of simulations. This paper identifies which characteristics ISPy (Instrumentation Simulation in Python) should fulfill as a simulation framework. It subsequently proposes a standard format for signal-processing simulation modules. Existing environments which allow script integration and an intuitive graphical interface have then been evaluated and the KNIME Analytics Platform was the proposed solution. Additionally, the need to handle parameter sweeps for any parameter of the simulation, and the need for a bespoke visualisation tool will be discussed. Python has been chosen for all of these developments due to its flexibility and its wide adoption in the scientific community. The ensuing performance of the tool will also be discussed.  
poster icon Poster THPDP060 [2.931 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-THPDP060  
About • Received ※ 07 October 2023 — Accepted ※ 08 December 2023 — Issued ※ 12 December 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
FR2BCO01 React Automation Studio: Modern Scientific Control with the Web EPICS, controls, interface, GUI 1643
 
  • W. Duckitt
    Stellenbosch University, Matieland, South Africa
  • J.K. Abraham
    iThemba LABS, Somerset West, South Africa
  • D. Marcato, G. Savarese
    INFN/LNL, Legnaro (PD), Italy
 
  React Automation Studio is a progressive web application framework that enables the control of large scientific equipment through EPICS from any smart device connected to a network. With built-in advanced features such as reusable widgets and components, macro substitution, OAuth 2.0 authentication, access rights administration, alarm-handing with notifications, diagnostic probes and archived data viewing, it allows one to build modern, secure and fully responsive control user interfaces and overview screens for the desktop, web browser, TV, mobile and tablet devices. A general overview of React Automation Studio and its features as well as the system architecture, implementation, community involvement and future plans for the system is presented.  
slides icon Slides FR2BCO01 [1.866 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-FR2BCO01  
About • Received ※ 03 October 2023 — Accepted ※ 05 December 2023 — Issued ※ 13 December 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
FR2BCO04 Micro Frontends - a New Migration Process for Monolithic Web Applications controls, GUI, ISOL, interface 1663
 
  • A. Asko, S. Deghaye, E. Galatas, A.E. Kustra, C. Roderick, B. Urbaniec
    CERN, Meyrin, Switzerland
 
  Numerous standalone web applications have been developed over the last 10 years to support the configuration and operation of the CERN accelerator complex. These applications have different levels of complexity, but they all support hundreds of users for essential activities. A monolithic architecture has been utilised so far, tailoring the standalone applications to specific accelerator needs. The global GUI technology landscape continues to evolve quickly, with most GUI technologies typically reaching end-of-life within 1-to-5 years. Keeping up-to-date with technologies presents a major challenge for the GUI application maintainers, with larger monolithic applications requiring long migration cycles which impede the introduction of new functionalities during the migration phase. To tackle the above issues within the CERN Controls domain, a new Micro Frontend architecture has been introduced and is being used to gradually migrate a large and complex AngularJS-based web application to Angular. This paper introduces the new generic architecture, which is not tied to any specific web framework. The development workflow, challenges, and lessons learned so far will be covered. The differences of this approach, particularly when compared to monolithic application technology migrations, will also be discussed.  
slides icon Slides FR2BCO04 [0.774 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-FR2BCO04  
About • Received ※ 04 October 2023 — Accepted ※ 05 December 2023 — Issued ※ 12 December 2023  
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)