Xcoll release 0.3.0
What's Changed
- New class:
RFSweepto perform off-momentum loss maps; was inmanager.pybefore (examples/rf_sweep.pyandexamples/lhc_run3_offmomentum_lossmap.py) - Added a function in
colldb.py(write_to_yaml) to by @bjlindst in #40 - New Everest element:
EverestBlockby @freddieknets in #46 (examples/everest_block.pyandexamples/transfer_line_with_air.py) - API of
EverestCrystalchanged slightly: the fieldbendis replaced bybending_radius. Furthermore, the fieldbending_anglecan be used instead. - Possibility to add weights to particles to rescale the lossmap afterwards
Develop Updates
install_protection_hook.sh: run this bash script to install hooks to your local xcoll repository that will halt commits that contain changes in protected files (likeversion.sh)InvalidCollimatorhas been renamed intoInvalidXcoll- The lost particle state codes have been reshuffled to make room for
XC_LOST_ON_EVEREST_BLOCK - Internal workings of the Everest code have been updated (using a struct
EverestData): this is the first step towards a full rewrite. - Multiple coulomb scattering inside Everest has been updated: correcting for edge effects is optional (because not needed for
EverestBlock) - First steps towards impact registration have been made: table is linked correctly, but not yet implemented inside Everest.
- Bugfix in the
jawfield - Update
manager.pyby @phermes in #34
New Contributors
Full Changelog: v0.2.7...v0.3.0