Hosted by Brookhaven National Laboratory
October 5 - 11
New York, NY
17th Biennial International Conference on Accelerator
and Large Experimental Physics Control Systems


Workshops Venue

Workshops and meetings will take place on Saturday, October 5th and Sunday, October 6th, the weekend prior to the conference at the Marriott by the Brooklyn Bridge Conference venue.

Download map of conference venue.

Registration Fees

The Workshop fees are not included in the registration fee of the ICALEPCS 2019 Conference. All Workshops are full day. The registration fee is $150 per day.

During general registration, you can only select whether you plan to attend workshops. Payment for the workshops will be handled during the general registration. For general registration follow this link: Register for Conference.

To select particular workshops you wish to attend, please use this form:

Workshop Selection

NOTE: You must first register and pay for the conference and workshops through the general registration system. Please supply your Registration ID when you fill in the workshop form. Selections you make in this form may be changed later, if you decide to attend a different workshop.

Cancellation Fees

Cancellation requests for Workshop registrations received before September 1st, 2019 are subject to an administrative charge of TBD. No refunds will be awarded on cancellations requested after that date. Refund requests should be submitted to the Conference Administrator,


Lunch is not included in the registration fee. There are many restaurants near the venue.


NOTE: subject to change

Saturday Program

  1. EPICS Satellite Meeting
    Organizer(s) Richard Farnsworth (BNL)
  2. FPGA Development Workshop
    Organizer(s): Javier Serrano (CERN), Lucas Maziero Russo (LNLS), Michael Costanzo (BNL), Dimitris Lampridis (CERN), Grzegorz Daniluk (CERN)
  3. Jupyter Tutorial
    Organizer(s): Hans Fangohr (XFEL)
  4. TANGO Workshop
    Organizer(s): Andy Götz (ESRF)
  5. PLC Based Control Systems
    Organizer(s): Enrique Blanco, Borja Fernandez, Brad Schofield, Jeronimo Ortola (CERN)

Sunday Program

  1. Control System Cybersecurity Workshop
    Organizer(s): Stefen Lueders (CERN)
  2. Motion Control Workshop
    Organizer(s): Yves-Marie ABIVEN (SOLEIL) & Brian Nutter (DLSLtd,RAL,LSCI)
  3. Sardana - Scientific SCADA Suite
    Organizer(s): Zbigniew Reszela & Guifré Cuní (ALBA/CELLS)
  4. MRF Timing Protocol Users Workshop
    Organizer(s): Timo Korhonen (ESSS)
  5. MicroTCA Standard and Applications
    Organizer(s): Kay Rehlich (DESY)
  6. Data Science and Machine Learning Workshop
    Organizer(s): Macro Lonza (Elettra), Manuel Gonzalez Berges (CERN)
  7. Containers in Controls
    Organizer(s): Rémi Voirin (CERN)

Both Saturday & Sunday

  1. General Meeting Space (note: sign up first come/first serve at conference only)

Please Note

Presentations submitted to the conference tracks should not be presented during the workshops. It is acceptable to have a practical demo/more detailed presentation in the workshops of work presented at a conference track, but please do not gve the same talk twice.

