Published November 26, 2025
| Version v0.97.1
Software
Open
xsuite/xtrack: Xtrack version 0.97.1
Authors/Creators
- giadarol1
- Szymon Łopaciuk
- Riccardo De Maria
- Frederik Florentinus Van der Veken1
- Xavier1
- Andrea L1
- Philipp Niedermayer
- Bernardo Figueiredo
- Felix Soubelet1
- pkruyt
- Silke Van der Schueren
- Colas Droin1
- Konstantinos Paraschou2
- Philippe Bélanger1
- Jack Salvesen3
- Giacomo Broggi1
- Cristopher Cortes2
- Lorenzo Giacomel4
- Peter Kicsiny5
- Elias Waagaard1
- roman-martin
- 554sj4606
- sterbini
- hannes-bartosik
- Joshua Gray
- Michi4
- Pascal Hermes
- 1. CERN
- 2. DESY
- 3. CERN, University of Oxford
- 4. @CERN
- 5. SLAC, Stanford University
Description
Changes:
- Generalize RBend to support arbitrary orientation and shift. Added attributes:
rbend_compensate_sagitta,rbend_angle_diff#729 . - Updates in documentation #726 and #728.
- Further the implementation of include headers functionality #714:
- Register headers for Xtrack the same way as the other packages (through the hook in
pyproject.toml). This means the headers can also (and in the future should only) be included with#include "xtrack/..."without assumingxtrackis top-level. This is to avoid collisions with the other Xsuite packages. In the future the old way should be disabled. - Update the examples to use the new way.
- Populate properly the
pyproject.tomlfile. We can removesetup.pywhile still using setuptools, as it's not doing anything special currently. - Bump the supported Python version to 3.9+.
- Move
atomicAddand qualifier keyword macros to Xobjects (see xsuite/xobjects#160). - Implement what we can with headers (e.g.
multisetter.h,local_particle_custom_api.h) - Get rid of the magic comment
/*placeholder_for_local_particle_src*/and the related behaviour (the functionality was unnecessarily convoluted as a result ofParticlesPurelyLongitudinal-- it is now simpler, is fact no need to regenerate and propagatelocal_particle_srcas it's completely static in the current version of Xsuite). - The above also indirectly fixes a bug where
/*placeholder...*/would be ignored if the same snippet of code didn't contain//start_per_particle_block.
- Register headers for Xtrack the same way as the other packages (through the hook in
Full Changelog: https://github.com/xsuite/xtrack/compare/v0.97.0...v0.97.1
Files
xsuite/xtrack-v0.97.1.zip
Files
(21.2 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:6a16cb6689d967c1e5f2b2a7189ef7af
|
21.2 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/xsuite/xtrack/tree/v0.97.1 (URL)
Software
- Repository URL
- https://github.com/xsuite/xtrack