0.9.0
Enhancements
- Added a - misalign_lhc_ir_quadrupolesfunction in the- cpymadtools.errorsmodule to conveniently apply- EALIGNto IR quadrupoles.
- Added a - misalign_lhc_triplets functionin the- cpymadtools.errors, convenience wrapper around the aforementioned one for triplets.
- Added a - correct_lhc_orbitfunction in the- cpymadtools.orbitmodule to perform orbit correction using MCB.* elements in the LHC.
- Added a - vary_independent_ir_quadrupolesfunction in the- cpymadtools.specialmodule to conveniently send the vary commands for the desired quadrupoles in the IRs.
- Added a - tunemodule in- cpymadtoolswith currently a- make_footprint_tablefunction that creates a- DYNAPsetup according to parameters and returns the generated table.
- Added A - utils.htc_monitormodule with functionality to query the- HTCondorqueue, process the returned data and nicely display it. To be run directly, but different functionality can be imported.
Bug Fixes
- Fixed an issue in - plot_latwisswhere the function would sometimes mishandle the xlimits argument.
- Fixed a mistake in - apply_lhc_rigidity_waist_shift_knobwhere the side argument would be ignored if uppercase.
Maintenance
- The telescopic_squeeze parameter in - match_tunes_and_chromaticitiesnow defaults to True, to reflect the LHC scenario as of Run III.
- The - get_ips_twissand- get_ir_twissfunctions have been moved from- cpymadtools.specialto- cpymadtools.twiss.
- Added dependencies: - pydantic,- richand- pendulum. The- llvmlitedependency is also added explicitely, though it is a dependency of- numbaand the version constraint is here to guarantee- pyhdtoolkitwill build on Python 3.9.
- Tests now include Python 3.9. 
See v0.9.0 release notes on GitHub and the full changes since v0.8.5.