pyaml_cs_oa.aggregator#

Aggregators for combining multiple ophyd-async float signals.

Classes

OAAggregator()

Aggregate scalar or indexed signals into one device-access object.

class pyaml_cs_oa.aggregator.OAAggregator#

Bases: DeviceAccessList

Aggregate 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.