0.21.0
Enhancements
The
lhcmodule now has a new function,apply_lhc_colinearity_knob_delta, to apply a variation on top of the colinearity knob variables.The
make_lhc_beamsfunction now has a specific argument for both horizontal and vertical emittances (resp.emittance_xandemittance_y) to enable differentiating the two. The default value for each is the same as previously. If you were calling the function without specifying theemittanceargument, you will not see changes. If you used to specify the argument, then switch to the new ones.Added a
versionmodule, with a convenience function to get version, platform and runtime information for debugging and reporting purposes.
Bug Fixes
The
get_cminus_from_coupling_rdtsfunction now properly handles methods that compute complexDELTAQMINvalues inoptics_functions.coupling.closest_tune_approach, and return a correct result.
Maintenance
Increased the minimum required Python version to
3.8.Increased the minimum required
numpyversion to1.21.Increased the minumum required
pandasversion to1.4.Removed the dependency on
sympy.Relaxed version constraint on the
matplotlibdependency, increased minimum version to3.3.Updated API documentation by specifying the version added for every public API classes, functions and methods.
Updated and cleaned up Continuous Integration workflows.
Modularised the release notes sources of the documentation.
See v0.21.0 release notes on GitHub and the full changes since v0.20.1.