Changelog¶
0.1.0¶
Initial release with the following content:
Model: MADX via cpymad backend
Inverse modeling: linear optics from closed orbits (LOCO)
Parameters:
Quadrupole and multipole errors
BPM/steerer gain errors
Any variables that can be specified in MADX (used via
:=
); this allows to model, for example, BPM/steerer rolls, longitudinal shifts, etc.
Jacobian computation:
Finite-difference approximation
Analytical formulas
Optimizers:
Nonlinear least squares via scipy.optimize.least_squares
Gauss-Newton
Feedback iteration
Allows to connect custom optimizers