Note
Ophyd async is included on a provisional basis until the v1.0 release and may change API on minor release numbers before then
ophyd_async.epics.motor.Motor#
- class ophyd_async.epics.motor.Motor(prefix: str, name='')[source]#
Bases:
StandardReadable
,Locatable
,Stoppable
,Flyable
,Preparable
Device that moves a motor record
Methods
Context manager to wrap adding Devices
Add the given devices to the lists of known Devices
Mark as complete once motor reaches completed position.
Connect self and all child Devices.
Begin moving motor from prepared position to final position.
Calculate required velocity and run-up distance, then if motor limits aren't breached, move to start position minus run-up distance
- param read:
Signals to make up
read()
Attributes
- prepare(value: FlyMotorInfo)[source]#
Calculate required velocity and run-up distance, then if motor limits aren’t breached, move to start position minus run-up distance
- complete() WatchableAsyncStatus [source]#
Mark as complete once motor reaches completed position.
- set(new_position: float, timeout: float | None | ~typing.Type[~ophyd_async.core._utils.CalculateTimeout] = <class 'ophyd_async.core._utils.CalculateTimeout'>)[source]#
- add_children_as_readables(wrapper: Callable[[AsyncReadable | AsyncConfigurable | AsyncStageable | HasHints], AsyncReadable | AsyncConfigurable | AsyncStageable | HasHints] | Type[ConfigSignal] | Type[HintedSignal] | None = None) Generator[None, None, None] #
Context manager to wrap adding Devices
Add Devices to this class instance inside the Context Manager to automatically add them to the correct fields, based on the Device’s interfaces.
The provided wrapper class will be applied to all Devices and can be used to specify their behaviour.
- Parameters:
wrapper – Wrapper class to apply to all Devices created inside the context manager.
See also
add_readables()
,ConfigSignal
,HintedSignal
,HintedSignal.uncached()
- add_readables(devices: Sequence[Device], wrapper: Callable[[AsyncReadable | AsyncConfigurable | AsyncStageable | HasHints], AsyncReadable | AsyncConfigurable | AsyncStageable | HasHints] | Type[ConfigSignal] | Type[HintedSignal] | None = None) None #
Add the given devices to the lists of known Devices
Add the provided Devices to the relevant fields, based on the Signal’s interfaces.
The provided wrapper class will be applied to all Devices and can be used to specify their behaviour.
- Parameters:
devices – The devices to be added
wrapper – Wrapper class to apply to all Devices created inside the context manager.
See also
add_children_as_readables()
,ConfigSignal
,HintedSignal
,HintedSignal.uncached()
- async connect(mock: bool = False, timeout: float = 10.0, force_reconnect: bool = False)#
Connect self and all child Devices.
Contains a timeout that gets propagated to child.connect methods.
- Parameters:
mock – If True then use
MockSignalBackend
for all Signalstimeout – Time to wait before failing with a TimeoutError.
- property log#