A Python Framework for Integration of Measurements into the EPICS Control System

Many measurements in accelerator physics require ded- icated scans of parameters, such as the main frequency of the RF system for chromaticity measurements or a variation of quadrupole strength for beta function measurements, etc. Such measurements cannot be performed by simply reading an instrument, but require a certain measurement procedure. These measurements are typically implemented as scripts, as they are often written by staff or students whose task is the measurement itself. For reusability and maintainability, however, an integration into the EPICS control system is favoured. This has multiple benefits such as the easy archiv- ing of results in the central database or the integration of the measurements into the standard operator panels. To allow non expert staff and students to easily build measurements exposed via the EPICS control system, we built a frame- work in Python to implement such measurement routines as EPICS input-output-controllers (IOC). This framework allows the author of such measurements to focus on the mea- surement itself and still benefit from an EPICS integration without the need for extensive knowledge in EPICS IOC development.

Authors

Publication Details

Journal
KITopen
Published
2026-08-25
DOI
https://doi.org/10.5445/ir/1000196489
Primary Topic
Particle Accelerators and Free-Electron Lasers
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
article

A Python Framework for Integration of Measurements into the EPICS Control System

J. Gethmann, M. Schuh, P. Schreiber, A. Mueller et al.
KITopen
Particle Accelerators and Free-Electron Lasers
article

A Python Framework for Integration of Measurements into the EPICS Control System

J. Gethmann, M. Schuh, P. Schreiber, A. Mueller, E. Blomley
article en

Abstract

Many measurements in accelerator physics require ded- icated scans of parameters, such as the main frequency of the RF system for chromaticity measurements or a variation of quadrupole strength for beta function measurements, etc. Such measurements cannot be performed by simply reading an instrument, but require a certain measurement procedure. These measurements are typically implemented as scripts, as they are often written by staff or students whose task is the measurement itself. For reusability and maintainability, however, an integration into the EPICS control system is favoured. This has multiple benefits such as the easy archiv- ing of results in the central database or the integration of the measurements into the standard operator panels. To allow non expert staff and students to easily build measurements exposed via the EPICS control system, we built a frame- work in Python to implement such measurement routines as EPICS input-output-controllers (IOC). This framework allows the author of such measurements to focus on the mea- surement itself and still benefit from an EPICS integration without the need for extensive knowledge in EPICS IOC development.

KITopen
Quality Education
Openalex Percentile: Top 18%
Particle Accelerators and Free-Electron Lasers
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.