ophyd_async.epics.adaravis#

Support for the ADAravis areaDetector driver.

https://github.com/areaDetector/ADAravis

Package Contents#

Classes#

AravisDetector

Implementation of an ADAravis Detector.

AravisController

DetectorController for an AravisDriverIO.

AravisDriverIO

Generic Driver supporting all GiGE cameras.

AravisTriggerMode

GigEVision GenICAM standard TriggerMode.

AravisTriggerSource

Which trigger source to use when TriggerMode=On.

API#

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

Bases: ophyd_async.epics.adcore.AreaDetector[ophyd_async.epics.adaravis._aravis_controller.AravisController]

Implementation of an ADAravis Detector.

The detector may be configured for an external trigger on a GPIO port, which must be done prior to preparing the detector

class ophyd_async.epics.adaravis.AravisController(driver: ADBaseIOT, good_states: frozenset[ADState] = DEFAULT_GOOD_STATES)[source]#

Bases: ophyd_async.epics.adcore.ADBaseController[ophyd_async.epics.adaravis._aravis_io.AravisDriverIO]

DetectorController for an AravisDriverIO.

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

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

async prepare(trigger_info: TriggerInfo) None[source]#

Do all necessary steps to prepare the detector for triggers.

Parameters:

trigger_info – The sort of triggers to expect.

class ophyd_async.epics.adaravis.AravisDriverIO(prefix: str, with_pvi: bool = False, name: str = '')[source]#

Bases: ophyd_async.epics.adcore.ADBaseIO

Generic Driver supporting all GiGE cameras.

This mirrors the interface provided by ADAravis/db/aravisCamera.template.

trigger_mode: Annotated[SignalRW[AravisTriggerMode], ophyd_async.epics.core.PvSuffix.rbv('TriggerMode')]#

None

trigger_source: Annotated[SignalRW[AravisTriggerSource], ophyd_async.epics.core.PvSuffix.rbv('TriggerSource')]#

None

class ophyd_async.epics.adaravis.AravisTriggerMode[source]#

Bases: ophyd_async.core.StrictEnum

GigEVision GenICAM standard TriggerMode.

ON#

‘On’

Use TriggerSource to trigger each frame

OFF#

‘Off’

Just trigger as fast as you can

class ophyd_async.epics.adaravis.AravisTriggerSource[source]#

Bases: ophyd_async.core.SubsetEnum

Which trigger source to use when TriggerMode=On.

LINE1#

‘Line1’