Development of a customised wrapper for p4p and use of this to migrate ISIS's accelerator controls from Vsystem to EPICS

The controls system for the ISIS accelerator is being migrated from using the commercial software Vsystem to EPICS which is open source. The primary protocol used for transporting process variables (PVs) across the network is pvAccess and the Python-based software p4p is used to create servers that provide access to process variables (PVA servers). A custom wrapper for p4p is being implemented to simplify and standardise way in which PVA servers work. This will allow users to easily create PVA servers for their own devices whilst allowing automatic registration with other services, for example ChannelFinder. The main device interface used for ISIS accelerator controls is an in-house developed CPS crate and these require a Vsystem reader to initialise and read channels from each CPS crate. This functionality can be replaced using the customised p4p module to provide a service that can initialise the crate and then start a PVA server to provide the PVs for that crate. This will allow decoupling the CPS crates from Vsystem so that they can be moved into EPICS.

Publication Details

Journal
JACOW
Published
2025-11-05
DOI
https://doi.org/10.18429/jacow-ipac2025-thps001
Primary Topic
Computational Physics and Python Applications
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Development of a customised wrapper for p4p and use of this to migrate ISIS's accelerator controls from Vsystem to EPICS

JACOW
Computational Physics and Python Applications
article

Development of a customised wrapper for p4p and use of this to migrate ISIS's accelerator controls from Vsystem to EPICS

article en

Abstract

The controls system for the ISIS accelerator is being migrated from using the commercial software Vsystem to EPICS which is open source. The primary protocol used for transporting process variables (PVs) across the network is pvAccess and the Python-based software p4p is used to create servers that provide access to process variables (PVA servers). A custom wrapper for p4p is being implemented to simplify and standardise way in which PVA servers work. This will allow users to easily create PVA servers for their own devices whilst allowing automatic registration with other services, for example ChannelFinder. The main device interface used for ISIS accelerator controls is an in-house developed CPS crate and these require a Vsystem reader to initialise and read channels from each CPS crate. This functionality can be replaced using the customised p4p module to provide a service that can initialise the crate and then start a PVA server to provide the PVs for that crate. This will allow decoupling the CPS crates from Vsystem so that they can be moved into EPICS.

JACOW
Openalex Percentile: Top 23%
Computational Physics and Python Applications
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.