PyAT 0.3.0
Main changes
-
The default passmethod for RF cavities is now
RFCavityPassinstead of CavityPass -
Introduction of wake elements:
WakeElement,ResonatorElement,LongResonatorElement,ResWallElement, -
Lifetime and dynamic aperture calculations,
-
new
Lattice.reducemethod, -
Some badly named functions and methods now have aliases with more meaningful names:
legacy name new name Lattice.radiation_onLattice.enable_6dLattice.radiation_offLattice.disable_6dLattice.radiationLattice.is_6d@check_radiation@check_6d@set_radiation@set_6dFrom now on, it is recommended to use the new names.
-
Computation and plot of the lattice geometry
What's Changed
- Skip test_patpass on linux and MacOS by @lfarv in #357
- Documentation upgrade by @lfarv in #355
- Move the 'constants' module to the top by @lfarv in #365
- Default particle by @lfarv in #367
- Include the test lattices in the distribution by @lfarv in #366
- Test patpass re-enabled + flake8 clean-up by @swhite2401 in #369
- Custom elements by @swhite2401 in #371
- Haissinski solver for short range wake by @lcarver in #361
- Add a "turn" input to atpass by @lfarv in #376
- Set the default cavity PassMethod to RFCavityPass by @lfarv in #372
- Wake factory methods by @swhite2401 in #383
- add collimator element by @swhite2401 in #397
- Lifetime and DA calculations for pyAT by @swhite2401 in #351
- Added catch to sigma_matrix. Added AtErrors and AtWarnings by @lcarver in #387
- Improvement of RF frequency control by @lfarv in #414
- Silent atpass by @swhite2401 in #421
- Update of setuptools_scm by @lfarv in #422
- New Lattice.reduce method by @lfarv in #429
- Run Matlab tests in GitHub actions by @lfarv in #432
- Fix a build problem with numpy 1.23 by @lfarv in #431
- Fix crash in pickling / unpickling Lattice objects by @lfarv in #438
- Fix help on get_cells by @lfarv in #448
- Improve import from matlab by @lfarv in #442
- PyAT: improved timelag solver by @swhite2401 in #451
- Fill pattern by @swhite2401 in #452
- Fit integer tune by @swhite2401 in #458
- patpass poolsize as global DConstant option by @swhite2401 in #459
- Compute and plot 2D ring geometry by @swhite2401 in #460
- Fix and improve some doctrings by @lfarv in #478
- Handle diffusion element in radiation_off() by @swhite2401 in #453
- Update packaging and installation by @lfarv in #483
- Introduce missing aliases by @lfarv in #489
Bug fixes
- Fix bug in CavityPass.c by @lfarv in #358
- Fix WakeElement by @lfarv in #362
- correct fundamental cavity mask by @swhite2401 in #385
- Energy loss tracking by @swhite2401 in #393
- Avoid problems with GitHub Windows runners by @lfarv in #400
- Initialisation of the harmonic number by @lfarv in #401
- Multipole can be instantiated by @lfarv in #455
- Fix acceptance by @swhite2401 in #457
- pyAT Bugfix: 1D acceptance for recursive grid + help improve by @swhite2401 in #484
Full Changelog: pyat-0.2.2...pyat-0.3.0