ophyd_async.epics.pmac#

Package Contents#

Classes#

PmacAxisAssignmentIO

A Device that (direct) moves a PMAC Coordinate System Motor.

PmacCoordIO

A Device that represents a Pmac Coordinate System.

PmacIO

Device that represents a pmac controller.

PmacTrajectoryIO

Device that moves a PMAC Motor record.

PmacTrajectoryTriggerLogic

Base class for controlling ‘flyable’ devices.

API#

class ophyd_async.epics.pmac.PmacAxisAssignmentIO(prefix: str, name: str = '')[source]#

Bases: ophyd_async.core.Device

A Device that (direct) moves a PMAC Coordinate System Motor.

Note that this does not go through a motor record.

class ophyd_async.epics.pmac.PmacCoordIO(prefix: str, name: str = '')[source]#

Bases: ophyd_async.core.Device

A Device that represents a Pmac Coordinate System.

class ophyd_async.epics.pmac.PmacIO(prefix: str, raw_motors: Sequence[Motor], coord_nums: Sequence[int], name: str = '')[source]#

Bases: ophyd_async.core.Device

Device that represents a pmac controller.

class ophyd_async.epics.pmac.PmacTrajectoryIO(prefix: str, name: str = '')[source]#

Bases: ophyd_async.core.StandardReadable

Device that moves a PMAC Motor record.

class ophyd_async.epics.pmac.PmacTrajectoryTriggerLogic(pmac: PmacIO)[source]#

Bases: ophyd_async.core.FlyerController

Base class for controlling ‘flyable’ devices.

bluesky.protocols.Flyable.

async prepare(value: Spec[Motor])[source]#

Move to the start of the fly scan.

async kickoff()[source]#

Start the fly scan.

async complete()[source]#

Block until the fly scan is done.

async stop()[source]#

Stop flying and wait everything to be stopped.