DiamondLightSource / DiamondLightSource/mx-bluesky

Hyperion: UDC default state should start robot soaking early

Open
#1,524 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
4
Forks
5
Avg merge
1d 30m
Merged PRs (30d)
2

Description

Most of the time the slowest step when first passing the baton to UDC is waiting for the robot to cool down. At the moment we don't explicitly tell the robot to soak but instead once we get to robot load the robot will soak itself first. We can gain quite a bit of speed by explicitly triggering a soak early in the UDC default state.

We need to do this after we have done the unload of any pin left up from before UDC default state as this could be a warm pin

Note: In general, we don't care about the speed of first starting UDC as we don't do it often but if we can get quick wins easily then there's no harm.

## Acceptance Criteria
- UDC default state soaks the robot early but after pin unload

Contributor guide

Open the contributing guide

Research direction

Locate the UDC default state and the existing unload operation for any pin left from before that state. Trace how robot soaking is requested when robot load begins, then ensure the default state requests soaking only after pin unload; done means the acceptance criterion is met without changing the stated UDC startup behavior.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.