pyaml_cs_oa.aggregator#
Aggregators for combining multiple ophyd-async float signals.
Classes
Aggregate scalar or indexed signals into one device-access object. |
- class pyaml_cs_oa.aggregator.OAAggregator#
Bases:
DeviceAccessListAggregate scalar or indexed signals into one device-access object.
- add_devices(devices)#
Add one device or a list of devices to the aggregator.
- Parameters:
devices (DeviceAccess or list of DeviceAccess) – Signals to aggregate. All signals must have compatible access modes.
- check_device_availability()#
Return whether every managed device is available.
- get()#
Return current setpoint values, or readbacks for read-only devices.
- get_device_at(index)#
Return the managed device at
index.
- get_range()#
Return concatenated ranges for all managed devices.
- len()#
Return the number of managed devices.
- readback()#
Return current readback values for all managed devices.
- set(value)#
Set all managed devices from a one-dimensional value array.
- set_and_wait(value)#
Set all devices and wait for completion.
- Raises:
NotImplementedError – This operation is not implemented.
- unit()#
Return units in managed-device order.