Releases: xsuite/xtrack
Releases · xsuite/xtrack
Xtrack version 0.3.2
New features:
- Possibility to freeze a subset of particles coordinates during tracking
- pip installation works without
-e
Xtrack version 0.3.0
New features:
.copymethod for Particles and BeamElement objects- Generation of backtracking elements for basic elements
- Generation of backtracker from tracker
- Added new aperture shapes (LimitRectEllipse and LimitPolygon)
- Introduced LossLocationRefinement
Xtrack version 0.2.4
Bugfix:
- Memory leak in particles monitor
Xtrack version 0.2.3
Bugfix:
- Solved issue in
Particles.set_particle
Added example:
- Direct check against SixTrack
Xtrack version 0.2.2
New feature
- Introduced random number generator accessible inside kernels
Xtrack version 0.2.1
New features:
- Use non-aligned objects in tracker instances, aligned objects elsewhere
- Use
get_test_contextsfrom xobjects
Xtrack version 0.2.0
New features:
- Added
BeamInteractionelement to handle processes that produce secondary particles - Removed
num_particlesattribute in from Particles class. Replaced with_capacity,_num_active_particles,_num_lost_particles. The last two are updated only on CPU while on gpu the information must be retrieved fromParticles.state.
Other clean up and fixes are also included.
Xtrack version 0.1.2
Fix:
- Scale transverse momenta in
LocalParticle_update_p0c
Xtrack Version 0.1.1
Fix:
- (zeta, delta) update in linear transfer matrix
Xtrack version 0.1.0
New features:
- Electron lens element has been introduced (thanks @phermes)
- Linear Transfer matrix element has been introduced (thanks @xbuffat).
- PyHEADTAIL interface has been improved to support slicing features (thanks @xbuffat)
- Multithreading via OpenMP is now fully supported (it can be enabled when creating the context, e.g.
xo.ContextCpu(omp_num_threads=8). At the source code level the developer needs to use the annotation\\start_per_particle_blockwhich introduces the necessary directives (see documentation). - Particles coordinate names in xtrack, xline and xpart have been aligned. Now it is possible to create xtrack particles form xpart or xline particles simply by
xtrackpart = xt.Particles(**xpartpart.to_dict()). The functionxt.pyparticles_to_xtrack_dicthas been removed.