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

Modes for exposure on the Vimba detector.

VimbaOnOff

On/Off modes on the Vimba detector.

VimbaTriggerSource

Mode for the source of triggers on the Vimbda.

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.

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, name: str = '')[source]#

Bases: ophyd_async.epics.adcore.ADBaseIO

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

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

Bases: ophyd_async.core.StrictEnum

Modes for exposure on the Vimba detector.

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’