Keyword: GUI
Paper Title Other Keywords Page
MOBPP04 The ELT M1 Local Control Software: From Requirements to Implementation controls, network, PLC, software 38
 
  • L. Andolfato, J. Argomedo, C. Diaz Cano, R. Frahm, T.R. Grudzien, N. Kornweibel, D. Ribeiro Gomes dos Santos, J. Sagatowski
    ESO, Garching bei Muenchen, Germany
  • C.M. Silva
    CSW, Coimbra, Portugal
 
  This paper presents the ELT M1 Local Control Software. M1 is the 39 m primary mirror of the Extremely Large Telescope composed of 798 hexagonal segments. Each segment can be controlled in piston, tip, and tilt, and provides several types of sensor data, totaling 24000 I/O points. The control algorithm, used to dynamically maintain the alignment and the shape of the mirror, is based on three pipelined stages dedicated to collect the sensors’ measurements, compute new references, and apply them to the actuators. Each stage runs at 500 Hz and the network traffic produced by devices and servers is close to 1.2 million UDP packets/s. The reliability of this large number of devices is improved by the introduction of a failure detection isolation and recovery SW component. The paper summarizes the main SW requirements, presents the architecture based on a variation of the estimator/controller/adapter design pattern, and provides details on the implementation technologies, including the SW platform and the application framework. The lessons learned from deploying the SW on CPUs with different NUMA architectures and from the adoption of different testing strategies are also described.  
slides icon Slides MOBPP04 [5.071 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOBPP04  
About • paper received ※ 20 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)  
 
MOMPR002 Improving User Information by Interfacing the Slow Control’s Log and Alarm Systems to a Flexible Chat Platform controls, interface, operation, experiment 152
 
  • M. Ritzert
    Heidelberg University, Heidelberg, Germany
 
  Research groups operating large experiments are often spread out around the globe, so that it can be a challenge to stay informed about current operations. We have therefore developed a solution to integrate a slow control system’s alarm and logging systems with the chat system used for communication between experimenters. This integration is not intended to replace a control screen containing the same information, but offers additional possibilities: - Instead of having to open the control system’s displays, which might involve setup work (VPN, remote desktop connections, …), a web interface or an app can be used to track important events in the system. - Messages can easily be filtered and routed to different recipients (individual persons or chat rooms). - Messages can be annotated and commented on. The system presented uses Apache Camel to forward messages received via JMS to Rocket. Chat. Since no binding to Rocket. Chat was available, this interface has been implemented. On the sending side, a C++ logging library that integrates with EPICS IOCs and interfaces with JMS has been designed.
For the Belle II PXD collaboration.
 
poster icon Poster MOMPR002 [1.194 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOMPR002  
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)  
 
MOPHA011 Improving Gesture Recognition with Machine Learning: A Comparison of Traditional Machine Learning and Deep Learning network, real-time, interface, controls 214
 
  • R. Bacher
    DESY, Hamburg, Germany
 
  Meaningful gesturing is important for an intuitive human-machine communication. This paper deals with methods suitable for identifying different finger, hand and head movements using supervised machine learning algorithms. On the one hand it discusses an implementation based on the k-nearest neighbor classification algorithm (traditional machine learning approach). On the other hand it demonstrates the classification potential of a convolutional neural network (deep learning approach). Both methods are capable of distinguishing between fast and slow, short and long, up and down, or right and left linear as well as clockwise and counterclockwise circular movements. The details of the different methods with respect to recognition accuracy and performance will be presented.  
