dodal.devices.beamlines.i06_shared.I06EpicsPolynomialDevice#
- class dodal.devices.beamlines.i06_shared.I06EpicsPolynomialDevice[source]#
A specialized Insertion Device for the I06 beamline that dynamically synchronizes lookup tables with polynomial coefficients stored in EPICS PVs.
This device composes multiple lookup objects to manage the relationships between Energy, Gap, and Phase. It utilizes EpicsPolynomialEnergyMotorLookup for dynamic forward/inverse energy mappings and StaticPolynomialEnergyMotorLookup for fixed phase positions.
The device implements the
Triggerableprotocol, allowing all dynamic physics tables to be refreshed simultaneously during a Bluesky plan viayield from bps.trigger(device).- Parameters:
- energy_gap_motor_lookup#
Handles dynamic Energy -> Gap mapping via EPICS.
- gap_motor_energy_lookup#
Handles dynamic Gap -> Energy mapping via EPICS.
- energy_phase_motor_lookup#
Handles static Energy -> Phase mapping.
Methods
trigger()Triggering this device will update the lookup tables with the current PV values.
Attributes