diff --git a/docs/changes/newsfragments/7796.improved_driver b/docs/changes/newsfragments/7796.improved_driver new file mode 100644 index 000000000000..b589ecace548 --- /dev/null +++ b/docs/changes/newsfragments/7796.improved_driver @@ -0,0 +1,4 @@ +Fixed bug in Lakeshore driver that was causing blocking_t +to periodically hang indefinitely: a 0.5 seconds post delay was added to +setpoint parameter to ensure that the setpoint value propagated to the +instrument when the set of the setpoint parameter returns. diff --git a/src/qcodes/instrument_drivers/Lakeshore/lakeshore_base.py b/src/qcodes/instrument_drivers/Lakeshore/lakeshore_base.py index 3305230337d8..fa2f68315d6a 100644 --- a/src/qcodes/instrument_drivers/Lakeshore/lakeshore_base.py +++ b/src/qcodes/instrument_drivers/Lakeshore/lakeshore_base.py @@ -236,6 +236,7 @@ def __init__( get_parser=float, set_cmd=f"SETP {output_index}, {{}}", get_cmd=f"SETP? {output_index}", + post_delay=0.5, # getting setpoint too soon after setting may fetch previous setpoint ) """ The value of the setpoint in the preferred units of the control loop sensor