ophyd_async.epics.adpilatus#

Package Contents#

Classes#

PilatusDetector

A Pilatus StandardDetector writing HDF files.

PilatusReadoutTime

Pilatus readout time per model in ms.

PilatusController

Controller for ADPilatus detector.

PilatusDriverIO

Mirrors the interface provided by ADPilatus/db/pilatus.template.

PilatusTriggerMode

Trigger modes for ADPilatus detector.

API#

class ophyd_async.epics.adpilatus.PilatusDetector(prefix: str, path_provider: PathProvider, readout_time: PilatusReadoutTime = PilatusReadoutTime.PILATUS3, drv_suffix: str = 'cam1:', writer_cls: type[ADWriter] = ADHDFWriter, fileio_suffix: str | None = None, name: str = '', plugins: dict[str, NDPluginBaseIO] | None = None, config_sigs: Sequence[SignalR] = ())[source]#

Bases: ophyd_async.epics.adcore._core_detector.AreaDetector[ophyd_async.epics.adpilatus._pilatus_controller.PilatusController]

A Pilatus StandardDetector writing HDF files.

class ophyd_async.epics.adpilatus.PilatusReadoutTime[source]#

Bases: float, enum.Enum

Pilatus readout time per model in ms.

PILATUS2#

0.00228

PILATUS3#

0.00095

class ophyd_async.epics.adpilatus.PilatusController(driver: PilatusDriverIO, good_states: frozenset[ADState] = adcore.DEFAULT_GOOD_STATES, readout_time: float = PilatusReadoutTime.PILATUS3)[source]#

Bases: ophyd_async.epics.adcore.ADBaseController[ophyd_async.epics.adpilatus._pilatus_io.PilatusDriverIO]

Controller for ADPilatus detector.

get_deadtime(exposure: float | None) float[source]#

For a given exposure, how long should the time between exposures be.

async prepare(trigger_info: TriggerInfo)[source]#

Do all necessary steps to prepare the detector for triggers.

Parameters:

trigger_info – The sort of triggers to expect.

async arm()[source]#

Arm the detector.

class ophyd_async.epics.adpilatus.PilatusDriverIO(prefix: str, name: str = '')[source]#

Bases: ophyd_async.epics.adcore.ADBaseIO

Mirrors the interface provided by ADPilatus/db/pilatus.template.

class ophyd_async.epics.adpilatus.PilatusTriggerMode[source]#

Bases: ophyd_async.core.StrictEnum

Trigger modes for ADPilatus detector.

INTERNAL#

‘Internal’

EXT_ENABLE#

‘Ext. Enable’

EXT_TRIGGER#

‘Ext. Trigger’

MULT_TRIGGER#

‘Mult. Trigger’

ALIGNMENT#

‘Alignment’