EPICS User Meeting - Melbourne 2015
Sunday, 18 October 2015 -
09:00
Monday, 12 October 2015
Tuesday, 13 October 2015
Wednesday, 14 October 2015
Thursday, 15 October 2015
Friday, 16 October 2015
Saturday, 17 October 2015
Sunday, 18 October 2015
09:10
Welcome
-
Andrew Starritt
(
Australian Synchrotron
)
Juan Guzman
(
CSIRO
)
Welcome
Andrew Starritt
(
Australian Synchrotron
)
Juan Guzman
(
CSIRO
)
09:10 - 09:15
09:15
EPICS Status and Roadmap (video)
-
Andrew Johnson
(
APS
)
EPICS Status and Roadmap (video)
(Experiment Control)
Andrew Johnson
(
APS
)
09:15 - 09:30
EPICS v3 and v4 status and roadmap
09:30
Py4Syn - a Python library for beamline control under EPICS
-
Márcio Paduan Donadio
(
CNPEM / LNLS
)
Py4Syn - a Python library for beamline control under EPICS
(Experiment Control)
Márcio Paduan Donadio
(
CNPEM / LNLS
)
09:30 - 09:50
Py4Syn is an open-source Python-based library for data acquisition, device manipulation, scan routines and other helper functions, created by LNLS staff. It offers high customization level for scans and data output, covering distinct techniques and facilities.
09:50
EPICS V4 evaluation for SNS Neutron Data
-
Kay Kasemir
(
SNS
)
EPICS V4 evaluation for SNS Neutron Data
Kay Kasemir
(
SNS
)
09:50 - 10:10
Version 4 of the Experimental Physics and Industrial Control System (EPICS) toolkit allows defining application-specific structured data types (pvData) and offers a network protocol for their efficient exchange (pvAccess). We evaluated V4 for the transport of neutron events from the detectors of the Spallation Neutron Source (SNS) to data acquisition and experiment monitoring systems. This includes the comparison of possible data structures, performance tests, and experience using V4 in production on a beam line.
10:10
PVAPY: Python API for EPICS PV ACCESS
-
Sinisa Veseli
(
Argonne National Laboratory
)
PVAPY: Python API for EPICS PV ACCESS
Sinisa Veseli
(
Argonne National Laboratory
)
10:10 - 10:30
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).
10:30
Morning break
Morning break
10:30 - 11:00
11:00
aLIGO Guardian: an EPICS-based state machine automation platform
-
Jameson Rollins
(
California Institute of Technology
)
aLIGO Guardian: an EPICS-based state machine automation platform
Jameson Rollins
(
California Institute of Technology
)
11:00 - 11:20
The Advanced LIGO project has developed a new automation platform to handle the complicated automation needs of their newly upgraded detectors. Written entirely in Python and using EPICS for all communications, the platform, called Guardian, consists of a hierarchy of distributed state-machine automaton processes. Each automaton controls a particular sub-domain of the instrument, with the full hierarchy control the entire detector. This talk will discuss the concept and implementation of this novel platform, how automation logic is programmed into the system, and how the aLIGO project has deployed it for use in commissioning and automating complex, large-scale interferometric gravitational wave detectors.
11:20
EPICS Archiver Appliance in connection with a StrongBox storage gateway
-
Heinz Junkes
(
Fritz-Haber-Institut der Max-Planck-Gesellschaft
)
EPICS Archiver Appliance in connection with a StrongBox storage gateway
Heinz Junkes
(
Fritz-Haber-Institut der Max-Planck-Gesellschaft
)
11:20 - 11:40
We run the Epics Archiver Appliance ( http://epicsarchiverap.sourceforge.net ) at the Fritz-Haber-Institut. The appliance runs right now as a cluster on two server systems. The servers are connected to different networks to collect all EPICS-PV-data from different experiments distributed in the whole institute. As long time storage (LTS) a storage gateway (StrongBox) is used to enable storage cost optimization. StrongBox is using tapes (LTO 5 & 6) as archive/long-term storage media. The self-describing LTFS is used. So no properitary software is necessary to access the data on the tapes. I will introduce the assembly and will give some performance data. I want to discuss some open issues regarding the retrival and management of the archiver appliance.
11:40
Using Linux containers for EPICS gateways
-
Andreas Moll
(
Australian Synchrotron
)
Using Linux containers for EPICS gateways
Andreas Moll
(
Australian Synchrotron
)
11:40 - 12:00
Experimental Physics and Industrial Control System (EPICS) gateways allow the (read-only) access of almost all of the process variables (PVs) available at the Australian Synchrotron from almost any network. An EPICS gateway is both a Channel Access server and a Channel Access client. Users connect to the server side, and the client side connects to Input Output Controllers (IOCs) as well as other gateways. There are three main reasons to use EPICS gateways in an EPICS based controls system: improved performance by having only the gateways connect to PVs, additional access security beyond that of the Channel Access server, and the ability to bridge different subnets (e.g. access accelerator PVs at the beamlines). In this talk we will review the previous EPICS gateway configuration at the Australian Synchrotron and will explain in detail the new architecture which makes use of dynamically configured Linux containers running on CentOS 7. Finally we will discuss the experiences gained during the system's past 5 months in production.
12:00
EPICS Development for the ASKAP Design Enhancements Program
-
Craig Haskins
(
CSIRO
)
EPICS Development for the ASKAP Design Enhancements Program
(Low-level Controls)
Craig Haskins
(
CSIRO
)
12:00 - 12:20
The development of the 2nd generation ASKAP hardware and software introduced several enhancements to the EPICS 3.14 based Telescope Monitoring and Control System. We review the use of database & code generation tools, composite IOCs for creating a control and monitoring point hierarchy and the use of summary records for aggregating health information.
12:30
Lunch break
Lunch break
12:30 - 13:30
13:30
An EPICS Solution for Galil Products that can Provide a Comprehensive, and High Performance Motor and PLC Control System for Use at Synchrotrons
-
Mark Clift
(
Australian Synchrotron
)
An EPICS Solution for Galil Products that can Provide a Comprehensive, and High Performance Motor and PLC Control System for Use at Synchrotrons
(Low-level Controls)
Mark Clift
(
Australian Synchrotron
)
13:30 - 13:50
A new Asyn based model 3 EPICS driver for Galil products has been written. The software connects EPICS to all products in the Galil range, resulting in an easy way to implement beamline and other synchrotron control equipment. High bandwidth updates using UDP is supported enabling high performance analog and digital IO. Standard motor record point to point motion is supported as well as a litany of new features such as auto power on/off, wrong limit protection and more. For high end motor controls, coordinated velocity trajectory motion for up to 8 motors is available whilst output compare can be used to gate external detectors based on motor position. Up to 8 pseudo or virtual motors are also supported. Devices requiring multi-mode coordinated motion are easily implemented using the provided run-time changeable kinematics. The driver is simple and intuitive, whilst being flexible, and providing high performance. This EPICS driver for Galil products is the easy way to meet your demanding requirements.
13:50
EPICS, Linux & NUMA I/O: an example
-
Euan Troup
(
CSIRO
)
EPICS, Linux & NUMA I/O: an example
Euan Troup
(
CSIRO
)
13:50 - 14:10
An EPICS soft IOC that running under Linux and doing significant I/O can need system and application tuning for NUMA (Non-Uniform Memory Access) to use the hardware efficiently. I present an example of an IOC that uses 2x10Gb Ethernet for I/O and has been tuned for a current generation Dell server using Intel CPUs. The parameters for tuning the I/O are device interrupt CPU affinity and application CPU affinity. These settings may be generalised to other devices and EPICS applications.
14:10
Modern Java Channel Access - CA
-
Simon Ebner
(
Paul Scherrer Institut
)
Modern Java Channel Access - CA
Simon Ebner
(
Paul Scherrer Institut
)
14:10 - 14:30
To simplify and speed up the development of Java Channel Access clients PSI Controls and Cosylab developed a modern pure Java Channel Access library called CA. The library overcomes several shortcomings of the current Java libraries based on out-dated JCA interfaces. It makes fully use of the Java type system, and easily supports synchronous and asynchronous operations for get, put and connect operations. It offers efficient and simple handling of parallel operations without the need to use threads by using modern concepts introduced in Java 8. This short talk will give you a quick start on how to use this library, present the underlying concepts, and show what can be done with it.
14:30
Matlab Channel Access
-
Simon Gregor Ebner
(
Paul Scherrer Institute
)
Matlab Channel Access
Simon Gregor Ebner
(
Paul Scherrer Institute
)
14:30 - 14:50
For many user as well as beamline and machine scientists Matlab is the tool of choice for data analysis and modelling. To facilitate the interaction of their code with the Epics control system the Controls group of PSI provides and supports a new Matlab Channel Access library. The library has no other dependencies than Matlab itself and can be used on all major operating systems. The usage of the library is as easy as downloading it and to dynamically load it from a Matlab application.
15:00
Tea break
Tea break
15:00 - 15:30
15:30
Support of user focused graphical applications through the epicsQt framework
-
Andrew Rhyder
(
Australian Synchrotron
)
Support of user focused graphical applications through the epicsQt framework
Andrew Rhyder
(
Australian Synchrotron
)
15:30 - 15:50
With ongoing development of epicsQt, user focused EPICS graphical applications keep getting easier to develop. If you are simply dragging and dropping from the widget set provided with epicsQt, using other widget sets such as caQtDM, building your own widget plugins, or coding entire applications, epicsQt supports the creation of applications that focus on the user. The tools within the epicsQt framework that help develop you a rich application, rather than just present a set of synoptic displays, are presented.
15:50
CS-Studio Display Builder Upgrade
-
Kay Kasemir
(
SNS
)
CS-Studio Display Builder Upgrade
Kay Kasemir
(
SNS
)
15:50 - 16:10
CS-Studio's ‘BOY' may well be the most prominent component of the toolset. It’s used in production at many sites, its feature set is quite complete. Still, there is always room for improvement. The display builder project aims for the design and development of an upgrade that is highly compatible, specifically reads existing *.opi files, but with more modular code that removes our dependence on GEF, SWT, and the UI thread. Initial demonstrations show performance gains of JavaFX over SWT especially Linux, plus a general move of the data pipeline to background threads instead of blocking the user interface thread
16:10
CSS collaboration status
-
Eric Berryman
(
Facility for Rare Isotope Beams
)
CSS collaboration status
Eric Berryman
(
Facility for Rare Isotope Beams
)
16:10 - 16:30
TBD
16:30
Closing remarks
-
Juan Guzman
(
CSIRO
)
Andrew Starritt
(
Australian Synchrotron
)
Closing remarks
Juan Guzman
(
CSIRO
)
Andrew Starritt
(
Australian Synchrotron
)
16:30 - 16:40