Atcollab At Versions Save

Accelerator Toolbox

2.5

5 months ago

Main changes

  • A new keyword df is introduced to specify to specify off-momentum computation, in addition to dp and dct. It is available in atsetcavity, findorbit*, findm44, atlinopt*, tunechrom,

  • Radiation tapering can be set using attapering. Tapering is based on a new attribute FieldScaling added to all magnet passmethods,

  • A set of new "exact" integrators is introduced: ExactDriftPass, ExactMultipolePass, ExactSectorBendPass, ExactRectangularBendPass.

  • The physical constants used in the C integrators have been updated to the CODATA 2018 values. The values used in python come form scipy.constants and were already up-to-date. So because of an update of the Cγ constant,

    results related to radiation and slightly different from the previous values.

New features

Bug fixes

New Contributors

Full Changelog: https://github.com/atcollab/at/compare/2.4...2.5

pyat-0.5.0

5 months ago

Main changes

  • A new cleaner interface for tracking is introduced: the new functions lattice_track and element_track, and the equivalent methods Lattice.track and Element.track, replace lattice_pass, element_pass and patpass. The old functions are still available,

  • Radiation tapering is corrected. It is based on a new attribute FieldScaling added to all magnet passmethods,

  • New elements are available: "beamloading cavity", "energy loss".

  • A set of new "exact" integrators is introduced: ExactDriftPass, ExactMultipolePass, ExactSectorBendPass, ExactRectangularBendPass.

  • The physical constants used in the C integrators have been updated to the CODATA 2018 values. The values used in python come form scipy.constants and were already up-to-date. So because of an update of the Cγ constant,

    results related to radiation and slightly different from the previous values.

New features

Bug fixes

New Contributors

Full Changelog: https://github.com/atcollab/at/compare/pyat-0.4.0...pyat-0.5.0

pyat-0.4.0

11 months ago

Main modifications

This releases introduces:

  • Time-dependent multipole strengths (sine wave, white noise, user-defined)
  • Updated values of the physical constants
  • Compatibility with python 3.11
  • 3d element rotations (tilt, pitch, yaw)
  • Plot of the Σ beam matrix
  • Multibunch Wakefield
  • Multibunch beamloading
  • Beam monitor element (statistics on the particle distribution)
  • Extend the definition of refpts to string patterns, regular expressions, None, All, End special values
  • Improved documentation and examples

Bug fixes

New features

Incompatibilities

  • None expected

New Contributors

Full Changelog: https://github.com/atcollab/at/compare/pyat-0.3.0...pyat-0.4.0

pyat-0.3.0

1 year ago

Main changes

  • The default passmethod for RF cavities is now RFCavityPass instead of CavityPass

  • Introduction of wake elements: WakeElement, ResonatorElement, LongResonatorElement, ResWallElement,

  • Lifetime and dynamic aperture calculations,

  • new Lattice.reduce method,

  • Some badly named functions and methods now have aliases with more meaningful names:

    legacy name new name
    Lattice.radiation_on Lattice.enable_6d
    Lattice.radiation_off Lattice.disable_6d
    Lattice.radiation Lattice.is_6d
    @check_radiation @check_6d
    @set_radiation @set_6d

    From now on, it is recommended to use the new names.

  • Computation and plot of the lattice geometry

What's Changed

Bug fixes

Full Changelog: https://github.com/atcollab/at/compare/pyat-0.2.2...pyat-0.3.0

2.4

1 year ago

What's Changed

Full Changelog: https://github.com/atcollab/at/compare/2.3...2.4

2.3

2 years ago

Main changes

  • atlinopt6 replaces atlinopt in some optics function: atplot, atfittune, atfitchrom,… This allows working with 6D lattices. However there are still many functions still using atlinopt. The transition will be continued,
  • 2 new functions atGetRingProperties and atSetRingProperties handle global lattices parameters (energy, periodicity, particle, harmonic number). They are stored in the optional RingParam lattice element. Its use is now recommended since it avoids lengthy searches when a parameter is requested,
  • A new function atloadlattice makes reading lattice files easier,
  • The default passmethod for cavities is now RFCavityPass instead of CavityPass. CavityPass is still available but should not be used: it is wrong for multi-tune tracking if the RF frequency is not the nominal one.

List of changes

Bug fixes

Full Changelog: https://github.com/atcollab/at/compare/2.0...2.3

pyat-0.2.2

2 years ago

What's Changed

Full Changelog: https://github.com/atcollab/at/compare/pyat-0.2.1...pyat-0.2.2

pyat-0.2.1

2 years ago

What's Changed

Full Changelog: https://github.com/atcollab/at/compare/pyat-0.2.0...pyat-0.2.1