0.9.0
Enhancements
Added a
misalign_lhc_ir_quadrupolesfunction in thecpymadtools.errorsmodule to conveniently applyEALIGNto IR quadrupoles.Added a
misalign_lhc_triplets functionin thecpymadtools.errors, convenience wrapper around the aforementioned one for triplets.Added a
correct_lhc_orbitfunction in thecpymadtools.orbitmodule to perform orbit correction using MCB.* elements in the LHC.Added a
vary_independent_ir_quadrupolesfunction in thecpymadtools.specialmodule to conveniently send the vary commands for the desired quadrupoles in the IRs.Added a
tunemodule incpymadtoolswith currently amake_footprint_tablefunction that creates aDYNAPsetup according to parameters and returns the generated table.Added A
utils.htc_monitormodule with functionality to query theHTCondorqueue, 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_twissandget_ir_twissfunctions have been moved fromcpymadtools.specialtocpymadtools.twiss.Added dependencies:
pydantic,richandpendulum. Thellvmlitedependency is also added explicitely, though it is a dependency ofnumbaand the version constraint is here to guaranteepyhdtoolkitwill 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.