vix.ing · top · new · best · stats · spec

EPICS for Small-Scale Laboratories with Python Soft IOCs

2025/08/28 by James Maxwell, Maxwell, James D.
Computer Science · Decision Sciences · #Computational Physics and Python Applications #Distributed and Parallel Computing Systems #FOS: Physical sciences #Instrumentation and Detectors (physics.ins-det) #Scientific Computing and Data Management

paper · pdf · doi:10.48550/arxiv.2508.20800

openalex publication_date 2025/08/28 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

While the Experimental Physics and Industrial Control System (EPICS) is widely used at large laboratories for slow controls and instrumentation, the deployment of a full EPICS installation can be difficult, with a steep learning curve to new users. Taking advantage of the pythonSoftIOC module, we developed an EPICS slow controls implementation for Jefferson Lab's Hall B cryotarget written entirely in Python and based on software IOCs that communicate with instruments over Ethernet. This system ran successfully, interfacing with Jefferson Lab's full EPICS network, and we offer it as an example of the capabilities of pythonSoftIOC to build lightweight, yet robust and flexible instrumentation platforms that would be easily adapted for use at a small-scale laboratory. University groups can use these examples to build complete slow controls systems, from device communication to data archiving and display, using open-source, mature EPICS tools and student-friendly Python as an alternative to expensive and proprietary systems such as LabView.

Related