JACoW logo

Journals of Accelerator Conferences Website (JACoW)

JACoW is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.


RIS citation export for TUBL05: Pysmlib: A Python Finite State Machine Library for EPICS

TY  - CONF
AU  - Marcato, D.
AU  - Arena, G.
AU  - Bellato, M.A.
AU  - Bortolato, D.
AU  - Gelain, F.
AU  - Lilli, G.
AU  - Martinelli, V.
AU  - Munaron, E.
AU  - Roetta, M.
AU  - Savarese, G.
ED  - Furukawa, Kazuro
ED  - Yan, Yingbing
ED  - Leng, Yongbin
ED  - Chen, Zhichu
ED  - Schaa, Volker R.W.
TI  - Pysmlib: A Python Finite State Machine Library for EPICS
J2  - Proc. of ICALEPCS2021, Shanghai, China, 14-22 October 2021
CY  - Shanghai, China
T2  - International Conference on Accelerator and Large Experimental Physics Control Systems
T3  - 18
LA  - english
AB  - In the field of Experimental Physics and Industrial Control Systems (EPICS)*, the traditional tool to implement high level procedures is the Sequencer*. While this is a mature, fast, and well-proven software, it comes with some drawbacks. For example, it’s based on a custom C-like programming language which may be unfamiliar to new users and it often results in complex, hard to read code. This paper presents pysmlib, a free and open source Python library developed as a simpler alternative to the EPICS Sequencer. The library exposes a simple interface to develop event-driven Finite State Machines (FSM), where the inputs are connected to Channel Access Process Variables (PV) thanks to the PyEpics** integration. Other features include parallel FSM with multi-threading support and input sharing, timers, and an integrated watchdog logic. The library offers a lower barrier to enter and greater extensibility thanks to the large ecosystem of scientific and engineering python libraries, making it a perfect fit for modern control system requirements. Pysmlib has been deployed in multiple projects at INFN Legnaro National Laboratories (LNL), proving its robustness and flexibility.
PB  - JACoW Publishing
CP  - Geneva, Switzerland
SP  - 330
EP  - 336
KW  - EPICS
KW  - controls
KW  - interface
KW  - software
KW  - operation
DA  - 2022/03
PY  - 2022
SN  - 2226-0358
SN  - 978-3-95450-221-9
DO  - doi:10.18429/JACoW-ICALEPCS2021-TUBL05
UR  - https://jacow.org/icalepcs2021/papers/tubl05.pdf
ER  -