The CLS was announced in 1999. This is a brief description of the EPICS controls when it first started in operation to the present day.
For many years, StreamDevice is one of the most used and successful EPICS device supports, mainly because of its flexibility. But development has slowed down a bit. Does that mean, there is nothing more to do? Several recent modifications came from the EPICS community, mainly related to error message handling. What is needed for the future?
Wrapping of functions to be called from
iocsh requires writing a significant amount of boiler-plate code. We present a set of C++ templates which automates this tedious task and let the user wrap and register simple functions in a single line.
In more complex cases the templates can be extended/specialized, e.g., to convert user-defined function argument types. While the templates require...
Though the benefits of using EPICS in a brand-new system with no prior code are well known, there are many systems which carry existing codebases - which are often substantial, or have some individual quirks specific to the given system which the users have become accustomed to and would prefer to retain. This talk presents a discussion on the rapid and robust addition of the EPICS...
pythonIoc was developed, an EPICS IOC with an embedded Python interpreter to serve PVs calculated from other PVs using Python functions. Since then it has grown to provide more than 60 of the IOCs at DLS, including some that talk directly to hardware. In 2021 it was turned into Python module which embeds an EPICS IOC, which means you can now
pip install softioc and incorporate it...
This talk will focus on enhancements to the areaDetector package since it was last presented at the 2019 collaboration meeting at ICALEPCS in New York. These include:
- New NDPluginBadPixel plugin to replace bad pixels in NDArrays.
- New plugins NDPluginBar for bar code reading and ADCompVision for general access to the OpenCV image processing.
- Enhancements to the ADGenICam...
In a collaborational effort (ITER/HZB-BESSY/ESS/PSI), a Device Support for the OPC UA industrial SCADA protocol is under development. Goals, status and roadmap will be presented.
In order to monitor Booster Ring (BR) ramping at the Canadian Light Source (CLS), ADCs were installed to measure the magnet currents.
A Python Driver was created for these ADCs to feed values into an EPICS IOC Application. A graphical interface was also created using the PyDM framework for Python-based Qt graphical interfaces.