The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.
@InProceedings{lauer:icalepcs2019-wepha083, author = {K.R. Lauer}, title = {{ophyd Devices: Imposing Hierarchy on the Flat EPICS V3 Namespace}}, booktitle = {Proc. ICALEPCS'19}, pages = {1284--1288}, paper = {WEPHA083}, language = {english}, keywords = {EPICS, detector, interface, controls, status}, venue = {New York, NY, USA}, series = {International Conference on Accelerator and Large Experimental Physics Control Systems}, number = {17}, publisher = {JACoW Publishing, Geneva, Switzerland}, month = {08}, year = {2020}, issn = {2226-0358}, isbn = {978-3-95450-209-7}, doi = {10.18429/JACoW-ICALEPCS2019-WEPHA083}, url = {https://jacow.org/icalepcs2019/papers/wepha083.pdf}, note = {https://doi.org/10.18429/JACoW-ICALEPCS2019-WEPHA083}, abstract = {EPICS V3 provides simple data types accessible over the network through Channel Access identified by a flat process variable (PV) name. This flexibility is often regarded as a strength of EPICS, as the user can easily pick and choose the information they require. However, such data is almost always inter-related in some manner, pushing the burden of reconstructing that relationship to the end-user/client. ophyd represents hardware in Python as hierarchical classes, grouping together related signals from the underlying control system. ophyd devices make imposing this hierarchy simple, readable, and descriptive. This structure allows ophyd to provide a consistent interface across a wide-range of devices, which can then be used by higher-level software for any number of tasks: from command-line inspection, to scanning/data collection (bluesky), or even automatic GUI generation (typhon, adviewer). ophyd contains a number of pre-built devices for common hardware (and IOCs) as well as the tools to build custom devices.}, }