Author: Ashwarya, T.
Paper Title Page
TUMBCMO11 Upgrading and Adapting to CS-Studio Phoebus at Facility for Rare Isotope Beams 364
 
  • T. Ashwarya, M. Ikegami, J. LeTourneau, A.C. Morton
    FRIB, East Lansing, Michigan, USA
 
  Funding: Work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC0000661
For more than a decade, the Eclipse-based Control System Studio has provided FRIB with a rich user interface to its EPICS-based control system. At FRIB, we use the Alarm Handler, BOY Display Manager, Scan Monitor/Editor, Channel Client, Save-and-Restore, and Data Browser to monitor and control various parts of the beamline. Our engineers have developed over 3000 displays using the BOY display manager mapping various segments and areas of the FRIB beamline. CS-Studio Phoebus is the latest next-generation upgrade to the Eclipse-based CS-Studio, which is based on the modern JavaFX-based graphics and aims toward providing existing functionalities and more. FRIB has already transitioned away from the old BEAST alarm servers to the new Kafka-based Phoebus alarm servers which have been monitoring thousands of our EPICS PVs with its robust monitoring and notifying capabilities. We faced certain challenges with conversion of FRIB’s thousands of displays and to address those we deployed scripts to help the bulk conversion of screens with automated mapping between BOY and Display Builder and also continually improved the Phoebus auto-conversion tool. This paper details the ongoing transition of FRIB from Eclipse-based CS-Studio to Phoebus and various adaptations and solutions that we used to ease this transition for our users. Moving to the new Phoebus-based services and client have provided us with an opportunity to rectify and improve on certain issues known to have existed with Eclipse-based CS-Studio and its services.
 
slides icon Slides TUMBCMO11 [0.872 MB]  
poster icon Poster TUMBCMO11 [2.190 MB]  
DOI • reference for this paper ※ doi:10.18429/JACoW-ICALEPCS2023-TUMBCMO11  
About • Received ※ 03 October 2023 — Revised ※ 08 October 2023 — Accepted ※ 30 November 2023 — Issued ※ 16 December 2023
Cite • reference for this paper using ※ BibTeX, ※ LaTeX, ※ Text/Word, ※ RIS, ※ EndNote (xml)  
 
TUSDSC08 Phoebus Tools and Services 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)