Note
Ophyd.v2 is included on a provisional basis until the v2.0 release and may change API on minor release numbers before then
ophyd.v2.core.StandardReadable#
- class ophyd.v2.core.StandardReadable(name: str = '')#
Bases:
Device
,Readable
,Configurable
,Stageable
Device that owns its children and provides useful default behavior.
When its name is set it renames child Devices
Signals can be registered for read() and read_configuration()
These signals will be subscribed for read() between stage() and unstage()
Methods
Connect self and all child Devices.
Return an OrderedDict with exactly the same keys as the
read
method, here mapped to per-scan metadata about each field.Same API as
describe
, but corresponding to the keys inread_configuration
.Return an OrderedDict mapping string field name(s) to dictionaries of values and timestamps and optional per-point metadata.
Same API as
read
but for slow-changing fields related to configuration.Set
self.name=name
and eachself.child.name=name+"-child"
.- Parameters:
An optional hook for "setting up" the device for acquisition.
A hook for "cleaning up" the device after acquisition.
Attributes
Return the name of the Device
The parent Device if it exists
- set_readable_signals(read: Sequence[SignalR] = (), config: Sequence[SignalR] = (), read_uncached: Sequence[SignalR] = ())#
- Parameters:
- read:
Signals to make up
read()
- conf:
Signals to make up
read_configuration()
- read_uncached:
Signals to make up
read()
that won’t be cached
- stage() None #
An optional hook for “setting up” the device for acquisition.
It should return a
Status
that is marked done when the device is done staging.
- unstage() None #
A hook for “cleaning up” the device after acquisition.
It should return a
Status
that is marked done when the device is finished unstaging.
- async describe_configuration() Dict[str, Descriptor] #
Same API as
describe
, but corresponding to the keys inread_configuration
.This can be a standard function or an
async
function.
- async read_configuration() Dict[str, Reading] #
Same API as
read
but for slow-changing fields related to configuration. e.g., exposure time. These will typically be read only once per run.This can be a standard function or an
async
function.
- async describe() Dict[str, Descriptor] #
Return an OrderedDict with exactly the same keys as the
read
method, here mapped to per-scan metadata about each field.This can be a standard function or an
async
function.Example return value:
OrderedDict(('channel1', {'source': 'XF23-ID:SOME_PV_NAME', 'dtype': 'number', 'shape': []}), ('channel2', {'source': 'XF23-ID:SOME_PV_NAME', 'dtype': 'number', 'shape': []}))
- async read() Dict[str, Reading] #
Return an OrderedDict mapping string field name(s) to dictionaries of values and timestamps and optional per-point metadata.
This can be a standard function or an
async
function.Example return value:
OrderedDict(('channel1', {'value': 5, 'timestamp': 1472493713.271991}), ('channel2', {'value': 16, 'timestamp': 1472493713.539238}))