학술논문

XAL Application Programming Structure
Document Type
Conference
Source
Proceedings of the 2005 Particle Accelerator Conference Particle Accelerator Conference, 2005. PAC 2005. Proceedings of the. :79-83 2005
Subject
Fields, Waves and Electromagnetics
Engineered Materials, Dielectrics and Plasmas
Nuclear Engineering
Robotics and Control Systems
Databases
Control systems
Application software
Java
Magnets
Neutrons
Graphical user interfaces
Communication system control
Linear particle accelerator
Particle accelerators
Language
ISSN
1944-4680
2152-9582
Abstract
XAL is an application programming framework used at the Spallation Neutron Source (SNS) project in Oak Ridge. It is written in Java, and provides users with a hierarchal view of the accelerator. Features include database configuration of the accelerator structure, an online envelope model that is configurable from design or live machine values, an application framework for quickstart GUI development, a scripting interface for algorithm development, and a common toolkit for shared resources. To date, about 25 applications have been written, many of which are used extensively in the SNS beam commissioning activities. The XAL framework and example applications will be discussed.