Skip to content

Releases: xsuite/xtrack

Xtrack version 0.23.2

18 Nov 19:20
Compare
Choose a tag to compare

Changes:

  • Introduce accurate method to extract twiss parameters in presence of radiation (works also for coupled lattices)
    • When radiation us active this automatically automatically enabled and the symplecticity check on the matrix is skipped.
  • Reorganised tests and examples for twiss with radiation active and tapering.

Full Changelog: v0.23.1...v0.23.2

Xtrack version 0.23.1

16 Nov 15:17
Compare
Choose a tag to compare

Changes:

  • Introduce Tracker.config to handle multiple compiled kernels with different compile flags.
  • Introduce Tracker.compensate_radiation_energy_loss (tapering of magnet strengths and adjust cavity lags).
  • Introduce different radiation methods in Tracker.twiss, namely full, kick_as_co, track_as_co.
  • Introduce fcc-ee example;
  • Introduce high-level API to freeze longitudinal variables.
  • Introduce Tracker.build_particles(... (alias of xpart.build_particles(tracker=tracker, ...)
  • Changed Tracker.configure_radiation(mode=... to Tracker.configure_radiation(model=....
  • Fix in MAD-X loader (suppress trailing zeros in multipole strengths).

Full Changelog: v0.22.0...v0.23.1

Xtrack version 0.22.0

11 Nov 09:05
Compare
Choose a tag to compare

Changes:

  • Add reverse argument in Tracker.twiss and Tracker.survey
  • In Tracker.survey, add possibility to impose absolute coordinates and orientation at an arbitrary element.
  • Add retry in tests involving random number generation.
  • Fix dispersion calculation in 4d twiss for non ultrarelativistic beams.
  • Fix behaviour of Tracker.twiss for ele_start=0.
  • Add precompiled macros to use on all particles synchrotron radiation kick or scaling factor from the first particle (not yet exposed through python API, works only on CPU)

Full Changelog: v0.21.0...v0.22.0

Xtrack version 0.21.0

01 Nov 14:43
Compare
Choose a tag to compare

Changes:

  • Introduce capability to save/reload line using binary files.
  • Introduce SimpleQuadrupole and SimpleBend for better performance in ideal beam lines.
  • Introduce ParticlesMonitor.pzeta.
  • Use array of UnionRef to handle elements in line.

Full Changelog: v0.20.4...v0.21.0

Xtrack version 0.20.4

26 Oct 08:14
Compare
Choose a tag to compare

Changes:

  • Fix: correctly pass internal record to per-particle kernels

Full Changelog: v0.20.3...v0.20.4

Xtrack version 0.20.3

25 Oct 21:04
Compare
Choose a tag to compare

Changes:

  • Change a default value compute_linear_normal_form(M, symplectify=True, ...)
  • Handle missing fsolve_info in closed orbit search when fsolve is skipped

Full Changelog: v0.20.2...v0.20.3

Xtrack version 0.20.2

21 Oct 19:24
Compare
Choose a tag to compare

Changes:

  • Fix in TwissTable.to_pandas()
  • Adapted madloader to account for different cavity voltage definition between mad-x and xtrack for ions.
  • Introduced test on twiss with ion beam.

Full Changelog: v0.20.1...v0.20.2

Xtrack version 0.20.1

17 Oct 20:11
Compare
Choose a tag to compare

Changes:

  • Fix in buffer check at tracker creation

Xtrack version 0.20.0

16 Oct 07:13
Compare
Choose a tag to compare

Changes:

  • Twiss can switch to 4d method to compute optics parameters in the absence of a stable longitudinal motion (RF off, frozen longitudinal coordinates)
  • Twiss can handle a portion of a beam line
  • Introduced TwissTable objects (for twiss calculation results).
    • Introduce TwissTable.reverse(...) method to generate twiss table for the reversed beam line (e.g. b2 twiss from b4 twiss)
    • Twiss results can be easily transferred to a pandas data frame.
    • 4d beam correlation matrix (Sigma matrix) can be calculated from the twiss result TwissTable.get_betatron_sigmas(...)).
  • Introducee Tracker.match method to find values for a set of accelerator knobs in order to match given targets in the twiss results.
  • Introduced Tracker.survey method.
  • Version number can be found in xtrack.__version__.

Full Changelog: v0.19.4...v0.20.0

Xtrack version 0.19.4

30 Sep 20:05
Compare
Choose a tag to compare

Changes:

  • Update following method rename in xobjects
  • Line.from_dict significantly faster following xobject optimisation