poster icon Poster MOPHA011 [0.927 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA011  
About • paper received ※ 27 August 2019       paper accepted ※ 08 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MOPHA030 An Upgrade of the HARPS-N Spectrograph Autoguider at TNG software, controls, target, MMI 258
 
  • R. Cirami, I. Coretti, P. Di Marcantonio
    INAF-OAT, Trieste, Italy
  • F. Alesina, N. Buchschacher, F. Pepe
    Université de Genève, Observatoire Astronomique, Versoix, Switzerland
 
  HARPS-N is a high-precision radial-velocity spectrograph installed on the INAF TNG in the island of La Palma, Canary Islands. The HARPS-N project is a collaboration among several institutes lead by the Astronomical Observatory of the University of Geneva. The HARPS-N control software is composed by the Sequencer, which coordinates the scientific observations and by a series of modules implemented in LabVIEW for the control of the instrument front end, calibration unit and autoguider. The autoguider is the subsystem in charge of maintaining the target centered on the spectrograph fiber. It acquires target images at high frequency with a technical CDD and with the help of dedicated algorithms keeps the target centered on the fiber through a piezo tip-tilt stage. Exploiting the expertise acquired with the autoguiding system of the ESPRESSO spectrograph installed at the ESO VLT, a collaboration has been setup between the HARPS-N Consortium and the INAF - Astronomical Observatory of Trieste for the design and implementation of a new autoguider for HARPS-N. This paper describes the design, implementation and installation phases of the new autoguider system.  
poster icon Poster MOPHA030 [1.382 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA030  
About • paper received ※ 29 September 2019       paper accepted ※ 08 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MOPHA043 Accelerator Control Data Mining with WEKA controls, target, database, network 293
 
  • W. Fu, K.A. Brown, T. D’Ottavio, P.S. Dyer, S. Nemesure
    BNL, Upton, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-SC0012704 with the U.S. Department of Energy.
Accelerator control systems generates and stores many time-series data related to the performance of an accelerator and its support systems. Many of these time series data have detectable change trends and patterns. Being able to timely detect and recognize these data change trends and patterns, analyse and predict the future data changes can provide intelligent ways to improve the controls system with proactive feedback/forward actions. With the help of advanced data mining and machine learning technology, these types of analyses become easier to produce. As machine learning technology matures with the inclusion of powerful model algorithms, data processing tools, and visualization libraries in different programming languages (e.g. Python, R, Java, etc), it becomes relatively easy for developers to learn and apply machine learning technology to online accelerator control system data. This paper explores time series data analysis and forecasting in the Relativistic Heavy Ion Collider (RHIC) control systems with the Waikato Environment for Knowledge Analysis (WEKA) system and its Java data mining APIs.
 
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA043  
About • paper received ※ 20 September 2019       paper accepted ※ 08 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MOPHA064 An Off-Momentum Beam Loss Feedback Controller and Graphical User Interface for the LHC feedback, controls, monitoring, collimation 360
 
  • B. Salvachua, D. Alves, G. Azzopardi, S. Jackson, D. Mirarchi, M. Pojer
    CERN, Meyrin, Switzerland
  • G. Valentino
    University of Malta, Information and Communication Technology, Msida, Malta
 
  During LHC operation, a campaign to validate the configuration of the LHC collimation system is conducted every few months. This is performed by means of loss maps, where specific beam losses are deliberately generated with the resulting loss patterns compared to expectations. The LHC collimators have to protect the machine from both betatron and off-momentum losses. In order to validate the off-momentum protection, beam losses are generated by shifting the RF frequency using a low intensity beam. This is a delicate process that, in the past, often led to the beam being dumped due to excessive losses. To avoid this, a feedback system based on the 100 Hz data stream from the LHC Beam Loss system has been implemented. When given a target RF frequency, the feedback system approaches this frequency in steps while monitoring the losses until the selected loss pattern conditions are reached, so avoiding the excessive losses that lead to a beam dump. This paper will describe the LHC off-momentum beam loss feedback system and the results achieved.  
poster icon Poster MOPHA064 [5.005 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA064  
About • paper received ※ 27 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)  
 
MOPHA076 Timing System Upgrade for Medical Linear Accelerator Project at SLRI timing, FPGA, hardware, electron 392
 
  • R. Rujanakraikarn, P. Koonpong, S. Tesprasitte
    SLRI, Nakhon Ratchasima, Thailand
 
  A prototype of 6 MeV medical linear accelerator has been under development at Synchrotron Light Research Institute (SLRI). Several subsystems of the machine have been carefully designed and tested to prepare for x-ray generation. To maintain proper operation of the machine, pulse signals are generated to synchronize various subsystems. The timing system, based on the previous version designed on Xilinx Spartan-3 FPGA, is upgraded with better timing resolution, easier configuration with more timing channels, and future expansion of the system. A new LabVIEW GUI is also designed with more details on timing parameters for easy customization. The result of this new design is satisfactorily achieved with the resolution of 10 nanoseconds per time step and up to 15 synchronized timing channels implemented on two FPGA modules.  
poster icon Poster MOPHA076 [0.727 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA076  
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)  
 
MOPHA095 Status of OpenXAL at ESS MMI, LEBT, space-charge, framework 432
 
  • N. Milas, J.F. Esteban Müller, E. Laface, Y. Levinsen
    ESS, Lund, Sweden
 
  The OpenXAL accelerator physics software platform is being developed through international collaboration among several facilities since 2010. The goal of the collaboration is to establish OpenXAL as a multi-purpose software platform supporting a broad range of tool and application development in accelerator physics and high-level control. This paper discusses progress in beam dynamics simulation and updated application framework along with new generic accelerator physics applications for the ESS branch of the collaboration. We present the current status of the project, a roadmap for continued development and an overview of the future developments needed for ESS future commissioning work.  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA095  
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)  
 
MOPHA099 XChem Laboratory Puck Scanner - Algorithm and Result Visualization operation, software, interface, software-tool 448
 
  • U.M. Neuman, J.D. O’Hea
    DLS, Oxfordshire, United Kingdom
  • I.H. Rey
    Tessella, Abingdon, United Kingdom
  • K. Ward
    Mind Foundry Ltd, Oxford, United Kingdom
 
  Macromolecular Crystallography (MX) facilities are known for using many samples and require software tools which can scan, store and help to track samples’ Data Matrix codes and to maintain the correct sample processing order. An open source Data Matrix code scanning program, Puck Scanner, developed at Diamond Light Source (DLS) is introduced, its scanning algorithm explained and the continuous visualisation of results presented. Scanned codes are stored together with date, time, and the number of valid codes within a puck. This information is crucial for researchers as it allows them to match the sample with X-ray scanning results. The software is used in Diamond’s XChem laboratory on a day to day basis and has started to be adopted by other facilities.  
poster icon Poster MOPHA099 [1.636 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA099  
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)  
 
MOPHA103 The PLC Control System for the RF Upgrade of the Super Proton Synchrotron PLC, controls, cavity, hardware 458
 
  • J.C. Oliveira, L. Arnaudon, A. Diaz Fontalva
    CERN, Geneva, Switzerland
 
  During the CERN Long Shutdown 2 (LS2), the 200 MHz main acceleration system of the Super Proton Synchrotron (SPS) is being upgraded. Two cavities will be added to reach a total of six. Each new cavity will be powered by Solid State Power Amplifiers (SSPA) grouped into 16 "towers" of 80 modules each, in total 2560 modules. This paper describes the newly developed control system which uses a master PLC for control and interlock of each cavity and the slave PLC controllers for each of the solid state amplifier towers. The system topology and design choices are discussed. Control and interlocking of all subsystems necessary for the operation of an RF cavity are detailed, and the interaction between the master and slave PLC controllers is outlined. We discuss some preliminary results and performance of the test installation.  
poster icon Poster MOPHA103 [3.012 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA103  
About • paper received ※ 27 September 2019       paper accepted ※ 02 October 2020       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
MOPHA109 Python Based Application for Beam Current Transformer Signal Analysis electron, controls, interface, electronics 473
 
  • M.C. Paniccia, D.M. Gassner, A. Marusic, A. Sukhanov
    BNL, Upton, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-SC0012704 with the U.S. Department of Energy.
There are a variety of beam current transformers that are used at all accelerator facilities for current and bunch charge measurements. Transformer signals are traditionally measured using integrator electronics followed by a digitizer. However, integrator circuits have a limited bandwidth and are susceptible to noise. By directly digitizing the output of the transformer, the signal bandwidth is limited only by the transformer characteristics and the digitizing platform. Digital integration and filtering can then easily be applied to reduce noise resulting in an overall improvement of the beam parameter measurements. This paper describes a Python-based application that performs the filtering and integration of a current transformer pulse that has been directly digitized by an oscilloscope.
 
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA109  
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)  
 
MOPHA115 Code Generation Tools and Editor for Memory Maps hardware, software, interface, Linux 493
 
  • P. Plutecki, B. Bielawski, A.C. Butterworth
    CERN, Geneva, Switzerland
 
  Cheburashka, a toolset created in the Radio Frequency Group at CERN, has become an essential part of our hardware and software developments. Due to changing requirements, this toolset has been recently rewritten in C++ and Python. A hardware developer, using the graphical editor, defines a memory map, which is subsequently used to ensure consistency between software and hardware. The memory map file is an input for a variety of tools used by the hardware engineers, such as VHDL code generators. In addition to aiding the firmware development, our tools generate C++ wrapper libraries. The wrapper provides a simple interface on top of a Linux device driver to read and write registers by exposing memory map nodes in a hierarchical way, performing all low-level bit manipulations and checks internally. To interact with the hardware, a software that runs on a front-end computer is needed. Cheburashka allows us to generate FESA (Front-End Software Architecture) classes with parts of the operational interface already present. This paper describes the evolution of the graphical editor and the Python tools used for C++ code generation, along with a description of their main features.  
poster icon Poster MOPHA115 [0.708 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA115  
About • paper received ※ 26 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)  
 
MOPHA173 Graphical User Interface Programming Challenges Moving Beyond Java Swing and JavaFX interface, software, hardware, framework 637
 
  • S. Bart Pedersen, S. Jackson
    CERN, Geneva, Switzerland
 
  Oracle, the owner of Java, announced in 2018 that they would stop supporting their Swing and JavaFX technologies within the next decade. These technologies have fulfilled the graphical user interface (GUI) needs of CERN accelerator operation for over 2 decades, but their impending eradication has triggered an initiative to choose alternative technologies to develop future GUIs. Hundreds of existing applications will also need to be migrated or rewritten. The challenges to replace Java GUIs are numerous. The programmers will have to adapt and be retrained. The performance of the new GUI technologies will have to be at least as performant as the existing Java technologies. The programming environment, code versioning, dependency management and documentation will all need to be considered. This paper provides an overview of research comparing candidate GUI technologies and explains the selection of two main language families as possible replacements for Swing and JavaFX: Web applications (combining Java/JavaScript and web sockets) and Python PyQt (C++ based graphical library).  
poster icon Poster MOPHA173 [0.611 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-MOPHA173  
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)  
 
TUCPR03 Our Journey from Java to PyQt and Web for CERN Accelerator Control GUIs controls, framework, operation, MMI 807
 
  • I. Sinkarenko, V. Baggiolini, S. Zanzottera
    CERN, Geneva, Switzerland
 
  For more than 15 years, operational GUIs for accelerator controls and some lab applications for equipment experts have been developed in Java, first with Swing and more recently with JavaFX. In March 2018, Oracle announced that Java GUIs were not part of their strategy anymore*. They will not ship JavaFX after Java 8 and there are hints that they would like to get rid of Swing as well. This was a wakeup call for us. We took the opportunity to reconsider all technical options for developing operational GUIs. Our options ranged from sticking with JavaFX, over using the Qt framework (either using PyQt or developing our own Java Bindings to Qt), to using Web technology both in a browser and in native desktop applications. This article explains the reasons for moving away from Java as the main GUI technology and describes the analysis and hands-on evaluations that we went through before choosing the replacement.
*"Java Client Roadmap Update", Oracle White Paper, March 2018, https://www.oracle.com/technetwork/java/javase/javaclientroadmapupdate2018mar-4414431.pdf
 
slides icon Slides TUCPR03 [6.911 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-TUCPR03  
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)  
 
TUCPR06 Fast Interactive Python-based Analysis of Streamed Images controls, emittance, EPICS, background 824
 
  • A. Sukhanov, W. Fu, J.P. Jamilkowski, R.H. Olsen
    BNL, Upton, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-SC0012704 with the U.S. Department of Energy.
This paper reports on development of a general purpose image analysis application, tailored for beam profile monitor cameras of RHIC Collider-Accelerator complex. ImageViewer is pure Python application, based on PyQtGraph and SciPy packages. It accepts image stream from a RHIC image manager (optionally from an EPICS areaDetector driver, or from the file system). The standard analysis includes recognition of connected objects; for each object the parameters of a fitted ellipsoid (position, axes and tilt angle) are calculated using 2nd-order image moments, the parameters then corrected using gaussian fit of the object and a surrounding background. Other features supported: saving, image rotation, region of interest, projections, subtraction of a reference image, multi-frame averaging, pixel to millimeter calibration. Playback feature allows for fast browsing and cleanup of the saved images. User add-ons can be added dynamically as included modules. Each camera of the RHIC complex is equipped with a server (grahic-less) version of this application, providing the same analysis and publishing calculated parameters to RHIC Controls Architecture.
 
slides icon Slides TUCPR06 [0.908 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-TUCPR06  
About • paper received ※ 24 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)  
 
TUCPR07 High-level Physics Controls Applications Development for FRIB controls, EPICS, lattice, linac 828
 
  • T. Zhang, K. Fukushima, M. Ikegami, D.G. Maxwell, P.N. Ostroumov
    FRIB, East Lansing, Michigan, USA
 
  Funding: Work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DESC0000661
For the accelerators driven by the distributed control system like EPICS, control engineers solve the problem to make the devices work, while accelerator physicists dedicate themselves to make the machine run as the physics predicted. To fill the gap between the physics high-level controls and the low-level device controls, we developed a software framework that can help the users like accelerator physicists and operators, to work well with the machine in an object-oriented way, based on which the implementations for the physics control algorithms could be very efficient, understandable and maintainable.* Meanwhile, the modularized UI widgets are developed to standardize the high-level GUI applications development, to greatly reuse the codebase and ease the development. The most important thing is all the development also apply to other EPICS based accelerators. In this contribution, the design and implementation for both interactive Python scripting controls and high-level GUIs development will be addressed.
*Tong Zhang, "Physics high-level applications and toolkit for accelerator system", EPICS Collaboration Meeting, Jun. 2018, ANL, US
 
slides icon Slides TUCPR07 [8.430 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-TUCPR07  
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)  
 
WECPR03 Status of the Karabo Control and Data Processing Framework controls, interface, FEL, framework 936
 
  • G. Flucke, N. Al-Qudami, M. Beg, M. Bergemann, V. Bondar, D. Boukhelef, S. Brockhauser, C. Carinan, R. Costa, F. Dall’Antonia, C. Danilevski, W. Ehsan, S.G. Esenov, R. Fabbri, H. Fangohr, D. Fulla Marsa, G. Giovanetti, D. Goeries, S. Hauf, D.G. Hickin, E. Kamil, Y. Kirienko, A. Klimovskaia, T.A. Kluyver, D. Mamchyk, T. Michelat, I. Mohacsi, A. Muennich, A. Parenti, R. Rosca, D.B. Rück, H. Santos, R. Schaffer, A. Silenzi, K. Wrona, C. Youngman, J. Zhu
    EuXFEL, Schenefeld, Germany
  • S. Brockhauser
    BRC, Szeged, Hungary
  • H. Fangohr
    University of Southampton, Southampton, United Kingdom
 
  To achieve a tight integration of instrument control and (online) data analysis, the European XFEL decided in 2011 to develop Karabo*, a custom control and data processing system. Karabo provides control via event-driven communication. Signal/slot and request/reply patterns are implemented via a central message broker. Data pipelines for e.g. scientific workflows or detector calibration are implemented as direct TCP/IP connections. The core entities of Karabo are self-describing devices written in C++ or Python. They represent hardware, orchestrate other devices, or provide system services like data logging and configuration storage. To operate Karabo, a Python command line interface and a generic GUI written in PyQt are provided. Control and data widgets compose Karabo scenes that are provided by devices or are manually customized and stored together with device configurations in a central database. Since 2016, Karabo is used to commission and operate the currently three photon beam lines and six scientific instruments at the European XFEL. This contribution summarizes the status of Karabo, highlights achievements and lessons learned, and gives an outlook for future directions.
* Heisen, B., et al. (2013) In 14th International Conference on Accelerator and Large Experimental Physics Control Systems, ICALEPCS 2013. San Francisco, CA.
 
slides icon Slides WECPR03 [2.660 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WECPR03  
About • paper received ※ 27 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)  
 
WEDPR04 The Web as the Primary Control System User Interface controls, framework, interface, target 987
 
  • R. Neswold, B.F. Harrison
    Fermilab, Batavia, Illinois, USA
 
  The application framework used in Fermilab’s Control System is proprietary and was written decades ago. Considered state-of-the-art at one time, it now lacks many features we expect from a modern interface and needs to be replaced. Our investigation of Web browsers and JavaScript revealed a powerful, rich, and state-of-the-art development environment. We discuss JavaScript frameworks, JavaScript language features, and packaging tools. We also discuss issues we need to resolve before we are confident this can become our primary application platform.  
slides icon Slides WEDPR04 [0.975 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WEDPR04  
About • paper received ※ 01 October 2019       paper accepted ※ 02 October 2020       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
WEPHA011 Scaling Agile for the Square Kilometre Array software, framework, interface, MMI 1079
 
  • M. Bartolini, L.R. Brederode, M. Deegan, M. Miccolis, N.P. Rees, J. Santander-Vela
    SKA Organisation, Macclesfield, United Kingdom
 
  The SKA Observatory is approaching the construction of the SKA1 radio telescopes, concluding the pre-construction phase in December 2019. A bridging phase has commenced before construction commences during which lean-agile processes, structures and practices are being prototyped. By the end of the bridging phase we plan to have pivoted from a document based, earned value, stage gated set of processes arranged around pre-construction consortia to a code based, value flow driven, lean-agile set of processes unified around the Scaled Agile Framework. During the bridging process we have onboarded more than 10 agile development teams and in this paper we describe the processes, the main technical and cultural challenges and the preliminary results of adopting a lean-agile culture within the SKA organization.  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA011  
About • paper received ※ 02 October 2019       paper accepted ※ 11 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
WEPHA090 Testing Tools for the IBEX Control System controls, framework, simulation, EPICS 1295
 
  • T. Löhnert, F.A. Akeroyd, K.V.L. Baker, D.P. Keymer, A.J. Long, C. Moreton-Smith, D.E. Oram
    STFC/RAL/ISIS, Chilton, Didcot, Oxon, United Kingdom
  • J.R. Holt, T.A. Willemsen, K. Woods
    Tessella, Abingdon, United Kingdom
 
  At the ISIS Neutron and Muon Source, we are in the process of upgrading from the LabVIEW-based SECI instrument control system to the new IBEX control system* based on EPICS**. It is crucial to the running of experiments that IBEX has a high uptime and few bugs. However, it is often not possible to test the system live on an instrument prior to an experiment and thus we must be sure that it is ready to go as soon as we have users. To test that we are correctly communicating with hardware we have built a framework to automate testing of EPICS IOCs using device emulators created using the LeWIS*** Python package. This lets us test that new drivers are functionally the same as those under SECI. To ensure that the full instrument control system stack is working as intended we are also using the Squish testing tool****. Whilst this is used by industry as a GUI focused tool we have used it in conjugation with a fully simulated IBEX installation to create system tests, letting us directly simulate the interactions a user has with IBEX and validate its behavior. This poster will present how using these tools has made IBEX a more robust system.
*https://iopscience.iop.org/article/10.1088/1742-6596/1021/1/012019/pdf
**https://epics-controls.org/
***https://lewis.readthedocs.io/en/latest/
****https://www.froglogic.com/squish/
 
poster icon Poster WEPHA090 [0.657 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA090  
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)  
 
WEPHA093 Code Generation based on IFML for the User Interfaces of the Square Kilometre Array (SKA) interface, controls, software, TANGO 1307
 
  • M. Brambilla, M. Gasparini, S. Pavanetto
    POLIMI, Milano, Italy
  • R. Cirami, A. Marassi
    INAF-OAT, Trieste, Italy
 
  The Square Kilometre Array (SKA) project is responsible for developing the SKA Observatory, the world’s largest radiotelescope ever built. In this context, a number of Graphical User Interfaces (GUI) have to be designed and built to be used for monitoring and control, testing, simulation, integration, commissioning and maintenance. The Tango framework and its UI tools, selected for SKA in 2015, support the types of basic control interfaces currently used at both radio telescopes and within high energy physics experiments. This paper reports on the development of a Qt/Taurus code generator prototype based on the IFML (Interaction Flow Modeling Language) standard and respective modeling tools, that are extended for supporting the platform-specific code generation. The purpose of this work is to enable the use of low-code development in SKA GUI design, thus enabling increased efficiency, reliability and coherency of the produced UI. We present a simple GUI use case as complete example of software development cycle starting from requirements and including IFML modelling, Qt/Taurus automatic coding, interface evaluation and validation.  
poster icon Poster WEPHA093 [0.576 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA093  
About • paper received ※ 02 October 2019       paper accepted ※ 09 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
WEPHA120 Management of MicroTCA Systems and its Components with a DOOCS-Based Control System controls, monitoring, interface, operation 1372
 
  • V. Petrosyan, K. Rehlich, E. Sombrowski
    DESY, Hamburg, Germany
 
  An extensive management functionality is one of the key advantages of the MicroTCA.4 standard. Monitoring and control of more than 350 MicroTCA crates and thousands of AMC and RTM modules installed at XFEL, FLASH, SINBAD and ANGUS experiments has been integrated into the DOOCS-based control system. A DOOCS middle layer server together with Java-based GUIs - JDDD and JDTool - developed at DESY, enable remote management and provide information about MicroTCA shelves and components. The integrated management includes inventory information, monitoring current consumption, temperatures, voltages and various types of the built-in sensors. The system event logs and collected histories of the sensors are used to investigate failures and issues.  
poster icon Poster WEPHA120 [1.612 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA120  
About • paper received ※ 24 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)  
 
WEPHA136 The Software-Based Machine Protection System Using EPICS in J-PARC MR EPICS, operation, controls, status 1418
 
  • K.C. Sato, N. Kamikubota, T. Kimura, S. Yamada, N. Yamamoto
    J-PARC, KEK & JAEA, Ibaraki-ken, Japan
  • S.Y. Yoshida
    Kanto Information Service (KIS), Accelerator Group, Ibaraki, Japan
 
  In J-PARC, a Machine Protection System (MPS) stops accelerator beam operation automatically when an interlock signal comes. Normal MPS accepts interlock signals by hard-wire, but a software-based MPS, called "Soft-MPS", uses only EPICS PVs without wiring. A PLC controller running Linux was introduced to watch at some EPICS PVs over Ethernet, and outputs Soft-MPS signals to the MPS unit after logical calculates. There are 2 reasons of using Soft-MPS. (1) To install interlock signals rapidly. This type of Soft-MPS will switch to hard-wire later. (2) To use non-hardware parameters: for example, machine operation modes, beam bunch information, etc. From the first Soft-MPS setup in 2018 spring, 9 Soft-MPS signals are currently used. As more Soft-MPS signals are expected in the future, we need to discuss the policy.  
poster icon Poster WEPHA136 [1.544 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA136  
About • paper received ※ 28 October 2019       paper accepted ※ 03 November 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
WEPHA151 A Very Lightweight Process Variable Server controls, FPGA, software, monitoring 1449
 
  • A. Sukhanov, J.P. Jamilkowski
    BNL, Upton, New York, USA
 
  Funding: Work supported by Brookhaven Science Associates, LLC under Contract No. DE-SC0012704 with the U.S. Department of Energy.
Modern instruments are often supplied with rich proprietary software tools, which makes it difficult to integrate them to an existing control systems. The liteServer is very lightweight, low latency, cross-platform network protocol for signal monitoring and control. It provides very basic functionality of popular channel access protocols like CA or pvAccess of EPICS. It supports request-reply patterns: ’info’, ’get’ and ’set’ requests and publish-subscribe pattern: ’monitor’ request. The main scope of the liteServer is: 1) provide control and monitoring for instruments supplied with proprietary software, 2) provide fastest possible Ethernet transactions, 3) make it possible to implement in FPGA without CPU core. The transport protocol is connection-less (UDP) and data serialization format is Universal Binary JSON (UBJSON). The UBJSON provides complete compatibility with the JSON specification, it is very efficient and fast. A liteServer-based system can be connected to existing control system using simple bridge program (bridges for EPICS and RHIC Ado are provided).
 
poster icon Poster WEPHA151 [0.383 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA151  
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)  
 
WESH1002 New Java Frameworks for Building Next Generation EPICS Applications framework, controls, site, interface 1497
 
  • K. Shroff
    BNL, Upton, New York, USA
  • K.-U. Kasemir
    ORNL, Oak Ridge, Tennessee, USA
  • C. Rosati, G. Weiss
    ESS, Lund, Sweden
 
  Phoebus is a Java/JavaFX framework for creating state-of-the-art, next-generation desktop applications for monitoring and controlling EPICS systems. The recent developments in Java and JavaFX have made it possible to reconsider the role of the Eclipse Rich Client Platform (RCP) in the development of client applications. Phoebus’s aim is to provide a simple to use and yet "rich-enough" application framework to develop modular JavaFX desktop applications for the most recent Java platform. Phoebus is an extensible framework for multiple control system protocols. It provides features for developing robust and scalable multi-threaded client applications. Key features include event rate decoupling, caching and queuing, and a common set of immutable data types to represent controls data from various protocols. The paper describes the framework as used to implement applications and service for monitoring EPICS PVs. The benefits highlighted will provide the EPICS community a new development perspective.  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WESH1002  
About • paper received ※ 01 October 2019       paper accepted ※ 20 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
WESH2001 CS-Studio Alarm System Based on Kafka interface, controls, toolkit, vacuum 1504
 
  • K.-U. Kasemir
    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 Sciences, under contract number DE-AC05-00OR22725.
The CS-Studio alarm system was originally based on a relational database and the Apache ActiveMQ message service. The former was necessary to store configuration and state, while the latter communicated state updates and user actions. In a recent update, the combination of relational database and ActiveMQ have been replaced by Apache Kafka. We present how this simplified the implementation while at the same time improving performance.
 
poster icon Poster WESH2001 [1.938 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-WESH2001  
About • paper received ※ 26 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)  
 
THBPP01 Building the Control System to Operate the Cryogenic Near Infrared Spectropolarimeter Instrument for the Daniel K. Inouye Solar Telescope controls, software, timing, status 1568
 
  • R.J. Williams, A.J. Borrowman, A. Greer, A. Yoshimura
    OSL, St Ives, Cambridgeshire, United Kingdom
  • A. Fehlmann, B.D. Goodrich, J.R. Hubbard
    DKIST/NSO, Boulder, Colorado, USA
  • I.F. Scholl
    University of Hawaii, Institute for Astronomy, Pukalani, Hawaii, USA
 
  The Cryogenic Near Infrared Spectropolarimeter (Cryo-NIRSP) will be one of the first light instruments on the Daniel K. Inouye Solar Telescope (DKIST) currently under construction in Hawaii. Cyro-NIRSP is a near- and thermal- IR imager and spectrograph operating in a cryogenic environment. It will be used to study the faint solar coronal magnetic field across a large field-of-view. Such a complex and precise instrument demands equal requirements from the control system. The control system must handle the many sub-components (e.g. cameras, polarimeter, mirrors) and bring them all together to manage the setup, timings, synchronization, real time motion and overall monitoring. It is built within the pre-defined DKIST software framework, which provides consistency across all instruments. This paper will discuss how such a control system has been achieved for the Cryo-NIRSP instrument detailing some of the challenges that were overcome relating to the synchronization of specific components and the complex inter-dependencies between configurables. It will also touch on the data processing and visualization software development for the end-to-end functioning of the instrument.  
slides icon Slides THBPP01 [5.471 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-THBPP01  
About • paper received ※ 24 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)  
 
THCPL07 Experience Using NuPIC to Detect Anomalies in Controls Data software, real-time, controls, framework 1612
 
  • T. D’Ottavio, P.S. Dyer, J. Piacentino, M.R. Tomko
    BNL, Upton, New York, USA
 
  NuPIC (Numenta Platform for Intelligent Computing) is an open-source computing platform that attempts to mimic neurological pathways in the human brain. We have used the Python implementation to explore the utility of using this system to detect anomalies in both stored and real-time data coming from the controls system for the RHIC Collider at Brookhaven National Laboratory. This paper explores various aspects of that work including the types of data most suited to anomaly detection, the likelihood of developing false positive and negative anomaly results, and experiences with training the system. We also report on the use of this software for monitoring various parts of the controls system in real-time.  
slides icon Slides THCPL07 [11.115 MB]  
DOI • reference for this paper ※ https://doi.org/10.18429/JACoW-ICALEPCS2019-THCPL07  
About • paper received ※ 02 October 2019       paper accepted ※ 09 October 2019       issue date ※ 30 August 2020  
Export • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)