Module redvox.api900.sensors.barometer_sensor
This module contains classes and methods for working with barometer sensors.
Expand source code
"""
This module contains classes and methods for working with barometer sensors.
"""
import typing
import numpy
import redvox.api900.constants as constants
import redvox.api900.lib.api900_pb2 as api900_pb2
from redvox.api900.sensors.unevenly_sampled_channel import UnevenlySampledChannel
from redvox.api900.sensors.unevenly_sampled_sensor import UnevenlySampledSensor
class BarometerSensor(UnevenlySampledSensor):
"""
High-level wrapper around barometer channels.
"""
def __init__(self, unevenly_sampled_channel: typing.Optional[UnevenlySampledChannel] = None):
"""
Initialize this channel
:param unevenly_sampled_channel: Instance of UnevenlySampledChannel with barometer data
"""
super().__init__(unevenly_sampled_channel)
self._unevenly_sampled_channel.set_channel_types([api900_pb2.BAROMETER])
def payload_values(self) -> numpy.ndarray:
"""
Returns this channels payload as a numpy ndarray of floats.
:return: This channels payload as a numpy ndarray of floats.
"""
return self._unevenly_sampled_channel.get_payload(api900_pb2.BAROMETER)
def set_payload_values(self, values: typing.Union[typing.List[float], numpy.ndarray]) -> 'BarometerSensor':
"""
Sets the barometer sensor's payload.
:param values: Payload values.
:return: An instance of the sensor.
"""
self._unevenly_sampled_channel.set_payload(values, constants.PayloadType.FLOAT64_PAYLOAD)
return self
def payload_mean(self) -> float:
"""Returns the mean of this channel's payload.
:return: The mean of this channel's payload.
"""
return self._unevenly_sampled_channel.get_value_mean(api900_pb2.BAROMETER)
def payload_median(self) -> float:
"""Returns the median of this channel's payload.
:return: The median of this channel's payload.
"""
return self._unevenly_sampled_channel.get_value_median(api900_pb2.BAROMETER)
def payload_std(self) -> float:
"""Returns the standard deviation of this channel's payload.
:return: The standard deviation of this channel's payload.
"""
return self._unevenly_sampled_channel.get_value_std(api900_pb2.BAROMETER)
Classes
class BarometerSensor (unevenly_sampled_channel: Optional[UnevenlySampledChannel] = None)
-
High-level wrapper around barometer channels.
Initialize this channel :param unevenly_sampled_channel: Instance of UnevenlySampledChannel with barometer data
Expand source code
class BarometerSensor(UnevenlySampledSensor): """ High-level wrapper around barometer channels. """ def __init__(self, unevenly_sampled_channel: typing.Optional[UnevenlySampledChannel] = None): """ Initialize this channel :param unevenly_sampled_channel: Instance of UnevenlySampledChannel with barometer data """ super().__init__(unevenly_sampled_channel) self._unevenly_sampled_channel.set_channel_types([api900_pb2.BAROMETER]) def payload_values(self) -> numpy.ndarray: """ Returns this channels payload as a numpy ndarray of floats. :return: This channels payload as a numpy ndarray of floats. """ return self._unevenly_sampled_channel.get_payload(api900_pb2.BAROMETER) def set_payload_values(self, values: typing.Union[typing.List[float], numpy.ndarray]) -> 'BarometerSensor': """ Sets the barometer sensor's payload. :param values: Payload values. :return: An instance of the sensor. """ self._unevenly_sampled_channel.set_payload(values, constants.PayloadType.FLOAT64_PAYLOAD) return self def payload_mean(self) -> float: """Returns the mean of this channel's payload. :return: The mean of this channel's payload. """ return self._unevenly_sampled_channel.get_value_mean(api900_pb2.BAROMETER) def payload_median(self) -> float: """Returns the median of this channel's payload. :return: The median of this channel's payload. """ return self._unevenly_sampled_channel.get_value_median(api900_pb2.BAROMETER) def payload_std(self) -> float: """Returns the standard deviation of this channel's payload. :return: The standard deviation of this channel's payload. """ return self._unevenly_sampled_channel.get_value_std(api900_pb2.BAROMETER)
Ancestors
Methods
def payload_mean(self) ‑> float
-
Returns the mean of this channel's payload. :return: The mean of this channel's payload.
Expand source code
def payload_mean(self) -> float: """Returns the mean of this channel's payload. :return: The mean of this channel's payload. """ return self._unevenly_sampled_channel.get_value_mean(api900_pb2.BAROMETER)
def payload_median(self) ‑> float
-
Returns the median of this channel's payload. :return: The median of this channel's payload.
Expand source code
def payload_median(self) -> float: """Returns the median of this channel's payload. :return: The median of this channel's payload. """ return self._unevenly_sampled_channel.get_value_median(api900_pb2.BAROMETER)
def payload_std(self) ‑> float
-
Returns the standard deviation of this channel's payload. :return: The standard deviation of this channel's payload.
Expand source code
def payload_std(self) -> float: """Returns the standard deviation of this channel's payload. :return: The standard deviation of this channel's payload. """ return self._unevenly_sampled_channel.get_value_std(api900_pb2.BAROMETER)
def payload_values(self) ‑> numpy.ndarray
-
Returns this channels payload as a numpy ndarray of floats. :return: This channels payload as a numpy ndarray of floats.
Expand source code
def payload_values(self) -> numpy.ndarray: """ Returns this channels payload as a numpy ndarray of floats. :return: This channels payload as a numpy ndarray of floats. """ return self._unevenly_sampled_channel.get_payload(api900_pb2.BAROMETER)
def set_payload_values(self, values: Union[List[float], numpy.ndarray]) ‑> BarometerSensor
-
Sets the barometer sensor's payload. :param values: Payload values. :return: An instance of the sensor.
Expand source code
def set_payload_values(self, values: typing.Union[typing.List[float], numpy.ndarray]) -> 'BarometerSensor': """ Sets the barometer sensor's payload. :param values: Payload values. :return: An instance of the sensor. """ self._unevenly_sampled_channel.set_payload(values, constants.PayloadType.FLOAT64_PAYLOAD) return self
Inherited members