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