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.

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]#

Get state-independent deadtime.

For a given exposure, what is the safest minimum time between exposures that can be determined without reading signals.

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[OnOff], 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.AravisTriggerSource[source]#

Bases: ophyd_async.core.SubsetEnum

Which trigger source to use when TriggerMode=On.

LINE1#

‘Line1’