Merge pull request 'fix(devices): mo1_bragg addes sleep for ioc sync; same as at Debye repo' (#33) from fix/sleep-in-mo_brag into main
CI for superxas_bec / test (push) Successful in 1m17s

Reviewed-on: #33
This commit was merged in pull request #33.
This commit is contained in:
2026-07-30 09:57:12 +02:00
+5 -5
View File
@@ -252,9 +252,9 @@ class Mo1Bragg(PSIDeviceBase, Mo1BraggPositioner):
else:
return
# Setting scan duration seems to lag behind slightly in the backend, include small sleep
# logger.info(f"Sleeping for one second")
# time.sleep(1)
# logger.info(f"Device {self.name}, done sleeping")
logger.info(f"Sleeping for one second")
time.sleep(1)
logger.info(f"Device {self.name}, done sleeping")
# Load the scan parameters to the controller
status = CompareStatus(self.scan_control.scan_msg, ScanControlLoadMessage.SUCCESS)
@@ -417,13 +417,13 @@ class Mo1Bragg(PSIDeviceBase, Mo1BraggPositioner):
in_signal = self.calculator.calc_energy
out_signal = self.calculator.calc_angle
else:
raise Mo1BraggError(f'Unknown mode {mode}')
raise Mo1BraggError(f"Unknown mode {mode}")
in_signal.put(inp)
status = CompareStatus(self.calculator.calc_done, 1)
self.cancel_on_stop(status)
status.wait(self.timeout_for_pvwait)
status = CompareStatus(out_signal, 0, operation_success='>')
status = CompareStatus(out_signal, 0, operation_success=">")
self.cancel_on_stop(status)
status.wait(self.timeout_for_pvwait)
return out_signal.get()