Enhancements
* The `pyhdtoolkit.cpymadtools.coupling.get_closest_tune_approach` function now supports the `run3` boolean argument introduced in version `0.19.1`, which is used for the ``LHC`` case.
* The `pyhdtoolkit.cpymadtools.coupling` module now has a new function, `pyhdtoolkit.cpymadtools.coupling.get_coupling_rdts`, which will return the coupling Resonance Driving Terms throughout all elements in the sequence as columns added to the `tfs.TfsDataFrame` returned after a ``TWISS`` call.
* The `pyhdtoolkit.cpymadtools.coupling` module now has a new function, `pyhdtoolkit.cpymadtools.coupling.get_cminus_from_coupling_rdts`, which first calls the new `pyhdtoolkit.cpymadtools.coupling.get_coupling_rdts` and then wraps the `optics_functions.coupling.closest_tune_approach` to provide an estimate of the :math:`C^{-}` according to the desired calculation method.
* The `pyhdtoolkit.cpymadtools.lhc` module now has a new function, `pyhdtoolkit.cpymadtools.lhc.carry_colinearity_knob_over`, which will carry over the powering of ``MQSX`` magnets around an IP to a single side.
* The `pyhdtoolkit.cpymadtools.lhc` module now has a new function, `pyhdtoolkit.cpymadtools.lhc.correct_lhc_global_coupling`, which will runs a tricky routine to minimize the global :math:`|C^{-}|` through the ``dqmin`` variable.
* The `pyhdtoolkit.cpymadtools.lhc` module now has a new function, `pyhdtoolkit.cpymadtools.lhc.do_kmodulation` which simulates a `K-Modulation` of an inner triplet quadrupole ``Q1`` in a desired IR, and returns a `tfs.TfsDataFrame` of the results.
Documentation
* Various docstrings have been corrected on wrong details, and some examples have been added.
Maintenance
* Various private helpers have been added through different modules.
* The minimum required version of `tfs-pandas` has been raised to ``3.2.0``.
* Increased test coverage.
What's Changed
* Changes for 0.20.0 by fsoubelet in https://github.com/fsoubelet/PyhDToolkit/pull/86
**Full Changelog**: https://github.com/fsoubelet/PyhDToolkit/compare/0.19.2...0.20.0