from openmeteopy.exceptions import *
[docs]
class DailyMeteoFrance():
"""
daily Parameter functions
Aggregations are a simple 24 hour aggregation from hourly values.
"""
def __init__(self) :
self.daily_params = TypedList()
[docs]
def temperature_2m_max(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Maximum daily air temperature at 2 meters above ground
"""
self.daily_params.append("temperature_2m_max")
return self
[docs]
def uv_index_max(self):
"""
Returns the daily configuration object
:returns: `hourly()`
daily maximum in UV Index starting from 0
"""
self.daily_params.append("uv_index_max")
return self
[docs]
def uv_index_clear_sky_max(self):
"""
Returns the daily configuration object
:returns: `hourly()`
uv_index_clear_sky_max assumes cloud free conditions. Please follow the official WMO guidelines for ultraviolet index.
"""
self.daily_params.append("uv_index_clear_sky_max")
return self
[docs]
def temperature_2m_min(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Minimum daily air temperature at 2 meters above ground
"""
self.daily_params.append("temperature_2m_min")
return self
[docs]
def apparent_temperature_max(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Maximum dailt apparent temperature
"""
self.daily_params.append("apparent_temperature_max")
return self
[docs]
def apparent_temperature_min(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Minimum dailt apparent temperature
"""
self.daily_params.append("apparent_temperature_min")
return self
[docs]
def precipitation_sum(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Sum of daily precipitation
"""
self.daily_params.append("precipitation_sum")
return self
[docs]
def precipitation_hours(self):
"""
Returns the daily configuration object
:returns: `hourly()`
The number of hours with rain
"""
self.daily_params.append("precipitation_hours")
return self
[docs]
def windspeed_10m_max(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Maximum wind speed on a day
"""
self.daily_params.append("windspeed_10m_max")
return self
[docs]
def windgusts_10m_max(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Maximum wind gusts on a day
"""
self.daily_params.append("windgusts_10m_max")
return self
[docs]
def snowfall_sum(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Maximum wind gusts on a day
"""
self.daily_params.append("snowfall_sum")
return self
[docs]
def winddirection_10m_dominant(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Dominant wind direction
"""
self.daily_params.append("winddirection_10m_dominant")
return self
[docs]
def shortwave_radiation_sum(self):
"""
Returns the daily configuration object
:returns: `hourly()`
The sum of solar radiaion on a given day in Mega Joules
"""
self.daily_params.append("shortwave_radiation_sum")
return self
[docs]
def et0_fao_evapotranspiration(self):
"""
Returns the daily configuration object
:returns: `hourly()`
daily sum of ETâ‚€ Reference Evapotranspiration of a well watered grass field
"""
self.daily_params.append("et0_fao_evapotranspiration")
return self
[docs]
def sunrise(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Sun rise
"""
self.daily_params.append("sunrise")
return self
[docs]
def sunset(self):
"""
Returns the daily configuration object
:returns: `hourly()`
sunset
"""
self.daily_params.append("sunset")
return self
[docs]
def all(self):
"""
Returns the daily configuration object
:returns: `hourly()`
All parameters
"""
self.daily_params.append_all([
"temperature_2m_max",
"temperature_2m_min",
"apparent_temperature_max",
"apparent_temperature_min",
"precipitation_sum",
"precipitation_hours",
"sunrise",
"snowfall_sum",
"sunset",
"windspeed_10m_max",
"windgusts_10m_max",
"winddirection_10m_dominant",
"shortwave_radiation_sum",
"et0_fao_evapotranspiration"])
return self