Skip to content

Releases: xsuite/xcoll

Xcoll release 0.5.12

08 Jan 14:43
3666771
Compare
Choose a tag to compare

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

27 Nov 19:41
08a6071
Compare
Choose a tag to compare

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 and BaseCrystal

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

08 Nov 18:27
afe4c9d
Compare
Choose a tag to compare

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

28 Oct 16:21
b88c6b0
Compare
Choose a tag to compare

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

25 Oct 12:30
d26142b
Compare
Choose a tag to compare

Develop Updates

  • Bugfix in crystals: the only_mcs flag was not set for crystals. Hence, when it was being queried it often wrongly evaluated to True, 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 in interaction_record to be future-proof with pandas

Full Changelog: v0.5.7...v0.5.8

Xcoll release 0.5.7

16 Oct 12:35
78e8a6c
Compare
Choose a tag to compare

Develop Updates

  • Bugfix in collimator class organisation

Full Changelog: v0.5.6...v0.5.7

Xcoll release 0.5.6

15 Oct 14:40
71869e0
Compare
Choose a tag to compare

What's Changed

  • Added generate_pencil() and generate_delta() to collimator elements (and deprecated xcoll.generate_pencil_on_collimator() and xcoll. 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

10 Oct 10:08
09d7e0a
Compare
Choose a tag to compare

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

09 Oct 00:48
a237888
Compare
Choose a tag to compare

What's Changed

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

30 Sep 12:16
99d7076
Compare
Choose a tag to compare

Develop Updates

  • Bugfix in BlowUp and EmittanceMonitor (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