Releases: xsuite/xcoll
Releases · xsuite/xcoll
Xcoll release 0.5.12
What's Changed
- Important bugfix in dechanneling length calculation
- Pencil on a crystal is now always on the upstream jaw, irrespectively of tilt
Develop Updates
- Homogenised lost particle state code names
- Added BaseEngine for later reference when including Fluka and Geant4
- Added some xaux tools literally in case the xaux dependency cannot be resolved
Full Changelog: v0.5.11...v0.5.12
Xcoll release 0.5.11
What's Changed
- New convergence check in for pencil beam taking collimator tilt into account. Careful, this might not work correctly when both jaws have different tilts (by @gbrogginess in #121)
- Added a gemitt view to
BaseCollimator
andBaseCrystal
Develop Updates
- Restructured lossmap test to allow easy extenstion for FLUKA and Geant4 later
- Fix warning messages for deprecated functions
- Fix typo in assign_optics function in
line_tools.py
Full Changelog: v0.5.10...v0.5.11
Xcoll release 0.5.10
What's Changed
- Bugfix in tilt assignment from
CollimatorDatabase
- Changed jaw nested list logic: now it is
jaw=[[LU,LD], [RU,RD]]
Develop Updates
- Small changes in release scripts to be compatible with new
Xaux
Full Changelog: v0.5.9...v0.5.10
Xcoll release 0.5.9
Develop Updates
- Moved release API to
xaux
(code centralisation) to ensure version pinning
Full Changelog: v0.5.8...v0.5.9
Xcoll release 0.5.8
Develop Updates
- Bugfix in crystals: the
only_mcs
flag was not set for crystals. Hence, when it was being queried it often wrongly evaluated toTrue
, skipping the the code that follows where the other material-dependent parameters were defined. The rest of material-dependent parameters hence became garbage, leading to wrong results. This bugfix has been spotted by @chiaramaccani and accidentally fixed by @[email protected] - Adapted
df.groupby
ininteraction_record
to be future-proof with pandas
Full Changelog: v0.5.7...v0.5.8
Xcoll release 0.5.7
Xcoll release 0.5.6
What's Changed
- Added
generate_pencil()
andgenerate_delta()
to collimator elements (and deprecatedxcoll.generate_pencil_on_collimator()
andxcoll. generate_delta_from_dispersion()
)
Develop Updates
- Bugfix in
gh.py
- Test reorganisation (to deal with issues with Xsuite automatic testing)
- Bugfix in collimator installation (gave issues with K2)
Full Changelog: v0.5.5...v0.5.6
Xcoll release 0.5.5
What's Changed
- Implemented new API on the line, providing (for now) the following functions:
line.collimators.assign_optics()
line.collimators.open()
line.collimators.to_parking()
line.scattering.enable()
line.scattering.enable()
Develop Updates
- Updated tests and examples for new API
- Fixed
test__list_tests
by giving it a recognisable path
Full Changelog: v0.5.4...v0.5.5
Xcoll release v0.5.4
What's Changed
- Faster initial conditions generation (Twiss by @simoneotelie in #103)
Develop Updates
- Tests and examples for the impact table
- Edge effects in MCS align to edge (for correct exit locations)
- Bugfix in
EverestCrystal
which would make particle get stuck in an (almost) infinite amount of transition or VR effects - Bugfix in
EverestCrystal
that would make some jobs fail channeling (Fixed part0 bug by @chiaramaccani in #106) - Bugfix in ionisation loss which was calculated at the wrong location (Ionization loss and critical angle by @simoneotelie in #94)
- Amorphous and mcs by @simoneotelie in #95
CollimatorManager
deprecated (raises error)- New release script, fully in Python (with built-in API to git, github, and poetry)
- Added boilerplate XcollLineAPI, to allow Xcoll methods on the line (need PR xsuite/xtrack#536 first)
Full Changelog: v0.5.3...v0.5.4
Xcoll release 0.5.3
Develop Updates
- Bugfix in
BlowUp
andEmittanceMonitor
(previous version did double install if name of element already present in line), and adapted tests accordingly - Small change in
BlackCrystal
test to catch an edge case that was wrong
Full Changelog: v0.5.2...v0.5.3