Georges: A modular Python library for seamless beam dynamics simulations and optimization

Particle tracking codes such as MAD-X or TRANSPORT commonly use a matrix formalism to propagate beams through magnetic elements as it simplifies the analysis of particle behavior, facilitates beam optimization and component design, and enables accurate particle accelerator simulations. However, thes...

Full description

Bibliographic Details
Main Authors: Robin Tesse, Cédric Hernalsteens, Eustache Gnacadja, Nicolas Pauly, Eliott Ramoisiaux, Marion Vanwelde
Format: Article
Language:English
Published: Elsevier 2023-12-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711023002753
_version_ 1797389478504955904
author Robin Tesse
Cédric Hernalsteens
Eustache Gnacadja
Nicolas Pauly
Eliott Ramoisiaux
Marion Vanwelde
author_facet Robin Tesse
Cédric Hernalsteens
Eustache Gnacadja
Nicolas Pauly
Eliott Ramoisiaux
Marion Vanwelde
author_sort Robin Tesse
collection DOAJ
description Particle tracking codes such as MAD-X or TRANSPORT commonly use a matrix formalism to propagate beams through magnetic elements as it simplifies the analysis of particle behavior, facilitates beam optimization and component design, and enables accurate particle accelerator simulations. However, these codes are inefficient when tracking many particles or accounting for energy degradation along the beamline. To overcome these limitations, we introduce Georges, a Python library used in the field of particle accelerators for medical applications comprising two modules: Manzoni and Fermi. Manzoni is an efficient particle tracking code that can track many particles while calculating beam losses and energy degradation using the Fermi–Eyges formalism implemented in the Fermi module. In this paper, we present the implementation details of Georges, which includes a verification conducted against other software tools such as MAD-X and BDSIM, along with a documentation on computational time.
first_indexed 2024-03-08T22:56:34Z
format Article
id doaj.art-7bca362ffbbd44c888ef0b268fb9b7e4
institution Directory Open Access Journal
issn 2352-7110
language English
last_indexed 2024-03-08T22:56:34Z
publishDate 2023-12-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj.art-7bca362ffbbd44c888ef0b268fb9b7e42023-12-16T06:08:15ZengElsevierSoftwareX2352-71102023-12-0124101579Georges: A modular Python library for seamless beam dynamics simulations and optimizationRobin Tesse0Cédric Hernalsteens1Eustache Gnacadja2Nicolas Pauly3Eliott Ramoisiaux4Marion Vanwelde5Service de Métrologie Nucléaire (CP165/84), Université libre de Bruxelles, Avenue Franklin Roosevelt 50, 1050 Brussels, Belgium; Corresponding author.CERN, European Organization for Nuclear Research, 1211 Geneva 23, Switzerland; Service de Métrologie Nucléaire (CP165/84), Université libre de Bruxelles, Avenue Franklin Roosevelt 50, 1050 Brussels, BelgiumService de Métrologie Nucléaire (CP165/84), Université libre de Bruxelles, Avenue Franklin Roosevelt 50, 1050 Brussels, BelgiumService de Métrologie Nucléaire (CP165/84), Université libre de Bruxelles, Avenue Franklin Roosevelt 50, 1050 Brussels, BelgiumService de Métrologie Nucléaire (CP165/84), Université libre de Bruxelles, Avenue Franklin Roosevelt 50, 1050 Brussels, BelgiumService de Métrologie Nucléaire (CP165/84), Université libre de Bruxelles, Avenue Franklin Roosevelt 50, 1050 Brussels, BelgiumParticle tracking codes such as MAD-X or TRANSPORT commonly use a matrix formalism to propagate beams through magnetic elements as it simplifies the analysis of particle behavior, facilitates beam optimization and component design, and enables accurate particle accelerator simulations. However, these codes are inefficient when tracking many particles or accounting for energy degradation along the beamline. To overcome these limitations, we introduce Georges, a Python library used in the field of particle accelerators for medical applications comprising two modules: Manzoni and Fermi. Manzoni is an efficient particle tracking code that can track many particles while calculating beam losses and energy degradation using the Fermi–Eyges formalism implemented in the Fermi module. In this paper, we present the implementation details of Georges, which includes a verification conducted against other software tools such as MAD-X and BDSIM, along with a documentation on computational time.http://www.sciencedirect.com/science/article/pii/S2352711023002753Particle trackingOptimizationEnergy degradationPython
spellingShingle Robin Tesse
Cédric Hernalsteens
Eustache Gnacadja
Nicolas Pauly
Eliott Ramoisiaux
Marion Vanwelde
Georges: A modular Python library for seamless beam dynamics simulations and optimization
SoftwareX
Particle tracking
Optimization
Energy degradation
Python
title Georges: A modular Python library for seamless beam dynamics simulations and optimization
title_full Georges: A modular Python library for seamless beam dynamics simulations and optimization
title_fullStr Georges: A modular Python library for seamless beam dynamics simulations and optimization
title_full_unstemmed Georges: A modular Python library for seamless beam dynamics simulations and optimization
title_short Georges: A modular Python library for seamless beam dynamics simulations and optimization
title_sort georges a modular python library for seamless beam dynamics simulations and optimization
topic Particle tracking
Optimization
Energy degradation
Python
url http://www.sciencedirect.com/science/article/pii/S2352711023002753
work_keys_str_mv AT robintesse georgesamodularpythonlibraryforseamlessbeamdynamicssimulationsandoptimization
AT cedrichernalsteens georgesamodularpythonlibraryforseamlessbeamdynamicssimulationsandoptimization
AT eustachegnacadja georgesamodularpythonlibraryforseamlessbeamdynamicssimulationsandoptimization
AT nicolaspauly georgesamodularpythonlibraryforseamlessbeamdynamicssimulationsandoptimization
AT eliottramoisiaux georgesamodularpythonlibraryforseamlessbeamdynamicssimulationsandoptimization
AT marionvanwelde georgesamodularpythonlibraryforseamlessbeamdynamicssimulationsandoptimization