Detailed Descriptions

  1. EPICS Satellite Meeting
    Organizer: Richard Farnsworth (BNL)
    Description:The EPICS (Experimental Physics and Industrial Control Systems) Collaboration provides a rich set of Open Source software non commercial tools, libraries and applications developed collaboratively and used worldwide to create distributed soft real-time control systems for scientific instruments such as Light Sources, Neutron sources, various particle accelerators, large scale telescopes, experiment beam lines and other large scientific experiments. It is also now finding it's way into smaller labs and facilities worldwide.

    The EPICS collaboration meetings provide a chance for developers and managers from assorted facilities to discuss their work and progress, and make future plans. This helps maximize the usefulness of any individual software effort and helps the entire EPICS community. Every EPICS meetings helps this and gives the opportunity for better collaboration.

  2. FPGA Development Workshop
    Organizers: Javier Serrano (CERN), Lucas Maziero Russo (LNLS), Mike Costanzo (BNL)
    Many Printed Circuit Boards (PCBs) used in controls and data acquisition make use of Field Programmable Gate Arrays (FPGAs) for flexible implementation of their digital part. With time, these chips have become very dense, capable of implementing very complex logic. This has driven the need to enhance development flows to efficiently handle the complexity of the ensuing designs. Measures include use of high-level languages, standard buses and automatic code generation for registers, memory and core interconnect. However, these efforts have not benefited from much sharing across labs so far. This workshop does not intend to teach HDL/FPGA design to attendees. That would be an unreasonable goal for a one-day event. Instead, it caters to practitioners in different institutions and aims at bringing together the varying solutions used to help in development, with the hope to establish a good basis for future collaboration in this domain.
    Contact: Javier Serrano

  3. Jupyter Tutorial
    Organizer: Hans Fangohr (XFEL)
    The Jupyter Notebook and associated tools from Project Jupyter (such as JupyterLab, JupyterHub, BinderHub, Binder, nbval, nbconvert, nbmerge) are becoming a key tool in data science, computational science and data analysis. They are increasingly used at research facilities. Users include support teams, facility scientists and users.

    In this work shop, we provide a brief overview of the Jupyter Ecosystem to outline tools and use cases. We invite contributions from all facilities and participants that show the current, planned or desired use of Jupyter at their facilities or elsewhere. Positive experiences as well as negative experience form useful contributions to help others in their planning.

    The detailed agenda and contributions is accessible at the link below.

  4. TANGO Workshop
    Organizer: Andy Götz (ESRF)
    This workshop is a continuation in the series of ICALEPCS workshops on Tango. Tango is a toolkit for building modern distributed control systems in C++, Python, and/or Java. It is destined for people who are new to Tango but also for those who want to get an update on the latest tools in Tango. The workshop provides hands-on exercises and examples which attendees can try during or after the workshop. Attendees will acquire a good understanding of the concepts of Tango and its tools for building an object oriented distributed control system.

    The following topics will be presented:
    • the concepts of Tango, how to install it and write a simple device server in Python/Java or C++.
    • the Tango virtual machine and the tools in the eco-system of Tango.
    • running a Tango system entirely with Docker containers.
    • PyTango and Fandango, the Swiss knife for Tango in Python.
    • Tango HDB++ as a high performance control system archiver.
    • how to write web applications for Tango using Waltz or ReactJS.

    All code, images and containers will be made available online before the workshop. Participants are required to bring a laptop to install the Tango and try it.

  5. PLC Based Control Systems
    Organizers: Enrique Blanco, Borja Fernandez, Brad Schofield, Jeronimo Ortola (CERN)
    This workshop intends to create a collaborative space where attendees will show their best practices, tools employed and return of experience when engineering PLC based control systems.

    Topics that will be addressed:
    • Specifications, requirements trace, documents: analysis, design, implementation
    • Software development: standards and/or frameworks, novel paradigms (e.g. automatic code generation, object orientation), language choice and coding conventions, best practices.
    • Testing and verification: methodologies and tests (FAT, SAT), simulation, static analysis, verification (e.g. formal methods)
    • Application management: versioning, deployment, online changes, upgrades, reverse engineering
    • Technology evolution: embedded communications (e.g. OPC-UA, MQTT…), edge computing, new domains of application

    We expect your active participation and we are looking forward to know what you are interested to include in the workshop in this second edition. Please check the previous PBCS Workshop ICALEPCS’17 contents and subscribe already in the PBCS Workshop ICALEPCS’19 to record your interest and your expected contribution.

  6. Control System Cybersecurity Workshop
    Organizer: Stefan Lueders
    Since Stuxnet in 2010, attacks against industrial control systems are regularly reported in the media; new vulnerabilities are regularly published and exploited; and politicians become more and more concerned about the resilience of the control systems controlling a nations critical infrastructure...

    Modern accelerator and detector control systems do not differ significantly from the control systems used in industry or devices being part of the "Internet-of-Things" (IoT). Modern Information Technologies (IT) are commonly used, control systems are based more and more on common-of-the-shelf hardware/software (VME, PLCs, VxWorks, LynxOS, network switches, networked controls hardware, SCADA, commercial middleware, etc.) or Windows/Linux PCs. Furthermore, due to the academic freedom in the High Energy Physics community, control systems are produced in a wide, decentralized community, which leads to heterogeneous systems and often necessitates remote access. However, with this adoption of modern IT standards, control systems are also exposed to the inherent vulnerabilities of the corresponding hardware and software. The consequences of a security breach in an accelerator or detector control system might be severe, and attackers won't ignore HEP systems just because it's HEP.

    Presentations by several HEP institutes worldwide on the application of Cyber-Security in Control Systems were given at the 6th ICALEPCS conference. This new (CS)2/HEP workshop is intended to continue sharing and discussing counter-measures, to review configuration and development procedures for secure control systems, and to review the progress since the last (CS)2/HEP workshop.

    Potential Keywords and topics are:
    • Security, vulnerabilities and protective measures of front end devices (e.g. VME, LynxOS, VxWorks, PLCs, power supplies, networked controls hardware);
    • Control network security, network architectures, network segregation, firewalling and intrusion detection;
    • SCADA security, PC installation and management schemes;
    • Secure ("Kiosk") operation in multi-user environments (e.g. at light-sources, where users change quite frequently);
    • Authentication & Authorization on control systems;
    • Remote operations and expert interventions;
    • Software development and system configuration management;
    • Security policies, best practices, security events and lessons learned.

  7. Motion Control Workshop (MOCRAF)
    Organizers: Yves-Marie ABIVEN (SOLEIL) & Brian Nutter (DLSLtd,RAL,LSCI)
    The ICALEPCS MOCRAF workshop group has been created on to discuss about the organization of the ICALEPCS Motion Control pre-conference Workshop. Its purpose is to get feedback from attendees to make the workshop as interesting and pleasurable as possible. This group will remain alive after the workshop to be the input for the future ICALEPCS MOCRAF meeting.

    Different topics can be discussed, such as:
    • Experiences in Motion Control
      Technical solutions in software and in low level hardware: Kinematic transforms, Complex trajectories, Protection including collision avoidance, Multi-axes and Multi-controller synchronization, Embedded and/or hosted motion features, Closed-loop control system with different feedback sources, Vibration Control.
    • Experiences in Robotics
      Industrial Robot arms, Collaborative robot, Implementations, experience under X-Rays, integration into control systems (Tango, EPICS, ….), maintenance.
    • Experiences in Metrology
      Stage evaluations, estimations, simulations, characterization methods.
    • Experiences in Modeling
      Tools for modeling and improving motion control and mechanical systems. (Matlab, Simulink, Modelica….)
    • Application experiences
      Challenges: submicron positioning complex sample stages environment, continuous and synchronous motion control and data detector's acquisition

    More organizational details will be provided as soon as possible.

    For more information, please contact MOCRAF Committee

    To view the geographical representation of MOCRAF participants, click here
    Link to previous workshops contents: ICALEPCS 2013, ICALEPCS2015, ICALEPCS2017.

  8. Sardana - Scientific SCADA Suite
    Zbigniew Reszela & Guifré Cuní (ALBA/CELLS)
    Sardana ( is an open source, python software suite for Supervision, Control and Data Acquisition in scientific installations. This workshop will demonstrate how to build a complete laboratory control system from scratch. After a quick guide on how to install and configure the Sardana system the workshop participants will start from learning the generic interfaces of the most common laboratory equipment exposed by the device Pool. Afterwards some practical example of how to integrate a new hardware into Sardana will be demonstrated. In continuation a basic course on how to write and execute the user procedures, called macros, will be given. Finally, it will be demonstrated how easy it is to build a modern and flexible graphical interface to the laboratory instruments using Taurus library (

    Precise topics that will be addressed:
    • Installation and configuration of Sardana system from scratch
    • Integration of hardware in the device Pool via controllers
    • Programming your own experiments with macros
    • Building a graphical user interface using Taurus library
    Contact: Guifré Cuní and Zbigniew Reszela

  9. MRF Timing Protocol Users Workshop
    Organizer: Timo Korhonen (ESSS)
    The MRF Timing System is in use at many facilities around the world. This workshop is a forum for current and potential new users of the MRF and compatible timing systems. This time the workshop will focus on illustrating practical uses cases of the system and utilizing various features of the system to solve timing-related issues. A presentation on how to get started using the timing system including installing the required Linux driver and API and go through simple examples will be of particular interest to new users and those who want to learn the system in more detail.

    Further topics:
    • New developments
    • Open source event receiver and potential uses
    • Open source event receiver and potential uses

    Users are invited to submit presentations of their applications, questions to be discussed or answered during the workshop and ideas for future development.

  10. MicroTCA Standard and Applications
    Organizer: Kay Rehlich (DESY)
    MicroTCA is used in a lot of facilities worldwide. It is a modular standard with well-defined communication, clocks and triggers, and management interfaces. This makes it an ideal platform for sharing hardware and software. The workshop will give a short introduction of the standard and possible future upgrades. And it is planned to have overview talks of implemented MicroTCA systems from all regions. Several experts with long experience in MTCA.4 hardware and software will join the workshop.

    The goal of the workshop:
    • Give a short introduction for newcomers
    • Discuss features and future developments of the standard
    • Presentations of installations and experiences
    • Forum for discussions with experts
    • Forum for sharing ideas, hardware and software
    Contact: Kay Rehlich

  11. Data Science and Machine Learning Workshop
    Organizers: Marco Lonza (Elettra) and Manuel Gonzalez Berges (CERN)
    The fields of large scale data analytics and machine learning have made impressive progress in recent years. Many applications have been successful in applying techniques in these fields for problems in areas such as health, language processing, search engines, etc Many tools have been developed to facilitate the application of these techniques (e.g. libraries like Scikit-learn, TensorFlow, Keras, PyTorch, etc or frameworks like Apache Spark, Caffe, etc)

    Although some examples exist of applications in accelerators and experimental physics installations, there is a feeling that we could benefit more from these methods and tools. The workshop is intended to give a tutorial introduction to machine learning and to bring up discussions on experiences and possible applications of advanced data science and machine learning techniques to experimental physics facilities.

    The workshop will last one full day. In the morning, introductory tutorials to machine learning will be presented. In the afternoon, speakers are welcome to share their experience with presentations/demonstrations of solutions that worked or didn’t worked well. A final discussion will take place on possible next steps.

    Correlated topics: data analytics, statistical analysis, data mining, deep learning, neural networks, expert systems, automatic optimization, robotics, etc.
    Invited lecturers: Alfredo Canziani (New York University), Gianluca Valentino (University of Malta) Contact: Manuel Gonzalez Berges and Marco Lonza

  12. Containers in Controls
    Organizer: Rémi Voirin (CERN)
    In industry, containers and container orchestration solutions have dramatically changed the way system administrators deploy and manage applications. Developers are gradually switching from delivering monolithic applications to micro-services.

    Indeed, using containerisation solutions such as Docker has many advantages: applications run in an isolated way, decoupled from the operating system and its libraries; runtime dependencies including access to persistent storage are clearly declared.

    Container orchestration, as provided by Kubernetes or OpenShift, allows for an even higher level of abstraction: for an application to run on a computing infrastructure, only a declarative statement containing runtime parameters is required. These parameters include the number of instances or the maximum amount of volatile memory to be allocated. Thus, complexity is hidden and scalability can be easily achieved.

    However, switching to containers has some drawbacks: firstly, it requires an initial investment in the computing infrastructure, training and new disaster recovery procedures. Secondly, additional software layers create operational risks, and potential security threats. Finally, as the ecosystem is new, frequent incremental changes need to be applied on the infrastructure itself, which may be problematic in the context of accelerator controls.

    This workshop aims to share knowledge and experience on these technologies. We will explore what are the use cases in laboratories and large experiments, how to make the best of them, and their limits.
    Contact: Rémi Voirin