ophyd_async.epics.advimba
#
Package Contents#
Classes#
Ophyd-async implementation of an ADVimba Detector. |
|
Controller for the Vimba detector. |
|
Mirrors the interface provided by ADVimba/db/vimba.template. |
|
Exposure control modes for Vimba detectors. |
|
On/Off modes on the Vimba detector. |
|
Mode for the source of triggers on the Vimbda. |
|
Overlap modes for the Vimba detector. |
|
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’