.. SPDX-FileCopyrightText: 2022 Dominik Vilsmeier SPDX-License-Identifier: GPL-3.0-or-later 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 .. _cpymad: https://pypi.org/project/cpymad/ .. _scipy_least_squares: https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.least_squares.html