At NSLS-II, EPICS applications for the accelerator and beamlines reside on dedicated VLANs that are isolated for security and network bandwidth. Because clients must run their applications within their respective networks, this poses a challenge for enabling centralized observability and control for facility staff with various roles. We have created a single portal to access EPICS process...
AreaDetector developers started holding a series of remote collaboration meetings back in February 2024 with the main goals of discussing and addressing pull requests (PRs), defining collaboration policies and procedures for areaDetector repositories, and deciding on administrative matters when required. This initiative increased the volume of discussions and reviews of proposed changes in the...
Epics normative types allow exchanging information consistently based on data models, which -- according to our experience -- simplifies establishing processing chains.
Based on our personal experience we suggest to look at these processing chains using the triple: "aggregate, transform, modify". We think that is useful to add aggregation (or enrichment) or modification of data models as...
A collaboration (ITER/PSI/ESS/HZB-BESSY) maintains and develops a Device Support module for integration using the OPC UA industrial SCADA protocol. Goals, status and roadmap will be presented.
A Linux specific alternative to iocStats. Mining into /sys, /proc, and other dark(ish) corners of Linux for interesting health status to publish.
Most EPICS Collaboration meetings have a talk from someone in the Core Developers Group which follows this formula: List some recent releases of EPICS and describe the major changes that were included in the latest; introduce some exciting new features that have been merged into the development branch since that last release; outline some functionality that's still being developed or is under...
Control System Studio has been in use at KIT for over 10 years. After a long preparation period and a technical overhaul of the build and deployment systems, we have now started to actively use Phoebus. While the main paper is submitted to ICALEPCS, this Lightning Talk will give a short summary.
The Archiver Appliance at the APS accelerator records, stores, and manages process variable data to support operations and machine studies. This talk provides an overview of the deployment, including the process variables monitored, CPU and memory usage, storage rates, and hardware setup. We describe how sampling specifications (rate and method) are determined based on process variable type,...
Present a new project to bridge EPICS CA and PVA protocols in the effort to support testing and evaluating the Secure EPICS.
We introduce a native Phoebus client for orchestrating Bluesky experiments via the Queue Server. The client supports viewing/editing the plan queue, submitting validated plans, starting/pausing/stopping execution, opening/closing the run-engine environment, and monitoring status—all from within Phoebus.
We present a new Phoebus data source that speaks directly to PVWS (PV Web Socket) endpoints, enabling low-latency, firewall-friendly access to EPICS Process Variables. PVWS bridges Channel Access and PVAccess to WebSockets and transmits values plus metadata (units, limits, severity, timestamps), sending full metadata once and then only deltas—reducing bandwidth. Integrating this datasource in...
The Phoebus 5.X releases build on the existing framework by expanding the functionality of core modules and services, introducing new user-facing applications, and updating the technology stack to improve scalability, security, and long-term maintainability. The collaboration has also continued to broaden, with contributions from additional facilities, supporting Phoebus’s role as a...
Since 2023, the new Virtual Machine for EPICS Training (Training-VM) uses a collaborative approach based on Git branches/submodules, Vagrant building and Ansible-scripted installation.
The VM is available in different Linux flavors, with a scripted and reproducible build. Instances can be easily updated from GitHub, allowing per-event configuration and interesting off-label applications.
The SIRIUS accelerators have used containers for IOCs for years, but build definitions and launch scripts were often duplicated, and image sizes could be over 3GB. On the other hand, the SIRIUS beamlines, until recently, used IOCs installed in a shared NFS, which complicated application management, especially across different OS versions.
To address these issues, we have developed a...
The proposed OPC UA server for EPICS pvAccess will enable EPICS-based systems to connect to a variety of external frameworks and tools. It will facilitate communication with not only SCADA frameworks but also any system with an OPC UA client, including HMIs, Remote Handling systems, and Virtual Reality tools, among others.
This session will feature a short demo showing:
- The gateway's web...
We demonstrate creating PVs using the p4p library. Tools developed at ISIS to make this easier for developers are demonstrated, showing an example of how existing Python code may be easily adapted to add an EPICS pvAccess interface.
An EPICS Input/Output Controller (IOC) for HKL crystallography calculations and diffractometer control is introduced. The IOC brings real-time, bidirectional crystal diffraction computations into seamless beamline control. This IOC, built using PyDevice, bridges efficient C‑based core calculations with flexible Python bindings, providing powerful forward and inverse crystallographic...
As part of the EUROFUSION consortium, S2Innovation has been actively involved in the development and validation of control system solutions for the IFMIF-DONES project, addressing one of the most critical challenges in large-scale scientific facilities: bridging the gap between open-source research frameworks and industrial-grade safety systems.
The presentation will highlight three completed...