Releases: xsuite/xtrack
Releases · xsuite/xtrack
Xtrack version 0.46.1
Xtrack version 0.46.0
Changes:
- Updat interface for inequalities in
Optimizer
. Add support for smooth transition at inequality boundary. - Introduce
Target.freeze()
andTarget.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
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
Xtrack version 0.44.0
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 inMadLoader
. - Adjust symplecticity tolerances in twiss.
Full Changelog: v0.43.0...v0.44.0
Xtrack version 0.43.0
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
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
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
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
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 ofLine.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
andMultiline.metadata
. - Introduce
Target(..., optimize_log=True)
flag to optimize the logarithm of a quantity. - Introduce support for
Int64
attributes inMultisetter
. - 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 thanfull
). - 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