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...
Main Authors: | , , , , , |
---|---|
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 |