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.

VimbaOnOff

On/Off modes on the Vimba detector.

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

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.

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

Bases: ophyd_async.core.StrictEnum

On/Off modes on the Vimba detector.

ON#

‘On’

OFF#

‘Off’

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#

‘Off’

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’