JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.


DOI:10.18429/JACoW-ICALEPCS2015-WEPGF116
Title PvaPy: Python API for EPICS PV Access
Authors
  • S. Veseli
    ANL, Argonne, Ilinois, USA
Abstract As the number of sites deploying and adopting EPICS Version 4 grows, so does the need to support PV Access from multiple languages. Especially important are the widely used scripting languages that tend to reduce both software development time and the learning curve for new users. In this paper we describe PvaPy, a Python API for the EPICS PV Access protocol and its accompanying structured data API. Rather than implementing the protocol itself in Python, PvaPy wraps the existing EPICS Version 4 C++ libraries using the Boost. Python framework. This approach allows us to benefit from the existing code base and functionality, and to significantly reduce the Python API development effort. PvaPy objects are based on Python dictionaries and provide users with the ability to access even the most complex of PV Data structures in a relatively straightforward way. Its interfaces are easy to use, and include support for advanced EPICS Version 4 features such as implementation of client and server Remote Procedure Calls (RPC).
Paper download WEPGF116.PDF [0.337 MB / 4 pages]
Poster download WEPGF116_POSTER.PDF [0.742 MB]
Conference ICALEPCS2015, Melbourne, Australia
Series International Conference on Accelerator and Large Experimental Physics Control Systems (15th)
Proceedings Link to full ICALEPCS2015 Proccedings
Session Poster session
Date 21-Oct-15   17:15–18:15
Main Classification Software Technology Evolution
Keywords EPICS, software, interface, framework, monitoring
Publisher JACoW, Geneva, Switzerland
Editors Lou Corvetti (AS, Clayton, Australia); Kathleen Riches (SLSA, Clayton, Australia); Volker RW Schaa (GSI, Darmstadt, Germany)
ISBN 978-3-95450-148-9
Published December 2015
Copyright
Copyright © 2015 by JACoW, Geneva, Switzerland     CC-BY Creative Commons License
cc Creative Commons Attribution 3.0