dodal.devices.defered_move_utils#

Classes

Functions

combined_move_to_motor_setpoints(...)

do_deferred_move(defer_signal, moves, timeout)

This will move all motion together in a deferred move.

dodal.devices.defered_move_utils.combined_move_to_motor_setpoints(combined_move: Mapping[str, Any], device: StandardReadable) dict[Motor, float][source]#
Parameters:
Return type:

dict[Motor, float]

async dodal.devices.defered_move_utils.do_deferred_move(defer_signal: SignalW[DeferMoves], moves: dict[Motor, float], timeout: float)[source]#

This will move all motion together in a deferred move.

Once defer_move is on, sets to any axis do not immediately move the axis. Instead the setpoint will go to that value. Then, when defer_move is switched off all axes will move at the same time. The put callbacks on the axes themselves will only come back after the motion on that axis finished.

Parameters: