see DiamondLightSource/sm-bluesky#195 for detail and task list.
Unlike other Apple2 insertion devices that rely on static lookup tables for energy-to-gap conversion, I06 stores its conversion polynomials directly in EPICS PVs. Since I06 utilises a single polynomial for the entire energy range and does not require polarization changes via LH, we will implement a dynamic EnergyMotorConvertor that reads parameters from EPICS on demand.
Goals
Acceptance criteria :
Tasks
base on the goals, deduce the tasks required. check them off once they're done
###Implementation note
- No Lookup Table: EnergyMotorLookup is not required. This avoids the overhead of generating and storing large tables at startup.
- Standardization: By using the Apple2Controller with a custom EnergyMotorConvertorDevice, we maintain a common API while handling I06's unique hardware interface.
see DiamondLightSource/sm-bluesky#195 for detail and task list.
Unlike other Apple2 insertion devices that rely on static lookup tables for energy-to-gap conversion, I06 stores its conversion polynomials directly in EPICS PVs. Since I06 utilises a single polynomial for the entire energy range and does not require polarization changes via LH, we will implement a dynamic EnergyMotorConvertor that reads parameters from EPICS on demand.
Goals
Acceptance criteria :
Tasks
base on the goals, deduce the tasks required. check them off once they're done
###Implementation note