Speaker
Description
The Swiss Light Source at the Paul Scherrer Institut is undergoing an upgrade to a 4th generation synchrotron, presenting an opportunity to enhance its current software stack. To consolidate efforts, a software package for Beamline and Experiment Control (BEC) has been developed, primarily written in Python and leveraging established software tools. For the underlying hardware abstraction layer, BEC utilizes the Ophyd library from NSLS-II.
BEC's server comprises multiple services interconnected by a Redis message broker, also serving as an in-memory database. This architecture offers flexibility in service configuration, enabling adaptability to various requests. In preparation for a scan, the scan server service publishes a message containing all relevant information for the upcoming acquisition. All devices have direct access to this information via the shared memory of Redis and are thus capable of preparing themselves for the upcoming measurement. This concept is envisioned to be applicable to the majority of all implemented scans.
This contribution will elaborate on this idea in more detail, present initial integration tests that implemented the concept in September 2023 with the last light of SLS, and discuss the advantages this brings for beamlines and future operations.
Abstract publication | I agree that the abstract will be published on the web site |
---|