The Karabo middlelayer API and motion control systems at European XFEL

THBG004
25 Sept 2025, 11:30
15m
Grand Ballroom (Palmer House Hilton Chicago)

Grand Ballroom

Palmer House Hilton Chicago

17 East Monroe Street Chicago, IL 60603, United States of America
Contributed Oral Presentation MC09: Experiment Control and Data Acquisition THBG MC09 Experiment Control and Data Acquisition

Speaker

David Hickin (European X-Ray Free-Electron Laser)

Description

Karabo is a device-based distributed control system toolkit used to implement the control and data acquisition systems of European XFEL.
A feature of Karabo is its middlelayer (MDL) API - a powerful, flexible and easy-to-use asynchronous Python API which can be used to implement Karabo devices. Such devices may interface hardware directly, or they may communicate with other Karabo devices to provide coordination between them or derive functionality from them. Lightweight middlelayer devices, called macros, allow routines for coordinating or monitoring Karabo devices to be quickly created. A command-line interface using the MDL API is provided by the iKarabo utility.
In this contribution an overview of the Karabo middlelayer is given, presenting key parts of the API, and macros and iKarabo are introduced. Examples of MDL devices are presented, with an emphasis on motion systems. A framework for multi-axis motion, virtual motor base, and the scan tool, Karabacon, are described. The Karabo MDL API is compared to EPICS solutions, including pythonSoftIOC and asyn, and to BlueSky.

Author

David Hickin (European X-Ray Free-Electron Laser)

Co-authors

Noushadali Anakkappalla (European X-Ray Free-Electron Laser) Valerii Bondar (European X-Ray Free-Electron Laser) Raul Costa (European X-Ray Free-Electron Laser) Wajid Ehsan (European X-Ray Free-Electron Laser) Sergey Esenov (European X-Ray Free-Electron Laser) Riccardo Fabbri (European X-Ray Free-Electron Laser) Gero Flucke (European X-Ray Free-Electron Laser) Ana García-Tabarés Valdivieso (European X-Ray Free-Electron Laser) Gabriele Giovanetti (European X-Ray Free-Electron Laser) Dennis Goeries (European X-Ray Free-Electron Laser) Steffen Hauf (European X-Ray Free-Electron Laser) Ivars Karpics (European X-Ray Free-Electron Laser) Anna Klimovskaia (European X-Ray Free-Electron Laser) Arij Nasri (European X-Ray Free-Electron Laser) Andrea Parenti (European X-Ray Free-Electron Laser) Ayaz Samadli (European X-Ray Free-Electron Laser) Hugo Santos (European X-Ray Free-Electron Laser) Minnu Sharon (European X-Ray Free-Electron Laser) Florian Sohn (European X-Ray Free-Electron Laser) Jose Luis Vazquez-Garcia (European X-Ray Free-Electron Laser) Martin Teichmann (European X-Ray Free-Electron Laser)

Presentation materials

There are no materials yet.