ophyd_async.epics.advimba#

Package Contents#

Classes#

VimbaDetector

Ophyd-async implementation of an ADVimba Detector.

VimbaController

Controller for the Vimba detector.

VimbaDriverIO

Mirrors the interface provided by ADVimba/db/vimba.template.

VimbaExposeOutMode

Exposure control modes for Vimba detectors.

VimbaTriggerSource

Mode for the source of triggers on the Vimbda.

VimbaOverlap

Overlap modes for the Vimba detector.

VimbaConvertFormat

Convert pixel format for the Vimba detector.

API#

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

Bases: ophyd_async.epics.adcore.AreaDetector[ophyd_async.epics.advimba._vimba_controller.VimbaController]

Ophyd-async implementation of an ADVimba Detector.

https://github.com/areaDetector/ADVimba

class ophyd_async.epics.advimba.VimbaController(driver: VimbaDriverIO, good_states: frozenset[ADState] = adcore.DEFAULT_GOOD_STATES)[source]#

Bases: ophyd_async.epics.adcore.ADBaseController[ophyd_async.epics.advimba._vimba_io.VimbaDriverIO]

Controller for the Vimba detector.

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)[source]#

Do all necessary steps to prepare the detector for triggers.

Parameters:

trigger_info – The sort of triggers to expect.

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

Bases: ophyd_async.epics.adcore.ADBaseIO

Mirrors the interface provided by ADVimba/db/vimba.template.

convert_pixel_format: Annotated[SignalRW[VimbaConvertFormat], PvSuffix('ConvertPixelFormat')]#

None

trigger_source: Annotated[SignalRW[VimbaTriggerSource], PvSuffix('TriggerSource')]#

None

trigger_mode: Annotated[SignalRW[OnOff], PvSuffix('TriggerMode')]#

None

trigger_overlap: Annotated[SignalRW[VimbaOverlap], PvSuffix('TriggerOverlap')]#

None

exposure_mode: Annotated[SignalRW[VimbaExposeOutMode], PvSuffix('ExposureMode')]#

None

class ophyd_async.epics.advimba.VimbaExposeOutMode[source]#

Bases: ophyd_async.core.StrictEnum

Exposure control modes for Vimba detectors.

TIMED#

‘Timed’

TRIGGER_WIDTH#

‘TriggerWidth’

class ophyd_async.epics.advimba.VimbaTriggerSource[source]#

Bases: ophyd_async.core.StrictEnum

Mode for the source of triggers on the Vimbda.

FREERUN#

‘Freerun’

LINE1#

‘Line1’

LINE2#

‘Line2’

FIXED_RATE#

‘FixedRate’

SOFTWARE#

‘Software’

ACTION0#

‘Action0’

ACTION1#

‘Action1’

class ophyd_async.epics.advimba.VimbaOverlap[source]#

Bases: ophyd_async.core.StrictEnum

Overlap modes for the Vimba detector.

OFF#

None

PREV_FRAME#

‘PreviousFrame’

class ophyd_async.epics.advimba.VimbaConvertFormat[source]#

Bases: ophyd_async.core.StrictEnum

Convert pixel format for the Vimba detector.

NONE#

‘None’

MONO8#

‘Mono8’

MONO16#

‘Mono16’

RGB8#

‘RGB8’

RGB16#

‘RGB16’