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

Common base class for all Ophyd Async 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. This mirrors the interface provided by pmac/Db/motor_in_cs.template

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

Bases: ophyd_async.core.Device

A Device that represents a Pmac Coordinate System.

This mirrors the interfaces provided by pmac/Db/pmacCsController.template, and pmac/Db/pmacDirectMotor.template

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.

This mirrors the interface provided by pmac/Db/pmacController.template

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

Bases: ophyd_async.core.StandardReadable

Device that moves a PMAC Motor record.

This mirrors the interface provided by pmac/Db/pmacControllerTrajectory.template

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

Bases: ophyd_async.core.Device, bluesky.protocols.Stageable, bluesky.protocols.Preparable, bluesky.protocols.Flyable

Common base class for all Ophyd Async Devices.

Parameters:
  • name – Optional name of the Device

  • connector – Optional DeviceConnector instance to use at connect()

async prepare(value: Spec[Motor])[source]#
async kickoff()[source]#
async complete()[source]#
async stage() None[source]#
async unstage() None[source]#