| Paper | Title | Page |
|---|---|---|
| WE3IODN01 | The XAL Infrastructure for High Level Control Room Applications | 131 |
|
||
XAL is a Java programming framework for building high-level control applications related to accelerator physics. The core of XAL consists of a GUI framework to provide common “look and feel” and functionality for all XAL applications, a hardware representation of the machine for connectivity and control, and a beam simulation model termed the "online model" for model reference and comparison to the hardware operation. The structure, details of implementation, and interaction between these components, auxiliary XAL packages, and applications are discussed. A general overview of applications created for the SNS project and based on XAL is presented. |
||
| TH3IOPK03 | Modeling Laser Stripping with the Python ORBIT Code | 184 |
|
||
The laser assisted hydrogen stripping becomes a widely discussed alternative for the existing stripping foil approach. The simulation tool for this new approach is presented. The created application is implemented in form of extension module to Python ORBIT parallel code that is under development at the SNS. The physical model of the application deals with quantum theory and allows calculating evolution and ionization of hydrogen atoms and ions affected by superposition of electromagnetic and laser fields. The algorithm, structure, benchmark cases, and results of simulations for several future and existing accelerators are discussed. |
||
| THPSC052 | The Python Shell for the ORBIT Code | 351 |
|
||
A development of a Python driving shell for the ORBIT simulation code is presented. The original ORBIT code uses the Super Code shell to organize accelerator related simulations. It is outdated, unsupported, and it is an obstacle for the future code development. A necessity of the replacement of the old shell language and consequences are discussed. A set of modules that are currently in the core of the pyORBIT code and extensions are presented. They include particle containers, parsers for MAD and SAD lattice files, a Python wrapper for MPI libraries, space charge calculators, TEAPOT trackers, and a laser stripping extension module. |