bluesky / ophyd-async

Hardware abstraction for bluesky written using asyncio
https://blueskyproject.io/ophyd-async
BSD 3-Clause "New" or "Revised" License
7 stars 21 forks source link

Make `PilatusController` support Pilatus 3 deadtime #355

Closed callumforrester closed 1 month ago

callumforrester commented 1 month ago

As a user I would like to trigger Pilatus 3 detectors at max FPS so that I can stress test them with ophyd-async.

Currently the Pilatus controller deadtime is given as 2.28ms, based on the Pilatus 1.4 manual. Pilatus 3s have a shorter deadtime.

Possible Solution

There are two options:

  1. Change the deadtime, only support Pilatus 3 or newer
  2. Make the deadtime configurable, expect the user to pass in the model number at instantiation

Acceptance Criteria

  1. Possible to construct a pilatus detector with the correct deadtime
callumforrester commented 1 month ago

@coretl any comments on the preferred solution?