id4_common.devices.aps_undulator#

Undulator support

Module Contents#

class id4_common.devices.aps_undulator.PolarUndulatorPositioner#

Bases: apstools.devices.aps_undulator.UndulatorPositioner

UndulatorPositioner that skips waiting if the target is within the energy deadband.

set(new_position: Any, *, timeout: float = None, moved_cb: Callable = None, wait: bool = False) ophyd.status.StatusBase#

Move to new_position; return immediately done if already within the energy deadband.

class id4_common.devices.aps_undulator.PolarUndulator#

Bases: apstools.devices.STI_Undulator

STI undulator subclass with energy tracking, offset, and deadband signals.

tracking#
energy_offset#
energy_deadband#
energy#
version_hpmu = None#
class id4_common.devices.aps_undulator.PhaseShifterDevice(*args, **kwargs)#

Bases: ophyd.Device

Phase shifter device with gap positioner and start/stop control signals.

gap#
start_button#
stop_button#
done#
gap_deadband#
device_limit#
device#
location#
message1#
message2#
class id4_common.devices.aps_undulator.PolarUndulatorPair#

Bases: ophyd.Device

Composite device grouping upstream and downstream undulators with a phase shifter.

us#
ds#
phase_shifter#