University of Tennessee, Knoxville
Control Room Accelerator Physics
John Galambos, Chris Allen and Tom Pelaia, Oak Ridge National Lab
Purpose and Audience
This course provides students with basic skills and hands-on experience developing high-level accelerator control applications. The course should be of particular interest to students and scientists interested in the commissioning and control of accelerators in research laboratories, and interest in gaining experience with the Open XAL application framework.
Introduction to Accelerator Physics course; computer programming experience in an object-oriented language; Java, Ruby and Python are used extensively.
It is the responsibility of the student to ensure that they meet the course prerequisites or have equivalent experience.
This course combines interleaved instruction in high-level accelerator control software with basic principles of beam optics, acceleration, beam dynamics in both storage rings and linear accelerators. The materials in the lectures will be reinforced by extensive computer exercises that simulate solving problems in the control of real accelerators.
The course consists of lectures in the morning (3 hrs. per class day), and an afternoon computer laboratory (3 hours daily) plus graded homework.
The course begins with an overview of accelerator control system architecture, high-level control theory to motivate the presentation of an operational approach to developing accelerator control software. These concepts will be synthesized into elements of an application framework for accelerator control in the context of real world design and beam dynamics considerations. The students will then be presented with a review of relevant physics including linear beam optics, basic principles of acceleration, rf-structures, beam dynamics, control theory, and linear time-invariant systems. The physics and mathematical concepts are merged into a “virtual accelerator” tool for simulating the accelerator behavior before the accelerator is available. The Open XAL high level application framework will be used to provide examples of different commissioning and beam-setup techniques and for development of new applications. In parallel during the laboratory sessions students will establish basic connections with the Virtual Accelerator, contribute to a team software-development project, establish a machine and beam characteristics database, design an orbit correction algorithm, and determine the magnet setting to match a beam from initial injection conditions to its equilibrium state.
(to be provided by the USPAS) M.G. Minty and F. Zimmerman, “Measurement and Control of Charged Particle Beams” (Springer, 2003); other suggested reference is K. Sierra and B. Bates, “Head First Java”, Second Edition (O’Reilly, 2005), David Flanagan, "Java in a Nutshell", fifth edition (O'Reilly, 2005).
Each student should bring their own computer with the following installed and ready for use: Java JDK 7, Apache Ant 1.8, JRuby 1.6 and Jython 2.1. Students are encouraged to use an IDE of their choosing for managing source code. Support will be provided for those using Eclipse, Xcode 4 and building from the command line. If you are not able to bring your own computer please contact the USPAS to inquire about a loaner.
Students will be evaluated based on written homework assignments (25% of final grade), laboratory programming assignment (50% of final grade) and a final exam (25% of final grade).
IU/USPAS course: Physics 671