Source code for energydatamodel.weather

"""Weather sensors — concrete :class:`Sensor` subclasses observing
environmental variables. ``height`` is inherited from :class:`Sensor`.
"""

from dataclasses import dataclass

from energydatamodel.bases import Sensor

__all__ = [
    "TemperatureSensor",
    "WindSpeedSensor",
    "RadiationSensor",
    "RainSensor",
    "HumiditySensor",
]


[docs] @dataclass(repr=False, kw_only=True) class TemperatureSensor(Sensor): pass
[docs] @dataclass(repr=False, kw_only=True) class WindSpeedSensor(Sensor): pass
[docs] @dataclass(repr=False, kw_only=True) class RadiationSensor(Sensor): pass
[docs] @dataclass(repr=False, kw_only=True) class RainSensor(Sensor): pass
[docs] @dataclass(repr=False, kw_only=True) class HumiditySensor(Sensor): pass