Skip to content

Releases: xsuite/xtrack

Xtrack version 0.54.1

07 Mar 08:29
Compare
Choose a tag to compare

Changes:

  • Fixes for prebuilt kernels attached to elements.
  • Respect the priority of prebuilt kernels according to the order they are defined.

Full Changelog: v0.54.0...v0.54.1

Xtrack version 0.54.0

29 Feb 11:31
Compare
Choose a tag to compare

Changes:

  • Add examples for adding tilt or shifts on compound elements.
  • Add capability of reinitializing io_buffer when logging is stopped.
  • Add capability to cut a thick line at specific s position (Line.cut_at_s).
  • Introduce Custom slicing strategy.
  • Introduce Line.to_madx_sequence() and Line.to_madng().
  • Introduce Quadrupole(..., k1s, ...), Octupole.
  • Multispecies tracking supported for Drift, Bend, Quadrupole, Sextupole, Octupole, Multipole, RFCavity, DipoleEdge .
  • Fix YRotation (beta confused with beta0).
  • Moved Particles class from Xpart to Xtrack.
  • Removed ParticlesPurelyLongitudinal.
  • Use Jacobian to search closed orbit.
  • Add Xcoll elements to prebuilt.

Full Changelog: v0.52.0...v0.54.0

Xtrack version 0.52.0

12 Feb 13:33
Compare
Choose a tag to compare

Changes:

  • Introduce Line.transform_compound(...) method to introduce tilt and shifts of elements
  • Introduce computation of transverse momentum crab dispersion (dpx_zeta, dpy_zeta).
  • Fix in Line.optimize_for_tracking(...) for lines embedded in Multiline objects.
  • Fix in twiss for calculation of chromatic properties of line portions.
  • Fix in import of Octagon elements form MAD-X.

Full Changelog: v0.51.1...v0.52.0

Xtrack version 0.51.1

10 Feb 06:57
Compare
Choose a tag to compare

Changes

  • Add possibility to log variables and other quantities at each turn.
  • Add possibility to extract a view on the merit function from Optimize objects
  • Adapt to updated nafflib.

Full Changelog: v0.51.0...v0.51.1

Xtrack version 0.51.0

05 Feb 10:42
Compare
Choose a tag to compare

Changes:

  • Second order dispersion and second order chromaticity added to twiss result.
  • Add chromatic properties to allowed keyword arguments for optimization targets.
  • Search for off-momentum closed orbit when computing chromatic properties in twiss.
  • Closed orbit search performed with Jacobian optimizer instead of numpy fsolve.
  • Possibility to use the optimizer on a generic callable.
  • Implement solenoid backtrack.

Full Changelog: v0.50.1...v0.51.0

Xtrack version 0.50.1

02 Feb 16:15
Compare
Choose a tag to compare

Changes:

  • Change names in tracking loop counters to avoid name clashes.
  • Sort class names alphabetically when building tracker.

Full Changelog: v0.50.0...v0.50.1

Xtrack version 0.50.0

31 Jan 09:03
Compare
Choose a tag to compare

Changes

  • Yoshida integrator implemented within Bend elements, providing accurate model for combined function magnets. Users can choose model among adaptive, expanded, bend-kick-bend, rot-kick-rot. The default model becomes adaptive which computes uses the rot-kick-rot scheme with a number of Yoshida slices adapted to the bend curvature.
  • Removed CombinedFunctionMagnet which can now be modeled by a Bend.
  • Removed multipolar_kicks from Quadrupole.
  • Implemented Line.get_non_linear_chromaticity(...)

Full Changelog: v0.49.0...v0.50.0

Xtrack version 0.49.0

22 Jan 16:46
Compare
Choose a tag to compare

Changes

  • Add method EnergyProgram.get_kinetic_energy0_at_t_s(...).
  • Add method Line.get_amplitude_detuning_coefficients(...).
  • Change Line.twiss(...) argument names: ele_start becomes start, ele_stop becomes end, twiss_init becomes init, ele_init becomes init_at, ele_co_search becomes co_search_at.
  • Renamed TwissTable.betz0 to TwissTable.bets0.
  • xdeps manager initialized by default when creating a line.
  • Add possibility to define optimization targets from line or vars through Line.target(...) or Line.vars.target(...).
  • Add possibility to define optimization targets from existing twiss tables through TwissTable.target(...).]
  • In Line.match remove preserve, preserve_start, preserve_stop, user can pass a twiss table instead.
  • Add method Optimizer.tag(...).
  • Remove LinearTransferMatrix (was already deprecated).
  • Rename amplitude detuning coefficients in the LineSegmentMap element (detx_x becomes det_xx, detx_y becomes det_xy, etc…).
  • Thick elements allowed by default when importing from MAD-X.
  • Add dependency on pandas.
  • Improvements and updates in many examples.

Full Changelog: v0.48.2...v0.49.0

Xtrack version 0.48.2

12 Jan 12:21
Compare
Choose a tag to compare

Changes:

  • Fix issue with reference energy change in LineSegmentMap

Full Changelog: v0.48.1...v0.48.2

Xtrack version 0.48.1

21 Dec 07:57
Compare
Choose a tag to compare

Changes:

  • Fix in element insertion
  • Update spacecharge examples and sps spacecharge test data.

Full Changelog: v0.48.0...v0.48.1