dodal.devices.beamlines.i06_shared.I06Apple2Controller#
- class dodal.devices.beamlines.i06_shared.I06Apple2Controller[source]#
I06Apple2Controller extends Apple2Controller to provide specialized lookup-table control for the I06 Insertion Device.
It manages bidirectional conversions between energy and motor positions (gap/phase) using dynamically updated polynomial lookup tables.
- Parameters:
apple2 (Apple2) – An Apple2 device with UndulatorPhaseAxes.
gap_energy_motor_lut (EnergyMotorLookup) – Handles Energy -> Gap lookup logic.
phase_energy_motor_lut (EnergyMotorLookup) – Handles Energy -> Phase lookup logic.
gap_motor_energy_lut (EnergyMotorLookup) – Handles Gap -> Energy inverse lookup logic.
units (str, optional) – The units for energy values. Defaults to “eV”.
name (str, optional) – Name of the controller device.
inverse_gap_energy_motor_lut (
EnergyMotorLookup)
Methods
Attributes