# {py:mod}`ophyd_async.epics.adaravis` ```{py:module} ophyd_async.epics.adaravis ``` ```{autodoc2-docstring} ophyd_async.epics.adaravis :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`AravisDetector ` - ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisDetector :summary: ``` * - {py:obj}`AravisDriverIO ` - ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisDriverIO :summary: ``` * - {py:obj}`AravisTriggerLogic ` - ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerLogic :summary: ``` * - {py:obj}`AravisTriggerSource ` - ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerSource :summary: ``` ```` ### API ````{py:class} AravisDetector(prefix: str, path_provider: ~ophyd_async.core.PathProvider | None = None, driver_suffix='cam1:', override_deadtime: float | None = None, writer_type: ~ophyd_async.epics.adcore.ADWriterType | None = ADWriterType.HDF, writer_suffix: str | None = None, plugins: dict[str, ~ophyd_async.epics.adcore.NDPluginBaseIO] | None = None, config_sigs: ~collections.abc.Sequence[~ophyd_async.core.SignalR] = (), name: str = '') :canonical: ophyd_async.epics.adaravis.AravisDetector Bases: {py:obj}`ophyd_async.epics.adcore.AreaDetector`\[{py:obj}`ophyd_async.epics.adaravis.AravisDriverIO`\] ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisDetector ``` ```` `````{py:class} AravisDriverIO(prefix: str, with_pvi: bool = False, name: str = '') :canonical: ophyd_async.epics.adaravis.AravisDriverIO Bases: {py:obj}`ophyd_async.epics.adcore.ADBaseIO` ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisDriverIO ``` ````{py:attribute} trigger_mode :canonical: ophyd_async.epics.adaravis.AravisDriverIO.trigger_mode :type: ~typing.Annotated[~ophyd_async.core.SignalRW[~ophyd_async.core.OnOff], ophyd_async.epics.core.PvSuffix.rbv('TriggerMode')] :value: > None ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisDriverIO.trigger_mode ``` ```` ````{py:attribute} trigger_source :canonical: ophyd_async.epics.adaravis.AravisDriverIO.trigger_source :type: ~typing.Annotated[~ophyd_async.core.SignalRW[~ophyd_async.epics.adaravis.AravisTriggerSource], ophyd_async.epics.core.PvSuffix.rbv('TriggerSource')] :value: > None ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisDriverIO.trigger_source ``` ```` ````` `````{py:class} AravisTriggerLogic(driver: ~ophyd_async.epics.adaravis.AravisDriverIO, override_deadtime: float | None = None) :canonical: ophyd_async.epics.adaravis.AravisTriggerLogic Bases: {py:obj}`ophyd_async.core.DetectorTriggerLogic` ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerLogic ``` ````{py:method} config_sigs() -> set[~ophyd_async.core.SignalR] :canonical: ophyd_async.epics.adaravis.AravisTriggerLogic.config_sigs ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerLogic.config_sigs ``` ```` ````{py:method} get_deadtime(config_values: ~ophyd_async.core.SignalDict) -> float :canonical: ophyd_async.epics.adaravis.AravisTriggerLogic.get_deadtime ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerLogic.get_deadtime ``` ```` ````{py:method} prepare_internal(num: int, livetime: float, deadtime: float) :canonical: ophyd_async.epics.adaravis.AravisTriggerLogic.prepare_internal :async: ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerLogic.prepare_internal ``` ```` ````{py:method} prepare_edge(num: int, livetime: float) :canonical: ophyd_async.epics.adaravis.AravisTriggerLogic.prepare_edge :async: ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerLogic.prepare_edge ``` ```` ````` `````{py:class} AravisTriggerSource() :canonical: ophyd_async.epics.adaravis.AravisTriggerSource Bases: {py:obj}`ophyd_async.core.SubsetEnum` ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerSource ``` ````{py:attribute} LINE1 :canonical: ophyd_async.epics.adaravis.AravisTriggerSource.LINE1 :value: > 'Line1' ```{autodoc2-docstring} ophyd_async.epics.adaravis.AravisTriggerSource.LINE1 ``` ```` `````