DiamondLightSource / DiamondLightSource/crystallography-bluesky

i15-1: Create a load and centre plan

Open
#82 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
0
Forks
0
Avg merge
21h 40m
Merged PRs (30d)
8

Description

Following https://github.com/DiamondLightSource/crystallography-bluesky/pull/76 we have the start of a sample alignment plan but this probably makes sense to combine with the robot load so that it becomes a plan that puts a sample from the table into data collection position. Additionally, from the description given by the scientists:

1. fast shutter closed
1. move Eiger to [10 degrees]
1. robot load sample
1. spin on
1. set attenuation to a small value? [1% to be safe?]
1. open fast shutter
1. measure [100] points at [0.1s] each from hz [+20 to -10 mm]
1. close fast shutter
1. Some logic of where the best position is (maybe if sample is present at 0 position, go there, if not go to the centre of most continuous stretch of sample? (Think spinning, moving powders)
1. move to optimal position

we are missing points 2, 4 and 5.

## Acceptance Criteria
- We can do a full `load_and_centre` as specified above
- The individual robot load/sample centre plans are kept for testing

Contributor guide

Open the contributing guide

Research direction

Start by reading pull request 76 and the existing robot-load and sample-centre plans. Trace how those individual plans are invoked and identify the missing shutter, Eiger, spin, attenuation, scan, and positioning steps. Done means a full load_and_centre plan follows the listed sequence while preserving the individual plans for testing.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
robotics
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.