Karabo Developer WorkshopOn-Site

Europe/Berlin
E1.173 (European XFEL)

E1.173

European XFEL

Description

The aim of this workshop is to enable EuXFEL staff members and guests to contribute to the Karabo control system by writing macros, middle-layer devices or GUI extensions.

The workshop participants are required to have already some experience with Karabo. Depending on the sessions, additional requirements apply. Therefore, registration can be done for a subset of the sessions.

Participants are required to bring their laptops enabled to access the EuXFEL WLAN. 

    • 09:00 10:30
      Session 1: Writing a Simple Procedure in Karabo

      Learn and exercise how to write a Karabo macro.

      Prerequisites:
      - Experience with using Karabo
      - Python coding experience.

    • 10:30 11:00
      Coffee Break 30m
    • 11:00 13:00
      Session 2: Writing and Maintaining a Middle-Layer Karabo Device

      A Karabo Middlelayer device can do all a macro can - and more.
      Moreover, it can be configured and its code is versioned. Therefore, an established procedure should be converted to a device.

      Prerequisites:
      - Experience from writing a Karabo macro (e.g. from previous session)

    • 13:00 14:00
      Lunch 1h
    • 14:00 15:00
      Session 3: Handling Fast Data through Pipelines

      Fast and/or big data like camera images or digitzer data is handled in Karabo via so called Data Pipelines. Although usually part of the schema of a device, this data is handled differently than control and slow data.
      This session will introduce pipeline data handling in the Karabo middlelayer API.

      Prerequisite:
      - Experience with writing a middlelayer Karabo device, e.g. from the previous session.

    • 15:00 15:30
      Coffee Break 30m
    • 15:30 17:00
      Session 4: Writing Karabo GUI extensions

      The Karabo GUI provides a plethora of widgets that can be used on scenes to customize user interaction with devices.
      On top of that, GUI extension allow to implement custom GUI widgets and make them available without the need to wait for a new GUI release. Moreover, specialized GUI widgets can interact with Karabo device to implement a wide range of features.