DocumentCode
408978
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
Volume
4
fYear
2003
fDate
12-16 May 2003
Firstpage
2360
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Particle Accelerator Conference, 2003. PAC 2003. Proceedings of the
ISSN
1063-3928
Print_ISBN
0-7803-7738-9
Type
conf
DOI
10.1109/PAC.2003.1289118
Filename
1289118
Link To Document