Skip to content
This repository was archived by the owner on Jun 4, 2025. It is now read-only.

Create ophy device for andor2 detctor #5

Closed
9 of 11 tasks
Tracked by #4
Relm-Arrowny opened this issue Mar 18, 2024 · 1 comment · Fixed by #17
Closed
9 of 11 tasks
Tracked by #4

Create ophy device for andor2 detctor #5

Relm-Arrowny opened this issue Mar 18, 2024 · 1 comment · Fixed by #17
Assignees

Comments

@Relm-Arrowny
Copy link
Collaborator

Relm-Arrowny commented Mar 18, 2024

Acceptance Criteria

  • Create an ophy device for Andor2
  • 1. The detector should be stageable
    Able to change Acquistion setting, exposure time trigger mode, eg things that need to be change during each data collection
  • 2. Should be able to change Andor Diver setting, chip temperature readout time etc.
  • 3. Should be able to write data to somewhere.
  • 4. Ability to access arr of the image for data visualisation?
  • 5. should be able to be use in bluesky plan.

Tasks

  • Test what functionality of the detector has using epic PV, eg does the roi work etc etc.
  • Go through the device on i22 to draw up a proper task list. (see Ref #332)
  • Create the device
  • Add extra functionality that needed in drivers like pilatus_driver.py
  • A controller much like pilatus_controller.py to deal with how the data collection is done setting trigger, count time etc....
  • Device unit test
  • Controller and drivers test is required. example
  • IRL test
  • Should be able to produce images with different exposure time, change all the setting that are required for the image itself.

Related Resources

DiamondLightSource/dodal#332

@Relm-Arrowny
Copy link
Collaborator Author

Things already exist:
Base class for area detector ad_base.py:
struct DetectorState
Globe DEAULT_GOOD_STATES
ADBase class with NDArrayBase (which handle the arr part of the detector) setup the signal part of the epicPv
ADBase itself deal with data acquiring
Globe function start_acquiring_driver_and_ensure_status :
check status and start acquire data and check status again
ADBaseShapeProvider just get the shape by overloading ShapeProvider

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant