Skip to content

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

Merge request reports

Loading