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)