mbtrack2, a Collective Effect Library in Python
Alexis Gamelin, Watanyu Foosang, R. Nagaoka · HAL (Le Centre pour la Communication Scientifique Directe) · 2021
This article introduces mbtrack2, a collective effect library written in python3. The idea behind mbtrack2 is to build a coherent object-oriented framework to work on collective effects in synchrotrons. mbtrack2 is composed of different modules allowing to easily write scripts for single bunch or multi-bunch tracking using MPI parallelization in a transparent way. The base of the tracking model of mbtrack2 is inspired by mbtrack, a C multi-bunch tracking code initially developed at SOLEIL*. In addition, many tools to prepare or analyse tracking simulations are included.