Skip to content

Releases: xsuite/xtrack

Xtrack version 0.46.1

07 Nov 12:36
Compare
Choose a tag to compare

Changes:

  • Fix in tests for GPU

Full Changelog: v0.46.0...v0.46.1

Xtrack version 0.46.0

07 Nov 08:23
Compare
Choose a tag to compare

Changes:

  • Updat interface for inequalities in Optimizer. Add support for smooth transition at inequality boundary.
  • Introduce Target.freeze() and Target.unfreeze().
  • Fix issue with empty MultiSetter.
  • Use progress bars instead of counters.
  • Remove need for tracker in Line.survey.
  • In tests assert that no buffers are allocated at the end of each test (avoid memory leakage).

Full Changelog: v0.45.0...v0.46.0

Xtrack version 0.45.0

26 Oct 18:24
Compare
Choose a tag to compare

Changes:

  • Add chromatic functions (ax, ay, bx, by, wx, wy) to twiss results.
  • Reduce memory consumption in test_radiation
  • Add properties to TwissInit to obtain the corresponding lattice functions.

Full Changelog: v0.44.1...v0.45.0

Xtrack version 0.44.1

21 Oct 06:54
Compare
Choose a tag to compare

Change:

  • Add example with Dynamic Aperture study.

Full Changelog: v0.44.0...v0.44.1

Xtrack version 0.44.0

20 Oct 14:24
Compare
Choose a tag to compare

Changes:

  • Introduced EnergyProgram associated to the line to simulate energy ramp.
  • Introduced SecondOrderTaylorMap, Line.compute_T_matrix(...), Line.get_line_with_second_order_maps(...).
  • Fix buffer handling in Line.insert when using OpenMP.
  • Automatically disable prebuilt kernels when multiple threads are requested.
  • Refactor Drift to have independent functions for exact and expanded.
  • Added name_prefix argument in MadLoader.
  • Adjust symplecticity tolerances in twiss.

Full Changelog: v0.43.0...v0.44.0

Xtrack version 0.43.0

29 Sep 19:06
Compare
Choose a tag to compare

Changes:

  • Introduce computation of equilibrium emittance from non-symplectic matrix.
  • New features in twiss: compute_R_element_by_element, compute_lattice_functions, compute_chromatic_properties.
  • Make dependency on xfields optional.
  • Fixes in equilibrium emittance calculation.
  • Fixes in thick slicing.
  • Fix in tapering with assigned delta0.
  • Checks on radiation energy spectrum.
  • Modified FCC-ee example to use thick bends for the wiggler.
  • In LHC collider examples and tests, replace solenoids with drifts.

Full Changelog: v0.42.0...v0.43.0

Xtrack version 0.42.0

05 Sep 09:37
Compare
Choose a tag to compare

Changes:

  • Introduce thick Solenoid beam element.
  • Introduce stability diagram calculation.
  • Introduce BeamPositionMonitor, BeamSizeMonitor, BeamProfileMonitor.
  • Support thick elements in line definition from xsuite sequence.
  • Support element-by-element particles monitor in collective mode.
  • Introduce mode="thick" in slicing strategies.
  • Introduce cross-platform atomic add headers/atomicadd.h.

Full Changelog: v0.41.2...v0.42.0

Xtrack version 0.41.2

31 Aug 18:23
Compare
Choose a tag to compare

Changes

  • Introduces thick Sextupole element (implemented as a thin kick between two drifts). It can be sliced into an arbitrary number of elements.
  • Fix in twiss (backward twiss with custom twiss_init)
  • Pickle line without serializing xdeps manager (needs xdeps v0.4.1)
  • Reorganize FCC examples.

Full Changelog: v0.41.1...v0.41.2

Xtrack version v0.41.1

30 Aug 15:41
Compare
Choose a tag to compare

Changes:

  • Fixes an issue with xsuite-prebuild when xtrack is installed from pypi

Full Changelog: v0.41.0...v0.41.1

Xtrack version 0.41.0

29 Aug 14:19
Compare
Choose a tag to compare

Changes:

  • Introduce computation of equilibrium emittances in the result of twiss(..., ene_loss_and_damping=True).
  • Introduce Line.match(compensate_radiation_energy_loss=True).
  • Introduce Line.vv as alias of Line.varval.
  • Introduce Line.attr for quick extraction of commonly used element attributes (length, hxl, hyl, low order strengths).
  • Introduce backtrack for CombinedFunctionMagnet.
  • Introduce Line.metadata and Multiline.metadata.
  • Introduce Target(..., optimize_log=True) flag to optimize the logarithm of a quantity.
  • Introduce support for Int64 attributes in Multisetter.
  • Introduce TwissInit.to_dict(...), TwissInit.from_dict(...), TwissInit.to_json(...), TwissInit.from_json(...).
  • Refactor prebuilt kernel management to control the order in which they are checked.
  • Refactor Line.compensate_radiation_energy_loss() to preserve expressions. New implementation is also considerably faster.
  • Switched to radiation_method = "kick_as_co" as default in the presence of radiation (significantly faster than full).
  • Fix sign error on weak focusing from hyl in multipole.
  • In mad_loader, add entry and exit markers also for thin elements that are not markers themselves.
  • Use shorter suffix when splitting drifts to insert elements.
  • Performance improvement in line.__getitem__.
  • Improved speed in LastTurnMonitor.

Full Changelog: v0.40.2...v0.41.0