# {py:mod}`ophyd_async.epics.pmac` ```{py:module} ophyd_async.epics.pmac ``` ```{autodoc2-docstring} ophyd_async.epics.pmac :allowtitles: ``` ## Package Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PmacAxisAssignmentIO ` - ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacAxisAssignmentIO :summary: ``` * - {py:obj}`PmacCoordIO ` - ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacCoordIO :summary: ``` * - {py:obj}`PmacIO ` - ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacIO :summary: ``` * - {py:obj}`PmacTrajectoryIO ` - ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacTrajectoryIO :summary: ``` * - {py:obj}`PmacTrajectoryFlyableLogic ` - ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic :summary: ``` * - {py:obj}`PmacScanInfo ` - ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo :summary: ``` ```` ### API ````{py:class} PmacAxisAssignmentIO(prefix: str, name: str = '') :canonical: ophyd_async.epics.pmac._pmac_io.PmacAxisAssignmentIO Bases: {py:obj}`ophyd_async.core.Device` ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacAxisAssignmentIO ``` ```` ````{py:class} PmacCoordIO(prefix: str, name: str = '') :canonical: ophyd_async.epics.pmac._pmac_io.PmacCoordIO Bases: {py:obj}`ophyd_async.core.Device` ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacCoordIO ``` ```` ````{py:class} PmacIO(prefix: str, raw_motors: ~collections.abc.Sequence[~ophyd_async.epics.motor.Motor], coord_nums: ~collections.abc.Sequence[int], name: str = '') :canonical: ophyd_async.epics.pmac._pmac_io.PmacIO Bases: {py:obj}`ophyd_async.core.Device` ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacIO ``` ```` ````{py:class} PmacTrajectoryIO(prefix: str, name: str = '') :canonical: ophyd_async.epics.pmac._pmac_io.PmacTrajectoryIO Bases: {py:obj}`ophyd_async.core.StandardReadable` ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_io.PmacTrajectoryIO ``` ```` `````{py:class} PmacTrajectoryFlyableLogic(pmac: ~ophyd_async.epics.pmac._pmac_io.PmacIO) :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic Bases: {py:obj}`ophyd_async.core.FlyableLogic`\[{py:obj}`ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo`\, {py:obj}`ophyd_async.epics.pmac._pmac_trajectory.PmacFlyCtx`\] ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic ``` ````{py:method} on_prepare(value: ~ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo) -> ~ophyd_async.epics.pmac._pmac_trajectory.PmacFlyCtx :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_prepare :async: ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_prepare ``` ```` ````{py:method} on_kickoff(ctx: ~ophyd_async.epics.pmac._pmac_trajectory.PmacFlyCtx) -> ~ophyd_async.epics.pmac._pmac_trajectory.PmacFlyCtx :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_kickoff :async: ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_kickoff ``` ```` ````{py:method} on_complete(ctx: ~ophyd_async.epics.pmac._pmac_trajectory.PmacFlyCtx) -> None :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_complete :async: ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_complete ``` ```` ````{py:method} stop() -> None :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.stop :async: ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.stop ``` ```` ````{py:method} on_stage() -> None :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_stage :async: ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacTrajectoryFlyableLogic.on_stage ``` ```` ````` `````{py:class} PmacScanInfo :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo ``` ````{py:attribute} spec :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo.spec :type: ~scanspec.specs.Spec[~ophyd_async.epics.motor.Motor] :value: > None ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo.spec ``` ```` ````{py:attribute} ramp_time :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo.ramp_time :type: float | None :value: > None ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo.ramp_time ``` ```` ````{py:attribute} turnaround_time :canonical: ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo.turnaround_time :type: float | None :value: > None ```{autodoc2-docstring} ophyd_async.epics.pmac._pmac_trajectory.PmacScanInfo.turnaround_time ``` ```` `````