Title :
Application programming structure and physics applications
Author :
Chu, C.M. ; Galambos, J. ; Klotz, W.-D. ; Pelaia, T. ; Shishlo, A. ; Allen, C.K. ; McChesney, C. ; Pattengale, N. ; Ottavio, D.
Author_Institution :
Oak Ridge Nat. Lab., TN, USA
Abstract :
The Spallation Neutron Source (SNS) is using a Java based hierarchal framework for application program development. The framework is designed to provide an accelerator physics programming interface to the accelerator, called XAL. Much of the underlying interface to the EPICS control system is hidden from the user. Use of this framework allows writing of general-purpose applications that can be applied to various parts of the accelerator. Also, since the accelerator structure is initiated from a database, introduction of new beamline devices or signal modifications are immediately available for all XAL applications. Direct scripting interfaces are available for both Jython and Matlab, for rapid prototyping uses. Initial applications such as orbit difference, orbit correction and a general purpose diagnostic tool have been developed and tested with the SNS front end. The overall framework is described, and example applications are shown.
Keywords :
Java; accelerator control systems; application program interfaces; beam handling equipment; neutron sources; physics computing; programming languages; EPICS control system; Java based hierarchal framework; Jython; Matlab; SNS front end; Spallation Neutron Source; XAL tool kit; accelerator physics programming interface; accelerator structure; application programming structure; beamline device; diagnostic tool; direct scripting interfaces; orbit correction; orbit difference; physics application; scripting language; signal modification; Application software; Databases; Dynamic programming; Java; Laboratories; Life estimation; Neutrons; Object oriented modeling; Physics; Testing;
Conference_Titel :
Particle Accelerator Conference, 2003. PAC 2003. Proceedings of the
Print_ISBN :
0-7803-7738-9
DOI :
10.1109/PAC.2003.1289118