dodal.devices.apple2_undulator#

Classes

Apple2

Apple 2 ID/undulator has 4 extra degrees of freedom compare to the standard Undulator,

Apple2PhasesVal

Apple2PhasesVal(top_outer: str, top_inner: str, btm_inner: str, btm_outer: str)

Apple2Val

Apple2Val(gap: str, top_outer: str, top_inner: str, btm_inner: str, btm_outer: str)

EnergyCoverage

EnergyCoverageEntry

Create a new model by parsing and validating input data from keyword arguments.

EnergyMinMax

Create a new model by parsing and validating input data from keyword arguments.

LookupTableEntries

Create a new model by parsing and validating input data from keyword arguments.

Lookuptable

BaseModel class for the lookup table.

UndulatorGap

A device with a collection of epics signals to set Apple 2 undulator gap motion.

UndulatorGateStatus

UndulatorJawPhase

A JawPhase movable, this is use for moving the jaw phase which is use to control the linear arbitrary polarisation but only one some of the beamline.

UndulatorPhaseAxes

A collection of 4 phase Motor to make up the full id phase motion. We are using the diamond pv convention. e.g. top_outer == Q1 top_inner == Q2 btm_inner == q3 btm_outer == q4.

UndulatorPhaseMotor

A collection of epics signals for ID phase motion.

Functions

motor_position_equal(a, b)

Check motor is within tolerance.

dodal.devices.apple2_undulator.motor_position_equal(a, b) bool[source]#

Check motor is within tolerance.

Return type:

bool