# {py:mod}`ophyd_async.epics.adpilatus` ```{py:module} ophyd_async.epics.adpilatus ``` ```{autodoc2-docstring} ophyd_async.epics.adpilatus :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PilatusDetector ` - ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusDetector :summary: ``` * - {py:obj}`PilatusDriverIO ` - ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusDriverIO :summary: ``` * - {py:obj}`PilatusTriggerLogic ` - ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerLogic :summary: ``` * - {py:obj}`PilatusTriggerMode ` - ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerMode :summary: ``` * - {py:obj}`PilatusReadoutTime ` - ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusReadoutTime :summary: ``` ```` ### API ````{py:class} PilatusDetector(prefix: str, path_provider: ~ophyd_async.core.PathProvider | None = None, readout_time: ~ophyd_async.epics.adpilatus.PilatusReadoutTime = PilatusReadoutTime.PILATUS3, driver_suffix='cam1:', 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.adpilatus.PilatusDetector Bases: {py:obj}`ophyd_async.epics.adcore.AreaDetector`\[{py:obj}`ophyd_async.epics.adpilatus.PilatusDriverIO`\] ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusDetector ``` ```` `````{py:class} PilatusDriverIO(prefix: str, with_pvi: bool = False, name: str = '') :canonical: ophyd_async.epics.adpilatus.PilatusDriverIO Bases: {py:obj}`ophyd_async.epics.adcore.ADBaseIO` ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusDriverIO ``` ````{py:attribute} trigger_mode :canonical: ophyd_async.epics.adpilatus.PilatusDriverIO.trigger_mode :type: ~typing.Annotated[~ophyd_async.core.SignalRW[~ophyd_async.epics.adpilatus.PilatusTriggerMode], ophyd_async.epics.core.PvSuffix.rbv('TriggerMode')] :value: > None ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusDriverIO.trigger_mode ``` ```` ````{py:attribute} armed :canonical: ophyd_async.epics.adpilatus.PilatusDriverIO.armed :type: ~typing.Annotated[~ophyd_async.core.SignalR[bool], PvSuffix('Armed')] :value: > None ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusDriverIO.armed ``` ```` ````` `````{py:class} PilatusTriggerLogic(driver: ~ophyd_async.epics.adpilatus.PilatusDriverIO, readout_time: ~ophyd_async.epics.adpilatus.PilatusReadoutTime) :canonical: ophyd_async.epics.adpilatus.PilatusTriggerLogic Bases: {py:obj}`ophyd_async.core.DetectorTriggerLogic` ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerLogic ``` ````{py:method} get_deadtime(config_values: ~ophyd_async.core.SignalDict) -> float :canonical: ophyd_async.epics.adpilatus.PilatusTriggerLogic.get_deadtime ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerLogic.get_deadtime ``` ```` ````{py:method} prepare_internal(num: int, livetime: float, deadtime: float) :canonical: ophyd_async.epics.adpilatus.PilatusTriggerLogic.prepare_internal :async: ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerLogic.prepare_internal ``` ```` ````{py:method} prepare_edge(num: int, livetime: float) :canonical: ophyd_async.epics.adpilatus.PilatusTriggerLogic.prepare_edge :async: ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerLogic.prepare_edge ``` ```` ````{py:method} prepare_level(num: int) :canonical: ophyd_async.epics.adpilatus.PilatusTriggerLogic.prepare_level :async: ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerLogic.prepare_level ``` ```` ````` `````{py:class} PilatusTriggerMode() :canonical: ophyd_async.epics.adpilatus.PilatusTriggerMode Bases: {py:obj}`ophyd_async.core.StrictEnum` ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerMode ``` ````{py:attribute} INTERNAL :canonical: ophyd_async.epics.adpilatus.PilatusTriggerMode.INTERNAL :value: > 'Internal' ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerMode.INTERNAL ``` ```` ````{py:attribute} EXT_ENABLE :canonical: ophyd_async.epics.adpilatus.PilatusTriggerMode.EXT_ENABLE :value: > 'Ext. Enable' ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerMode.EXT_ENABLE ``` ```` ````{py:attribute} EXT_TRIGGER :canonical: ophyd_async.epics.adpilatus.PilatusTriggerMode.EXT_TRIGGER :value: > 'Ext. Trigger' ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerMode.EXT_TRIGGER ``` ```` ````{py:attribute} MULT_TRIGGER :canonical: ophyd_async.epics.adpilatus.PilatusTriggerMode.MULT_TRIGGER :value: > 'Mult. Trigger' ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerMode.MULT_TRIGGER ``` ```` ````{py:attribute} ALIGNMENT :canonical: ophyd_async.epics.adpilatus.PilatusTriggerMode.ALIGNMENT :value: > 'Alignment' ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusTriggerMode.ALIGNMENT ``` ```` ````` `````{py:class} PilatusReadoutTime() :canonical: ophyd_async.epics.adpilatus.PilatusReadoutTime Bases: {py:obj}`float`, {py:obj}`enum.Enum` ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusReadoutTime ``` ````{py:attribute} PILATUS2 :canonical: ophyd_async.epics.adpilatus.PilatusReadoutTime.PILATUS2 :value: > 0.00228 ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusReadoutTime.PILATUS2 ``` ```` ````{py:attribute} PILATUS3 :canonical: ophyd_async.epics.adpilatus.PilatusReadoutTime.PILATUS3 :value: > 0.00095 ```{autodoc2-docstring} ophyd_async.epics.adpilatus.PilatusReadoutTime.PILATUS3 ``` ```` `````