21–27 Sept 2026
EuXFEL Lighthouse
Europe/Berlin timezone

A developer's introduction to the Karabo SCADA Framework


Karabo is an asynchronous, broker-based SCADA framework developed and  in use at the European X-ray Free Electron Laser. It was conceived with  high data rates exceeding 15 GB/s in mind and controls the photon  systems and scientific instruments of the facility. It is open source  and available at:  https://github.com/European-XFEL/Karabo

This workshop will introduce the basics of the system. We will  explore Karabo's main Python API, which emphasizes asynchronous  programming and coordination of multiple distributed pluggable  components, so-called devices while avoiding domain-specific language  constructs. There will be two hands-on sessions where you will learn to:

- interact with the system through its generic GUI interface and create code-free synoptic views, so-called scenes,
- write your first Karabo device using the middlelayer Python API, and expand on that knowledge to coordinate multiple devices,

You won't need much more than a bit of existing Python experience.

Contact: Gero Flucke (gero.flucke@xfel.eu)