JACoW logo

Joint Accelerator Conferences Website

The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.


https://doi.org/10.18429/JACoW-IPAC2017-THPAB060
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 LaTeXText/WordRISEndNote
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
Copyright © 2017 by JACoW, Geneva, Switzerland     CC-BY Creative Commons License
cc Creative Commons Attribution 3.0