Author: Borghes, R.
Paper Title Page
MOSH4001 A Library of Fundamental Building Blocks for Experimental Control Software 653
MOPHA130   use link to see paper's listing under its alternate paper code  
 
  • M. Scarcia, R. Borghes, M. Lonza, M. Manfredda, R. Mincigrucci, E. Pedersoli
    Elettra-Sincrotrone Trieste S.C.p.A., Basovizza, Italy
 
  In many experimental facilities there is a rising interest by users and beamline scientists to take part in the experiment control software development process. This necessity arises from the flexibility and adaptability of many beamlines, that can run very different experiments, requiring changes in the software even during beamtimes. On the other side, we still need a professional and controlled approach in order to be able to maintain the software efficiently. Our proposed solution is to exploit the object oriented nature of programming languages to create a library that provides a uniform interface both to the different controlled devices (e.g. motors) and to experimental procedures (e.g. scans). Every component and procedure can be represented as an object, a building block for experiment control scripts. We can thus provide the scientists with a powerful tool for implementing highly flexible control software to run experiments. Furthermore, a library makes the development of experiment control scripts easier and quicker for software developers. In any case we are able to protect the most sensitive structures (e.g. control systems) beneath a strong and trusted software layer.  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOSH4001  
About • paper received ※ 30 September 2019       paper accepted ※ 09 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
THBPP02 DonkiOrchestra: A Software Trigger-Driven Framework for Data Collection and Experiment Management Based on Zeromq Distributed Messaging 1575
 
  • R. Borghes, F. Billè, V. Chenda, G. Kourousias, M. Prica
    Elettra-Sincrotrone Trieste S.C.p.A., Basovizza, Italy
 
  Synchrotron end-stations consist of a complex network of devices. The setup is not static and is often upgraded. The data acquisition systems are constantly challenged by such changes and upgrades, so scalability and flexibility are crucial skills. DonkiOrchestra is a ZeroMQ-based framework for data acquisition and experiment control based on an advanced software trigger-driven paradigm. In the DonkiOrchestra approach a software device, referred to as Director, provides the logical organization of the experiment as a sequential workflow relying on triggers. Each software trigger activates a set of Actor devices that can be hierarchically organized according to different priority levels. Data acquired by the Actors is tagged with the trigger number and stored in HDF5 archives. The intrinsic asynchronicity of ZeroMQ maximizes the opportunity of performing parallel operations and sensor readouts. This paper describes the software architecture behind DonkiOrchestra, which is fully configurable and scalable, so it can be reused on multiple endstations and facilities. Furthermore, experimental applications at Elettra beamlines and future developments are presented and discussed.  
slides icon Slides THBPP02 [1.360 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-THBPP02  
About • paper received ※ 30 September 2019       paper accepted ※ 10 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)