-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make Undulator gap writeable - i18 #706
Comments
i03, i04 and i22 +p38 use this device. |
We already do set it in https://github.com/DiamondLightSource/dodal/blob/main/src/dodal/devices/undulator_dcm.py. We just wrap it in a composite device with the DCM as we want to always move both at the same time. Presumably you want to do that too? Or are you just moving the undulator? Does this just boil down to adding a |
I am not sure, will investigate with @iain-hall |
yes, ordinarily for scans they move syncrhonously, but this use case is for adjusting them, setting up the desired gap between the elements. in this instance, we do need to move those independently from one another, therefore we need to have a movable undulator. Either we make an update to the existing Undulator. This sounds more DRY but might disrupt existing workflows. The latter should be fairly simple, as in GDA it's just a simple EpicsMotor at the moment. |
will also need a new device that uses redis-cached lookup tables instead of the filesystem text files. |
The
Do you have an existing redis-cache for this? Have you discussed with the scientists how they want to update it? |
this will be exposed as a task in the i18_bluesky, and would be updated from there. perhaps another endpoint would display what the current values are? redis-cache needs deployment from scratch. Ok thanks, I'll move that behavior into the undulator (make it have the motor) |
redis deployment is tracked here DiamondLightSource/i18-bluesky#4 (comment) |
This is for beamline alignment lookup tables at i18
DiamondLightSource/i18-bluesky#12
At the moment it only implements the StandardReadable interface
Acceptance Criteria
The text was updated successfully, but these errors were encountered: