Compound Sensor¶
Special sensor that merges other sensors’ outputs
This special sensor is constructed by passing a list of other sensors, and creates a new datastream from the concatenation of other sensors’ local_data.
More accurately, it streams a dictionary of {<sensor name>: <sensor local_data>}.
Note that services exposed by original sensors are not exposed by the compound sensor.
Configuration parameters for Compound Sensor¶
You can set these properties in your scripts with <component>.properties(<property1>=..., <property2>=...)
.
sensors
(The list of sensor names to merge., default:[]
)(no documentation available yet)
Data fields¶
This sensor exports these datafields at each simulation step:
timestamp
(float, initial value:0.0
)number of seconds in simulated time
Interface support:
(attention, no interface support!)
Services for Compound Sensor¶
set_property(prop_name, prop_val)
(blocking)Modify one property on a component
Parameters
prop_name
: the name of the property to modify (as shown the documentation)prop_val
: the new value of the property. Note that there is no checking about the type of the value so be careful
Return value
nothing
get_properties()
(blocking)Returns the properties of a component.
Return value
a dictionary of the current component’s properties
get_local_data()
(blocking)Returns the current data stored in the sensor.
Return value
a dictionary of the current sensor’s data
get_configurations()
(blocking)Returns the configurations of a component (parsed from the properties).
Return value
a dictionary of the current component’s configurations
Other sources of examples¶
(This page has been auto-generated from MORSE module morse.sensors.compound.)