The Joint Accelerator Conferences Website (JACoW) is an international collaboration that publishes the proceedings of accelerator conferences held around the world.
TY - CONF AU - Rogers, W.A.H. AU - Carmignani, N. AU - Farvacque, L. AU - Nash, B. ED - Schaa, Volker RW ED - Arduini, Gianluigi ED - Pranke, Juliana ED - Seidel, Mike ED - Lindroos, Mats TI - pyAT: A Python Build of Accelerator Toolbox J2 - Proc. of IPAC2017, Copenhagen, Denmark, 14â19 May, 2017 C1 - Copenhagen, Denmark T2 - International Particle Accelerator Conference T3 - 8 LA - english AB - 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. PB - JACoW CP - Geneva, Switzerland SP - 3855 EP - 3857 KW - lattice KW - interface KW - synchrotron KW - synchrotron-radiation KW - radiation DA - 2017/05 PY - 2017 SN - 978-3-95450-182-3 DO - 10.18429/JACoW-IPAC2017-THPAB060 UR - http://jacow.org/ipac2017/papers/thpab060.pdf ER -