An introduction to developing in the Karabo SCADA Framework

Europe/Paris
Description

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 15GB/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. You'll learn to

  • interact with the system through its generic GUI interface and create code-free synoptic views, so-called scenes,

  • write a macro within the GUI thereby scripting the system using Python

  • write your first middlelayer device, and expand on that knowledge to coordinate multiple devices,

     

You won't need much more than a laptop and a bit of existing Python experience. The hands-on sessions will be performed in a browser using the VISA platform.