Qcodes_contrib_drivers icon indicating copy to clipboard operation
Qcodes_contrib_drivers copied to clipboard

Extend Andor iDus/DU camera driver

Open thangleiter opened this issue 9 months ago • 2 comments

This PR significantly extends the capabilities of the Andor iDus camera driver. A fairly large part of the SDK is now covered.

Since the central data parameter, ccd_data, is dynamic in that it returns different shapes of arrays depending on the acqusition and read modes, I dropped the spectrum moniker. However, this also means that backwards compatibility is broken. If this is something we want to avoid, one could add a DelegateParameter that issues a deprecation warning when called.

To Do

  • [ ] Test hardware triggering Deferred to a later point in time.
  • [x] acquired_pixels needs to be aware of downsampling that, e.g., image mode performs.
  • [ ] acquisition in kinetics mode with the cosmic ray filter turned on errors. This seems to be a camera feature, so users should handle it.

Missing Features / Needs testing

  • [x] Live stream of the CCD data using the run till abort mode. This requires some async work, but would be nice to have since taking a single picture at a time (1 or 2d) has quite a lot of communication overhead, meaning the fastest update rate I could achieve was ~200 ms.
  • [ ] Shutter modes (feature not available on our camera)
  • [ ] More real-time filter modes (feature not available on our camera)

thangleiter avatar May 18 '24 17:05 thangleiter