Download presentation
Presentation is loading. Please wait.
Published byGervase Phillips Modified over 9 years ago
1
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators and machine physicists Automated beam measurement/control procedures Example:Automated beam steering Utility tools Example:Saving/Restoring machine configuration
2
Infrastructure for HLA Avoid non-maintainable codes Robust against version changes and component swaps No “Design-as-you build” mode of operation Scope, features and functionality defined from outset Solid infrastructure for HLA is the major focus HLA itself will be developed by users in open environment Still, it needs oversight to ensure maintainability
3
Proposed HLA Framework XAL and its derivatives developed by a consortium (SNS, NSLS etc.) XML description of database and accelerator parameters, defined by rules in xdxf.dtd Accelerator is represented by a Java class hierarchy Input of structure etc. from xdxf validated files. Connection to real machine (EPICS CA) via xal.ca, a jca based package in Java. Beam lines are represented by concatenated sequences composed of nodes (hardware elements) Lattice made up of elements with correspondence to nodes (not one-to-one) May require extension to handle TRIUMF specifics IRMIS development: Adaptability to standard optics modeling codes (?) Model for beam physics follows the probe-algorithm-element format (UAL) Used in simulating machine behavior and response to experiments Jython & Matlab, in direct dialog with XAL, are used as scripting language for HLA’s (mostly prototyping) Unified GUI class XAL2 is a less SNS-specific derivative under development
4
Work Needed (from Controls) Adapt XAL/IRMIS infrastructure to TRIUMF environment Possible database extension to make them compatible Develop basic building blocks specific to TRIUMF Online model Data acquisition scheme Application development framework Develop utility tools (that don’t exist elsewhere) QA prototype codes by user and make robust as needed Testing software Software support in above context Separately: Cyclotron signal conversion?
5
Work Needed (from Accelerator (Chao et al)) Organize creation of Requirement Document Collection of input from OPS, Physics etc. Iterate with Controls to finalize Participate in software development by providing input from accelerator perspective to ensure consistency with requirement Identify needed building blocks & utilities. Provide Requirement Documents Develop prototype HLA’s Online testing
6
Skills Needed (from Controls) Database Analysis and implementation of XAL, IRMIS Java, XML, Python, …… Participation in XAL2? Interest & knowledge in accelerator welcome, but not necessary Some useful links https://wiki.ornl.gov/sites/xaldocs/XAL%20Documentation/Documents/XalConfigurationAndInitialization-1stEd.pdfwiki.ornl.gov/sites/xaldocs/XAL%20Documentation/Documents/XalConfigurationAndInitialization-1stEd.pdf https://wiki.ornl.gov/sites/xaldocs/default.aspxwiki.ornl.gov/sites/xaldocs/default.aspx
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.