JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.

BiBTeX citation export for WECPR03: Status of the Karabo Control and Data Processing Framework

  author       = {G. Flucke and N. Al-Qudami and M. Beg and M. Bergemann and V. Bondar and D. Boukhelef and S. Brockhauser and C. Carinan and R. Costa and F. Dall'Antonia and C. Danilevski and W. Ehsan and S.G. Esenov and R. Fabbri and H. Fangohr and D. Fulla Marsa and G. Giovanetti and D. Goeries and S. Hauf and D.G. Hickin and E. Kamil and Y. Kirienko and A. Klimovskaia and T.A. Kluyver and D. Mamchyk and T. Michelat and I. Mohacsi and A. Muennich and A. Parenti and R. Rosca and D.B. Rück and H. Santos and R. Schaffer and A. Silenzi and K. Wrona and C. Youngman and J. Zhu},
% author       = {G. Flucke and N. Al-Qudami and M. Beg and M. Bergemann and V. Bondar and D. Boukhelef and others},
% author       = {G. Flucke and others},
  title        = {{Status of the Karabo Control and Data Processing Framework}},
  booktitle    = {Proc. ICALEPCS'19},
  pages        = {936--942},
  paper        = {WECPR03},
  language     = {english},
  keywords     = {controls, GUI, interface, FEL, framework},
  venue        = {New York, NY, USA},
  series       = {International Conference on Accelerator and Large Experimental Physics Control Systems},
  number       = {17},
  publisher    = {JACoW Publishing, Geneva, Switzerland},
  month        = {08},
  year         = {2020},
  issn         = {2226-0358},
  isbn         = {978-3-95450-209-7},
  doi          = {10.18429/JACoW-ICALEPCS2019-WECPR03},
  url          = {https://jacow.org/icalepcs2019/papers/wecpr03.pdf},
  note         = {https://doi.org/10.18429/JACoW-ICALEPCS2019-WECPR03},
  abstract     = {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.},