from openmeteopy.exceptions import *
[docs]
class DailyGem():
"""
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 temperature_2m_min(self):
"""
Returns the daily configuration object
:returns: `hourly()`
daily maximum in UV Index starting from 0
"""
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 weathercode(self):
"""
Returns the daily configuration object
:returns: `hourly()`
The most severe weather condition on a given day
"""
self.daily_params.append("weathercode")
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 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 rain_sum(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Sum of daily rain
"""
self.daily_params.append("rain_sum")
return self
[docs]
def showers_sum(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Sum of daily showers
"""
self.daily_params.append("showers_sum")
return self
[docs]
def snowfall_sum(self):
"""
Returns the daily configuration object
:returns: `hourly()`
Sum of daily snowfall
"""
self.daily_params.append("snowfall_sum")
return self