pcdsdevices.interface.FltMvInterface
- class pcdsdevices.interface.FltMvInterface(*args, **kwargs)
Extension of
MvInterface
for when the position is a float.This lets us do more with the interface, such as relative moves.
- presets
Manager for preset positions.
- Type
Presets
Methods
- camonitor()
Shows a live-updating motor position in the terminal.
This will be the value that is returned by the
position
attribute.This method ends cleanly at a ctrl+c or after a call to
end_monitor_thread()
, which may be useful when this is called in a background thread.
- end_monitor_thread()
Stop a
camonitor()
orwm_update()
that is running in another thread.
- move(*args, **kwargs)
- mv(position, timeout=None, wait=False, log=True)
Absolute move to a position.
- Parameters
position – Desired end position.
timeout (float, optional) – If provided, the mover will throw an error if motion takes longer than timeout to complete. If omitted, the mover’s default timeout will be use.
wait (bool, optional) – If
True
, wait for motion completion before returning. Defaults toFalse
.log (bool, optional) – If
True
, logs the move at INFO level.
- mv_ginput(timeout=None)
Moves to a location the user clicks on.
If there are existing plots, this will be the position on the most recently active plot. If there are no existing plots, an empty plot will be created with the motor’s limits as the range.
- mvr(delta, timeout=None, wait=False, log=True)
Relative move from this position.
- Parameters
delta (float) – Desired change in position.
timeout (float, optional) – If provided, the mover will throw an error if motion takes longer than timeout to complete. If omitted, the mover’s default timeout will be use.
wait (bool, optional) – If
True
, wait for motion completion before returning. Defaults toFalse
.log (bool, optional) – If
True
, logs the move at INFO level.
- set_position(position)
Alias for set_current_position.
Will fail if the motor does not have set_current_position.
- tweak()
Control this motor using the arrow keys.
Use left arrow to step negative and right arrow to step positive. Use up arrow to increase step size and down arrow to decrease step size. Press q or ctrl+c to quit.
- umv(position, timeout=None, log=True, newline=True)
Move to a position, wait, and update with a progress bar.
- Parameters
position (float) – Desired end position.
timeout (float, optional) – If provided, the mover will throw an error if motion takes longer than timeout to complete. If omitted, the mover’s default timeout will be use.
log (bool, optional) – If True, logs the move at INFO level.
newline (bool, optional) – If True, inserts a newline after the updates.
- umvr(delta, timeout=None, log=True, newline=True)
Relative move from this position, wait, and update with a progress bar.
- Parameters
delta (float) – Desired change in position.
timeout (float, optional) – If provided, the mover will throw an error if motion takes longer than timeout to complete. If omitted, the mover’s default timeout will be use.
log (bool, optional) – If True, logs the move at INFO level.
newline (bool, optional) – If True, inserts a newline after the updates.
- wait(timeout=None)
- wm()
Get the mover’s current positon (where motor).
- wm_update()
Shows a live-updating motor position in the terminal.
This will be the value that is returned by the
position
attribute.This method ends cleanly at a ctrl+c or after a call to
end_monitor_thread()
, which may be useful when this is called in a background thread.