| Title |
pyAT: A Python Build of Accelerator Toolbox |
| Authors |
- W.A.H. Rogers
DLS, Oxfordshire, United Kingdom
- N. Carmignani, L. Farvacque, B. Nash
ESRF, Grenoble, France
|
| Abstract |
Accelerator Toolbox* (AT) is a particle accelerator modelling tool originally written in MATLAB. It is used at many accelerator facilities, particularly synchrotron light sources, as an on-line model and is also used for off-line beam dynamics studies. For speed of execution, the tracking engine of AT was written in C and compiled for use in MATLAB. The C-based implementation allowed re-use of of the tracking engine compiled against the core Python libraries to create a Python version of AT. For additional purposes of speed, the C interface to the integration routines has been modified allowing equal speeds for both MATLAB and Python interfaces, with an increase in speed relative to the original MATLAB version. This paper describes the adaptation process, including adapting the MATLAB build, creating the Python build and laying the foundations for the additional Python library implementation. Speed benchmarks are included with comparison to other tracking codes Elegant and MADX.
|
| Footnotes & References |
* A. Terebilo, Accelerator Toolbox for MATLAB, SLAC-PUB-8732 (2001) |
| Paper |
download THPAB060.PDF [0.301 MB / 3 pages] |
| Export |
download ※ BibTeX
※ LaTeX
※ Text/Word
※ RIS
※ EndNote |
| Conference |
IPAC2017, Copenhagen, Denmark |
| Series |
International Particle Accelerator Conference (8th) |
| Proceedings |
Link to full IPAC2017 Proccedings |
| Session |
Posters Thursday 1 |
| Date |
18-May-17 16:00–18:00 |
| Main Classification |
05 Beam Dynamics and Electromagnetic Fields |
| Sub Classification |
D11 Code Developments and Simulation Techniques |
| Keywords |
lattice, interface, synchrotron, synchrotron-radiation, radiation |
| Publisher |
JACoW, Geneva, Switzerland |
| Editors |
Volker RW Schaa (GSI, Darmstadt, Germany); Gianluigi Arduini (CERN, Geneva, Switzerland); Juliana Pranke (ESS, Lund, Sweden); Mike Seidel (PSI, Villigen, Switzerland); Mats Lindroos (ESS, Lund, Sweden) |
| ISBN |
978-3-95450-182-3 |
| Published |
May 2017 |
| Copyright |
|