DiamondLightSource / DiamondLightSource/dodal

Update OAV for hardware triggering - StandardDetector OAV

Open
#1,248 1 comment 0 reactions 1 assignee Assigned to @RJCD-Diamond View on GitHub
enhancement i22 oav
Dominant language
Python
Stars
5
Forks
13
Avg merge
3d 2h
Merged PRs (30d)
10

Description

The OAV device class is currently a StandardReadable and does not have any of the methods for hardware triggering/flyscanning, such as arm, disarm, wait_for_idle and prepare etc.

This should be updated so that it can be used as a detector for various experiments, and malcolm-style mapping experiments.

The only peculiarity with the OAV compared to other area-style detectors is that for hardware triggering and arming Trigger Source must be set to = Line1

The OAV is often used as a standard streaming camera between experiments so acquire should not be stopped after the experiment. Instead PV's should be returned to a state that it can freerun and PV's should be set to:

- Image Mode = Continuous
- Trigger Mode = Off
- Acquire = On
- Trigger Source = Freerun
- Capture Mode = Stream
- Capture = Off

## Acceptance Criteria
- Arm the OAV
- Accept 1, 2 and n TriggerInfo triggqers, collect data, save to hdf
- Return to streaming/viewing images and successfully end experiment

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.