• 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