0.9.0
Release description:
New features
Faster implementation of WakePotential class and binning of particles
- Improve Bunch.binning method and WakePotential class to allow for x5-10 times faster track calls.
Update feedback module
- Improve and rename ExponentialDamper into TransverseExponentialDamper:
- Fix phase_diff option of ExponentialDamper which was not working properly.
- Add optional local_beta parameter.
- Improve FIRDamper:
- Add optional local_beta parameter.
- Add get_damping_time and get_tune_shift methods.
- Update bunch by bunch feedback presentation notebook.
Restructure Beam-Ion simulations
- The BeamIonElement, IonMonitor, IonParticles work now in a more modular to allow for:
- Variable ion macro-particle charge.
- Tracking with a preset ion cloud.
- Tracking with apertures.
Other improvements and modifications
- Add transverse_space_charge_tune_shift utility function.
- Improve Synchrotron.get_adts.
- Add read_GdfidL function.
- Add substract and divide magic method to Impedance/WakeFunction/ComplexData classes.
Project management
- Add a CITATION.cff file.
- Edit Dockerfile to remove conda context.
- Update pyproject.toml and poetry.lock.
- Update .gitlab-ci.yml file to switch from docker in docker to buildah.
- Remove mbtrack2.yml and support for conda install
Bugfix
- Fix issue with transverse_map_sector_generator when a pyAT lattice is loaded.
- Fix IBS calculation in IntrabeamScattering with the modified Piwinski model.
- Fix scalar addition with Impedance/WakeFunction/ComplexData classes.
- Fix WakeFunction.deconvolution for non dipolar wakes (quad/mono).
- Fix WakePotential.plot_gaussian_wake for monopolar wakes.
Authors who took part in this release
Vadim Gubaidulin, Alexis Gamelin
Edited by Alexis GAMELIN