Releases: xsuite/xtrack
Releases · xsuite/xtrack
Xtrack version 0.61.0
Changes:
- Introduce full ramping and gaussian excitation matrices in
LineSegmentMap
. - Support
xt.START
andxt.END
to implicitly define start and end inLine.twiss()
. - Introduce
Line.configure_intrabeam_scattering()
.
Full Changelog: v0.60.0...v0.61.0
Xsuite version 0.60.0
Changes:
- Introduce capability to correct beam trajectory and closed orbit using response matrix (SVD or MICADO)
- Update optimizer API (e.g.
Optimizer.enable(targets.., vary=...)
instead ofOptimizer.enable_vary()
andOptimizer.enable_targets()
. - Add
hkick
andvkick
in Line table. - Fix in
XRotation
.
[already on pypi since 14 May 2024]
Full Changelog: v0.59.1...v0.60.0
Xtrack version 0.59.1
Xtrack version 0.59.0
Changes:
- Introduce
shift_s
transformation to all relevant elements. - Multipolar components (
knl
andksl
) available inBend
,Quadrupole
,Sextupole
,Octupole
.
Full Changelog: v0.58.0...v0.59.0
Xtrack version 0.58.0
Changes:
- Move kernel prebuilding to the xsuite package by @szymonlopaciuk in #483
Full Changelog: v0.57.3...v0.58.0
Xtrack version 0.57.3
Changes:
- Fix in loss location refinement (build of auxiliary track kernel)
Full Changelog: v0.57.2...v0.57.3
Xtrack version 0.57.2
Changes:
- Introduce
Line.get_ibs_growth_rates(...)
- Introduce
Line._insert_thick_elements_at_s(...)
- Replace
_allow_backtrack
with_allow_loss_refinement
- Add
s_tol
in element insertion methods. - Better initialization of
io_buffer
Full Changelog: v0.57.1...v0.57.2
Xtrack version 0.57.1
Changes:
- Introduce new particles properties:
kin_px
,kin_py
,kin_ps
,kin_xprime
,kin_yprime
. - Adapt tests (to avoid issue of cpymad)
Xtrack version 0.57.0
Changes:
- Introduce more compact json format (parameters equal to defaults are not stored)
- Slicing done with slice-elements referring to the parent. Parent element can be updated also after the slicing and slice elements are updated accordingly. As a result no expression is generated when slicing an element.
- Introduced
Replica
class to have multiple instances of the same element. - Element lengths and magnet strengths correctly extracted for replicas and slices in
Line.attr
,Line.get_table()
andLine.twiss()
. - Introduced
shift_x
,shift_y
androt_s_rad
properties to all elements in order to introduce misalignments. - Introduced aperture associated to an element. If present, this is taken into account when slicing the element.
TwissTable.reverse()
reverses also the magnet strengths.- More efficient and general survey (vertical bends are correctly handled).
- Rationalize element insertion (uses slicing capabilities).
- Removed
only_markers
flag in twiss. - Removed element compounds (superseded by capabilities described above).
Full Changelog: v0.56.1...v0.57.0