Sep 16 – 23, 2016
Oak Ridge National Laboratory
US/Eastern timezone

IPython Command Line Interface to EPICS IOCs

Sep 20, 2016, 5:00 PM
Conference Center (Oak Ridge National Laboratory)

Conference Center

Oak Ridge National Laboratory

Building 5200 Oak Ridge National Laboratory Oak Ridge, TN 37831 USA
Regular Talk (15min) Experiment control, data acquisition EPICS Collaboration Meeting


Zachary Lentz


Python is simple, powerful, and easy to learn. Many scientists and engineers come to LCLS knowing much about Python, but little about EPICS. Using a robust, lightweight Python interface to EPICS, we have developed a Python library of device classes, each connected to an IOC. This layer of abstraction has enabled the development of a variety of Python scripts from a wide pool of contributors, including individual users. The code base comes together in a convenient IPython terminal, which we can use as the primary means to control EPICS IOCs. From this IPython environment we can incorporate other powerful tools, such as MySQL and our DAQ, to optimize experimental setup and facilitate scans and automated data collection.

Primary author

Presentation materials