diff --git a/docs/releases/v1.8.0.rst b/docs/releases/v1.8.0.rst index 38060d14..c5ccfd3d 100644 --- a/docs/releases/v1.8.0.rst +++ b/docs/releases/v1.8.0.rst @@ -21,6 +21,7 @@ Enhancements * The regex parsing in the `HTCondor` utilities has been made more robust. * The whole package now consistently makes use of postponed evaluations of annotations (see PEP 563). +* Some operations have been fixed to adapt to the default behaviors of `pandas 3.x`. Documentation ~~~~~~~~~~~~~ diff --git a/pyhdtoolkit/cpymadtools/lhc/_routines.py b/pyhdtoolkit/cpymadtools/lhc/_routines.py index 7ab3be2b..e398950c 100644 --- a/pyhdtoolkit/cpymadtools/lhc/_routines.py +++ b/pyhdtoolkit/cpymadtools/lhc/_routines.py @@ -102,9 +102,9 @@ def do_kmodulation( logger.trace(f"Modulation of '{element}' - Setting '{powering_variable}' to {powering}") madx.globals[powering_variable] = powering twiss_df = get_ir_twiss(madx, ir=ir, centre=True, columns=["k1l", "l"], **kwargs) - results.loc[powering].K = twiss_df.loc[element.lower()].k1l / twiss_df.loc[element.lower()].l # Store K - results.loc[powering].TUNEX = madx.table.summ.q1[0] # Store Qx - results.loc[powering].TUNEY = madx.table.summ.q2[0] # Store Qy + results.at[powering, "K"] = twiss_df.loc[element.lower()].k1l / twiss_df.loc[element.lower()].l # Store K + results.at[powering, "TUNEX"] = madx.table.summ.q1[0] # Store Qx + results.at[powering, "TUNEY"] = madx.table.summ.q2[0] # Store Qy logger.debug(f"Resetting '{element}' powering") madx.globals[powering_variable] = old_powering