U.S. Particle Accelerator School

EPICS Control Systems


Northern Illinois University and UT-Battelle

Course Name:

EPICS Control Systems

Course Materials


Kay Kasemir, John Sinclair and Klemen Vodopivec, Oak Ridge National Lab

Purpose and Audience
This course will introduce students to the tools and techniques used to develop distributed control system applications with the EPICS (Experimental Physics and Industrial Control System) toolkit, emphasizing the IOC (Input Output Controller) side of development but also covering the use of client applications. The audience for this course will include electronic engineers, software developers, scientists and operators at laboratories and experimental facilities that are using or considering the use of EPICS.


It is the responsibility of the student to ensure that he or she meets the course prerequisites or has equivalent experience.

By the end of this course, students will:

Instructional Method
The course consists of lectures interspersed with practical exercises in roughly equal proportion throughout each day. Students will also be given a homework project to complete. All exercises and assignments will require the use of EPICS tools on Linux, for which students will work together in groups of 2 per PC.

Course Content
The course will be based on recent versions of EPICS Base, the SNL Sequencer, AsynDriver and Streams, plus client-side applications with emphasis on CS-Studio. The Linux-based course setup will be available as a Virtual Machine for VirtualBox. In addition to using the course setup on the class PCs, students will thus be able to also use the course environment on their own laptop, during as well as after the class.

Reading Requirements
There are no required texts. The course will refer to the latest applicable versions of the EPICS documentation, available online through the classroom workstations or as a Virtual Machine. ┬áNotes and tutorials will be distributed on a course web site.

Credit Requirements
Students will be evaluated based on their project work (50%) and a written exam (50%) on the last day of the course.

Northern Illinois University course number: PHYSICS 790D - Special Topics in Physics - Beam Physics
Indiana University course number: Physics 671, Advanced Topics in Accelerator Physics
Michigan State University course number: PHY 963, "U.S. Particle Accelerator School"
MIT course number: 8.790, "Accelerator Physics"