API reference

Import everything from the subpackage roots, e.g. from action0.open_meteo.forecast import ForecastClient — the client / operations / models split below mirrors the generated files.

Fully typed Open-Meteo API clients built on action0-client.

Each Open-Meteo service lives in a subpackage of its own, generated from the official OpenAPI schema (the geocoding one is written by this project — upstream publishes none) by action0-client-openapi: a client class preset to the service’s base URL, one operation class per endpoint, and the models their JSON answers are parsed into.

>>> from action0.open_meteo import forecast
>>> forecast.ForecastClient
<class 'action0.open_meteo.forecast.client.ForecastClient'>

The subpackages: forecast, historical_weather, air_quality, marine, ensemble, seasonal, climate, flood, elevation and geocoding.

action0.open_meteo.forecast

Typed API client for Open-Meteo Weather Forecast API 1.0.

action0.open_meteo.forecast.client

class action0.open_meteo.forecast.client.ForecastClient(backend, base_url='https://api.open-meteo.com')[source]

The Open-Meteo Weather Forecast API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.forecast.operations

class action0.open_meteo.forecast.operations.GetV1Forecast(*, latitude, longitude, hourly=None, daily=None, current=None, minutely_15=None, elevation=None, temperature_unit=GetV1ForecastTemperatureUnit.CELSIUS, wind_speed_unit=GetV1ForecastWindSpeedUnit.KMH, precipitation_unit=GetV1ForecastPrecipitationUnit.MM, timeformat=GetV1ForecastTimeformat.ISO8601, timezone=None, past_days=0, forecast_days=7, past_hours=None, forecast_hours=None, start_date=None, end_date=None, tilt=0, azimuth=0, cell_selection=None, apikey=None, models=None)[source]

GET /v1/forecast — Open-Meteo Weather Forecast API

Open-Meteo offers free weather forecast APIs for open-source developers and non-commercial use.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/forecast'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str

Geographical WGS84 coordinates. Multiple coordinates can be comma separated.

longitude: str
hourly: list[GetV1ForecastHourlyItem] | None = None

A list of weather variables which should be returned.

daily: list[GetV1ForecastDailyItem] | None = None

A list of daily weather variable aggregations.

current: list[GetV1ForecastCurrentItem] | None = None

A list of variables to return for the current conditions.

minutely_15: list[GetV1ForecastMinutely15Item] | None = None

A list of weather variables at 15-minute intervals.

elevation: float | None = None
temperature_unit: GetV1ForecastTemperatureUnit = 'celsius'
wind_speed_unit: GetV1ForecastWindSpeedUnit = 'kmh'
precipitation_unit: GetV1ForecastPrecipitationUnit = 'mm'
timeformat: GetV1ForecastTimeformat = 'iso8601'

If format unixtime is selected, all time values are returned in UNIX epoch time.

timezone: str | None = None

Any IANA time zone name is supported. Use auto to resolve the local time zone.

past_days: int = 0

Return past days of data.

forecast_days: int = 7

Number of forecast days.

past_hours: int | None = None
forecast_hours: int | None = None
start_date: date | None = None

Start date of the time interval in ISO 8601 format.

end_date: date | None = None

End date of the time interval in ISO 8601 format.

tilt: float = 0

Slope tilt in degrees for global_tilted_irradiance calculation.

azimuth: float = 0

Azimuth for global_tilted_irradiance. North=0, East=90, South=180, West=270.

cell_selection: GetV1ForecastCellSelection | None = None

Grid cell selection preference: land, sea, or nearest.

apikey: str | None = None

Only required for commercial subscriptions.

models: list[GetV1ForecastModelsItem] | None = None

Manually select one or more weather models.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1ForecastResponse

Returns:

the parsed result

action0.open_meteo.forecast.models

class action0.open_meteo.forecast.models.GetV1ForecastHourlyItem(*values)[source]

The GetV1ForecastHourlyItem values.

TEMPERATURE_2M = 'temperature_2m'
TEMPERATURE_2M_MIN = 'temperature_2m_min'
TEMPERATURE_2M_MAX = 'temperature_2m_max'
RELATIVE_HUMIDITY_2M = 'relative_humidity_2m'
DEW_POINT_2M = 'dew_point_2m'
APPARENT_TEMPERATURE = 'apparent_temperature'
PRECIPITATION_PROBABILITY = 'precipitation_probability'
PRECIPITATION = 'precipitation'
RAIN = 'rain'
SHOWERS = 'showers'
SNOWFALL = 'snowfall'
SNOW_DEPTH = 'snow_depth'
SNOWFALL_WATER_EQUIVALENT = 'snowfall_water_equivalent'
SNOW_DEPTH_WATER_EQUIVALENT = 'snow_depth_water_equivalent'
WEATHER_CODE = 'weather_code'
PRESSURE_MSL = 'pressure_msl'
SURFACE_PRESSURE = 'surface_pressure'
CLOUD_COVER = 'cloud_cover'
CLOUD_COVER_LOW = 'cloud_cover_low'
CLOUD_COVER_MID = 'cloud_cover_mid'
CLOUD_COVER_HIGH = 'cloud_cover_high'
VISIBILITY = 'visibility'
EVAPOTRANSPIRATION = 'evapotranspiration'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
VAPOUR_PRESSURE_DEFICIT = 'vapour_pressure_deficit'
RUNOFF = 'runoff'
PRECIPITATION_TYPE = 'precipitation_type'
RAIN_PROBABILITY = 'rain_probability'
SNOWFALL_PROBABILITY = 'snowfall_probability'
FREEZING_RAIN_PROBABILITY = 'freezing_rain_probability'
ICE_PELLETS_PROBABILITY = 'ice_pellets_probability'
THUNDERSTORM_PROBABILITY = 'thunderstorm_probability'
WIND_SPEED_10M = 'wind_speed_10m'
WIND_SPEED_20M = 'wind_speed_20m'
WIND_SPEED_30M = 'wind_speed_30m'
WIND_SPEED_40M = 'wind_speed_40m'
WIND_SPEED_50M = 'wind_speed_50m'
WIND_SPEED_70M = 'wind_speed_70m'
WIND_SPEED_80M = 'wind_speed_80m'
WIND_SPEED_100M = 'wind_speed_100m'
WIND_SPEED_120M = 'wind_speed_120m'
WIND_SPEED_140M = 'wind_speed_140m'
WIND_SPEED_150M = 'wind_speed_150m'
WIND_SPEED_160M = 'wind_speed_160m'
WIND_SPEED_180M = 'wind_speed_180m'
WIND_SPEED_200M = 'wind_speed_200m'
WIND_DIRECTION_10M = 'wind_direction_10m'
WIND_DIRECTION_20M = 'wind_direction_20m'
WIND_DIRECTION_30M = 'wind_direction_30m'
WIND_DIRECTION_40M = 'wind_direction_40m'
WIND_DIRECTION_50M = 'wind_direction_50m'
WIND_DIRECTION_70M = 'wind_direction_70m'
WIND_DIRECTION_80M = 'wind_direction_80m'
WIND_DIRECTION_100M = 'wind_direction_100m'
WIND_DIRECTION_120M = 'wind_direction_120m'
WIND_DIRECTION_140M = 'wind_direction_140m'
WIND_DIRECTION_150M = 'wind_direction_150m'
WIND_DIRECTION_160M = 'wind_direction_160m'
WIND_DIRECTION_180M = 'wind_direction_180m'
WIND_DIRECTION_200M = 'wind_direction_200m'
WIND_GUSTS_10M = 'wind_gusts_10m'
TEMPERATURE_20M = 'temperature_20m'
TEMPERATURE_40M = 'temperature_40m'
TEMPERATURE_50M = 'temperature_50m'
TEMPERATURE_80M = 'temperature_80m'
TEMPERATURE_100M = 'temperature_100m'
TEMPERATURE_120M = 'temperature_120m'
TEMPERATURE_150M = 'temperature_150m'
TEMPERATURE_180M = 'temperature_180m'
TEMPERATURE_200M = 'temperature_200m'
SOIL_TEMPERATURE_0CM = 'soil_temperature_0cm'
SOIL_TEMPERATURE_6CM = 'soil_temperature_6cm'
SOIL_TEMPERATURE_18CM = 'soil_temperature_18cm'
SOIL_TEMPERATURE_54CM = 'soil_temperature_54cm'
SOIL_TEMPERATURE_162CM = 'soil_temperature_162cm'
SOIL_TEMPERATURE_486CM = 'soil_temperature_486cm'
SOIL_TEMPERATURE_1458CM = 'soil_temperature_1458cm'
SOIL_TEMPERATURE_0_TO_7CM = 'soil_temperature_0_to_7cm'
SOIL_TEMPERATURE_7_TO_28CM = 'soil_temperature_7_to_28cm'
SOIL_TEMPERATURE_28_TO_100CM = 'soil_temperature_28_to_100cm'
SOIL_TEMPERATURE_100_TO_255CM = 'soil_temperature_100_to_255cm'
SOIL_TEMPERATURE_0_TO_10CM = 'soil_temperature_0_to_10cm'
SOIL_TEMPERATURE_10_TO_40CM = 'soil_temperature_10_to_40cm'
SOIL_TEMPERATURE_40_TO_100CM = 'soil_temperature_40_to_100cm'
SOIL_TEMPERATURE_100_TO_200CM = 'soil_temperature_100_to_200cm'
SOIL_TEMPERATURE_10_TO_35CM = 'soil_temperature_10_to_35cm'
SOIL_TEMPERATURE_35_TO_100CM = 'soil_temperature_35_to_100cm'
SOIL_TEMPERATURE_100_TO_300CM = 'soil_temperature_100_to_300cm'
SOIL_MOISTURE_0_TO_1CM = 'soil_moisture_0_to_1cm'
SOIL_MOISTURE_1_TO_3CM = 'soil_moisture_1_to_3cm'
SOIL_MOISTURE_3_TO_9CM = 'soil_moisture_3_to_9cm'
SOIL_MOISTURE_9_TO_27CM = 'soil_moisture_9_to_27cm'
SOIL_MOISTURE_27_TO_81CM = 'soil_moisture_27_to_81cm'
SOIL_MOISTURE_81_TO_243CM = 'soil_moisture_81_to_243cm'
SOIL_MOISTURE_243_TO_729CM = 'soil_moisture_243_to_729cm'
SOIL_MOISTURE_729_TO_2187CM = 'soil_moisture_729_to_2187cm'
SOIL_MOISTURE_0_TO_7CM = 'soil_moisture_0_to_7cm'
SOIL_MOISTURE_7_TO_28CM = 'soil_moisture_7_to_28cm'
SOIL_MOISTURE_28_TO_100CM = 'soil_moisture_28_to_100cm'
SOIL_MOISTURE_100_TO_255CM = 'soil_moisture_100_to_255cm'
SOIL_MOISTURE_0_TO_10CM = 'soil_moisture_0_to_10cm'
SOIL_MOISTURE_10_TO_40CM = 'soil_moisture_10_to_40cm'
SOIL_MOISTURE_40_TO_100CM = 'soil_moisture_40_to_100cm'
SOIL_MOISTURE_100_TO_200CM = 'soil_moisture_100_to_200cm'
SOIL_MOISTURE_10_TO_35CM = 'soil_moisture_10_to_35cm'
SOIL_MOISTURE_35_TO_100CM = 'soil_moisture_35_to_100cm'
SOIL_MOISTURE_100_TO_300CM = 'soil_moisture_100_to_300cm'
UV_INDEX = 'uv_index'
UV_INDEX_CLEAR_SKY = 'uv_index_clear_sky'
IS_DAY = 'is_day'
SUNSHINE_DURATION = 'sunshine_duration'
WET_BULB_TEMPERATURE_2M = 'wet_bulb_temperature_2m'
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR = 'total_column_integrated_water_vapour'
CAPE = 'cape'
LIFTED_INDEX = 'lifted_index'
CONVECTIVE_INHIBITION = 'convective_inhibition'
FREEZING_LEVEL_HEIGHT = 'freezing_level_height'
BOUNDARY_LAYER_HEIGHT = 'boundary_layer_height'
SURFACE_TEMPERATURE = 'surface_temperature'
MASS_DENSITY_8M = 'mass_density_8m'
SNOWFALL_HEIGHT = 'snowfall_height'
CONVECTIVE_CLOUD_BASE = 'convective_cloud_base'
CONVECTIVE_CLOUD_TOP = 'convective_cloud_top'
UPDRAFT = 'updraft'
LIGHTNING_POTENTIAL = 'lightning_potential'
LIGHTNING_DENSITY = 'lightning_density'
SNOW_HEIGHT = 'snow_height'
ROUGHNESS_LENGTH = 'roughness_length'
ALBEDO = 'albedo'
K_INDEX = 'k_index'
SEA_LEVEL_HEIGHT_MSL = 'sea_level_height_msl'
SEA_ICE_THICKNESS = 'sea_ice_thickness'
SEA_SURFACE_TEMPERATURE = 'sea_surface_temperature'
OCEAN_CURRENT_VELOCITY = 'ocean_current_velocity'
OCEAN_CURRENT_DIRECTION = 'ocean_current_direction'
SHORTWAVE_RADIATION = 'shortwave_radiation'
DIRECT_RADIATION = 'direct_radiation'
DIFFUSE_RADIATION = 'diffuse_radiation'
DIRECT_NORMAL_IRRADIANCE = 'direct_normal_irradiance'
GLOBAL_TILTED_IRRADIANCE = 'global_tilted_irradiance'
TERRESTRIAL_RADIATION = 'terrestrial_radiation'
SHORTWAVE_RADIATION_INSTANT = 'shortwave_radiation_instant'
DIRECT_RADIATION_INSTANT = 'direct_radiation_instant'
DIFFUSE_RADIATION_INSTANT = 'diffuse_radiation_instant'
DIRECT_NORMAL_IRRADIANCE_INSTANT = 'direct_normal_irradiance_instant'
GLOBAL_TILTED_IRRADIANCE_INSTANT = 'global_tilted_irradiance_instant'
TERRESTRIAL_RADIATION_INSTANT = 'terrestrial_radiation_instant'
TEMPERATURE_1000H_PA = 'temperature_1000hPa'
TEMPERATURE_950H_PA = 'temperature_950hPa'
TEMPERATURE_925H_PA = 'temperature_925hPa'
TEMPERATURE_900H_PA = 'temperature_900hPa'
TEMPERATURE_850H_PA = 'temperature_850hPa'
TEMPERATURE_800H_PA = 'temperature_800hPa'
TEMPERATURE_750H_PA = 'temperature_750hPa'
TEMPERATURE_700H_PA = 'temperature_700hPa'
TEMPERATURE_650H_PA = 'temperature_650hPa'
TEMPERATURE_600H_PA = 'temperature_600hPa'
TEMPERATURE_550H_PA = 'temperature_550hPa'
TEMPERATURE_500H_PA = 'temperature_500hPa'
TEMPERATURE_450H_PA = 'temperature_450hPa'
TEMPERATURE_400H_PA = 'temperature_400hPa'
TEMPERATURE_350H_PA = 'temperature_350hPa'
TEMPERATURE_300H_PA = 'temperature_300hPa'
TEMPERATURE_275H_PA = 'temperature_275hPa'
TEMPERATURE_250H_PA = 'temperature_250hPa'
TEMPERATURE_225H_PA = 'temperature_225hPa'
TEMPERATURE_200H_PA = 'temperature_200hPa'
TEMPERATURE_175H_PA = 'temperature_175hPa'
TEMPERATURE_150H_PA = 'temperature_150hPa'
TEMPERATURE_125H_PA = 'temperature_125hPa'
TEMPERATURE_100H_PA = 'temperature_100hPa'
TEMPERATURE_50H_PA = 'temperature_50hPa'
TEMPERATURE_10H_PA = 'temperature_10hPa'
DEW_POINT_1000H_PA = 'dew_point_1000hPa'
DEW_POINT_950H_PA = 'dew_point_950hPa'
DEW_POINT_925H_PA = 'dew_point_925hPa'
DEW_POINT_900H_PA = 'dew_point_900hPa'
DEW_POINT_850H_PA = 'dew_point_850hPa'
DEW_POINT_800H_PA = 'dew_point_800hPa'
DEW_POINT_750H_PA = 'dew_point_750hPa'
DEW_POINT_700H_PA = 'dew_point_700hPa'
DEW_POINT_650H_PA = 'dew_point_650hPa'
DEW_POINT_600H_PA = 'dew_point_600hPa'
DEW_POINT_550H_PA = 'dew_point_550hPa'
DEW_POINT_500H_PA = 'dew_point_500hPa'
DEW_POINT_450H_PA = 'dew_point_450hPa'
DEW_POINT_400H_PA = 'dew_point_400hPa'
DEW_POINT_350H_PA = 'dew_point_350hPa'
DEW_POINT_300H_PA = 'dew_point_300hPa'
DEW_POINT_275H_PA = 'dew_point_275hPa'
DEW_POINT_250H_PA = 'dew_point_250hPa'
DEW_POINT_225H_PA = 'dew_point_225hPa'
DEW_POINT_200H_PA = 'dew_point_200hPa'
DEW_POINT_175H_PA = 'dew_point_175hPa'
DEW_POINT_150H_PA = 'dew_point_150hPa'
DEW_POINT_125H_PA = 'dew_point_125hPa'
DEW_POINT_100H_PA = 'dew_point_100hPa'
DEW_POINT_50H_PA = 'dew_point_50hPa'
DEW_POINT_10H_PA = 'dew_point_10hPa'
RELATIVE_HUMIDITY_1000H_PA = 'relative_humidity_1000hPa'
RELATIVE_HUMIDITY_950H_PA = 'relative_humidity_950hPa'
RELATIVE_HUMIDITY_925H_PA = 'relative_humidity_925hPa'
RELATIVE_HUMIDITY_900H_PA = 'relative_humidity_900hPa'
RELATIVE_HUMIDITY_850H_PA = 'relative_humidity_850hPa'
RELATIVE_HUMIDITY_800H_PA = 'relative_humidity_800hPa'
RELATIVE_HUMIDITY_750H_PA = 'relative_humidity_750hPa'
RELATIVE_HUMIDITY_700H_PA = 'relative_humidity_700hPa'
RELATIVE_HUMIDITY_650H_PA = 'relative_humidity_650hPa'
RELATIVE_HUMIDITY_600H_PA = 'relative_humidity_600hPa'
RELATIVE_HUMIDITY_550H_PA = 'relative_humidity_550hPa'
RELATIVE_HUMIDITY_500H_PA = 'relative_humidity_500hPa'
RELATIVE_HUMIDITY_450H_PA = 'relative_humidity_450hPa'
RELATIVE_HUMIDITY_400H_PA = 'relative_humidity_400hPa'
RELATIVE_HUMIDITY_350H_PA = 'relative_humidity_350hPa'
RELATIVE_HUMIDITY_300H_PA = 'relative_humidity_300hPa'
RELATIVE_HUMIDITY_275H_PA = 'relative_humidity_275hPa'
RELATIVE_HUMIDITY_250H_PA = 'relative_humidity_250hPa'
RELATIVE_HUMIDITY_225H_PA = 'relative_humidity_225hPa'
RELATIVE_HUMIDITY_200H_PA = 'relative_humidity_200hPa'
RELATIVE_HUMIDITY_175H_PA = 'relative_humidity_175hPa'
RELATIVE_HUMIDITY_150H_PA = 'relative_humidity_150hPa'
RELATIVE_HUMIDITY_125H_PA = 'relative_humidity_125hPa'
RELATIVE_HUMIDITY_100H_PA = 'relative_humidity_100hPa'
RELATIVE_HUMIDITY_50H_PA = 'relative_humidity_50hPa'
RELATIVE_HUMIDITY_10H_PA = 'relative_humidity_10hPa'
CLOUD_COVER_1000H_PA = 'cloud_cover_1000hPa'
CLOUD_COVER_950H_PA = 'cloud_cover_950hPa'
CLOUD_COVER_925H_PA = 'cloud_cover_925hPa'
CLOUD_COVER_900H_PA = 'cloud_cover_900hPa'
CLOUD_COVER_850H_PA = 'cloud_cover_850hPa'
CLOUD_COVER_800H_PA = 'cloud_cover_800hPa'
CLOUD_COVER_750H_PA = 'cloud_cover_750hPa'
CLOUD_COVER_700H_PA = 'cloud_cover_700hPa'
CLOUD_COVER_650H_PA = 'cloud_cover_650hPa'
CLOUD_COVER_600H_PA = 'cloud_cover_600hPa'
CLOUD_COVER_550H_PA = 'cloud_cover_550hPa'
CLOUD_COVER_500H_PA = 'cloud_cover_500hPa'
CLOUD_COVER_450H_PA = 'cloud_cover_450hPa'
CLOUD_COVER_400H_PA = 'cloud_cover_400hPa'
CLOUD_COVER_350H_PA = 'cloud_cover_350hPa'
CLOUD_COVER_300H_PA = 'cloud_cover_300hPa'
CLOUD_COVER_275H_PA = 'cloud_cover_275hPa'
CLOUD_COVER_250H_PA = 'cloud_cover_250hPa'
CLOUD_COVER_225H_PA = 'cloud_cover_225hPa'
CLOUD_COVER_200H_PA = 'cloud_cover_200hPa'
CLOUD_COVER_175H_PA = 'cloud_cover_175hPa'
CLOUD_COVER_150H_PA = 'cloud_cover_150hPa'
CLOUD_COVER_125H_PA = 'cloud_cover_125hPa'
CLOUD_COVER_100H_PA = 'cloud_cover_100hPa'
CLOUD_COVER_50H_PA = 'cloud_cover_50hPa'
CLOUD_COVER_10H_PA = 'cloud_cover_10hPa'
WIND_SPEED_1000H_PA = 'wind_speed_1000hPa'
WIND_SPEED_950H_PA = 'wind_speed_950hPa'
WIND_SPEED_925H_PA = 'wind_speed_925hPa'
WIND_SPEED_900H_PA = 'wind_speed_900hPa'
WIND_SPEED_850H_PA = 'wind_speed_850hPa'
WIND_SPEED_800H_PA = 'wind_speed_800hPa'
WIND_SPEED_750H_PA = 'wind_speed_750hPa'
WIND_SPEED_700H_PA = 'wind_speed_700hPa'
WIND_SPEED_650H_PA = 'wind_speed_650hPa'
WIND_SPEED_600H_PA = 'wind_speed_600hPa'
WIND_SPEED_550H_PA = 'wind_speed_550hPa'
WIND_SPEED_500H_PA = 'wind_speed_500hPa'
WIND_SPEED_450H_PA = 'wind_speed_450hPa'
WIND_SPEED_400H_PA = 'wind_speed_400hPa'
WIND_SPEED_350H_PA = 'wind_speed_350hPa'
WIND_SPEED_300H_PA = 'wind_speed_300hPa'
WIND_SPEED_275H_PA = 'wind_speed_275hPa'
WIND_SPEED_250H_PA = 'wind_speed_250hPa'
WIND_SPEED_225H_PA = 'wind_speed_225hPa'
WIND_SPEED_200H_PA = 'wind_speed_200hPa'
WIND_SPEED_175H_PA = 'wind_speed_175hPa'
WIND_SPEED_150H_PA = 'wind_speed_150hPa'
WIND_SPEED_125H_PA = 'wind_speed_125hPa'
WIND_SPEED_100H_PA = 'wind_speed_100hPa'
WIND_SPEED_50H_PA = 'wind_speed_50hPa'
WIND_SPEED_10H_PA = 'wind_speed_10hPa'
WIND_DIRECTION_1000H_PA = 'wind_direction_1000hPa'
WIND_DIRECTION_950H_PA = 'wind_direction_950hPa'
WIND_DIRECTION_925H_PA = 'wind_direction_925hPa'
WIND_DIRECTION_900H_PA = 'wind_direction_900hPa'
WIND_DIRECTION_850H_PA = 'wind_direction_850hPa'
WIND_DIRECTION_800H_PA = 'wind_direction_800hPa'
WIND_DIRECTION_750H_PA = 'wind_direction_750hPa'
WIND_DIRECTION_700H_PA = 'wind_direction_700hPa'
WIND_DIRECTION_650H_PA = 'wind_direction_650hPa'
WIND_DIRECTION_600H_PA = 'wind_direction_600hPa'
WIND_DIRECTION_550H_PA = 'wind_direction_550hPa'
WIND_DIRECTION_500H_PA = 'wind_direction_500hPa'
WIND_DIRECTION_450H_PA = 'wind_direction_450hPa'
WIND_DIRECTION_400H_PA = 'wind_direction_400hPa'
WIND_DIRECTION_350H_PA = 'wind_direction_350hPa'
WIND_DIRECTION_300H_PA = 'wind_direction_300hPa'
WIND_DIRECTION_275H_PA = 'wind_direction_275hPa'
WIND_DIRECTION_250H_PA = 'wind_direction_250hPa'
WIND_DIRECTION_225H_PA = 'wind_direction_225hPa'
WIND_DIRECTION_200H_PA = 'wind_direction_200hPa'
WIND_DIRECTION_175H_PA = 'wind_direction_175hPa'
WIND_DIRECTION_150H_PA = 'wind_direction_150hPa'
WIND_DIRECTION_125H_PA = 'wind_direction_125hPa'
WIND_DIRECTION_100H_PA = 'wind_direction_100hPa'
WIND_DIRECTION_50H_PA = 'wind_direction_50hPa'
WIND_DIRECTION_10H_PA = 'wind_direction_10hPa'
VERTICAL_VELOCITY_1000H_PA = 'vertical_velocity_1000hPa'
VERTICAL_VELOCITY_950H_PA = 'vertical_velocity_950hPa'
VERTICAL_VELOCITY_925H_PA = 'vertical_velocity_925hPa'
VERTICAL_VELOCITY_900H_PA = 'vertical_velocity_900hPa'
VERTICAL_VELOCITY_850H_PA = 'vertical_velocity_850hPa'
VERTICAL_VELOCITY_800H_PA = 'vertical_velocity_800hPa'
VERTICAL_VELOCITY_750H_PA = 'vertical_velocity_750hPa'
VERTICAL_VELOCITY_700H_PA = 'vertical_velocity_700hPa'
VERTICAL_VELOCITY_650H_PA = 'vertical_velocity_650hPa'
VERTICAL_VELOCITY_600H_PA = 'vertical_velocity_600hPa'
VERTICAL_VELOCITY_550H_PA = 'vertical_velocity_550hPa'
VERTICAL_VELOCITY_500H_PA = 'vertical_velocity_500hPa'
VERTICAL_VELOCITY_450H_PA = 'vertical_velocity_450hPa'
VERTICAL_VELOCITY_400H_PA = 'vertical_velocity_400hPa'
VERTICAL_VELOCITY_350H_PA = 'vertical_velocity_350hPa'
VERTICAL_VELOCITY_300H_PA = 'vertical_velocity_300hPa'
VERTICAL_VELOCITY_275H_PA = 'vertical_velocity_275hPa'
VERTICAL_VELOCITY_250H_PA = 'vertical_velocity_250hPa'
VERTICAL_VELOCITY_225H_PA = 'vertical_velocity_225hPa'
VERTICAL_VELOCITY_200H_PA = 'vertical_velocity_200hPa'
VERTICAL_VELOCITY_175H_PA = 'vertical_velocity_175hPa'
VERTICAL_VELOCITY_150H_PA = 'vertical_velocity_150hPa'
VERTICAL_VELOCITY_125H_PA = 'vertical_velocity_125hPa'
VERTICAL_VELOCITY_100H_PA = 'vertical_velocity_100hPa'
VERTICAL_VELOCITY_50H_PA = 'vertical_velocity_50hPa'
VERTICAL_VELOCITY_10H_PA = 'vertical_velocity_10hPa'
GEOPOTENTIAL_HEIGHT_1000H_PA = 'geopotential_height_1000hPa'
GEOPOTENTIAL_HEIGHT_950H_PA = 'geopotential_height_950hPa'
GEOPOTENTIAL_HEIGHT_925H_PA = 'geopotential_height_925hPa'
GEOPOTENTIAL_HEIGHT_900H_PA = 'geopotential_height_900hPa'
GEOPOTENTIAL_HEIGHT_850H_PA = 'geopotential_height_850hPa'
GEOPOTENTIAL_HEIGHT_800H_PA = 'geopotential_height_800hPa'
GEOPOTENTIAL_HEIGHT_750H_PA = 'geopotential_height_750hPa'
GEOPOTENTIAL_HEIGHT_700H_PA = 'geopotential_height_700hPa'
GEOPOTENTIAL_HEIGHT_650H_PA = 'geopotential_height_650hPa'
GEOPOTENTIAL_HEIGHT_600H_PA = 'geopotential_height_600hPa'
GEOPOTENTIAL_HEIGHT_550H_PA = 'geopotential_height_550hPa'
GEOPOTENTIAL_HEIGHT_500H_PA = 'geopotential_height_500hPa'
GEOPOTENTIAL_HEIGHT_450H_PA = 'geopotential_height_450hPa'
GEOPOTENTIAL_HEIGHT_400H_PA = 'geopotential_height_400hPa'
GEOPOTENTIAL_HEIGHT_350H_PA = 'geopotential_height_350hPa'
GEOPOTENTIAL_HEIGHT_300H_PA = 'geopotential_height_300hPa'
GEOPOTENTIAL_HEIGHT_275H_PA = 'geopotential_height_275hPa'
GEOPOTENTIAL_HEIGHT_250H_PA = 'geopotential_height_250hPa'
GEOPOTENTIAL_HEIGHT_225H_PA = 'geopotential_height_225hPa'
GEOPOTENTIAL_HEIGHT_200H_PA = 'geopotential_height_200hPa'
GEOPOTENTIAL_HEIGHT_175H_PA = 'geopotential_height_175hPa'
GEOPOTENTIAL_HEIGHT_150H_PA = 'geopotential_height_150hPa'
GEOPOTENTIAL_HEIGHT_125H_PA = 'geopotential_height_125hPa'
GEOPOTENTIAL_HEIGHT_100H_PA = 'geopotential_height_100hPa'
GEOPOTENTIAL_HEIGHT_50H_PA = 'geopotential_height_50hPa'
GEOPOTENTIAL_HEIGHT_10H_PA = 'geopotential_height_10hPa'
class action0.open_meteo.forecast.models.GetV1ForecastDailyItem(*values)[source]

The GetV1ForecastDailyItem values.

WEATHER_CODE = 'weather_code'
TEMPERATURE_2M_MAX = 'temperature_2m_max'
TEMPERATURE_2M_MIN = 'temperature_2m_min'
APPARENT_TEMPERATURE_MAX = 'apparent_temperature_max'
APPARENT_TEMPERATURE_MIN = 'apparent_temperature_min'
SUNRISE = 'sunrise'
SUNSET = 'sunset'
DAYLIGHT_DURATION = 'daylight_duration'
SUNSHINE_DURATION = 'sunshine_duration'
UV_INDEX_MAX = 'uv_index_max'
UV_INDEX_CLEAR_SKY_MAX = 'uv_index_clear_sky_max'
RAIN_SUM = 'rain_sum'
SHOWERS_SUM = 'showers_sum'
SNOWFALL_SUM = 'snowfall_sum'
PRECIPITATION_SUM = 'precipitation_sum'
PRECIPITATION_HOURS = 'precipitation_hours'
PRECIPITATION_PROBABILITY_MAX = 'precipitation_probability_max'
WIND_SPEED_10M_MAX = 'wind_speed_10m_max'
WIND_GUSTS_10M_MAX = 'wind_gusts_10m_max'
WIND_DIRECTION_10M_DOMINANT = 'wind_direction_10m_dominant'
SHORTWAVE_RADIATION_SUM = 'shortwave_radiation_sum'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
class action0.open_meteo.forecast.models.GetV1ForecastCurrentItem(*values)[source]

The GetV1ForecastCurrentItem values.

TEMPERATURE_2M = 'temperature_2m'
RELATIVE_HUMIDITY_2M = 'relative_humidity_2m'
APPARENT_TEMPERATURE = 'apparent_temperature'
IS_DAY = 'is_day'
PRECIPITATION = 'precipitation'
RAIN = 'rain'
SHOWERS = 'showers'
SNOWFALL = 'snowfall'
WEATHER_CODE = 'weather_code'
CLOUD_COVER = 'cloud_cover'
PRESSURE_MSL = 'pressure_msl'
SURFACE_PRESSURE = 'surface_pressure'
WIND_SPEED_10M = 'wind_speed_10m'
WIND_DIRECTION_10M = 'wind_direction_10m'
WIND_GUSTS_10M = 'wind_gusts_10m'
class action0.open_meteo.forecast.models.GetV1ForecastMinutely15Item(*values)[source]

The GetV1ForecastMinutely15Item values.

TEMPERATURE_2M = 'temperature_2m'
RELATIVE_HUMIDITY_2M = 'relative_humidity_2m'
DEW_POINT_2M = 'dew_point_2m'
APPARENT_TEMPERATURE = 'apparent_temperature'
PRECIPITATION = 'precipitation'
RAIN = 'rain'
SNOWFALL = 'snowfall'
SNOWFALL_HEIGHT = 'snowfall_height'
FREEZING_LEVEL_HEIGHT = 'freezing_level_height'
SUNSHINE_DURATION = 'sunshine_duration'
WEATHER_CODE = 'weather_code'
WIND_SPEED_10M = 'wind_speed_10m'
WIND_SPEED_20M = 'wind_speed_20m'
WIND_SPEED_50M = 'wind_speed_50m'
WIND_SPEED_80M = 'wind_speed_80m'
WIND_SPEED_100M = 'wind_speed_100m'
WIND_DIRECTION_10M = 'wind_direction_10m'
WIND_DIRECTION_20M = 'wind_direction_20m'
WIND_DIRECTION_50M = 'wind_direction_50m'
WIND_DIRECTION_80M = 'wind_direction_80m'
WIND_DIRECTION_100M = 'wind_direction_100m'
WIND_GUSTS_10M = 'wind_gusts_10m'
VISIBILITY = 'visibility'
CAPE = 'cape'
LIGHTNING_POTENTIAL = 'lightning_potential'
IS_DAY = 'is_day'
class action0.open_meteo.forecast.models.GetV1ForecastTemperatureUnit(*values)[source]

The GetV1ForecastTemperatureUnit values.

CELSIUS = 'celsius'
FAHRENHEIT = 'fahrenheit'
class action0.open_meteo.forecast.models.GetV1ForecastWindSpeedUnit(*values)[source]

The GetV1ForecastWindSpeedUnit values.

KMH = 'kmh'
MS = 'ms'
MPH = 'mph'
KN = 'kn'
class action0.open_meteo.forecast.models.GetV1ForecastPrecipitationUnit(*values)[source]

The GetV1ForecastPrecipitationUnit values.

MM = 'mm'
INCH = 'inch'
class action0.open_meteo.forecast.models.GetV1ForecastTimeformat(*values)[source]

The GetV1ForecastTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.forecast.models.GetV1ForecastCellSelection(*values)[source]

The GetV1ForecastCellSelection values.

LAND = 'land'
SEA = 'sea'
NEAREST = 'nearest'
class action0.open_meteo.forecast.models.GetV1ForecastModelsItem(*values)[source]

The GetV1ForecastModelsItem values.

BEST_MATCH = 'best_match'
ECMWF_IFS = 'ecmwf_ifs'
ECMWF_IFS025 = 'ecmwf_ifs025'
ECMWF_AIFS025_SINGLE = 'ecmwf_aifs025_single'
CMA_GRAPES_GLOBAL = 'cma_grapes_global'
BOM_ACCESS_GLOBAL = 'bom_access_global'
NCEP_GFS_SEAMLESS = 'ncep_gfs_seamless'
NCEP_GFS_GLOBAL = 'ncep_gfs_global'
NCEP_HRRR_CONUS = 'ncep_hrrr_conus'
NCEP_NBM_CONUS = 'ncep_nbm_conus'
NCEP_NAM_CONUS = 'ncep_nam_conus'
NCEP_GFS_GRAPHCAST025 = 'ncep_gfs_graphcast025'
NCEP_AIGFS025 = 'ncep_aigfs025'
NCEP_HGEFS025_ENSEMBLE_MEAN = 'ncep_hgefs025_ensemble_mean'
JMA_SEAMLESS = 'jma_seamless'
JMA_MSM = 'jma_msm'
JMA_GSM = 'jma_gsm'
KMA_SEAMLESS = 'kma_seamless'
KMA_LDPS = 'kma_ldps'
KMA_GDPS = 'kma_gdps'
ICON_SEAMLESS = 'icon_seamless'
ICON_GLOBAL = 'icon_global'
ICON_EU = 'icon_eu'
ICON_D2 = 'icon_d2'
CMC_GEM_SEAMLESS = 'cmc_gem_seamless'
CMC_GEM_GDPS = 'cmc_gem_gdps'
CMC_GEM_RDPS = 'cmc_gem_rdps'
CMC_GEM_HRDPS = 'cmc_gem_hrdps'
CMC_GEM_HRDPS_WEST = 'cmc_gem_hrdps_west'
METEOFRANCE_SEAMLESS = 'meteofrance_seamless'
METEOFRANCE_ARPEGE_WORLD = 'meteofrance_arpege_world'
METEOFRANCE_ARPEGE_EUROPE = 'meteofrance_arpege_europe'
METEOFRANCE_AROME_FRANCE = 'meteofrance_arome_france'
METEOFRANCE_AROME_FRANCE_HD = 'meteofrance_arome_france_hd'
ITALIA_METEO_ARPAE_ICON_2I = 'italia_meteo_arpae_icon_2i'
METNO_SEAMLESS = 'metno_seamless'
METNO_NORDIC = 'metno_nordic'
KNMI_SEAMLESS = 'knmi_seamless'
KNMI_HARMONIE_AROME_EUROPE = 'knmi_harmonie_arome_europe'
KNMI_HARMONIE_AROME_NETHERLANDS = 'knmi_harmonie_arome_netherlands'
DMI_SEAMLESS = 'dmi_seamless'
DMI_HARMONIE_AROME_EUROPE = 'dmi_harmonie_arome_europe'
UKMO_SEAMLESS = 'ukmo_seamless'
UKMO_GLOBAL_DETERMINISTIC_10KM = 'ukmo_global_deterministic_10km'
UKMO_UK_DETERMINISTIC_2KM = 'ukmo_uk_deterministic_2km'
METEOSWISS_ICON_SEAMLESS = 'meteoswiss_icon_seamless'
METEOSWISS_ICON_CH1 = 'meteoswiss_icon_ch1'
METEOSWISS_ICON_CH2 = 'meteoswiss_icon_ch2'
GEOSPHERE_SEAMLESS = 'geosphere_seamless'
GEOSPHERE_AROME_AUSTRIA = 'geosphere_arome_austria'
class action0.open_meteo.forecast.models.GetV1ForecastResponseHourly(time=None, temperature_2m=None, temperature_2m_min=None, temperature_2m_max=None, relative_humidity_2m=None, dew_point_2m=None, apparent_temperature=None, precipitation_probability=None, precipitation=None, rain=None, showers=None, snowfall=None, snow_depth=None, snowfall_water_equivalent=None, snow_depth_water_equivalent=None, weather_code=None, pressure_msl=None, surface_pressure=None, cloud_cover=None, cloud_cover_low=None, cloud_cover_mid=None, cloud_cover_high=None, visibility=None, evapotranspiration=None, et0_fao_evapotranspiration=None, vapour_pressure_deficit=None, runoff=None, precipitation_type=None, rain_probability=None, snowfall_probability=None, freezing_rain_probability=None, ice_pellets_probability=None, thunderstorm_probability=None, wind_speed_10m=None, wind_speed_20m=None, wind_speed_30m=None, wind_speed_40m=None, wind_speed_50m=None, wind_speed_70m=None, wind_speed_80m=None, wind_speed_100m=None, wind_speed_120m=None, wind_speed_140m=None, wind_speed_150m=None, wind_speed_160m=None, wind_speed_180m=None, wind_speed_200m=None, wind_direction_10m=None, wind_direction_20m=None, wind_direction_30m=None, wind_direction_40m=None, wind_direction_50m=None, wind_direction_70m=None, wind_direction_80m=None, wind_direction_100m=None, wind_direction_120m=None, wind_direction_140m=None, wind_direction_150m=None, wind_direction_160m=None, wind_direction_180m=None, wind_direction_200m=None, wind_gusts_10m=None, temperature_20m=None, temperature_40m=None, temperature_50m=None, temperature_80m=None, temperature_100m=None, temperature_120m=None, temperature_150m=None, temperature_180m=None, temperature_200m=None, soil_temperature_0cm=None, soil_temperature_6cm=None, soil_temperature_18cm=None, soil_temperature_54cm=None, soil_temperature_162cm=None, soil_temperature_486cm=None, soil_temperature_1458cm=None, soil_temperature_0_to_7cm=None, soil_temperature_7_to_28cm=None, soil_temperature_28_to_100cm=None, soil_temperature_100_to_255cm=None, soil_temperature_0_to_10cm=None, soil_temperature_10_to_40cm=None, soil_temperature_40_to_100cm=None, soil_temperature_100_to_200cm=None, soil_temperature_10_to_35cm=None, soil_temperature_35_to_100cm=None, soil_temperature_100_to_300cm=None, soil_moisture_0_to_1cm=None, soil_moisture_1_to_3cm=None, soil_moisture_3_to_9cm=None, soil_moisture_9_to_27cm=None, soil_moisture_27_to_81cm=None, soil_moisture_81_to_243cm=None, soil_moisture_243_to_729cm=None, soil_moisture_729_to_2187cm=None, soil_moisture_0_to_7cm=None, soil_moisture_7_to_28cm=None, soil_moisture_28_to_100cm=None, soil_moisture_100_to_255cm=None, soil_moisture_0_to_10cm=None, soil_moisture_10_to_40cm=None, soil_moisture_40_to_100cm=None, soil_moisture_100_to_200cm=None, soil_moisture_10_to_35cm=None, soil_moisture_35_to_100cm=None, soil_moisture_100_to_300cm=None, uv_index=None, uv_index_clear_sky=None, is_day=None, sunshine_duration=None, wet_bulb_temperature_2m=None, total_column_integrated_water_vapour=None, cape=None, lifted_index=None, convective_inhibition=None, freezing_level_height=None, boundary_layer_height=None, surface_temperature=None, mass_density_8m=None, snowfall_height=None, convective_cloud_base=None, convective_cloud_top=None, updraft=None, lightning_potential=None, lightning_density=None, snow_height=None, roughness_length=None, albedo=None, k_index=None, sea_level_height_msl=None, sea_ice_thickness=None, sea_surface_temperature=None, ocean_current_velocity=None, ocean_current_direction=None, shortwave_radiation=None, direct_radiation=None, diffuse_radiation=None, direct_normal_irradiance=None, global_tilted_irradiance=None, terrestrial_radiation=None, shortwave_radiation_instant=None, direct_radiation_instant=None, diffuse_radiation_instant=None, direct_normal_irradiance_instant=None, global_tilted_irradiance_instant=None, terrestrial_radiation_instant=None, temperature_1000h_pa=None, temperature_950h_pa=None, temperature_925h_pa=None, temperature_900h_pa=None, temperature_850h_pa=None, temperature_800h_pa=None, temperature_750h_pa=None, temperature_700h_pa=None, temperature_650h_pa=None, temperature_600h_pa=None, temperature_550h_pa=None, temperature_500h_pa=None, temperature_450h_pa=None, temperature_400h_pa=None, temperature_350h_pa=None, temperature_300h_pa=None, temperature_275h_pa=None, temperature_250h_pa=None, temperature_225h_pa=None, temperature_200h_pa=None, temperature_175h_pa=None, temperature_150h_pa=None, temperature_125h_pa=None, temperature_100h_pa=None, temperature_50h_pa=None, temperature_10h_pa=None, dew_point_1000h_pa=None, dew_point_950h_pa=None, dew_point_925h_pa=None, dew_point_900h_pa=None, dew_point_850h_pa=None, dew_point_800h_pa=None, dew_point_750h_pa=None, dew_point_700h_pa=None, dew_point_650h_pa=None, dew_point_600h_pa=None, dew_point_550h_pa=None, dew_point_500h_pa=None, dew_point_450h_pa=None, dew_point_400h_pa=None, dew_point_350h_pa=None, dew_point_300h_pa=None, dew_point_275h_pa=None, dew_point_250h_pa=None, dew_point_225h_pa=None, dew_point_200h_pa=None, dew_point_175h_pa=None, dew_point_150h_pa=None, dew_point_125h_pa=None, dew_point_100h_pa=None, dew_point_50h_pa=None, dew_point_10h_pa=None, relative_humidity_1000h_pa=None, relative_humidity_950h_pa=None, relative_humidity_925h_pa=None, relative_humidity_900h_pa=None, relative_humidity_850h_pa=None, relative_humidity_800h_pa=None, relative_humidity_750h_pa=None, relative_humidity_700h_pa=None, relative_humidity_650h_pa=None, relative_humidity_600h_pa=None, relative_humidity_550h_pa=None, relative_humidity_500h_pa=None, relative_humidity_450h_pa=None, relative_humidity_400h_pa=None, relative_humidity_350h_pa=None, relative_humidity_300h_pa=None, relative_humidity_275h_pa=None, relative_humidity_250h_pa=None, relative_humidity_225h_pa=None, relative_humidity_200h_pa=None, relative_humidity_175h_pa=None, relative_humidity_150h_pa=None, relative_humidity_125h_pa=None, relative_humidity_100h_pa=None, relative_humidity_50h_pa=None, relative_humidity_10h_pa=None, cloud_cover_1000h_pa=None, cloud_cover_950h_pa=None, cloud_cover_925h_pa=None, cloud_cover_900h_pa=None, cloud_cover_850h_pa=None, cloud_cover_800h_pa=None, cloud_cover_750h_pa=None, cloud_cover_700h_pa=None, cloud_cover_650h_pa=None, cloud_cover_600h_pa=None, cloud_cover_550h_pa=None, cloud_cover_500h_pa=None, cloud_cover_450h_pa=None, cloud_cover_400h_pa=None, cloud_cover_350h_pa=None, cloud_cover_300h_pa=None, cloud_cover_275h_pa=None, cloud_cover_250h_pa=None, cloud_cover_225h_pa=None, cloud_cover_200h_pa=None, cloud_cover_175h_pa=None, cloud_cover_150h_pa=None, cloud_cover_125h_pa=None, cloud_cover_100h_pa=None, cloud_cover_50h_pa=None, cloud_cover_10h_pa=None, wind_speed_1000h_pa=None, wind_speed_950h_pa=None, wind_speed_925h_pa=None, wind_speed_900h_pa=None, wind_speed_850h_pa=None, wind_speed_800h_pa=None, wind_speed_750h_pa=None, wind_speed_700h_pa=None, wind_speed_650h_pa=None, wind_speed_600h_pa=None, wind_speed_550h_pa=None, wind_speed_500h_pa=None, wind_speed_450h_pa=None, wind_speed_400h_pa=None, wind_speed_350h_pa=None, wind_speed_300h_pa=None, wind_speed_275h_pa=None, wind_speed_250h_pa=None, wind_speed_225h_pa=None, wind_speed_200h_pa=None, wind_speed_175h_pa=None, wind_speed_150h_pa=None, wind_speed_125h_pa=None, wind_speed_100h_pa=None, wind_speed_50h_pa=None, wind_speed_10h_pa=None, wind_direction_1000h_pa=None, wind_direction_950h_pa=None, wind_direction_925h_pa=None, wind_direction_900h_pa=None, wind_direction_850h_pa=None, wind_direction_800h_pa=None, wind_direction_750h_pa=None, wind_direction_700h_pa=None, wind_direction_650h_pa=None, wind_direction_600h_pa=None, wind_direction_550h_pa=None, wind_direction_500h_pa=None, wind_direction_450h_pa=None, wind_direction_400h_pa=None, wind_direction_350h_pa=None, wind_direction_300h_pa=None, wind_direction_275h_pa=None, wind_direction_250h_pa=None, wind_direction_225h_pa=None, wind_direction_200h_pa=None, wind_direction_175h_pa=None, wind_direction_150h_pa=None, wind_direction_125h_pa=None, wind_direction_100h_pa=None, wind_direction_50h_pa=None, wind_direction_10h_pa=None, vertical_velocity_1000h_pa=None, vertical_velocity_950h_pa=None, vertical_velocity_925h_pa=None, vertical_velocity_900h_pa=None, vertical_velocity_850h_pa=None, vertical_velocity_800h_pa=None, vertical_velocity_750h_pa=None, vertical_velocity_700h_pa=None, vertical_velocity_650h_pa=None, vertical_velocity_600h_pa=None, vertical_velocity_550h_pa=None, vertical_velocity_500h_pa=None, vertical_velocity_450h_pa=None, vertical_velocity_400h_pa=None, vertical_velocity_350h_pa=None, vertical_velocity_300h_pa=None, vertical_velocity_275h_pa=None, vertical_velocity_250h_pa=None, vertical_velocity_225h_pa=None, vertical_velocity_200h_pa=None, vertical_velocity_175h_pa=None, vertical_velocity_150h_pa=None, vertical_velocity_125h_pa=None, vertical_velocity_100h_pa=None, vertical_velocity_50h_pa=None, vertical_velocity_10h_pa=None, geopotential_height_1000h_pa=None, geopotential_height_950h_pa=None, geopotential_height_925h_pa=None, geopotential_height_900h_pa=None, geopotential_height_850h_pa=None, geopotential_height_800h_pa=None, geopotential_height_750h_pa=None, geopotential_height_700h_pa=None, geopotential_height_650h_pa=None, geopotential_height_600h_pa=None, geopotential_height_550h_pa=None, geopotential_height_500h_pa=None, geopotential_height_450h_pa=None, geopotential_height_400h_pa=None, geopotential_height_350h_pa=None, geopotential_height_300h_pa=None, geopotential_height_275h_pa=None, geopotential_height_250h_pa=None, geopotential_height_225h_pa=None, geopotential_height_200h_pa=None, geopotential_height_175h_pa=None, geopotential_height_150h_pa=None, geopotential_height_125h_pa=None, geopotential_height_100h_pa=None, geopotential_height_50h_pa=None, geopotential_height_10h_pa=None)[source]

The GetV1ForecastResponseHourly model.

Parameters:
time: list[str] | None = None
temperature_2m: list[float] | None = None
temperature_2m_min: list[float] | None = None
temperature_2m_max: list[float] | None = None
relative_humidity_2m: list[float] | None = None
dew_point_2m: list[float] | None = None
apparent_temperature: list[float] | None = None
precipitation_probability: list[float] | None = None
precipitation: list[float] | None = None
rain: list[float] | None = None
showers: list[float] | None = None
snowfall: list[float] | None = None
snow_depth: list[float] | None = None
snowfall_water_equivalent: list[float] | None = None
snow_depth_water_equivalent: list[float] | None = None
weather_code: list[int] | None = None
pressure_msl: list[float] | None = None
surface_pressure: list[float] | None = None
cloud_cover: list[float] | None = None
cloud_cover_low: list[float] | None = None
cloud_cover_mid: list[float] | None = None
cloud_cover_high: list[float] | None = None
visibility: list[float] | None = None
evapotranspiration: list[float] | None = None
et0_fao_evapotranspiration: list[float] | None = None
vapour_pressure_deficit: list[float] | None = None
runoff: list[float] | None = None
precipitation_type: list[int] | None = None
rain_probability: list[float] | None = None
snowfall_probability: list[float] | None = None
freezing_rain_probability: list[float] | None = None
ice_pellets_probability: list[float] | None = None
thunderstorm_probability: list[float] | None = None
wind_speed_10m: list[float] | None = None
wind_speed_20m: list[float] | None = None
wind_speed_30m: list[float] | None = None
wind_speed_40m: list[float] | None = None
wind_speed_50m: list[float] | None = None
wind_speed_70m: list[float] | None = None
wind_speed_80m: list[float] | None = None
wind_speed_100m: list[float] | None = None
wind_speed_120m: list[float] | None = None
wind_speed_140m: list[float] | None = None
wind_speed_150m: list[float] | None = None
wind_speed_160m: list[float] | None = None
wind_speed_180m: list[float] | None = None
wind_speed_200m: list[float] | None = None
wind_direction_10m: list[float] | None = None
wind_direction_20m: list[float] | None = None
wind_direction_30m: list[float] | None = None
wind_direction_40m: list[float] | None = None
wind_direction_50m: list[float] | None = None
wind_direction_70m: list[float] | None = None
wind_direction_80m: list[float] | None = None
wind_direction_100m: list[float] | None = None
wind_direction_120m: list[float] | None = None
wind_direction_140m: list[float] | None = None
wind_direction_150m: list[float] | None = None
wind_direction_160m: list[float] | None = None
wind_direction_180m: list[float] | None = None
wind_direction_200m: list[float] | None = None
wind_gusts_10m: list[float] | None = None
temperature_20m: list[float] | None = None
temperature_40m: list[float] | None = None
temperature_50m: list[float] | None = None
temperature_80m: list[float] | None = None
temperature_100m: list[float] | None = None
temperature_120m: list[float] | None = None
temperature_150m: list[float] | None = None
temperature_180m: list[float] | None = None
temperature_200m: list[float] | None = None
soil_temperature_0cm: list[float] | None = None
soil_temperature_6cm: list[float] | None = None
soil_temperature_18cm: list[float] | None = None
soil_temperature_54cm: list[float] | None = None
soil_temperature_162cm: list[float] | None = None
soil_temperature_486cm: list[float] | None = None
soil_temperature_1458cm: list[float] | None = None
soil_temperature_0_to_7cm: list[float] | None = None
soil_temperature_7_to_28cm: list[float] | None = None
soil_temperature_28_to_100cm: list[float] | None = None
soil_temperature_100_to_255cm: list[float] | None = None
soil_temperature_0_to_10cm: list[float] | None = None
soil_temperature_10_to_40cm: list[float] | None = None
soil_temperature_40_to_100cm: list[float] | None = None
soil_temperature_100_to_200cm: list[float] | None = None
soil_temperature_10_to_35cm: list[float] | None = None
soil_temperature_35_to_100cm: list[float] | None = None
soil_temperature_100_to_300cm: list[float] | None = None
soil_moisture_0_to_1cm: list[float] | None = None
soil_moisture_1_to_3cm: list[float] | None = None
soil_moisture_3_to_9cm: list[float] | None = None
soil_moisture_9_to_27cm: list[float] | None = None
soil_moisture_27_to_81cm: list[float] | None = None
soil_moisture_81_to_243cm: list[float] | None = None
soil_moisture_243_to_729cm: list[float] | None = None
soil_moisture_729_to_2187cm: list[float] | None = None
soil_moisture_0_to_7cm: list[float] | None = None
soil_moisture_7_to_28cm: list[float] | None = None
soil_moisture_28_to_100cm: list[float] | None = None
soil_moisture_100_to_255cm: list[float] | None = None
soil_moisture_0_to_10cm: list[float] | None = None
soil_moisture_10_to_40cm: list[float] | None = None
soil_moisture_40_to_100cm: list[float] | None = None
soil_moisture_100_to_200cm: list[float] | None = None
soil_moisture_10_to_35cm: list[float] | None = None
soil_moisture_35_to_100cm: list[float] | None = None
soil_moisture_100_to_300cm: list[float] | None = None
uv_index: list[float] | None = None
uv_index_clear_sky: list[float] | None = None
is_day: list[int] | None = None
sunshine_duration: list[float] | None = None
wet_bulb_temperature_2m: list[float] | None = None
total_column_integrated_water_vapour: list[float] | None = None
cape: list[float] | None = None
lifted_index: list[float] | None = None
convective_inhibition: list[float] | None = None
freezing_level_height: list[float] | None = None
boundary_layer_height: list[float] | None = None
surface_temperature: list[float] | None = None
mass_density_8m: list[float] | None = None
snowfall_height: list[float] | None = None
convective_cloud_base: list[float] | None = None
convective_cloud_top: list[float] | None = None
updraft: list[float] | None = None
lightning_potential: list[float] | None = None
lightning_density: list[float] | None = None
snow_height: list[float] | None = None
roughness_length: list[float] | None = None
albedo: list[float] | None = None
k_index: list[float] | None = None
sea_level_height_msl: list[float] | None = None
sea_ice_thickness: list[float] | None = None
sea_surface_temperature: list[float] | None = None
ocean_current_velocity: list[float] | None = None
ocean_current_direction: list[float] | None = None
shortwave_radiation: list[float] | None = None
direct_radiation: list[float] | None = None
diffuse_radiation: list[float] | None = None
direct_normal_irradiance: list[float] | None = None
global_tilted_irradiance: list[float] | None = None
terrestrial_radiation: list[float] | None = None
shortwave_radiation_instant: list[float] | None = None
direct_radiation_instant: list[float] | None = None
diffuse_radiation_instant: list[float] | None = None
direct_normal_irradiance_instant: list[float] | None = None
global_tilted_irradiance_instant: list[float] | None = None
terrestrial_radiation_instant: list[float] | None = None
temperature_1000h_pa: list[float] | None = None
temperature_950h_pa: list[float] | None = None
temperature_925h_pa: list[float] | None = None
temperature_900h_pa: list[float] | None = None
temperature_850h_pa: list[float] | None = None
temperature_800h_pa: list[float] | None = None
temperature_750h_pa: list[float] | None = None
temperature_700h_pa: list[float] | None = None
temperature_650h_pa: list[float] | None = None
temperature_600h_pa: list[float] | None = None
temperature_550h_pa: list[float] | None = None
temperature_500h_pa: list[float] | None = None
temperature_450h_pa: list[float] | None = None
temperature_400h_pa: list[float] | None = None
temperature_350h_pa: list[float] | None = None
temperature_300h_pa: list[float] | None = None
temperature_275h_pa: list[float] | None = None
temperature_250h_pa: list[float] | None = None
temperature_225h_pa: list[float] | None = None
temperature_200h_pa: list[float] | None = None
temperature_175h_pa: list[float] | None = None
temperature_150h_pa: list[float] | None = None
temperature_125h_pa: list[float] | None = None
temperature_100h_pa: list[float] | None = None
temperature_50h_pa: list[float] | None = None
temperature_10h_pa: list[float] | None = None
dew_point_1000h_pa: list[float] | None = None
dew_point_950h_pa: list[float] | None = None
dew_point_925h_pa: list[float] | None = None
dew_point_900h_pa: list[float] | None = None
dew_point_850h_pa: list[float] | None = None
dew_point_800h_pa: list[float] | None = None
dew_point_750h_pa: list[float] | None = None
dew_point_700h_pa: list[float] | None = None
dew_point_650h_pa: list[float] | None = None
dew_point_600h_pa: list[float] | None = None
dew_point_550h_pa: list[float] | None = None
dew_point_500h_pa: list[float] | None = None
dew_point_450h_pa: list[float] | None = None
dew_point_400h_pa: list[float] | None = None
dew_point_350h_pa: list[float] | None = None
dew_point_300h_pa: list[float] | None = None
dew_point_275h_pa: list[float] | None = None
dew_point_250h_pa: list[float] | None = None
dew_point_225h_pa: list[float] | None = None
dew_point_200h_pa: list[float] | None = None
dew_point_175h_pa: list[float] | None = None
dew_point_150h_pa: list[float] | None = None
dew_point_125h_pa: list[float] | None = None
dew_point_100h_pa: list[float] | None = None
dew_point_50h_pa: list[float] | None = None
dew_point_10h_pa: list[float] | None = None
relative_humidity_1000h_pa: list[float] | None = None
relative_humidity_950h_pa: list[float] | None = None
relative_humidity_925h_pa: list[float] | None = None
relative_humidity_900h_pa: list[float] | None = None
relative_humidity_850h_pa: list[float] | None = None
relative_humidity_800h_pa: list[float] | None = None
relative_humidity_750h_pa: list[float] | None = None
relative_humidity_700h_pa: list[float] | None = None
relative_humidity_650h_pa: list[float] | None = None
relative_humidity_600h_pa: list[float] | None = None
relative_humidity_550h_pa: list[float] | None = None
relative_humidity_500h_pa: list[float] | None = None
relative_humidity_450h_pa: list[float] | None = None
relative_humidity_400h_pa: list[float] | None = None
relative_humidity_350h_pa: list[float] | None = None
relative_humidity_300h_pa: list[float] | None = None
relative_humidity_275h_pa: list[float] | None = None
relative_humidity_250h_pa: list[float] | None = None
relative_humidity_225h_pa: list[float] | None = None
relative_humidity_200h_pa: list[float] | None = None
relative_humidity_175h_pa: list[float] | None = None
relative_humidity_150h_pa: list[float] | None = None
relative_humidity_125h_pa: list[float] | None = None
relative_humidity_100h_pa: list[float] | None = None
relative_humidity_50h_pa: list[float] | None = None
relative_humidity_10h_pa: list[float] | None = None
cloud_cover_1000h_pa: list[float] | None = None
cloud_cover_950h_pa: list[float] | None = None
cloud_cover_925h_pa: list[float] | None = None
cloud_cover_900h_pa: list[float] | None = None
cloud_cover_850h_pa: list[float] | None = None
cloud_cover_800h_pa: list[float] | None = None
cloud_cover_750h_pa: list[float] | None = None
cloud_cover_700h_pa: list[float] | None = None
cloud_cover_650h_pa: list[float] | None = None
cloud_cover_600h_pa: list[float] | None = None
cloud_cover_550h_pa: list[float] | None = None
cloud_cover_500h_pa: list[float] | None = None
cloud_cover_450h_pa: list[float] | None = None
cloud_cover_400h_pa: list[float] | None = None
cloud_cover_350h_pa: list[float] | None = None
cloud_cover_300h_pa: list[float] | None = None
cloud_cover_275h_pa: list[float] | None = None
cloud_cover_250h_pa: list[float] | None = None
cloud_cover_225h_pa: list[float] | None = None
cloud_cover_200h_pa: list[float] | None = None
cloud_cover_175h_pa: list[float] | None = None
cloud_cover_150h_pa: list[float] | None = None
cloud_cover_125h_pa: list[float] | None = None
cloud_cover_100h_pa: list[float] | None = None
cloud_cover_50h_pa: list[float] | None = None
cloud_cover_10h_pa: list[float] | None = None
wind_speed_1000h_pa: list[float] | None = None
wind_speed_950h_pa: list[float] | None = None
wind_speed_925h_pa: list[float] | None = None
wind_speed_900h_pa: list[float] | None = None
wind_speed_850h_pa: list[float] | None = None
wind_speed_800h_pa: list[float] | None = None
wind_speed_750h_pa: list[float] | None = None
wind_speed_700h_pa: list[float] | None = None
wind_speed_650h_pa: list[float] | None = None
wind_speed_600h_pa: list[float] | None = None
wind_speed_550h_pa: list[float] | None = None
wind_speed_500h_pa: list[float] | None = None
wind_speed_450h_pa: list[float] | None = None
wind_speed_400h_pa: list[float] | None = None
wind_speed_350h_pa: list[float] | None = None
wind_speed_300h_pa: list[float] | None = None
wind_speed_275h_pa: list[float] | None = None
wind_speed_250h_pa: list[float] | None = None
wind_speed_225h_pa: list[float] | None = None
wind_speed_200h_pa: list[float] | None = None
wind_speed_175h_pa: list[float] | None = None
wind_speed_150h_pa: list[float] | None = None
wind_speed_125h_pa: list[float] | None = None
wind_speed_100h_pa: list[float] | None = None
wind_speed_50h_pa: list[float] | None = None
wind_speed_10h_pa: list[float] | None = None
wind_direction_1000h_pa: list[float] | None = None
wind_direction_950h_pa: list[float] | None = None
wind_direction_925h_pa: list[float] | None = None
wind_direction_900h_pa: list[float] | None = None
wind_direction_850h_pa: list[float] | None = None
wind_direction_800h_pa: list[float] | None = None
wind_direction_750h_pa: list[float] | None = None
wind_direction_700h_pa: list[float] | None = None
wind_direction_650h_pa: list[float] | None = None
wind_direction_600h_pa: list[float] | None = None
wind_direction_550h_pa: list[float] | None = None
wind_direction_500h_pa: list[float] | None = None
wind_direction_450h_pa: list[float] | None = None
wind_direction_400h_pa: list[float] | None = None
wind_direction_350h_pa: list[float] | None = None
wind_direction_300h_pa: list[float] | None = None
wind_direction_275h_pa: list[float] | None = None
wind_direction_250h_pa: list[float] | None = None
wind_direction_225h_pa: list[float] | None = None
wind_direction_200h_pa: list[float] | None = None
wind_direction_175h_pa: list[float] | None = None
wind_direction_150h_pa: list[float] | None = None
wind_direction_125h_pa: list[float] | None = None
wind_direction_100h_pa: list[float] | None = None
wind_direction_50h_pa: list[float] | None = None
wind_direction_10h_pa: list[float] | None = None
vertical_velocity_1000h_pa: list[float] | None = None
vertical_velocity_950h_pa: list[float] | None = None
vertical_velocity_925h_pa: list[float] | None = None
vertical_velocity_900h_pa: list[float] | None = None
vertical_velocity_850h_pa: list[float] | None = None
vertical_velocity_800h_pa: list[float] | None = None
vertical_velocity_750h_pa: list[float] | None = None
vertical_velocity_700h_pa: list[float] | None = None
vertical_velocity_650h_pa: list[float] | None = None
vertical_velocity_600h_pa: list[float] | None = None
vertical_velocity_550h_pa: list[float] | None = None
vertical_velocity_500h_pa: list[float] | None = None
vertical_velocity_450h_pa: list[float] | None = None
vertical_velocity_400h_pa: list[float] | None = None
vertical_velocity_350h_pa: list[float] | None = None
vertical_velocity_300h_pa: list[float] | None = None
vertical_velocity_275h_pa: list[float] | None = None
vertical_velocity_250h_pa: list[float] | None = None
vertical_velocity_225h_pa: list[float] | None = None
vertical_velocity_200h_pa: list[float] | None = None
vertical_velocity_175h_pa: list[float] | None = None
vertical_velocity_150h_pa: list[float] | None = None
vertical_velocity_125h_pa: list[float] | None = None
vertical_velocity_100h_pa: list[float] | None = None
vertical_velocity_50h_pa: list[float] | None = None
vertical_velocity_10h_pa: list[float] | None = None
geopotential_height_1000h_pa: list[float] | None = None
geopotential_height_950h_pa: list[float] | None = None
geopotential_height_925h_pa: list[float] | None = None
geopotential_height_900h_pa: list[float] | None = None
geopotential_height_850h_pa: list[float] | None = None
geopotential_height_800h_pa: list[float] | None = None
geopotential_height_750h_pa: list[float] | None = None
geopotential_height_700h_pa: list[float] | None = None
geopotential_height_650h_pa: list[float] | None = None
geopotential_height_600h_pa: list[float] | None = None
geopotential_height_550h_pa: list[float] | None = None
geopotential_height_500h_pa: list[float] | None = None
geopotential_height_450h_pa: list[float] | None = None
geopotential_height_400h_pa: list[float] | None = None
geopotential_height_350h_pa: list[float] | None = None
geopotential_height_300h_pa: list[float] | None = None
geopotential_height_275h_pa: list[float] | None = None
geopotential_height_250h_pa: list[float] | None = None
geopotential_height_225h_pa: list[float] | None = None
geopotential_height_200h_pa: list[float] | None = None
geopotential_height_175h_pa: list[float] | None = None
geopotential_height_150h_pa: list[float] | None = None
geopotential_height_125h_pa: list[float] | None = None
geopotential_height_100h_pa: list[float] | None = None
geopotential_height_50h_pa: list[float] | None = None
geopotential_height_10h_pa: list[float] | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_hourly_from_json(data)[source]

Build a GetV1ForecastResponseHourly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseHourly

Returns:

the GetV1ForecastResponseHourly

class action0.open_meteo.forecast.models.GetV1ForecastResponseHourlyUnits(time=None, temperature_2m=None, temperature_2m_min=None, temperature_2m_max=None, relative_humidity_2m=None, dew_point_2m=None, apparent_temperature=None, precipitation_probability=None, precipitation=None, rain=None, showers=None, snowfall=None, snow_depth=None, snowfall_water_equivalent=None, snow_depth_water_equivalent=None, weather_code=None, pressure_msl=None, surface_pressure=None, cloud_cover=None, cloud_cover_low=None, cloud_cover_mid=None, cloud_cover_high=None, visibility=None, evapotranspiration=None, et0_fao_evapotranspiration=None, vapour_pressure_deficit=None, runoff=None, precipitation_type=None, rain_probability=None, snowfall_probability=None, freezing_rain_probability=None, ice_pellets_probability=None, thunderstorm_probability=None, wind_speed_10m=None, wind_speed_20m=None, wind_speed_30m=None, wind_speed_40m=None, wind_speed_50m=None, wind_speed_70m=None, wind_speed_80m=None, wind_speed_100m=None, wind_speed_120m=None, wind_speed_140m=None, wind_speed_150m=None, wind_speed_160m=None, wind_speed_180m=None, wind_speed_200m=None, wind_direction_10m=None, wind_direction_20m=None, wind_direction_30m=None, wind_direction_40m=None, wind_direction_50m=None, wind_direction_70m=None, wind_direction_80m=None, wind_direction_100m=None, wind_direction_120m=None, wind_direction_140m=None, wind_direction_150m=None, wind_direction_160m=None, wind_direction_180m=None, wind_direction_200m=None, wind_gusts_10m=None, temperature_20m=None, temperature_40m=None, temperature_50m=None, temperature_80m=None, temperature_100m=None, temperature_120m=None, temperature_150m=None, temperature_180m=None, temperature_200m=None, soil_temperature_0cm=None, soil_temperature_6cm=None, soil_temperature_18cm=None, soil_temperature_54cm=None, soil_temperature_162cm=None, soil_temperature_486cm=None, soil_temperature_1458cm=None, soil_temperature_0_to_7cm=None, soil_temperature_7_to_28cm=None, soil_temperature_28_to_100cm=None, soil_temperature_100_to_255cm=None, soil_temperature_0_to_10cm=None, soil_temperature_10_to_40cm=None, soil_temperature_40_to_100cm=None, soil_temperature_100_to_200cm=None, soil_temperature_10_to_35cm=None, soil_temperature_35_to_100cm=None, soil_temperature_100_to_300cm=None, soil_moisture_0_to_1cm=None, soil_moisture_1_to_3cm=None, soil_moisture_3_to_9cm=None, soil_moisture_9_to_27cm=None, soil_moisture_27_to_81cm=None, soil_moisture_81_to_243cm=None, soil_moisture_243_to_729cm=None, soil_moisture_729_to_2187cm=None, soil_moisture_0_to_7cm=None, soil_moisture_7_to_28cm=None, soil_moisture_28_to_100cm=None, soil_moisture_100_to_255cm=None, soil_moisture_0_to_10cm=None, soil_moisture_10_to_40cm=None, soil_moisture_40_to_100cm=None, soil_moisture_100_to_200cm=None, soil_moisture_10_to_35cm=None, soil_moisture_35_to_100cm=None, soil_moisture_100_to_300cm=None, uv_index=None, uv_index_clear_sky=None, is_day=None, sunshine_duration=None, wet_bulb_temperature_2m=None, total_column_integrated_water_vapour=None, cape=None, lifted_index=None, convective_inhibition=None, freezing_level_height=None, boundary_layer_height=None, surface_temperature=None, mass_density_8m=None, snowfall_height=None, convective_cloud_base=None, convective_cloud_top=None, updraft=None, lightning_potential=None, lightning_density=None, snow_height=None, roughness_length=None, albedo=None, k_index=None, sea_level_height_msl=None, sea_ice_thickness=None, sea_surface_temperature=None, ocean_current_velocity=None, ocean_current_direction=None, shortwave_radiation=None, direct_radiation=None, diffuse_radiation=None, direct_normal_irradiance=None, global_tilted_irradiance=None, terrestrial_radiation=None, shortwave_radiation_instant=None, direct_radiation_instant=None, diffuse_radiation_instant=None, direct_normal_irradiance_instant=None, global_tilted_irradiance_instant=None, terrestrial_radiation_instant=None, temperature_1000h_pa=None, temperature_950h_pa=None, temperature_925h_pa=None, temperature_900h_pa=None, temperature_850h_pa=None, temperature_800h_pa=None, temperature_750h_pa=None, temperature_700h_pa=None, temperature_650h_pa=None, temperature_600h_pa=None, temperature_550h_pa=None, temperature_500h_pa=None, temperature_450h_pa=None, temperature_400h_pa=None, temperature_350h_pa=None, temperature_300h_pa=None, temperature_275h_pa=None, temperature_250h_pa=None, temperature_225h_pa=None, temperature_200h_pa=None, temperature_175h_pa=None, temperature_150h_pa=None, temperature_125h_pa=None, temperature_100h_pa=None, temperature_50h_pa=None, temperature_10h_pa=None, dew_point_1000h_pa=None, dew_point_950h_pa=None, dew_point_925h_pa=None, dew_point_900h_pa=None, dew_point_850h_pa=None, dew_point_800h_pa=None, dew_point_750h_pa=None, dew_point_700h_pa=None, dew_point_650h_pa=None, dew_point_600h_pa=None, dew_point_550h_pa=None, dew_point_500h_pa=None, dew_point_450h_pa=None, dew_point_400h_pa=None, dew_point_350h_pa=None, dew_point_300h_pa=None, dew_point_275h_pa=None, dew_point_250h_pa=None, dew_point_225h_pa=None, dew_point_200h_pa=None, dew_point_175h_pa=None, dew_point_150h_pa=None, dew_point_125h_pa=None, dew_point_100h_pa=None, dew_point_50h_pa=None, dew_point_10h_pa=None, relative_humidity_1000h_pa=None, relative_humidity_950h_pa=None, relative_humidity_925h_pa=None, relative_humidity_900h_pa=None, relative_humidity_850h_pa=None, relative_humidity_800h_pa=None, relative_humidity_750h_pa=None, relative_humidity_700h_pa=None, relative_humidity_650h_pa=None, relative_humidity_600h_pa=None, relative_humidity_550h_pa=None, relative_humidity_500h_pa=None, relative_humidity_450h_pa=None, relative_humidity_400h_pa=None, relative_humidity_350h_pa=None, relative_humidity_300h_pa=None, relative_humidity_275h_pa=None, relative_humidity_250h_pa=None, relative_humidity_225h_pa=None, relative_humidity_200h_pa=None, relative_humidity_175h_pa=None, relative_humidity_150h_pa=None, relative_humidity_125h_pa=None, relative_humidity_100h_pa=None, relative_humidity_50h_pa=None, relative_humidity_10h_pa=None, cloud_cover_1000h_pa=None, cloud_cover_950h_pa=None, cloud_cover_925h_pa=None, cloud_cover_900h_pa=None, cloud_cover_850h_pa=None, cloud_cover_800h_pa=None, cloud_cover_750h_pa=None, cloud_cover_700h_pa=None, cloud_cover_650h_pa=None, cloud_cover_600h_pa=None, cloud_cover_550h_pa=None, cloud_cover_500h_pa=None, cloud_cover_450h_pa=None, cloud_cover_400h_pa=None, cloud_cover_350h_pa=None, cloud_cover_300h_pa=None, cloud_cover_275h_pa=None, cloud_cover_250h_pa=None, cloud_cover_225h_pa=None, cloud_cover_200h_pa=None, cloud_cover_175h_pa=None, cloud_cover_150h_pa=None, cloud_cover_125h_pa=None, cloud_cover_100h_pa=None, cloud_cover_50h_pa=None, cloud_cover_10h_pa=None, wind_speed_1000h_pa=None, wind_speed_950h_pa=None, wind_speed_925h_pa=None, wind_speed_900h_pa=None, wind_speed_850h_pa=None, wind_speed_800h_pa=None, wind_speed_750h_pa=None, wind_speed_700h_pa=None, wind_speed_650h_pa=None, wind_speed_600h_pa=None, wind_speed_550h_pa=None, wind_speed_500h_pa=None, wind_speed_450h_pa=None, wind_speed_400h_pa=None, wind_speed_350h_pa=None, wind_speed_300h_pa=None, wind_speed_275h_pa=None, wind_speed_250h_pa=None, wind_speed_225h_pa=None, wind_speed_200h_pa=None, wind_speed_175h_pa=None, wind_speed_150h_pa=None, wind_speed_125h_pa=None, wind_speed_100h_pa=None, wind_speed_50h_pa=None, wind_speed_10h_pa=None, wind_direction_1000h_pa=None, wind_direction_950h_pa=None, wind_direction_925h_pa=None, wind_direction_900h_pa=None, wind_direction_850h_pa=None, wind_direction_800h_pa=None, wind_direction_750h_pa=None, wind_direction_700h_pa=None, wind_direction_650h_pa=None, wind_direction_600h_pa=None, wind_direction_550h_pa=None, wind_direction_500h_pa=None, wind_direction_450h_pa=None, wind_direction_400h_pa=None, wind_direction_350h_pa=None, wind_direction_300h_pa=None, wind_direction_275h_pa=None, wind_direction_250h_pa=None, wind_direction_225h_pa=None, wind_direction_200h_pa=None, wind_direction_175h_pa=None, wind_direction_150h_pa=None, wind_direction_125h_pa=None, wind_direction_100h_pa=None, wind_direction_50h_pa=None, wind_direction_10h_pa=None, vertical_velocity_1000h_pa=None, vertical_velocity_950h_pa=None, vertical_velocity_925h_pa=None, vertical_velocity_900h_pa=None, vertical_velocity_850h_pa=None, vertical_velocity_800h_pa=None, vertical_velocity_750h_pa=None, vertical_velocity_700h_pa=None, vertical_velocity_650h_pa=None, vertical_velocity_600h_pa=None, vertical_velocity_550h_pa=None, vertical_velocity_500h_pa=None, vertical_velocity_450h_pa=None, vertical_velocity_400h_pa=None, vertical_velocity_350h_pa=None, vertical_velocity_300h_pa=None, vertical_velocity_275h_pa=None, vertical_velocity_250h_pa=None, vertical_velocity_225h_pa=None, vertical_velocity_200h_pa=None, vertical_velocity_175h_pa=None, vertical_velocity_150h_pa=None, vertical_velocity_125h_pa=None, vertical_velocity_100h_pa=None, vertical_velocity_50h_pa=None, vertical_velocity_10h_pa=None, geopotential_height_1000h_pa=None, geopotential_height_950h_pa=None, geopotential_height_925h_pa=None, geopotential_height_900h_pa=None, geopotential_height_850h_pa=None, geopotential_height_800h_pa=None, geopotential_height_750h_pa=None, geopotential_height_700h_pa=None, geopotential_height_650h_pa=None, geopotential_height_600h_pa=None, geopotential_height_550h_pa=None, geopotential_height_500h_pa=None, geopotential_height_450h_pa=None, geopotential_height_400h_pa=None, geopotential_height_350h_pa=None, geopotential_height_300h_pa=None, geopotential_height_275h_pa=None, geopotential_height_250h_pa=None, geopotential_height_225h_pa=None, geopotential_height_200h_pa=None, geopotential_height_175h_pa=None, geopotential_height_150h_pa=None, geopotential_height_125h_pa=None, geopotential_height_100h_pa=None, geopotential_height_50h_pa=None, geopotential_height_10h_pa=None)[source]

The GetV1ForecastResponseHourlyUnits model.

Parameters:
  • time (str | None, default: None)

  • temperature_2m (str | None, default: None)

  • temperature_2m_min (str | None, default: None)

  • temperature_2m_max (str | None, default: None)

  • relative_humidity_2m (str | None, default: None)

  • dew_point_2m (str | None, default: None)

  • apparent_temperature (str | None, default: None)

  • precipitation_probability (str | None, default: None)

  • precipitation (str | None, default: None)

  • rain (str | None, default: None)

  • showers (str | None, default: None)

  • snowfall (str | None, default: None)

  • snow_depth (str | None, default: None)

  • snowfall_water_equivalent (str | None, default: None)

  • snow_depth_water_equivalent (str | None, default: None)

  • weather_code (str | None, default: None)

  • pressure_msl (str | None, default: None)

  • surface_pressure (str | None, default: None)

  • cloud_cover (str | None, default: None)

  • cloud_cover_low (str | None, default: None)

  • cloud_cover_mid (str | None, default: None)

  • cloud_cover_high (str | None, default: None)

  • visibility (str | None, default: None)

  • evapotranspiration (str | None, default: None)

  • et0_fao_evapotranspiration (str | None, default: None)

  • vapour_pressure_deficit (str | None, default: None)

  • runoff (str | None, default: None)

  • precipitation_type (str | None, default: None)

  • rain_probability (str | None, default: None)

  • snowfall_probability (str | None, default: None)

  • freezing_rain_probability (str | None, default: None)

  • ice_pellets_probability (str | None, default: None)

  • thunderstorm_probability (str | None, default: None)

  • wind_speed_10m (str | None, default: None)

  • wind_speed_20m (str | None, default: None)

  • wind_speed_30m (str | None, default: None)

  • wind_speed_40m (str | None, default: None)

  • wind_speed_50m (str | None, default: None)

  • wind_speed_70m (str | None, default: None)

  • wind_speed_80m (str | None, default: None)

  • wind_speed_100m (str | None, default: None)

  • wind_speed_120m (str | None, default: None)

  • wind_speed_140m (str | None, default: None)

  • wind_speed_150m (str | None, default: None)

  • wind_speed_160m (str | None, default: None)

  • wind_speed_180m (str | None, default: None)

  • wind_speed_200m (str | None, default: None)

  • wind_direction_10m (str | None, default: None)

  • wind_direction_20m (str | None, default: None)

  • wind_direction_30m (str | None, default: None)

  • wind_direction_40m (str | None, default: None)

  • wind_direction_50m (str | None, default: None)

  • wind_direction_70m (str | None, default: None)

  • wind_direction_80m (str | None, default: None)

  • wind_direction_100m (str | None, default: None)

  • wind_direction_120m (str | None, default: None)

  • wind_direction_140m (str | None, default: None)

  • wind_direction_150m (str | None, default: None)

  • wind_direction_160m (str | None, default: None)

  • wind_direction_180m (str | None, default: None)

  • wind_direction_200m (str | None, default: None)

  • wind_gusts_10m (str | None, default: None)

  • temperature_20m (str | None, default: None)

  • temperature_40m (str | None, default: None)

  • temperature_50m (str | None, default: None)

  • temperature_80m (str | None, default: None)

  • temperature_100m (str | None, default: None)

  • temperature_120m (str | None, default: None)

  • temperature_150m (str | None, default: None)

  • temperature_180m (str | None, default: None)

  • temperature_200m (str | None, default: None)

  • soil_temperature_0cm (str | None, default: None)

  • soil_temperature_6cm (str | None, default: None)

  • soil_temperature_18cm (str | None, default: None)

  • soil_temperature_54cm (str | None, default: None)

  • soil_temperature_162cm (str | None, default: None)

  • soil_temperature_486cm (str | None, default: None)

  • soil_temperature_1458cm (str | None, default: None)

  • soil_temperature_0_to_7cm (str | None, default: None)

  • soil_temperature_7_to_28cm (str | None, default: None)

  • soil_temperature_28_to_100cm (str | None, default: None)

  • soil_temperature_100_to_255cm (str | None, default: None)

  • soil_temperature_0_to_10cm (str | None, default: None)

  • soil_temperature_10_to_40cm (str | None, default: None)

  • soil_temperature_40_to_100cm (str | None, default: None)

  • soil_temperature_100_to_200cm (str | None, default: None)

  • soil_temperature_10_to_35cm (str | None, default: None)

  • soil_temperature_35_to_100cm (str | None, default: None)

  • soil_temperature_100_to_300cm (str | None, default: None)

  • soil_moisture_0_to_1cm (str | None, default: None)

  • soil_moisture_1_to_3cm (str | None, default: None)

  • soil_moisture_3_to_9cm (str | None, default: None)

  • soil_moisture_9_to_27cm (str | None, default: None)

  • soil_moisture_27_to_81cm (str | None, default: None)

  • soil_moisture_81_to_243cm (str | None, default: None)

  • soil_moisture_243_to_729cm (str | None, default: None)

  • soil_moisture_729_to_2187cm (str | None, default: None)

  • soil_moisture_0_to_7cm (str | None, default: None)

  • soil_moisture_7_to_28cm (str | None, default: None)

  • soil_moisture_28_to_100cm (str | None, default: None)

  • soil_moisture_100_to_255cm (str | None, default: None)

  • soil_moisture_0_to_10cm (str | None, default: None)

  • soil_moisture_10_to_40cm (str | None, default: None)

  • soil_moisture_40_to_100cm (str | None, default: None)

  • soil_moisture_100_to_200cm (str | None, default: None)

  • soil_moisture_10_to_35cm (str | None, default: None)

  • soil_moisture_35_to_100cm (str | None, default: None)

  • soil_moisture_100_to_300cm (str | None, default: None)

  • uv_index (str | None, default: None)

  • uv_index_clear_sky (str | None, default: None)

  • is_day (str | None, default: None)

  • sunshine_duration (str | None, default: None)

  • wet_bulb_temperature_2m (str | None, default: None)

  • total_column_integrated_water_vapour (str | None, default: None)

  • cape (str | None, default: None)

  • lifted_index (str | None, default: None)

  • convective_inhibition (str | None, default: None)

  • freezing_level_height (str | None, default: None)

  • boundary_layer_height (str | None, default: None)

  • surface_temperature (str | None, default: None)

  • mass_density_8m (str | None, default: None)

  • snowfall_height (str | None, default: None)

  • convective_cloud_base (str | None, default: None)

  • convective_cloud_top (str | None, default: None)

  • updraft (str | None, default: None)

  • lightning_potential (str | None, default: None)

  • lightning_density (str | None, default: None)

  • snow_height (str | None, default: None)

  • roughness_length (str | None, default: None)

  • albedo (str | None, default: None)

  • k_index (str | None, default: None)

  • sea_level_height_msl (str | None, default: None)

  • sea_ice_thickness (str | None, default: None)

  • sea_surface_temperature (str | None, default: None)

  • ocean_current_velocity (str | None, default: None)

  • ocean_current_direction (str | None, default: None)

  • shortwave_radiation (str | None, default: None)

  • direct_radiation (str | None, default: None)

  • diffuse_radiation (str | None, default: None)

  • direct_normal_irradiance (str | None, default: None)

  • global_tilted_irradiance (str | None, default: None)

  • terrestrial_radiation (str | None, default: None)

  • shortwave_radiation_instant (str | None, default: None)

  • direct_radiation_instant (str | None, default: None)

  • diffuse_radiation_instant (str | None, default: None)

  • direct_normal_irradiance_instant (str | None, default: None)

  • global_tilted_irradiance_instant (str | None, default: None)

  • terrestrial_radiation_instant (str | None, default: None)

  • temperature_1000h_pa (str | None, default: None)

  • temperature_950h_pa (str | None, default: None)

  • temperature_925h_pa (str | None, default: None)

  • temperature_900h_pa (str | None, default: None)

  • temperature_850h_pa (str | None, default: None)

  • temperature_800h_pa (str | None, default: None)

  • temperature_750h_pa (str | None, default: None)

  • temperature_700h_pa (str | None, default: None)

  • temperature_650h_pa (str | None, default: None)

  • temperature_600h_pa (str | None, default: None)

  • temperature_550h_pa (str | None, default: None)

  • temperature_500h_pa (str | None, default: None)

  • temperature_450h_pa (str | None, default: None)

  • temperature_400h_pa (str | None, default: None)

  • temperature_350h_pa (str | None, default: None)

  • temperature_300h_pa (str | None, default: None)

  • temperature_275h_pa (str | None, default: None)

  • temperature_250h_pa (str | None, default: None)

  • temperature_225h_pa (str | None, default: None)

  • temperature_200h_pa (str | None, default: None)

  • temperature_175h_pa (str | None, default: None)

  • temperature_150h_pa (str | None, default: None)

  • temperature_125h_pa (str | None, default: None)

  • temperature_100h_pa (str | None, default: None)

  • temperature_50h_pa (str | None, default: None)

  • temperature_10h_pa (str | None, default: None)

  • dew_point_1000h_pa (str | None, default: None)

  • dew_point_950h_pa (str | None, default: None)

  • dew_point_925h_pa (str | None, default: None)

  • dew_point_900h_pa (str | None, default: None)

  • dew_point_850h_pa (str | None, default: None)

  • dew_point_800h_pa (str | None, default: None)

  • dew_point_750h_pa (str | None, default: None)

  • dew_point_700h_pa (str | None, default: None)

  • dew_point_650h_pa (str | None, default: None)

  • dew_point_600h_pa (str | None, default: None)

  • dew_point_550h_pa (str | None, default: None)

  • dew_point_500h_pa (str | None, default: None)

  • dew_point_450h_pa (str | None, default: None)

  • dew_point_400h_pa (str | None, default: None)

  • dew_point_350h_pa (str | None, default: None)

  • dew_point_300h_pa (str | None, default: None)

  • dew_point_275h_pa (str | None, default: None)

  • dew_point_250h_pa (str | None, default: None)

  • dew_point_225h_pa (str | None, default: None)

  • dew_point_200h_pa (str | None, default: None)

  • dew_point_175h_pa (str | None, default: None)

  • dew_point_150h_pa (str | None, default: None)

  • dew_point_125h_pa (str | None, default: None)

  • dew_point_100h_pa (str | None, default: None)

  • dew_point_50h_pa (str | None, default: None)

  • dew_point_10h_pa (str | None, default: None)

  • relative_humidity_1000h_pa (str | None, default: None)

  • relative_humidity_950h_pa (str | None, default: None)

  • relative_humidity_925h_pa (str | None, default: None)

  • relative_humidity_900h_pa (str | None, default: None)

  • relative_humidity_850h_pa (str | None, default: None)

  • relative_humidity_800h_pa (str | None, default: None)

  • relative_humidity_750h_pa (str | None, default: None)

  • relative_humidity_700h_pa (str | None, default: None)

  • relative_humidity_650h_pa (str | None, default: None)

  • relative_humidity_600h_pa (str | None, default: None)

  • relative_humidity_550h_pa (str | None, default: None)

  • relative_humidity_500h_pa (str | None, default: None)

  • relative_humidity_450h_pa (str | None, default: None)

  • relative_humidity_400h_pa (str | None, default: None)

  • relative_humidity_350h_pa (str | None, default: None)

  • relative_humidity_300h_pa (str | None, default: None)

  • relative_humidity_275h_pa (str | None, default: None)

  • relative_humidity_250h_pa (str | None, default: None)

  • relative_humidity_225h_pa (str | None, default: None)

  • relative_humidity_200h_pa (str | None, default: None)

  • relative_humidity_175h_pa (str | None, default: None)

  • relative_humidity_150h_pa (str | None, default: None)

  • relative_humidity_125h_pa (str | None, default: None)

  • relative_humidity_100h_pa (str | None, default: None)

  • relative_humidity_50h_pa (str | None, default: None)

  • relative_humidity_10h_pa (str | None, default: None)

  • cloud_cover_1000h_pa (str | None, default: None)

  • cloud_cover_950h_pa (str | None, default: None)

  • cloud_cover_925h_pa (str | None, default: None)

  • cloud_cover_900h_pa (str | None, default: None)

  • cloud_cover_850h_pa (str | None, default: None)

  • cloud_cover_800h_pa (str | None, default: None)

  • cloud_cover_750h_pa (str | None, default: None)

  • cloud_cover_700h_pa (str | None, default: None)

  • cloud_cover_650h_pa (str | None, default: None)

  • cloud_cover_600h_pa (str | None, default: None)

  • cloud_cover_550h_pa (str | None, default: None)

  • cloud_cover_500h_pa (str | None, default: None)

  • cloud_cover_450h_pa (str | None, default: None)

  • cloud_cover_400h_pa (str | None, default: None)

  • cloud_cover_350h_pa (str | None, default: None)

  • cloud_cover_300h_pa (str | None, default: None)

  • cloud_cover_275h_pa (str | None, default: None)

  • cloud_cover_250h_pa (str | None, default: None)

  • cloud_cover_225h_pa (str | None, default: None)

  • cloud_cover_200h_pa (str | None, default: None)

  • cloud_cover_175h_pa (str | None, default: None)

  • cloud_cover_150h_pa (str | None, default: None)

  • cloud_cover_125h_pa (str | None, default: None)

  • cloud_cover_100h_pa (str | None, default: None)

  • cloud_cover_50h_pa (str | None, default: None)

  • cloud_cover_10h_pa (str | None, default: None)

  • wind_speed_1000h_pa (str | None, default: None)

  • wind_speed_950h_pa (str | None, default: None)

  • wind_speed_925h_pa (str | None, default: None)

  • wind_speed_900h_pa (str | None, default: None)

  • wind_speed_850h_pa (str | None, default: None)

  • wind_speed_800h_pa (str | None, default: None)

  • wind_speed_750h_pa (str | None, default: None)

  • wind_speed_700h_pa (str | None, default: None)

  • wind_speed_650h_pa (str | None, default: None)

  • wind_speed_600h_pa (str | None, default: None)

  • wind_speed_550h_pa (str | None, default: None)

  • wind_speed_500h_pa (str | None, default: None)

  • wind_speed_450h_pa (str | None, default: None)

  • wind_speed_400h_pa (str | None, default: None)

  • wind_speed_350h_pa (str | None, default: None)

  • wind_speed_300h_pa (str | None, default: None)

  • wind_speed_275h_pa (str | None, default: None)

  • wind_speed_250h_pa (str | None, default: None)

  • wind_speed_225h_pa (str | None, default: None)

  • wind_speed_200h_pa (str | None, default: None)

  • wind_speed_175h_pa (str | None, default: None)

  • wind_speed_150h_pa (str | None, default: None)

  • wind_speed_125h_pa (str | None, default: None)

  • wind_speed_100h_pa (str | None, default: None)

  • wind_speed_50h_pa (str | None, default: None)

  • wind_speed_10h_pa (str | None, default: None)

  • wind_direction_1000h_pa (str | None, default: None)

  • wind_direction_950h_pa (str | None, default: None)

  • wind_direction_925h_pa (str | None, default: None)

  • wind_direction_900h_pa (str | None, default: None)

  • wind_direction_850h_pa (str | None, default: None)

  • wind_direction_800h_pa (str | None, default: None)

  • wind_direction_750h_pa (str | None, default: None)

  • wind_direction_700h_pa (str | None, default: None)

  • wind_direction_650h_pa (str | None, default: None)

  • wind_direction_600h_pa (str | None, default: None)

  • wind_direction_550h_pa (str | None, default: None)

  • wind_direction_500h_pa (str | None, default: None)

  • wind_direction_450h_pa (str | None, default: None)

  • wind_direction_400h_pa (str | None, default: None)

  • wind_direction_350h_pa (str | None, default: None)

  • wind_direction_300h_pa (str | None, default: None)

  • wind_direction_275h_pa (str | None, default: None)

  • wind_direction_250h_pa (str | None, default: None)

  • wind_direction_225h_pa (str | None, default: None)

  • wind_direction_200h_pa (str | None, default: None)

  • wind_direction_175h_pa (str | None, default: None)

  • wind_direction_150h_pa (str | None, default: None)

  • wind_direction_125h_pa (str | None, default: None)

  • wind_direction_100h_pa (str | None, default: None)

  • wind_direction_50h_pa (str | None, default: None)

  • wind_direction_10h_pa (str | None, default: None)

  • vertical_velocity_1000h_pa (str | None, default: None)

  • vertical_velocity_950h_pa (str | None, default: None)

  • vertical_velocity_925h_pa (str | None, default: None)

  • vertical_velocity_900h_pa (str | None, default: None)

  • vertical_velocity_850h_pa (str | None, default: None)

  • vertical_velocity_800h_pa (str | None, default: None)

  • vertical_velocity_750h_pa (str | None, default: None)

  • vertical_velocity_700h_pa (str | None, default: None)

  • vertical_velocity_650h_pa (str | None, default: None)

  • vertical_velocity_600h_pa (str | None, default: None)

  • vertical_velocity_550h_pa (str | None, default: None)

  • vertical_velocity_500h_pa (str | None, default: None)

  • vertical_velocity_450h_pa (str | None, default: None)

  • vertical_velocity_400h_pa (str | None, default: None)

  • vertical_velocity_350h_pa (str | None, default: None)

  • vertical_velocity_300h_pa (str | None, default: None)

  • vertical_velocity_275h_pa (str | None, default: None)

  • vertical_velocity_250h_pa (str | None, default: None)

  • vertical_velocity_225h_pa (str | None, default: None)

  • vertical_velocity_200h_pa (str | None, default: None)

  • vertical_velocity_175h_pa (str | None, default: None)

  • vertical_velocity_150h_pa (str | None, default: None)

  • vertical_velocity_125h_pa (str | None, default: None)

  • vertical_velocity_100h_pa (str | None, default: None)

  • vertical_velocity_50h_pa (str | None, default: None)

  • vertical_velocity_10h_pa (str | None, default: None)

  • geopotential_height_1000h_pa (str | None, default: None)

  • geopotential_height_950h_pa (str | None, default: None)

  • geopotential_height_925h_pa (str | None, default: None)

  • geopotential_height_900h_pa (str | None, default: None)

  • geopotential_height_850h_pa (str | None, default: None)

  • geopotential_height_800h_pa (str | None, default: None)

  • geopotential_height_750h_pa (str | None, default: None)

  • geopotential_height_700h_pa (str | None, default: None)

  • geopotential_height_650h_pa (str | None, default: None)

  • geopotential_height_600h_pa (str | None, default: None)

  • geopotential_height_550h_pa (str | None, default: None)

  • geopotential_height_500h_pa (str | None, default: None)

  • geopotential_height_450h_pa (str | None, default: None)

  • geopotential_height_400h_pa (str | None, default: None)

  • geopotential_height_350h_pa (str | None, default: None)

  • geopotential_height_300h_pa (str | None, default: None)

  • geopotential_height_275h_pa (str | None, default: None)

  • geopotential_height_250h_pa (str | None, default: None)

  • geopotential_height_225h_pa (str | None, default: None)

  • geopotential_height_200h_pa (str | None, default: None)

  • geopotential_height_175h_pa (str | None, default: None)

  • geopotential_height_150h_pa (str | None, default: None)

  • geopotential_height_125h_pa (str | None, default: None)

  • geopotential_height_100h_pa (str | None, default: None)

  • geopotential_height_50h_pa (str | None, default: None)

  • geopotential_height_10h_pa (str | None, default: None)

time: str | None = None
temperature_2m: str | None = None
temperature_2m_min: str | None = None
temperature_2m_max: str | None = None
relative_humidity_2m: str | None = None
dew_point_2m: str | None = None
apparent_temperature: str | None = None
precipitation_probability: str | None = None
precipitation: str | None = None
rain: str | None = None
showers: str | None = None
snowfall: str | None = None
snow_depth: str | None = None
snowfall_water_equivalent: str | None = None
snow_depth_water_equivalent: str | None = None
weather_code: str | None = None
pressure_msl: str | None = None
surface_pressure: str | None = None
cloud_cover: str | None = None
cloud_cover_low: str | None = None
cloud_cover_mid: str | None = None
cloud_cover_high: str | None = None
visibility: str | None = None
evapotranspiration: str | None = None
et0_fao_evapotranspiration: str | None = None
vapour_pressure_deficit: str | None = None
runoff: str | None = None
precipitation_type: str | None = None
rain_probability: str | None = None
snowfall_probability: str | None = None
freezing_rain_probability: str | None = None
ice_pellets_probability: str | None = None
thunderstorm_probability: str | None = None
wind_speed_10m: str | None = None
wind_speed_20m: str | None = None
wind_speed_30m: str | None = None
wind_speed_40m: str | None = None
wind_speed_50m: str | None = None
wind_speed_70m: str | None = None
wind_speed_80m: str | None = None
wind_speed_100m: str | None = None
wind_speed_120m: str | None = None
wind_speed_140m: str | None = None
wind_speed_150m: str | None = None
wind_speed_160m: str | None = None
wind_speed_180m: str | None = None
wind_speed_200m: str | None = None
wind_direction_10m: str | None = None
wind_direction_20m: str | None = None
wind_direction_30m: str | None = None
wind_direction_40m: str | None = None
wind_direction_50m: str | None = None
wind_direction_70m: str | None = None
wind_direction_80m: str | None = None
wind_direction_100m: str | None = None
wind_direction_120m: str | None = None
wind_direction_140m: str | None = None
wind_direction_150m: str | None = None
wind_direction_160m: str | None = None
wind_direction_180m: str | None = None
wind_direction_200m: str | None = None
wind_gusts_10m: str | None = None
temperature_20m: str | None = None
temperature_40m: str | None = None
temperature_50m: str | None = None
temperature_80m: str | None = None
temperature_100m: str | None = None
temperature_120m: str | None = None
temperature_150m: str | None = None
temperature_180m: str | None = None
temperature_200m: str | None = None
soil_temperature_0cm: str | None = None
soil_temperature_6cm: str | None = None
soil_temperature_18cm: str | None = None
soil_temperature_54cm: str | None = None
soil_temperature_162cm: str | None = None
soil_temperature_486cm: str | None = None
soil_temperature_1458cm: str | None = None
soil_temperature_0_to_7cm: str | None = None
soil_temperature_7_to_28cm: str | None = None
soil_temperature_28_to_100cm: str | None = None
soil_temperature_100_to_255cm: str | None = None
soil_temperature_0_to_10cm: str | None = None
soil_temperature_10_to_40cm: str | None = None
soil_temperature_40_to_100cm: str | None = None
soil_temperature_100_to_200cm: str | None = None
soil_temperature_10_to_35cm: str | None = None
soil_temperature_35_to_100cm: str | None = None
soil_temperature_100_to_300cm: str | None = None
soil_moisture_0_to_1cm: str | None = None
soil_moisture_1_to_3cm: str | None = None
soil_moisture_3_to_9cm: str | None = None
soil_moisture_9_to_27cm: str | None = None
soil_moisture_27_to_81cm: str | None = None
soil_moisture_81_to_243cm: str | None = None
soil_moisture_243_to_729cm: str | None = None
soil_moisture_729_to_2187cm: str | None = None
soil_moisture_0_to_7cm: str | None = None
soil_moisture_7_to_28cm: str | None = None
soil_moisture_28_to_100cm: str | None = None
soil_moisture_100_to_255cm: str | None = None
soil_moisture_0_to_10cm: str | None = None
soil_moisture_10_to_40cm: str | None = None
soil_moisture_40_to_100cm: str | None = None
soil_moisture_100_to_200cm: str | None = None
soil_moisture_10_to_35cm: str | None = None
soil_moisture_35_to_100cm: str | None = None
soil_moisture_100_to_300cm: str | None = None
uv_index: str | None = None
uv_index_clear_sky: str | None = None
is_day: str | None = None
sunshine_duration: str | None = None
wet_bulb_temperature_2m: str | None = None
total_column_integrated_water_vapour: str | None = None
cape: str | None = None
lifted_index: str | None = None
convective_inhibition: str | None = None
freezing_level_height: str | None = None
boundary_layer_height: str | None = None
surface_temperature: str | None = None
mass_density_8m: str | None = None
snowfall_height: str | None = None
convective_cloud_base: str | None = None
convective_cloud_top: str | None = None
updraft: str | None = None
lightning_potential: str | None = None
lightning_density: str | None = None
snow_height: str | None = None
roughness_length: str | None = None
albedo: str | None = None
k_index: str | None = None
sea_level_height_msl: str | None = None
sea_ice_thickness: str | None = None
sea_surface_temperature: str | None = None
ocean_current_velocity: str | None = None
ocean_current_direction: str | None = None
shortwave_radiation: str | None = None
direct_radiation: str | None = None
diffuse_radiation: str | None = None
direct_normal_irradiance: str | None = None
global_tilted_irradiance: str | None = None
terrestrial_radiation: str | None = None
shortwave_radiation_instant: str | None = None
direct_radiation_instant: str | None = None
diffuse_radiation_instant: str | None = None
direct_normal_irradiance_instant: str | None = None
global_tilted_irradiance_instant: str | None = None
terrestrial_radiation_instant: str | None = None
temperature_1000h_pa: str | None = None
temperature_950h_pa: str | None = None
temperature_925h_pa: str | None = None
temperature_900h_pa: str | None = None
temperature_850h_pa: str | None = None
temperature_800h_pa: str | None = None
temperature_750h_pa: str | None = None
temperature_700h_pa: str | None = None
temperature_650h_pa: str | None = None
temperature_600h_pa: str | None = None
temperature_550h_pa: str | None = None
temperature_500h_pa: str | None = None
temperature_450h_pa: str | None = None
temperature_400h_pa: str | None = None
temperature_350h_pa: str | None = None
temperature_300h_pa: str | None = None
temperature_275h_pa: str | None = None
temperature_250h_pa: str | None = None
temperature_225h_pa: str | None = None
temperature_200h_pa: str | None = None
temperature_175h_pa: str | None = None
temperature_150h_pa: str | None = None
temperature_125h_pa: str | None = None
temperature_100h_pa: str | None = None
temperature_50h_pa: str | None = None
temperature_10h_pa: str | None = None
dew_point_1000h_pa: str | None = None
dew_point_950h_pa: str | None = None
dew_point_925h_pa: str | None = None
dew_point_900h_pa: str | None = None
dew_point_850h_pa: str | None = None
dew_point_800h_pa: str | None = None
dew_point_750h_pa: str | None = None
dew_point_700h_pa: str | None = None
dew_point_650h_pa: str | None = None
dew_point_600h_pa: str | None = None
dew_point_550h_pa: str | None = None
dew_point_500h_pa: str | None = None
dew_point_450h_pa: str | None = None
dew_point_400h_pa: str | None = None
dew_point_350h_pa: str | None = None
dew_point_300h_pa: str | None = None
dew_point_275h_pa: str | None = None
dew_point_250h_pa: str | None = None
dew_point_225h_pa: str | None = None
dew_point_200h_pa: str | None = None
dew_point_175h_pa: str | None = None
dew_point_150h_pa: str | None = None
dew_point_125h_pa: str | None = None
dew_point_100h_pa: str | None = None
dew_point_50h_pa: str | None = None
dew_point_10h_pa: str | None = None
relative_humidity_1000h_pa: str | None = None
relative_humidity_950h_pa: str | None = None
relative_humidity_925h_pa: str | None = None
relative_humidity_900h_pa: str | None = None
relative_humidity_850h_pa: str | None = None
relative_humidity_800h_pa: str | None = None
relative_humidity_750h_pa: str | None = None
relative_humidity_700h_pa: str | None = None
relative_humidity_650h_pa: str | None = None
relative_humidity_600h_pa: str | None = None
relative_humidity_550h_pa: str | None = None
relative_humidity_500h_pa: str | None = None
relative_humidity_450h_pa: str | None = None
relative_humidity_400h_pa: str | None = None
relative_humidity_350h_pa: str | None = None
relative_humidity_300h_pa: str | None = None
relative_humidity_275h_pa: str | None = None
relative_humidity_250h_pa: str | None = None
relative_humidity_225h_pa: str | None = None
relative_humidity_200h_pa: str | None = None
relative_humidity_175h_pa: str | None = None
relative_humidity_150h_pa: str | None = None
relative_humidity_125h_pa: str | None = None
relative_humidity_100h_pa: str | None = None
relative_humidity_50h_pa: str | None = None
relative_humidity_10h_pa: str | None = None
cloud_cover_1000h_pa: str | None = None
cloud_cover_950h_pa: str | None = None
cloud_cover_925h_pa: str | None = None
cloud_cover_900h_pa: str | None = None
cloud_cover_850h_pa: str | None = None
cloud_cover_800h_pa: str | None = None
cloud_cover_750h_pa: str | None = None
cloud_cover_700h_pa: str | None = None
cloud_cover_650h_pa: str | None = None
cloud_cover_600h_pa: str | None = None
cloud_cover_550h_pa: str | None = None
cloud_cover_500h_pa: str | None = None
cloud_cover_450h_pa: str | None = None
cloud_cover_400h_pa: str | None = None
cloud_cover_350h_pa: str | None = None
cloud_cover_300h_pa: str | None = None
cloud_cover_275h_pa: str | None = None
cloud_cover_250h_pa: str | None = None
cloud_cover_225h_pa: str | None = None
cloud_cover_200h_pa: str | None = None
cloud_cover_175h_pa: str | None = None
cloud_cover_150h_pa: str | None = None
cloud_cover_125h_pa: str | None = None
cloud_cover_100h_pa: str | None = None
cloud_cover_50h_pa: str | None = None
cloud_cover_10h_pa: str | None = None
wind_speed_1000h_pa: str | None = None
wind_speed_950h_pa: str | None = None
wind_speed_925h_pa: str | None = None
wind_speed_900h_pa: str | None = None
wind_speed_850h_pa: str | None = None
wind_speed_800h_pa: str | None = None
wind_speed_750h_pa: str | None = None
wind_speed_700h_pa: str | None = None
wind_speed_650h_pa: str | None = None
wind_speed_600h_pa: str | None = None
wind_speed_550h_pa: str | None = None
wind_speed_500h_pa: str | None = None
wind_speed_450h_pa: str | None = None
wind_speed_400h_pa: str | None = None
wind_speed_350h_pa: str | None = None
wind_speed_300h_pa: str | None = None
wind_speed_275h_pa: str | None = None
wind_speed_250h_pa: str | None = None
wind_speed_225h_pa: str | None = None
wind_speed_200h_pa: str | None = None
wind_speed_175h_pa: str | None = None
wind_speed_150h_pa: str | None = None
wind_speed_125h_pa: str | None = None
wind_speed_100h_pa: str | None = None
wind_speed_50h_pa: str | None = None
wind_speed_10h_pa: str | None = None
wind_direction_1000h_pa: str | None = None
wind_direction_950h_pa: str | None = None
wind_direction_925h_pa: str | None = None
wind_direction_900h_pa: str | None = None
wind_direction_850h_pa: str | None = None
wind_direction_800h_pa: str | None = None
wind_direction_750h_pa: str | None = None
wind_direction_700h_pa: str | None = None
wind_direction_650h_pa: str | None = None
wind_direction_600h_pa: str | None = None
wind_direction_550h_pa: str | None = None
wind_direction_500h_pa: str | None = None
wind_direction_450h_pa: str | None = None
wind_direction_400h_pa: str | None = None
wind_direction_350h_pa: str | None = None
wind_direction_300h_pa: str | None = None
wind_direction_275h_pa: str | None = None
wind_direction_250h_pa: str | None = None
wind_direction_225h_pa: str | None = None
wind_direction_200h_pa: str | None = None
wind_direction_175h_pa: str | None = None
wind_direction_150h_pa: str | None = None
wind_direction_125h_pa: str | None = None
wind_direction_100h_pa: str | None = None
wind_direction_50h_pa: str | None = None
wind_direction_10h_pa: str | None = None
vertical_velocity_1000h_pa: str | None = None
vertical_velocity_950h_pa: str | None = None
vertical_velocity_925h_pa: str | None = None
vertical_velocity_900h_pa: str | None = None
vertical_velocity_850h_pa: str | None = None
vertical_velocity_800h_pa: str | None = None
vertical_velocity_750h_pa: str | None = None
vertical_velocity_700h_pa: str | None = None
vertical_velocity_650h_pa: str | None = None
vertical_velocity_600h_pa: str | None = None
vertical_velocity_550h_pa: str | None = None
vertical_velocity_500h_pa: str | None = None
vertical_velocity_450h_pa: str | None = None
vertical_velocity_400h_pa: str | None = None
vertical_velocity_350h_pa: str | None = None
vertical_velocity_300h_pa: str | None = None
vertical_velocity_275h_pa: str | None = None
vertical_velocity_250h_pa: str | None = None
vertical_velocity_225h_pa: str | None = None
vertical_velocity_200h_pa: str | None = None
vertical_velocity_175h_pa: str | None = None
vertical_velocity_150h_pa: str | None = None
vertical_velocity_125h_pa: str | None = None
vertical_velocity_100h_pa: str | None = None
vertical_velocity_50h_pa: str | None = None
vertical_velocity_10h_pa: str | None = None
geopotential_height_1000h_pa: str | None = None
geopotential_height_950h_pa: str | None = None
geopotential_height_925h_pa: str | None = None
geopotential_height_900h_pa: str | None = None
geopotential_height_850h_pa: str | None = None
geopotential_height_800h_pa: str | None = None
geopotential_height_750h_pa: str | None = None
geopotential_height_700h_pa: str | None = None
geopotential_height_650h_pa: str | None = None
geopotential_height_600h_pa: str | None = None
geopotential_height_550h_pa: str | None = None
geopotential_height_500h_pa: str | None = None
geopotential_height_450h_pa: str | None = None
geopotential_height_400h_pa: str | None = None
geopotential_height_350h_pa: str | None = None
geopotential_height_300h_pa: str | None = None
geopotential_height_275h_pa: str | None = None
geopotential_height_250h_pa: str | None = None
geopotential_height_225h_pa: str | None = None
geopotential_height_200h_pa: str | None = None
geopotential_height_175h_pa: str | None = None
geopotential_height_150h_pa: str | None = None
geopotential_height_125h_pa: str | None = None
geopotential_height_100h_pa: str | None = None
geopotential_height_50h_pa: str | None = None
geopotential_height_10h_pa: str | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_hourly_units_from_json(data)[source]

Build a GetV1ForecastResponseHourlyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseHourlyUnits

Returns:

the GetV1ForecastResponseHourlyUnits

class action0.open_meteo.forecast.models.GetV1ForecastResponseDaily(time=None, weather_code=None, temperature_2m_max=None, temperature_2m_min=None, apparent_temperature_max=None, apparent_temperature_min=None, sunrise=None, sunset=None, daylight_duration=None, sunshine_duration=None, uv_index_max=None, uv_index_clear_sky_max=None, rain_sum=None, showers_sum=None, snowfall_sum=None, precipitation_sum=None, precipitation_hours=None, precipitation_probability_max=None, wind_speed_10m_max=None, wind_gusts_10m_max=None, wind_direction_10m_dominant=None, shortwave_radiation_sum=None, et0_fao_evapotranspiration=None)[source]

The GetV1ForecastResponseDaily model.

Parameters:
time: list[str] | None = None
weather_code: list[int] | None = None
temperature_2m_max: list[float] | None = None
temperature_2m_min: list[float] | None = None
apparent_temperature_max: list[float] | None = None
apparent_temperature_min: list[float] | None = None
sunrise: list[str] | None = None
sunset: list[str] | None = None
daylight_duration: list[float] | None = None
sunshine_duration: list[float] | None = None
uv_index_max: list[float] | None = None
uv_index_clear_sky_max: list[float] | None = None
rain_sum: list[float] | None = None
showers_sum: list[float] | None = None
snowfall_sum: list[float] | None = None
precipitation_sum: list[float] | None = None
precipitation_hours: list[float] | None = None
precipitation_probability_max: list[float] | None = None
wind_speed_10m_max: list[float] | None = None
wind_gusts_10m_max: list[float] | None = None
wind_direction_10m_dominant: list[float] | None = None
shortwave_radiation_sum: list[float] | None = None
et0_fao_evapotranspiration: list[float] | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_daily_from_json(data)[source]

Build a GetV1ForecastResponseDaily from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseDaily

Returns:

the GetV1ForecastResponseDaily

class action0.open_meteo.forecast.models.GetV1ForecastResponseDailyUnits(time=None, weather_code=None, temperature_2m_max=None, temperature_2m_min=None, apparent_temperature_max=None, apparent_temperature_min=None, sunrise=None, sunset=None, daylight_duration=None, sunshine_duration=None, uv_index_max=None, uv_index_clear_sky_max=None, rain_sum=None, showers_sum=None, snowfall_sum=None, precipitation_sum=None, precipitation_hours=None, precipitation_probability_max=None, wind_speed_10m_max=None, wind_gusts_10m_max=None, wind_direction_10m_dominant=None, shortwave_radiation_sum=None, et0_fao_evapotranspiration=None)[source]

The GetV1ForecastResponseDailyUnits model.

Parameters:
  • time (str | None, default: None)

  • weather_code (str | None, default: None)

  • temperature_2m_max (str | None, default: None)

  • temperature_2m_min (str | None, default: None)

  • apparent_temperature_max (str | None, default: None)

  • apparent_temperature_min (str | None, default: None)

  • sunrise (str | None, default: None)

  • sunset (str | None, default: None)

  • daylight_duration (str | None, default: None)

  • sunshine_duration (str | None, default: None)

  • uv_index_max (str | None, default: None)

  • uv_index_clear_sky_max (str | None, default: None)

  • rain_sum (str | None, default: None)

  • showers_sum (str | None, default: None)

  • snowfall_sum (str | None, default: None)

  • precipitation_sum (str | None, default: None)

  • precipitation_hours (str | None, default: None)

  • precipitation_probability_max (str | None, default: None)

  • wind_speed_10m_max (str | None, default: None)

  • wind_gusts_10m_max (str | None, default: None)

  • wind_direction_10m_dominant (str | None, default: None)

  • shortwave_radiation_sum (str | None, default: None)

  • et0_fao_evapotranspiration (str | None, default: None)

time: str | None = None
weather_code: str | None = None
temperature_2m_max: str | None = None
temperature_2m_min: str | None = None
apparent_temperature_max: str | None = None
apparent_temperature_min: str | None = None
sunrise: str | None = None
sunset: str | None = None
daylight_duration: str | None = None
sunshine_duration: str | None = None
uv_index_max: str | None = None
uv_index_clear_sky_max: str | None = None
rain_sum: str | None = None
showers_sum: str | None = None
snowfall_sum: str | None = None
precipitation_sum: str | None = None
precipitation_hours: str | None = None
precipitation_probability_max: str | None = None
wind_speed_10m_max: str | None = None
wind_gusts_10m_max: str | None = None
wind_direction_10m_dominant: str | None = None
shortwave_radiation_sum: str | None = None
et0_fao_evapotranspiration: str | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_daily_units_from_json(data)[source]

Build a GetV1ForecastResponseDailyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseDailyUnits

Returns:

the GetV1ForecastResponseDailyUnits

class action0.open_meteo.forecast.models.GetV1ForecastResponseCurrent(time=None, interval=None, temperature_2m=None, relative_humidity_2m=None, apparent_temperature=None, is_day=None, precipitation=None, rain=None, showers=None, snowfall=None, weather_code=None, cloud_cover=None, pressure_msl=None, surface_pressure=None, wind_speed_10m=None, wind_direction_10m=None, wind_gusts_10m=None)[source]

The GetV1ForecastResponseCurrent model.

Parameters:
time: str | None = None
interval: int | None = None
temperature_2m: float | None = None
relative_humidity_2m: float | None = None
apparent_temperature: float | None = None
is_day: int | None = None
precipitation: float | None = None
rain: float | None = None
showers: float | None = None
snowfall: float | None = None
weather_code: int | None = None
cloud_cover: float | None = None
pressure_msl: float | None = None
surface_pressure: float | None = None
wind_speed_10m: float | None = None
wind_direction_10m: float | None = None
wind_gusts_10m: float | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_current_from_json(data)[source]

Build a GetV1ForecastResponseCurrent from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseCurrent

Returns:

the GetV1ForecastResponseCurrent

class action0.open_meteo.forecast.models.GetV1ForecastResponseCurrentUnits(time=None, temperature_2m=None, relative_humidity_2m=None, apparent_temperature=None, is_day=None, precipitation=None, rain=None, showers=None, snowfall=None, weather_code=None, cloud_cover=None, pressure_msl=None, surface_pressure=None, wind_speed_10m=None, wind_direction_10m=None, wind_gusts_10m=None)[source]

The GetV1ForecastResponseCurrentUnits model.

Parameters:
  • time (str | None, default: None)

  • temperature_2m (str | None, default: None)

  • relative_humidity_2m (str | None, default: None)

  • apparent_temperature (str | None, default: None)

  • is_day (str | None, default: None)

  • precipitation (str | None, default: None)

  • rain (str | None, default: None)

  • showers (str | None, default: None)

  • snowfall (str | None, default: None)

  • weather_code (str | None, default: None)

  • cloud_cover (str | None, default: None)

  • pressure_msl (str | None, default: None)

  • surface_pressure (str | None, default: None)

  • wind_speed_10m (str | None, default: None)

  • wind_direction_10m (str | None, default: None)

  • wind_gusts_10m (str | None, default: None)

time: str | None = None
temperature_2m: str | None = None
relative_humidity_2m: str | None = None
apparent_temperature: str | None = None
is_day: str | None = None
precipitation: str | None = None
rain: str | None = None
showers: str | None = None
snowfall: str | None = None
weather_code: str | None = None
cloud_cover: str | None = None
pressure_msl: str | None = None
surface_pressure: str | None = None
wind_speed_10m: str | None = None
wind_direction_10m: str | None = None
wind_gusts_10m: str | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_current_units_from_json(data)[source]

Build a GetV1ForecastResponseCurrentUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseCurrentUnits

Returns:

the GetV1ForecastResponseCurrentUnits

class action0.open_meteo.forecast.models.GetV1ForecastResponseMinutely15(time=None, temperature_2m=None, relative_humidity_2m=None, dew_point_2m=None, apparent_temperature=None, precipitation=None, rain=None, snowfall=None, snowfall_height=None, freezing_level_height=None, sunshine_duration=None, weather_code=None, wind_speed_10m=None, wind_speed_20m=None, wind_speed_50m=None, wind_speed_80m=None, wind_speed_100m=None, wind_direction_10m=None, wind_direction_20m=None, wind_direction_50m=None, wind_direction_80m=None, wind_direction_100m=None, wind_gusts_10m=None, visibility=None, cape=None, lightning_potential=None, is_day=None)[source]

The GetV1ForecastResponseMinutely15 model.

Parameters:
time: list[str] | None = None
temperature_2m: list[float] | None = None
relative_humidity_2m: list[float] | None = None
dew_point_2m: list[float] | None = None
apparent_temperature: list[float] | None = None
precipitation: list[float] | None = None
rain: list[float] | None = None
snowfall: list[float] | None = None
snowfall_height: list[float] | None = None
freezing_level_height: list[float] | None = None
sunshine_duration: list[float] | None = None
weather_code: list[int] | None = None
wind_speed_10m: list[float] | None = None
wind_speed_20m: list[float] | None = None
wind_speed_50m: list[float] | None = None
wind_speed_80m: list[float] | None = None
wind_speed_100m: list[float] | None = None
wind_direction_10m: list[float] | None = None
wind_direction_20m: list[float] | None = None
wind_direction_50m: list[float] | None = None
wind_direction_80m: list[float] | None = None
wind_direction_100m: list[float] | None = None
wind_gusts_10m: list[float] | None = None
visibility: list[float] | None = None
cape: list[float] | None = None
lightning_potential: list[float] | None = None
is_day: list[int] | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_minutely15_from_json(data)[source]

Build a GetV1ForecastResponseMinutely15 from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseMinutely15

Returns:

the GetV1ForecastResponseMinutely15

class action0.open_meteo.forecast.models.GetV1ForecastResponseMinutely15Units(time=None, temperature_2m=None, relative_humidity_2m=None, dew_point_2m=None, apparent_temperature=None, precipitation=None, rain=None, snowfall=None, snowfall_height=None, freezing_level_height=None, sunshine_duration=None, weather_code=None, wind_speed_10m=None, wind_speed_20m=None, wind_speed_50m=None, wind_speed_80m=None, wind_speed_100m=None, wind_direction_10m=None, wind_direction_20m=None, wind_direction_50m=None, wind_direction_80m=None, wind_direction_100m=None, wind_gusts_10m=None, visibility=None, cape=None, lightning_potential=None, is_day=None)[source]

The GetV1ForecastResponseMinutely15Units model.

Parameters:
  • time (str | None, default: None)

  • temperature_2m (str | None, default: None)

  • relative_humidity_2m (str | None, default: None)

  • dew_point_2m (str | None, default: None)

  • apparent_temperature (str | None, default: None)

  • precipitation (str | None, default: None)

  • rain (str | None, default: None)

  • snowfall (str | None, default: None)

  • snowfall_height (str | None, default: None)

  • freezing_level_height (str | None, default: None)

  • sunshine_duration (str | None, default: None)

  • weather_code (str | None, default: None)

  • wind_speed_10m (str | None, default: None)

  • wind_speed_20m (str | None, default: None)

  • wind_speed_50m (str | None, default: None)

  • wind_speed_80m (str | None, default: None)

  • wind_speed_100m (str | None, default: None)

  • wind_direction_10m (str | None, default: None)

  • wind_direction_20m (str | None, default: None)

  • wind_direction_50m (str | None, default: None)

  • wind_direction_80m (str | None, default: None)

  • wind_direction_100m (str | None, default: None)

  • wind_gusts_10m (str | None, default: None)

  • visibility (str | None, default: None)

  • cape (str | None, default: None)

  • lightning_potential (str | None, default: None)

  • is_day (str | None, default: None)

time: str | None = None
temperature_2m: str | None = None
relative_humidity_2m: str | None = None
dew_point_2m: str | None = None
apparent_temperature: str | None = None
precipitation: str | None = None
rain: str | None = None
snowfall: str | None = None
snowfall_height: str | None = None
freezing_level_height: str | None = None
sunshine_duration: str | None = None
weather_code: str | None = None
wind_speed_10m: str | None = None
wind_speed_20m: str | None = None
wind_speed_50m: str | None = None
wind_speed_80m: str | None = None
wind_speed_100m: str | None = None
wind_direction_10m: str | None = None
wind_direction_20m: str | None = None
wind_direction_50m: str | None = None
wind_direction_80m: str | None = None
wind_direction_100m: str | None = None
wind_gusts_10m: str | None = None
visibility: str | None = None
cape: str | None = None
lightning_potential: str | None = None
is_day: str | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_minutely15_units_from_json(data)[source]

Build a GetV1ForecastResponseMinutely15Units from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponseMinutely15Units

Returns:

the GetV1ForecastResponseMinutely15Units

class action0.open_meteo.forecast.models.GetV1ForecastResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, hourly=None, hourly_units=None, daily=None, daily_units=None, current=None, current_units=None, minutely_15=None, minutely_15_units=None)[source]

The GetV1ForecastResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
hourly: GetV1ForecastResponseHourly | None = None
hourly_units: GetV1ForecastResponseHourlyUnits | None = None
daily: GetV1ForecastResponseDaily | None = None
daily_units: GetV1ForecastResponseDailyUnits | None = None
current: GetV1ForecastResponseCurrent | None = None
current_units: GetV1ForecastResponseCurrentUnits | None = None
minutely_15: GetV1ForecastResponseMinutely15 | None = None
minutely_15_units: GetV1ForecastResponseMinutely15Units | None = None
action0.open_meteo.forecast.models.get_v1_forecast_response_from_json(data)[source]

Build a GetV1ForecastResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastResponse

Returns:

the GetV1ForecastResponse

class action0.open_meteo.forecast.models.GetV1ForecastError(error=None, reason=None)[source]

The GetV1ForecastError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.forecast.models.get_v1_forecast_error_from_json(data)[source]

Build a GetV1ForecastError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ForecastError

Returns:

the GetV1ForecastError

action0.open_meteo.historical_weather

Typed API client for Open-Meteo Historical Weather API 1.0.

action0.open_meteo.historical_weather.client

class action0.open_meteo.historical_weather.client.HistoricalWeatherClient(backend, base_url='https://archive-api.open-meteo.com')[source]

The Open-Meteo Historical Weather API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://archive-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.historical_weather.operations

class action0.open_meteo.historical_weather.operations.GetV1Archive(*, latitude, longitude, hourly=None, daily=None, start_date, end_date, elevation=None, temperature_unit=GetV1ArchiveTemperatureUnit.CELSIUS, wind_speed_unit=GetV1ArchiveWindSpeedUnit.KMH, precipitation_unit=GetV1ArchivePrecipitationUnit.MM, timeformat=GetV1ArchiveTimeformat.ISO8601, timezone=None, past_days=0, forecast_days=0, past_hours=None, forecast_hours=None, tilt=0, azimuth=0, cell_selection=None, apikey=None, models=None)[source]

GET /v1/archive — Open-Meteo Historical Weather API

Historical weather data from ERA5 and ERA5-Land reanalysis going back to 1940.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/archive'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str

Geographical WGS84 coordinates. Multiple coordinates can be comma separated.

longitude: str
hourly: list[GetV1ArchiveHourlyItem] | None = None

A list of weather variables which should be returned.

daily: list[GetV1ArchiveDailyItem] | None = None

A list of daily weather variable aggregations.

start_date: date

Start date in ISO 8601 format. Required.

end_date: date

End date in ISO 8601 format. Required.

elevation: float | None = None
temperature_unit: GetV1ArchiveTemperatureUnit = 'celsius'
wind_speed_unit: GetV1ArchiveWindSpeedUnit = 'kmh'
precipitation_unit: GetV1ArchivePrecipitationUnit = 'mm'
timeformat: GetV1ArchiveTimeformat = 'iso8601'

If format unixtime is selected, all time values are returned in UNIX epoch time.

timezone: str | None = None

Any IANA time zone name is supported. Use auto to resolve the local time zone.

past_days: int = 0

Return past days of data.

forecast_days: int = 0

Number of forecast days.

past_hours: int | None = None
forecast_hours: int | None = None
tilt: float = 0

Slope tilt in degrees for global_tilted_irradiance calculation.

azimuth: float = 0

Azimuth for global_tilted_irradiance. North=0, East=90, South=180, West=270.

cell_selection: GetV1ArchiveCellSelection | None = None

Grid cell selection preference: land, sea, or nearest.

apikey: str | None = None

Only required for commercial subscriptions.

models: list[GetV1ArchiveModelsItem] | None = None

Manually select one or more weather models.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1ArchiveResponse

Returns:

the parsed result

action0.open_meteo.historical_weather.models

class action0.open_meteo.historical_weather.models.GetV1ArchiveHourlyItem(*values)[source]

The GetV1ArchiveHourlyItem values.

TEMPERATURE_2M = 'temperature_2m'
RELATIVE_HUMIDITY_2M = 'relative_humidity_2m'
DEW_POINT_2M = 'dew_point_2m'
APPARENT_TEMPERATURE = 'apparent_temperature'
PRECIPITATION = 'precipitation'
RAIN = 'rain'
SNOWFALL = 'snowfall'
SNOW_DEPTH = 'snow_depth'
WEATHER_CODE = 'weather_code'
PRESSURE_MSL = 'pressure_msl'
SURFACE_PRESSURE = 'surface_pressure'
CLOUD_COVER = 'cloud_cover'
CLOUD_COVER_LOW = 'cloud_cover_low'
CLOUD_COVER_MID = 'cloud_cover_mid'
CLOUD_COVER_HIGH = 'cloud_cover_high'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
VAPOUR_PRESSURE_DEFICIT = 'vapour_pressure_deficit'
WIND_SPEED_10M = 'wind_speed_10m'
WIND_SPEED_100M = 'wind_speed_100m'
WIND_DIRECTION_10M = 'wind_direction_10m'
WIND_DIRECTION_100M = 'wind_direction_100m'
WIND_GUSTS_10M = 'wind_gusts_10m'
SOIL_TEMPERATURE_0_TO_7CM = 'soil_temperature_0_to_7cm'
SOIL_TEMPERATURE_7_TO_28CM = 'soil_temperature_7_to_28cm'
SOIL_TEMPERATURE_28_TO_100CM = 'soil_temperature_28_to_100cm'
SOIL_TEMPERATURE_100_TO_255CM = 'soil_temperature_100_to_255cm'
SOIL_MOISTURE_0_TO_7CM = 'soil_moisture_0_to_7cm'
SOIL_MOISTURE_7_TO_28CM = 'soil_moisture_7_to_28cm'
SOIL_MOISTURE_28_TO_100CM = 'soil_moisture_28_to_100cm'
SOIL_MOISTURE_100_TO_255CM = 'soil_moisture_100_to_255cm'
SOIL_MOISTURE_0_TO_100CM = 'soil_moisture_0_to_100cm'
SOIL_TEMPERATURE_0_TO_100CM = 'soil_temperature_0_to_100cm'
SOIL_MOISTURE_INDEX_0_TO_7CM = 'soil_moisture_index_0_to_7cm'
SOIL_MOISTURE_INDEX_7_TO_28CM = 'soil_moisture_index_7_to_28cm'
SOIL_MOISTURE_INDEX_28_TO_100CM = 'soil_moisture_index_28_to_100cm'
SOIL_MOISTURE_INDEX_0_TO_100CM = 'soil_moisture_index_0_to_100cm'
BOUNDARY_LAYER_HEIGHT = 'boundary_layer_height'
WET_BULB_TEMPERATURE_2M = 'wet_bulb_temperature_2m'
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR = 'total_column_integrated_water_vapour'
IS_DAY = 'is_day'
SUNSHINE_DURATION = 'sunshine_duration'
GROWING_DEGREE_DAYS_BASE_0_LIMIT_50 = 'growing_degree_days_base_0_limit_50'
LEAF_WETNESS_PROBABILITY = 'leaf_wetness_probability'
WAVE_HEIGHT = 'wave_height'
WAVE_DIRECTION = 'wave_direction'
WAVE_PERIOD = 'wave_period'
SEA_SURFACE_TEMPERATURE = 'sea_surface_temperature'
SHORTWAVE_RADIATION = 'shortwave_radiation'
DIRECT_RADIATION = 'direct_radiation'
DIFFUSE_RADIATION = 'diffuse_radiation'
DIRECT_NORMAL_IRRADIANCE = 'direct_normal_irradiance'
GLOBAL_TILTED_IRRADIANCE = 'global_tilted_irradiance'
TERRESTRIAL_RADIATION = 'terrestrial_radiation'
SHORTWAVE_RADIATION_INSTANT = 'shortwave_radiation_instant'
DIRECT_RADIATION_INSTANT = 'direct_radiation_instant'
DIFFUSE_RADIATION_INSTANT = 'diffuse_radiation_instant'
DIRECT_NORMAL_IRRADIANCE_INSTANT = 'direct_normal_irradiance_instant'
GLOBAL_TILTED_IRRADIANCE_INSTANT = 'global_tilted_irradiance_instant'
TERRESTRIAL_RADIATION_INSTANT = 'terrestrial_radiation_instant'
class action0.open_meteo.historical_weather.models.GetV1ArchiveDailyItem(*values)[source]

The GetV1ArchiveDailyItem values.

WEATHER_CODE = 'weather_code'
TEMPERATURE_2M_MEAN = 'temperature_2m_mean'
TEMPERATURE_2M_MAX = 'temperature_2m_max'
TEMPERATURE_2M_MIN = 'temperature_2m_min'
APPARENT_TEMPERATURE_MEAN = 'apparent_temperature_mean'
APPARENT_TEMPERATURE_MAX = 'apparent_temperature_max'
APPARENT_TEMPERATURE_MIN = 'apparent_temperature_min'
SUNRISE = 'sunrise'
SUNSET = 'sunset'
DAYLIGHT_DURATION = 'daylight_duration'
SUNSHINE_DURATION = 'sunshine_duration'
PRECIPITATION_SUM = 'precipitation_sum'
RAIN_SUM = 'rain_sum'
SNOWFALL_SUM = 'snowfall_sum'
PRECIPITATION_HOURS = 'precipitation_hours'
WIND_SPEED_10M_MAX = 'wind_speed_10m_max'
WIND_GUSTS_10M_MAX = 'wind_gusts_10m_max'
WIND_DIRECTION_10M_DOMINANT = 'wind_direction_10m_dominant'
SHORTWAVE_RADIATION_SUM = 'shortwave_radiation_sum'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
CLOUD_COVER_MEAN = 'cloud_cover_mean'
DEW_POINT_2M_MEAN = 'dew_point_2m_mean'
DEW_POINT_2M_MAX = 'dew_point_2m_max'
DEW_POINT_2M_MIN = 'dew_point_2m_min'
RELATIVE_HUMIDITY_2M_MEAN = 'relative_humidity_2m_mean'
RELATIVE_HUMIDITY_2M_MAX = 'relative_humidity_2m_max'
RELATIVE_HUMIDITY_2M_MIN = 'relative_humidity_2m_min'
PRESSURE_MSL_MEAN = 'pressure_msl_mean'
WIND_SPEED_10M_MEAN = 'wind_speed_10m_mean'
WET_BULB_TEMPERATURE_2M_MEAN = 'wet_bulb_temperature_2m_mean'
VAPOUR_PRESSURE_DEFICIT_MAX = 'vapour_pressure_deficit_max'
SOIL_MOISTURE_0_TO_7CM_MEAN = 'soil_moisture_0_to_7cm_mean'
SOIL_MOISTURE_7_TO_28CM_MEAN = 'soil_moisture_7_to_28cm_mean'
SOIL_MOISTURE_28_TO_100CM_MEAN = 'soil_moisture_28_to_100cm_mean'
SOIL_MOISTURE_0_TO_100CM_MEAN = 'soil_moisture_0_to_100cm_mean'
SOIL_TEMPERATURE_0_TO_7CM_MEAN = 'soil_temperature_0_to_7cm_mean'
SOIL_TEMPERATURE_7_TO_28CM_MEAN = 'soil_temperature_7_to_28cm_mean'
SOIL_TEMPERATURE_28_TO_100CM_MEAN = 'soil_temperature_28_to_100cm_mean'
class action0.open_meteo.historical_weather.models.GetV1ArchiveTemperatureUnit(*values)[source]

The GetV1ArchiveTemperatureUnit values.

CELSIUS = 'celsius'
FAHRENHEIT = 'fahrenheit'
class action0.open_meteo.historical_weather.models.GetV1ArchiveWindSpeedUnit(*values)[source]

The GetV1ArchiveWindSpeedUnit values.

KMH = 'kmh'
MS = 'ms'
MPH = 'mph'
KN = 'kn'
class action0.open_meteo.historical_weather.models.GetV1ArchivePrecipitationUnit(*values)[source]

The GetV1ArchivePrecipitationUnit values.

MM = 'mm'
INCH = 'inch'
class action0.open_meteo.historical_weather.models.GetV1ArchiveTimeformat(*values)[source]

The GetV1ArchiveTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.historical_weather.models.GetV1ArchiveCellSelection(*values)[source]

The GetV1ArchiveCellSelection values.

LAND = 'land'
SEA = 'sea'
NEAREST = 'nearest'
class action0.open_meteo.historical_weather.models.GetV1ArchiveModelsItem(*values)[source]

The GetV1ArchiveModelsItem values.

BEST_MATCH = 'best_match'
ERA5_SEAMLESS = 'era5_seamless'
ERA5 = 'era5'
ERA5_LAND = 'era5_land'
ECMWF_IFS = 'ecmwf_ifs'
CERRA = 'cerra'
ERA5_ENSEMBLE = 'era5_ensemble'
ECMWF_IFS_ANALYSIS_LONG_WINDOW = 'ecmwf_ifs_analysis_long_window'
class action0.open_meteo.historical_weather.models.GetV1ArchiveResponseHourly(time=None, temperature_2m=None, relative_humidity_2m=None, dew_point_2m=None, apparent_temperature=None, precipitation=None, rain=None, snowfall=None, snow_depth=None, weather_code=None, pressure_msl=None, surface_pressure=None, cloud_cover=None, cloud_cover_low=None, cloud_cover_mid=None, cloud_cover_high=None, et0_fao_evapotranspiration=None, vapour_pressure_deficit=None, wind_speed_10m=None, wind_speed_100m=None, wind_direction_10m=None, wind_direction_100m=None, wind_gusts_10m=None, soil_temperature_0_to_7cm=None, soil_temperature_7_to_28cm=None, soil_temperature_28_to_100cm=None, soil_temperature_100_to_255cm=None, soil_moisture_0_to_7cm=None, soil_moisture_7_to_28cm=None, soil_moisture_28_to_100cm=None, soil_moisture_100_to_255cm=None, soil_moisture_0_to_100cm=None, soil_temperature_0_to_100cm=None, soil_moisture_index_0_to_7cm=None, soil_moisture_index_7_to_28cm=None, soil_moisture_index_28_to_100cm=None, soil_moisture_index_0_to_100cm=None, boundary_layer_height=None, wet_bulb_temperature_2m=None, total_column_integrated_water_vapour=None, is_day=None, sunshine_duration=None, growing_degree_days_base_0_limit_50=None, leaf_wetness_probability=None, wave_height=None, wave_direction=None, wave_period=None, sea_surface_temperature=None, shortwave_radiation=None, direct_radiation=None, diffuse_radiation=None, direct_normal_irradiance=None, global_tilted_irradiance=None, terrestrial_radiation=None, shortwave_radiation_instant=None, direct_radiation_instant=None, diffuse_radiation_instant=None, direct_normal_irradiance_instant=None, global_tilted_irradiance_instant=None, terrestrial_radiation_instant=None)[source]

The GetV1ArchiveResponseHourly model.

Parameters:
time: list[str] | None = None
temperature_2m: list[float] | None = None
relative_humidity_2m: list[float] | None = None
dew_point_2m: list[float] | None = None
apparent_temperature: list[float] | None = None
precipitation: list[float] | None = None
rain: list[float] | None = None
snowfall: list[float] | None = None
snow_depth: list[float] | None = None
weather_code: list[int] | None = None
pressure_msl: list[float] | None = None
surface_pressure: list[float] | None = None
cloud_cover: list[float] | None = None
cloud_cover_low: list[float] | None = None
cloud_cover_mid: list[float] | None = None
cloud_cover_high: list[float] | None = None
et0_fao_evapotranspiration: list[float] | None = None
vapour_pressure_deficit: list[float] | None = None
wind_speed_10m: list[float] | None = None
wind_speed_100m: list[float] | None = None
wind_direction_10m: list[float] | None = None
wind_direction_100m: list[float] | None = None
wind_gusts_10m: list[float] | None = None
soil_temperature_0_to_7cm: list[float] | None = None
soil_temperature_7_to_28cm: list[float] | None = None
soil_temperature_28_to_100cm: list[float] | None = None
soil_temperature_100_to_255cm: list[float] | None = None
soil_moisture_0_to_7cm: list[float] | None = None
soil_moisture_7_to_28cm: list[float] | None = None
soil_moisture_28_to_100cm: list[float] | None = None
soil_moisture_100_to_255cm: list[float] | None = None
soil_moisture_0_to_100cm: list[float] | None = None
soil_temperature_0_to_100cm: list[float] | None = None
soil_moisture_index_0_to_7cm: list[float] | None = None
soil_moisture_index_7_to_28cm: list[float] | None = None
soil_moisture_index_28_to_100cm: list[float] | None = None
soil_moisture_index_0_to_100cm: list[float] | None = None
boundary_layer_height: list[float] | None = None
wet_bulb_temperature_2m: list[float] | None = None
total_column_integrated_water_vapour: list[float] | None = None
is_day: list[int] | None = None
sunshine_duration: list[float] | None = None
growing_degree_days_base_0_limit_50: list[float] | None = None
leaf_wetness_probability: list[float] | None = None
wave_height: list[float] | None = None
wave_direction: list[float] | None = None
wave_period: list[float] | None = None
sea_surface_temperature: list[float] | None = None
shortwave_radiation: list[float] | None = None
direct_radiation: list[float] | None = None
diffuse_radiation: list[float] | None = None
direct_normal_irradiance: list[float] | None = None
global_tilted_irradiance: list[float] | None = None
terrestrial_radiation: list[float] | None = None
shortwave_radiation_instant: list[float] | None = None
direct_radiation_instant: list[float] | None = None
diffuse_radiation_instant: list[float] | None = None
direct_normal_irradiance_instant: list[float] | None = None
global_tilted_irradiance_instant: list[float] | None = None
terrestrial_radiation_instant: list[float] | None = None
action0.open_meteo.historical_weather.models.get_v1_archive_response_hourly_from_json(data)[source]

Build a GetV1ArchiveResponseHourly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ArchiveResponseHourly

Returns:

the GetV1ArchiveResponseHourly

class action0.open_meteo.historical_weather.models.GetV1ArchiveResponseHourlyUnits(time=None, temperature_2m=None, relative_humidity_2m=None, dew_point_2m=None, apparent_temperature=None, precipitation=None, rain=None, snowfall=None, snow_depth=None, weather_code=None, pressure_msl=None, surface_pressure=None, cloud_cover=None, cloud_cover_low=None, cloud_cover_mid=None, cloud_cover_high=None, et0_fao_evapotranspiration=None, vapour_pressure_deficit=None, wind_speed_10m=None, wind_speed_100m=None, wind_direction_10m=None, wind_direction_100m=None, wind_gusts_10m=None, soil_temperature_0_to_7cm=None, soil_temperature_7_to_28cm=None, soil_temperature_28_to_100cm=None, soil_temperature_100_to_255cm=None, soil_moisture_0_to_7cm=None, soil_moisture_7_to_28cm=None, soil_moisture_28_to_100cm=None, soil_moisture_100_to_255cm=None, soil_moisture_0_to_100cm=None, soil_temperature_0_to_100cm=None, soil_moisture_index_0_to_7cm=None, soil_moisture_index_7_to_28cm=None, soil_moisture_index_28_to_100cm=None, soil_moisture_index_0_to_100cm=None, boundary_layer_height=None, wet_bulb_temperature_2m=None, total_column_integrated_water_vapour=None, is_day=None, sunshine_duration=None, growing_degree_days_base_0_limit_50=None, leaf_wetness_probability=None, wave_height=None, wave_direction=None, wave_period=None, sea_surface_temperature=None, shortwave_radiation=None, direct_radiation=None, diffuse_radiation=None, direct_normal_irradiance=None, global_tilted_irradiance=None, terrestrial_radiation=None, shortwave_radiation_instant=None, direct_radiation_instant=None, diffuse_radiation_instant=None, direct_normal_irradiance_instant=None, global_tilted_irradiance_instant=None, terrestrial_radiation_instant=None)[source]

The GetV1ArchiveResponseHourlyUnits model.

Parameters:
  • time (str | None, default: None)

  • temperature_2m (str | None, default: None)

  • relative_humidity_2m (str | None, default: None)

  • dew_point_2m (str | None, default: None)

  • apparent_temperature (str | None, default: None)

  • precipitation (str | None, default: None)

  • rain (str | None, default: None)

  • snowfall (str | None, default: None)

  • snow_depth (str | None, default: None)

  • weather_code (str | None, default: None)

  • pressure_msl (str | None, default: None)

  • surface_pressure (str | None, default: None)

  • cloud_cover (str | None, default: None)

  • cloud_cover_low (str | None, default: None)

  • cloud_cover_mid (str | None, default: None)

  • cloud_cover_high (str | None, default: None)

  • et0_fao_evapotranspiration (str | None, default: None)

  • vapour_pressure_deficit (str | None, default: None)

  • wind_speed_10m (str | None, default: None)

  • wind_speed_100m (str | None, default: None)

  • wind_direction_10m (str | None, default: None)

  • wind_direction_100m (str | None, default: None)

  • wind_gusts_10m (str | None, default: None)

  • soil_temperature_0_to_7cm (str | None, default: None)

  • soil_temperature_7_to_28cm (str | None, default: None)

  • soil_temperature_28_to_100cm (str | None, default: None)

  • soil_temperature_100_to_255cm (str | None, default: None)

  • soil_moisture_0_to_7cm (str | None, default: None)

  • soil_moisture_7_to_28cm (str | None, default: None)

  • soil_moisture_28_to_100cm (str | None, default: None)

  • soil_moisture_100_to_255cm (str | None, default: None)

  • soil_moisture_0_to_100cm (str | None, default: None)

  • soil_temperature_0_to_100cm (str | None, default: None)

  • soil_moisture_index_0_to_7cm (str | None, default: None)

  • soil_moisture_index_7_to_28cm (str | None, default: None)

  • soil_moisture_index_28_to_100cm (str | None, default: None)

  • soil_moisture_index_0_to_100cm (str | None, default: None)

  • boundary_layer_height (str | None, default: None)

  • wet_bulb_temperature_2m (str | None, default: None)

  • total_column_integrated_water_vapour (str | None, default: None)

  • is_day (str | None, default: None)

  • sunshine_duration (str | None, default: None)

  • growing_degree_days_base_0_limit_50 (str | None, default: None)

  • leaf_wetness_probability (str | None, default: None)

  • wave_height (str | None, default: None)

  • wave_direction (str | None, default: None)

  • wave_period (str | None, default: None)

  • sea_surface_temperature (str | None, default: None)

  • shortwave_radiation (str | None, default: None)

  • direct_radiation (str | None, default: None)

  • diffuse_radiation (str | None, default: None)

  • direct_normal_irradiance (str | None, default: None)

  • global_tilted_irradiance (str | None, default: None)

  • terrestrial_radiation (str | None, default: None)

  • shortwave_radiation_instant (str | None, default: None)

  • direct_radiation_instant (str | None, default: None)

  • diffuse_radiation_instant (str | None, default: None)

  • direct_normal_irradiance_instant (str | None, default: None)

  • global_tilted_irradiance_instant (str | None, default: None)

  • terrestrial_radiation_instant (str | None, default: None)

time: str | None = None
temperature_2m: str | None = None
relative_humidity_2m: str | None = None
dew_point_2m: str | None = None
apparent_temperature: str | None = None
precipitation: str | None = None
rain: str | None = None
snowfall: str | None = None
snow_depth: str | None = None
weather_code: str | None = None
pressure_msl: str | None = None
surface_pressure: str | None = None
cloud_cover: str | None = None
cloud_cover_low: str | None = None
cloud_cover_mid: str | None = None
cloud_cover_high: str | None = None
et0_fao_evapotranspiration: str | None = None
vapour_pressure_deficit: str | None = None
wind_speed_10m: str | None = None
wind_speed_100m: str | None = None
wind_direction_10m: str | None = None
wind_direction_100m: str | None = None
wind_gusts_10m: str | None = None
soil_temperature_0_to_7cm: str | None = None
soil_temperature_7_to_28cm: str | None = None
soil_temperature_28_to_100cm: str | None = None
soil_temperature_100_to_255cm: str | None = None
soil_moisture_0_to_7cm: str | None = None
soil_moisture_7_to_28cm: str | None = None
soil_moisture_28_to_100cm: str | None = None
soil_moisture_100_to_255cm: str | None = None
soil_moisture_0_to_100cm: str | None = None
soil_temperature_0_to_100cm: str | None = None
soil_moisture_index_0_to_7cm: str | None = None
soil_moisture_index_7_to_28cm: str | None = None
soil_moisture_index_28_to_100cm: str | None = None
soil_moisture_index_0_to_100cm: str | None = None
boundary_layer_height: str | None = None
wet_bulb_temperature_2m: str | None = None
total_column_integrated_water_vapour: str | None = None
is_day: str | None = None
sunshine_duration: str | None = None
growing_degree_days_base_0_limit_50: str | None = None
leaf_wetness_probability: str | None = None
wave_height: str | None = None
wave_direction: str | None = None
wave_period: str | None = None
sea_surface_temperature: str | None = None
shortwave_radiation: str | None = None
direct_radiation: str | None = None
diffuse_radiation: str | None = None
direct_normal_irradiance: str | None = None
global_tilted_irradiance: str | None = None
terrestrial_radiation: str | None = None
shortwave_radiation_instant: str | None = None
direct_radiation_instant: str | None = None
diffuse_radiation_instant: str | None = None
direct_normal_irradiance_instant: str | None = None
global_tilted_irradiance_instant: str | None = None
terrestrial_radiation_instant: str | None = None
action0.open_meteo.historical_weather.models.get_v1_archive_response_hourly_units_from_json(data)[source]

Build a GetV1ArchiveResponseHourlyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ArchiveResponseHourlyUnits

Returns:

the GetV1ArchiveResponseHourlyUnits

class action0.open_meteo.historical_weather.models.GetV1ArchiveResponseDaily(time=None, weather_code=None, temperature_2m_mean=None, temperature_2m_max=None, temperature_2m_min=None, apparent_temperature_mean=None, apparent_temperature_max=None, apparent_temperature_min=None, sunrise=None, sunset=None, daylight_duration=None, sunshine_duration=None, precipitation_sum=None, rain_sum=None, snowfall_sum=None, precipitation_hours=None, wind_speed_10m_max=None, wind_gusts_10m_max=None, wind_direction_10m_dominant=None, shortwave_radiation_sum=None, et0_fao_evapotranspiration=None, cloud_cover_mean=None, dew_point_2m_mean=None, dew_point_2m_max=None, dew_point_2m_min=None, relative_humidity_2m_mean=None, relative_humidity_2m_max=None, relative_humidity_2m_min=None, pressure_msl_mean=None, wind_speed_10m_mean=None, wet_bulb_temperature_2m_mean=None, vapour_pressure_deficit_max=None, soil_moisture_0_to_7cm_mean=None, soil_moisture_7_to_28cm_mean=None, soil_moisture_28_to_100cm_mean=None, soil_moisture_0_to_100cm_mean=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_7_to_28cm_mean=None, soil_temperature_28_to_100cm_mean=None)[source]

The GetV1ArchiveResponseDaily model.

Parameters:
time: list[str] | None = None
weather_code: list[int] | None = None
temperature_2m_mean: list[float] | None = None
temperature_2m_max: list[float] | None = None
temperature_2m_min: list[float] | None = None
apparent_temperature_mean: list[float] | None = None
apparent_temperature_max: list[float] | None = None
apparent_temperature_min: list[float] | None = None
sunrise: list[str] | None = None
sunset: list[str] | None = None
daylight_duration: list[float] | None = None
sunshine_duration: list[float] | None = None
precipitation_sum: list[float] | None = None
rain_sum: list[float] | None = None
snowfall_sum: list[float] | None = None
precipitation_hours: list[float] | None = None
wind_speed_10m_max: list[float] | None = None
wind_gusts_10m_max: list[float] | None = None
wind_direction_10m_dominant: list[float] | None = None
shortwave_radiation_sum: list[float] | None = None
et0_fao_evapotranspiration: list[float] | None = None
cloud_cover_mean: list[float] | None = None
dew_point_2m_mean: list[float] | None = None
dew_point_2m_max: list[float] | None = None
dew_point_2m_min: list[float] | None = None
relative_humidity_2m_mean: list[float] | None = None
relative_humidity_2m_max: list[float] | None = None
relative_humidity_2m_min: list[float] | None = None
pressure_msl_mean: list[float] | None = None
wind_speed_10m_mean: list[float] | None = None
wet_bulb_temperature_2m_mean: list[float] | None = None
vapour_pressure_deficit_max: list[float] | None = None
soil_moisture_0_to_7cm_mean: list[float] | None = None
soil_moisture_7_to_28cm_mean: list[float] | None = None
soil_moisture_28_to_100cm_mean: list[float] | None = None
soil_moisture_0_to_100cm_mean: list[float] | None = None
soil_temperature_0_to_7cm_mean: list[float] | None = None
soil_temperature_7_to_28cm_mean: list[float] | None = None
soil_temperature_28_to_100cm_mean: list[float] | None = None
action0.open_meteo.historical_weather.models.get_v1_archive_response_daily_from_json(data)[source]

Build a GetV1ArchiveResponseDaily from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ArchiveResponseDaily

Returns:

the GetV1ArchiveResponseDaily

class action0.open_meteo.historical_weather.models.GetV1ArchiveResponseDailyUnits(time=None, weather_code=None, temperature_2m_mean=None, temperature_2m_max=None, temperature_2m_min=None, apparent_temperature_mean=None, apparent_temperature_max=None, apparent_temperature_min=None, sunrise=None, sunset=None, daylight_duration=None, sunshine_duration=None, precipitation_sum=None, rain_sum=None, snowfall_sum=None, precipitation_hours=None, wind_speed_10m_max=None, wind_gusts_10m_max=None, wind_direction_10m_dominant=None, shortwave_radiation_sum=None, et0_fao_evapotranspiration=None, cloud_cover_mean=None, dew_point_2m_mean=None, dew_point_2m_max=None, dew_point_2m_min=None, relative_humidity_2m_mean=None, relative_humidity_2m_max=None, relative_humidity_2m_min=None, pressure_msl_mean=None, wind_speed_10m_mean=None, wet_bulb_temperature_2m_mean=None, vapour_pressure_deficit_max=None, soil_moisture_0_to_7cm_mean=None, soil_moisture_7_to_28cm_mean=None, soil_moisture_28_to_100cm_mean=None, soil_moisture_0_to_100cm_mean=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_7_to_28cm_mean=None, soil_temperature_28_to_100cm_mean=None)[source]

The GetV1ArchiveResponseDailyUnits model.

Parameters:
  • time (str | None, default: None)

  • weather_code (str | None, default: None)

  • temperature_2m_mean (str | None, default: None)

  • temperature_2m_max (str | None, default: None)

  • temperature_2m_min (str | None, default: None)

  • apparent_temperature_mean (str | None, default: None)

  • apparent_temperature_max (str | None, default: None)

  • apparent_temperature_min (str | None, default: None)

  • sunrise (str | None, default: None)

  • sunset (str | None, default: None)

  • daylight_duration (str | None, default: None)

  • sunshine_duration (str | None, default: None)

  • precipitation_sum (str | None, default: None)

  • rain_sum (str | None, default: None)

  • snowfall_sum (str | None, default: None)

  • precipitation_hours (str | None, default: None)

  • wind_speed_10m_max (str | None, default: None)

  • wind_gusts_10m_max (str | None, default: None)

  • wind_direction_10m_dominant (str | None, default: None)

  • shortwave_radiation_sum (str | None, default: None)

  • et0_fao_evapotranspiration (str | None, default: None)

  • cloud_cover_mean (str | None, default: None)

  • dew_point_2m_mean (str | None, default: None)

  • dew_point_2m_max (str | None, default: None)

  • dew_point_2m_min (str | None, default: None)

  • relative_humidity_2m_mean (str | None, default: None)

  • relative_humidity_2m_max (str | None, default: None)

  • relative_humidity_2m_min (str | None, default: None)

  • pressure_msl_mean (str | None, default: None)

  • wind_speed_10m_mean (str | None, default: None)

  • wet_bulb_temperature_2m_mean (str | None, default: None)

  • vapour_pressure_deficit_max (str | None, default: None)

  • soil_moisture_0_to_7cm_mean (str | None, default: None)

  • soil_moisture_7_to_28cm_mean (str | None, default: None)

  • soil_moisture_28_to_100cm_mean (str | None, default: None)

  • soil_moisture_0_to_100cm_mean (str | None, default: None)

  • soil_temperature_0_to_7cm_mean (str | None, default: None)

  • soil_temperature_7_to_28cm_mean (str | None, default: None)

  • soil_temperature_28_to_100cm_mean (str | None, default: None)

time: str | None = None
weather_code: str | None = None
temperature_2m_mean: str | None = None
temperature_2m_max: str | None = None
temperature_2m_min: str | None = None
apparent_temperature_mean: str | None = None
apparent_temperature_max: str | None = None
apparent_temperature_min: str | None = None
sunrise: str | None = None
sunset: str | None = None
daylight_duration: str | None = None
sunshine_duration: str | None = None
precipitation_sum: str | None = None
rain_sum: str | None = None
snowfall_sum: str | None = None
precipitation_hours: str | None = None
wind_speed_10m_max: str | None = None
wind_gusts_10m_max: str | None = None
wind_direction_10m_dominant: str | None = None
shortwave_radiation_sum: str | None = None
et0_fao_evapotranspiration: str | None = None
cloud_cover_mean: str | None = None
dew_point_2m_mean: str | None = None
dew_point_2m_max: str | None = None
dew_point_2m_min: str | None = None
relative_humidity_2m_mean: str | None = None
relative_humidity_2m_max: str | None = None
relative_humidity_2m_min: str | None = None
pressure_msl_mean: str | None = None
wind_speed_10m_mean: str | None = None
wet_bulb_temperature_2m_mean: str | None = None
vapour_pressure_deficit_max: str | None = None
soil_moisture_0_to_7cm_mean: str | None = None
soil_moisture_7_to_28cm_mean: str | None = None
soil_moisture_28_to_100cm_mean: str | None = None
soil_moisture_0_to_100cm_mean: str | None = None
soil_temperature_0_to_7cm_mean: str | None = None
soil_temperature_7_to_28cm_mean: str | None = None
soil_temperature_28_to_100cm_mean: str | None = None
action0.open_meteo.historical_weather.models.get_v1_archive_response_daily_units_from_json(data)[source]

Build a GetV1ArchiveResponseDailyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ArchiveResponseDailyUnits

Returns:

the GetV1ArchiveResponseDailyUnits

class action0.open_meteo.historical_weather.models.GetV1ArchiveResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, hourly=None, hourly_units=None, daily=None, daily_units=None)[source]

The GetV1ArchiveResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
hourly: GetV1ArchiveResponseHourly | None = None
hourly_units: GetV1ArchiveResponseHourlyUnits | None = None
daily: GetV1ArchiveResponseDaily | None = None
daily_units: GetV1ArchiveResponseDailyUnits | None = None
action0.open_meteo.historical_weather.models.get_v1_archive_response_from_json(data)[source]

Build a GetV1ArchiveResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ArchiveResponse

Returns:

the GetV1ArchiveResponse

class action0.open_meteo.historical_weather.models.GetV1ArchiveError(error=None, reason=None)[source]

The GetV1ArchiveError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.historical_weather.models.get_v1_archive_error_from_json(data)[source]

Build a GetV1ArchiveError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ArchiveError

Returns:

the GetV1ArchiveError

action0.open_meteo.air_quality

Typed API client for Open-Meteo Air Quality API 1.0.

action0.open_meteo.air_quality.client

class action0.open_meteo.air_quality.client.AirQualityClient(backend, base_url='https://air-quality-api.open-meteo.com')[source]

The Open-Meteo Air Quality API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://air-quality-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.air_quality.operations

class action0.open_meteo.air_quality.operations.GetV1AirQuality(*, latitude, longitude, hourly=None, current=None, timeformat=GetV1AirQualityTimeformat.ISO8601, timezone=None, past_days=0, forecast_days=5, start_date=None, end_date=None, domains=None, apikey=None)[source]

GET /v1/air-quality — Hourly air quality forecast

Provides hourly air quality forecasts including PM2.5, PM10, ozone, nitrogen dioxide, pollen concentrations, and AQI indices from CAMS.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/air-quality'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str
longitude: str
hourly: list[GetV1AirQualityHourlyItem] | None = None

A list of air quality variables which should be returned.

current: list[GetV1AirQualityCurrentItem] | None = None

A list of variables to return for the current conditions.

timeformat: GetV1AirQualityTimeformat = 'iso8601'
timezone: str | None = None
past_days: int = 0
forecast_days: int = 5
start_date: date | None = None

Start date in ISO 8601 format.

end_date: date | None = None

End date in ISO 8601 format.

domains: GetV1AirQualityDomains | None = None

CAMS domain: auto, cams_europe, or cams_global.

apikey: str | None = None

Only required for commercial subscriptions.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1AirQualityResponse

Returns:

the parsed result

action0.open_meteo.air_quality.models

class action0.open_meteo.air_quality.models.GetV1AirQualityHourlyItem(*values)[source]

The GetV1AirQualityHourlyItem values.

PM10 = 'pm10'
PM2_5 = 'pm2_5'
CARBON_MONOXIDE = 'carbon_monoxide'
CARBON_DIOXIDE = 'carbon_dioxide'
NITROGEN_DIOXIDE = 'nitrogen_dioxide'
SULPHUR_DIOXIDE = 'sulphur_dioxide'
OZONE = 'ozone'
AEROSOL_OPTICAL_DEPTH = 'aerosol_optical_depth'
DUST = 'dust'
UV_INDEX = 'uv_index'
UV_INDEX_CLEAR_SKY = 'uv_index_clear_sky'
AMMONIA = 'ammonia'
METHANE = 'methane'
ALDER_POLLEN = 'alder_pollen'
BIRCH_POLLEN = 'birch_pollen'
GRASS_POLLEN = 'grass_pollen'
MUGWORT_POLLEN = 'mugwort_pollen'
OLIVE_POLLEN = 'olive_pollen'
RAGWEED_POLLEN = 'ragweed_pollen'
FORMALDEHYDE = 'formaldehyde'
GLYOXAL = 'glyoxal'
NON_METHANE_VOLATILE_ORGANIC_COMPOUNDS = 'non_methane_volatile_organic_compounds'
PM10_WILDFIRES = 'pm10_wildfires'
PEROXYACYL_NITRATES = 'peroxyacyl_nitrates'
SECONDARY_INORGANIC_AEROSOL = 'secondary_inorganic_aerosol'
RESIDENTIAL_ELEMENTARY_CARBON = 'residential_elementary_carbon'
TOTAL_ELEMENTARY_CARBON = 'total_elementary_carbon'
PM2_5_TOTAL_ORGANIC_MATTER = 'pm2_5_total_organic_matter'
SEA_SALT_AEROSOL = 'sea_salt_aerosol'
NITROGEN_MONOXIDE = 'nitrogen_monoxide'
EUROPEAN_AQI = 'european_aqi'
EUROPEAN_AQI_PM2_5 = 'european_aqi_pm2_5'
EUROPEAN_AQI_PM10 = 'european_aqi_pm10'
EUROPEAN_AQI_NITROGEN_DIOXIDE = 'european_aqi_nitrogen_dioxide'
EUROPEAN_AQI_OZONE = 'european_aqi_ozone'
EUROPEAN_AQI_SULPHUR_DIOXIDE = 'european_aqi_sulphur_dioxide'
US_AQI = 'us_aqi'
US_AQI_PM2_5 = 'us_aqi_pm2_5'
US_AQI_PM10 = 'us_aqi_pm10'
US_AQI_NITROGEN_DIOXIDE = 'us_aqi_nitrogen_dioxide'
US_AQI_CARBON_MONOXIDE = 'us_aqi_carbon_monoxide'
US_AQI_OZONE = 'us_aqi_ozone'
US_AQI_SULPHUR_DIOXIDE = 'us_aqi_sulphur_dioxide'
IS_DAY = 'is_day'
class action0.open_meteo.air_quality.models.GetV1AirQualityCurrentItem(*values)[source]

The GetV1AirQualityCurrentItem values.

EUROPEAN_AQI = 'european_aqi'
US_AQI = 'us_aqi'
PM10 = 'pm10'
PM2_5 = 'pm2_5'
CARBON_MONOXIDE = 'carbon_monoxide'
NITROGEN_DIOXIDE = 'nitrogen_dioxide'
SULPHUR_DIOXIDE = 'sulphur_dioxide'
OZONE = 'ozone'
AEROSOL_OPTICAL_DEPTH = 'aerosol_optical_depth'
DUST = 'dust'
UV_INDEX = 'uv_index'
UV_INDEX_CLEAR_SKY = 'uv_index_clear_sky'
AMMONIA = 'ammonia'
ALDER_POLLEN = 'alder_pollen'
BIRCH_POLLEN = 'birch_pollen'
GRASS_POLLEN = 'grass_pollen'
MUGWORT_POLLEN = 'mugwort_pollen'
OLIVE_POLLEN = 'olive_pollen'
RAGWEED_POLLEN = 'ragweed_pollen'
class action0.open_meteo.air_quality.models.GetV1AirQualityTimeformat(*values)[source]

The GetV1AirQualityTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.air_quality.models.GetV1AirQualityDomains(*values)[source]

The GetV1AirQualityDomains values.

AUTO = 'auto'
CAMS_EUROPE = 'cams_europe'
CAMS_GLOBAL = 'cams_global'
class action0.open_meteo.air_quality.models.GetV1AirQualityResponseHourly(time=None, pm10=None, pm2_5=None, carbon_monoxide=None, carbon_dioxide=None, nitrogen_dioxide=None, sulphur_dioxide=None, ozone=None, aerosol_optical_depth=None, dust=None, uv_index=None, uv_index_clear_sky=None, ammonia=None, methane=None, alder_pollen=None, birch_pollen=None, grass_pollen=None, mugwort_pollen=None, olive_pollen=None, ragweed_pollen=None, formaldehyde=None, glyoxal=None, non_methane_volatile_organic_compounds=None, pm10_wildfires=None, peroxyacyl_nitrates=None, secondary_inorganic_aerosol=None, residential_elementary_carbon=None, total_elementary_carbon=None, pm2_5_total_organic_matter=None, sea_salt_aerosol=None, nitrogen_monoxide=None, european_aqi=None, european_aqi_pm2_5=None, european_aqi_pm10=None, european_aqi_nitrogen_dioxide=None, european_aqi_ozone=None, european_aqi_sulphur_dioxide=None, us_aqi=None, us_aqi_pm2_5=None, us_aqi_pm10=None, us_aqi_nitrogen_dioxide=None, us_aqi_carbon_monoxide=None, us_aqi_ozone=None, us_aqi_sulphur_dioxide=None, is_day=None)[source]

The GetV1AirQualityResponseHourly model.

Parameters:
time: list[str] | None = None
pm10: list[float] | None = None
pm2_5: list[float] | None = None
carbon_monoxide: list[float] | None = None
carbon_dioxide: list[float] | None = None
nitrogen_dioxide: list[float] | None = None
sulphur_dioxide: list[float] | None = None
ozone: list[float] | None = None
aerosol_optical_depth: list[float] | None = None
dust: list[float] | None = None
uv_index: list[float] | None = None
uv_index_clear_sky: list[float] | None = None
ammonia: list[float] | None = None
methane: list[float] | None = None
alder_pollen: list[float] | None = None
birch_pollen: list[float] | None = None
grass_pollen: list[float] | None = None
mugwort_pollen: list[float] | None = None
olive_pollen: list[float] | None = None
ragweed_pollen: list[float] | None = None
formaldehyde: list[float] | None = None
glyoxal: list[float] | None = None
non_methane_volatile_organic_compounds: list[float] | None = None
pm10_wildfires: list[float] | None = None
peroxyacyl_nitrates: list[float] | None = None
secondary_inorganic_aerosol: list[float] | None = None
residential_elementary_carbon: list[float] | None = None
total_elementary_carbon: list[float] | None = None
pm2_5_total_organic_matter: list[float] | None = None
sea_salt_aerosol: list[float] | None = None
nitrogen_monoxide: list[float] | None = None
european_aqi: list[int] | None = None
european_aqi_pm2_5: list[int] | None = None
european_aqi_pm10: list[int] | None = None
european_aqi_nitrogen_dioxide: list[int] | None = None
european_aqi_ozone: list[int] | None = None
european_aqi_sulphur_dioxide: list[int] | None = None
us_aqi: list[int] | None = None
us_aqi_pm2_5: list[int] | None = None
us_aqi_pm10: list[int] | None = None
us_aqi_nitrogen_dioxide: list[int] | None = None
us_aqi_carbon_monoxide: list[int] | None = None
us_aqi_ozone: list[int] | None = None
us_aqi_sulphur_dioxide: list[int] | None = None
is_day: list[int] | None = None
action0.open_meteo.air_quality.models.get_v1_air_quality_response_hourly_from_json(data)[source]

Build a GetV1AirQualityResponseHourly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1AirQualityResponseHourly

Returns:

the GetV1AirQualityResponseHourly

class action0.open_meteo.air_quality.models.GetV1AirQualityResponseHourlyUnits(time=None, pm10=None, pm2_5=None, carbon_monoxide=None, carbon_dioxide=None, nitrogen_dioxide=None, sulphur_dioxide=None, ozone=None, aerosol_optical_depth=None, dust=None, uv_index=None, uv_index_clear_sky=None, ammonia=None, methane=None, alder_pollen=None, birch_pollen=None, grass_pollen=None, mugwort_pollen=None, olive_pollen=None, ragweed_pollen=None, formaldehyde=None, glyoxal=None, non_methane_volatile_organic_compounds=None, pm10_wildfires=None, peroxyacyl_nitrates=None, secondary_inorganic_aerosol=None, residential_elementary_carbon=None, total_elementary_carbon=None, pm2_5_total_organic_matter=None, sea_salt_aerosol=None, nitrogen_monoxide=None, european_aqi=None, european_aqi_pm2_5=None, european_aqi_pm10=None, european_aqi_nitrogen_dioxide=None, european_aqi_ozone=None, european_aqi_sulphur_dioxide=None, us_aqi=None, us_aqi_pm2_5=None, us_aqi_pm10=None, us_aqi_nitrogen_dioxide=None, us_aqi_carbon_monoxide=None, us_aqi_ozone=None, us_aqi_sulphur_dioxide=None, is_day=None)[source]

The GetV1AirQualityResponseHourlyUnits model.

Parameters:
  • time (str | None, default: None)

  • pm10 (str | None, default: None)

  • pm2_5 (str | None, default: None)

  • carbon_monoxide (str | None, default: None)

  • carbon_dioxide (str | None, default: None)

  • nitrogen_dioxide (str | None, default: None)

  • sulphur_dioxide (str | None, default: None)

  • ozone (str | None, default: None)

  • aerosol_optical_depth (str | None, default: None)

  • dust (str | None, default: None)

  • uv_index (str | None, default: None)

  • uv_index_clear_sky (str | None, default: None)

  • ammonia (str | None, default: None)

  • methane (str | None, default: None)

  • alder_pollen (str | None, default: None)

  • birch_pollen (str | None, default: None)

  • grass_pollen (str | None, default: None)

  • mugwort_pollen (str | None, default: None)

  • olive_pollen (str | None, default: None)

  • ragweed_pollen (str | None, default: None)

  • formaldehyde (str | None, default: None)

  • glyoxal (str | None, default: None)

  • non_methane_volatile_organic_compounds (str | None, default: None)

  • pm10_wildfires (str | None, default: None)

  • peroxyacyl_nitrates (str | None, default: None)

  • secondary_inorganic_aerosol (str | None, default: None)

  • residential_elementary_carbon (str | None, default: None)

  • total_elementary_carbon (str | None, default: None)

  • pm2_5_total_organic_matter (str | None, default: None)

  • sea_salt_aerosol (str | None, default: None)

  • nitrogen_monoxide (str | None, default: None)

  • european_aqi (str | None, default: None)

  • european_aqi_pm2_5 (str | None, default: None)

  • european_aqi_pm10 (str | None, default: None)

  • european_aqi_nitrogen_dioxide (str | None, default: None)

  • european_aqi_ozone (str | None, default: None)

  • european_aqi_sulphur_dioxide (str | None, default: None)

  • us_aqi (str | None, default: None)

  • us_aqi_pm2_5 (str | None, default: None)

  • us_aqi_pm10 (str | None, default: None)

  • us_aqi_nitrogen_dioxide (str | None, default: None)

  • us_aqi_carbon_monoxide (str | None, default: None)

  • us_aqi_ozone (str | None, default: None)

  • us_aqi_sulphur_dioxide (str | None, default: None)

  • is_day (str | None, default: None)

time: str | None = None
pm10: str | None = None
pm2_5: str | None = None
carbon_monoxide: str | None = None
carbon_dioxide: str | None = None
nitrogen_dioxide: str | None = None
sulphur_dioxide: str | None = None
ozone: str | None = None
aerosol_optical_depth: str | None = None
dust: str | None = None
uv_index: str | None = None
uv_index_clear_sky: str | None = None
ammonia: str | None = None
methane: str | None = None
alder_pollen: str | None = None
birch_pollen: str | None = None
grass_pollen: str | None = None
mugwort_pollen: str | None = None
olive_pollen: str | None = None
ragweed_pollen: str | None = None
formaldehyde: str | None = None
glyoxal: str | None = None
non_methane_volatile_organic_compounds: str | None = None
pm10_wildfires: str | None = None
peroxyacyl_nitrates: str | None = None
secondary_inorganic_aerosol: str | None = None
residential_elementary_carbon: str | None = None
total_elementary_carbon: str | None = None
pm2_5_total_organic_matter: str | None = None
sea_salt_aerosol: str | None = None
nitrogen_monoxide: str | None = None
european_aqi: str | None = None
european_aqi_pm2_5: str | None = None
european_aqi_pm10: str | None = None
european_aqi_nitrogen_dioxide: str | None = None
european_aqi_ozone: str | None = None
european_aqi_sulphur_dioxide: str | None = None
us_aqi: str | None = None
us_aqi_pm2_5: str | None = None
us_aqi_pm10: str | None = None
us_aqi_nitrogen_dioxide: str | None = None
us_aqi_carbon_monoxide: str | None = None
us_aqi_ozone: str | None = None
us_aqi_sulphur_dioxide: str | None = None
is_day: str | None = None
action0.open_meteo.air_quality.models.get_v1_air_quality_response_hourly_units_from_json(data)[source]

Build a GetV1AirQualityResponseHourlyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1AirQualityResponseHourlyUnits

Returns:

the GetV1AirQualityResponseHourlyUnits

class action0.open_meteo.air_quality.models.GetV1AirQualityResponseCurrent(time=None, interval=None, european_aqi=None, us_aqi=None, pm10=None, pm2_5=None, carbon_monoxide=None, nitrogen_dioxide=None, sulphur_dioxide=None, ozone=None, aerosol_optical_depth=None, dust=None, uv_index=None, uv_index_clear_sky=None, ammonia=None, alder_pollen=None, birch_pollen=None, grass_pollen=None, mugwort_pollen=None, olive_pollen=None, ragweed_pollen=None)[source]

The GetV1AirQualityResponseCurrent model.

Parameters:
time: str | None = None
interval: int | None = None
european_aqi: int | None = None
us_aqi: int | None = None
pm10: float | None = None
pm2_5: float | None = None
carbon_monoxide: float | None = None
nitrogen_dioxide: float | None = None
sulphur_dioxide: float | None = None
ozone: float | None = None
aerosol_optical_depth: float | None = None
dust: float | None = None
uv_index: float | None = None
uv_index_clear_sky: float | None = None
ammonia: float | None = None
alder_pollen: float | None = None
birch_pollen: float | None = None
grass_pollen: float | None = None
mugwort_pollen: float | None = None
olive_pollen: float | None = None
ragweed_pollen: float | None = None
action0.open_meteo.air_quality.models.get_v1_air_quality_response_current_from_json(data)[source]

Build a GetV1AirQualityResponseCurrent from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1AirQualityResponseCurrent

Returns:

the GetV1AirQualityResponseCurrent

class action0.open_meteo.air_quality.models.GetV1AirQualityResponseCurrentUnits(time=None, european_aqi=None, us_aqi=None, pm10=None, pm2_5=None, carbon_monoxide=None, nitrogen_dioxide=None, sulphur_dioxide=None, ozone=None, aerosol_optical_depth=None, dust=None, uv_index=None, uv_index_clear_sky=None, ammonia=None, alder_pollen=None, birch_pollen=None, grass_pollen=None, mugwort_pollen=None, olive_pollen=None, ragweed_pollen=None)[source]

The GetV1AirQualityResponseCurrentUnits model.

Parameters:
  • time (str | None, default: None)

  • european_aqi (str | None, default: None)

  • us_aqi (str | None, default: None)

  • pm10 (str | None, default: None)

  • pm2_5 (str | None, default: None)

  • carbon_monoxide (str | None, default: None)

  • nitrogen_dioxide (str | None, default: None)

  • sulphur_dioxide (str | None, default: None)

  • ozone (str | None, default: None)

  • aerosol_optical_depth (str | None, default: None)

  • dust (str | None, default: None)

  • uv_index (str | None, default: None)

  • uv_index_clear_sky (str | None, default: None)

  • ammonia (str | None, default: None)

  • alder_pollen (str | None, default: None)

  • birch_pollen (str | None, default: None)

  • grass_pollen (str | None, default: None)

  • mugwort_pollen (str | None, default: None)

  • olive_pollen (str | None, default: None)

  • ragweed_pollen (str | None, default: None)

time: str | None = None
european_aqi: str | None = None
us_aqi: str | None = None
pm10: str | None = None
pm2_5: str | None = None
carbon_monoxide: str | None = None
nitrogen_dioxide: str | None = None
sulphur_dioxide: str | None = None
ozone: str | None = None
aerosol_optical_depth: str | None = None
dust: str | None = None
uv_index: str | None = None
uv_index_clear_sky: str | None = None
ammonia: str | None = None
alder_pollen: str | None = None
birch_pollen: str | None = None
grass_pollen: str | None = None
mugwort_pollen: str | None = None
olive_pollen: str | None = None
ragweed_pollen: str | None = None
action0.open_meteo.air_quality.models.get_v1_air_quality_response_current_units_from_json(data)[source]

Build a GetV1AirQualityResponseCurrentUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1AirQualityResponseCurrentUnits

Returns:

the GetV1AirQualityResponseCurrentUnits

class action0.open_meteo.air_quality.models.GetV1AirQualityResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, hourly=None, hourly_units=None, current=None, current_units=None)[source]

The GetV1AirQualityResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
hourly: GetV1AirQualityResponseHourly | None = None
hourly_units: GetV1AirQualityResponseHourlyUnits | None = None
current: GetV1AirQualityResponseCurrent | None = None
current_units: GetV1AirQualityResponseCurrentUnits | None = None
action0.open_meteo.air_quality.models.get_v1_air_quality_response_from_json(data)[source]

Build a GetV1AirQualityResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1AirQualityResponse

Returns:

the GetV1AirQualityResponse

class action0.open_meteo.air_quality.models.GetV1AirQualityError(error=None, reason=None)[source]

The GetV1AirQualityError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.air_quality.models.get_v1_air_quality_error_from_json(data)[source]

Build a GetV1AirQualityError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1AirQualityError

Returns:

the GetV1AirQualityError

action0.open_meteo.marine

Typed API client for Open-Meteo Marine Weather Forecast API 1.0.

action0.open_meteo.marine.client

class action0.open_meteo.marine.client.MarineClient(backend, base_url='https://marine-api.open-meteo.com')[source]

The Open-Meteo Marine Weather Forecast API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://marine-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.marine.operations

class action0.open_meteo.marine.operations.GetV1Marine(*, latitude, longitude, hourly=None, daily=None, current=None, minutely_15=None, temperature_unit=GetV1MarineTemperatureUnit.CELSIUS, wind_speed_unit=GetV1MarineWindSpeedUnit.KMH, length_unit=GetV1MarineLengthUnit.METRIC, timeformat=GetV1MarineTimeformat.ISO8601, timezone=None, past_days=0, forecast_days=7, start_date=None, end_date=None, cell_selection=None, models=None, apikey=None)[source]

GET /v1/marine — Hourly marine weather forecast

Marine weather forecasts with wave conditions, ocean currents, and sea surface temperature.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/marine'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str
longitude: str
hourly: list[GetV1MarineHourlyItem] | None = None

A list of marine weather variables.

daily: list[GetV1MarineDailyItem] | None = None

A list of daily marine weather variables.

current: list[GetV1MarineCurrentItem] | None = None

A list of variables for the current marine conditions.

minutely_15: list[GetV1MarineMinutely15Item] | None = None

A list of marine variables at 15-minute intervals.

temperature_unit: GetV1MarineTemperatureUnit = 'celsius'
wind_speed_unit: GetV1MarineWindSpeedUnit = 'kmh'
length_unit: GetV1MarineLengthUnit = 'metric'

Wave height and sea level unit.

timeformat: GetV1MarineTimeformat = 'iso8601'
timezone: str | None = None
past_days: int = 0
forecast_days: int = 7
start_date: date | None = None

Start date in ISO 8601 format.

end_date: date | None = None

End date in ISO 8601 format.

cell_selection: GetV1MarineCellSelection | None = None
models: list[GetV1MarineModelsItem] | None = None

Manually select one or more weather models.

apikey: str | None = None

Only required for commercial subscriptions.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1MarineResponse

Returns:

the parsed result

action0.open_meteo.marine.models

class action0.open_meteo.marine.models.GetV1MarineHourlyItem(*values)[source]

The GetV1MarineHourlyItem values.

WAVE_HEIGHT = 'wave_height'
WAVE_DIRECTION = 'wave_direction'
WAVE_PERIOD = 'wave_period'
WAVE_PEAK_PERIOD = 'wave_peak_period'
WIND_WAVE_HEIGHT = 'wind_wave_height'
WIND_WAVE_DIRECTION = 'wind_wave_direction'
WIND_WAVE_PERIOD = 'wind_wave_period'
WIND_WAVE_PEAK_PERIOD = 'wind_wave_peak_period'
SWELL_WAVE_HEIGHT = 'swell_wave_height'
SWELL_WAVE_DIRECTION = 'swell_wave_direction'
SWELL_WAVE_PERIOD = 'swell_wave_period'
SWELL_WAVE_PEAK_PERIOD = 'swell_wave_peak_period'
SECONDARY_SWELL_WAVE_HEIGHT = 'secondary_swell_wave_height'
SECONDARY_SWELL_WAVE_PERIOD = 'secondary_swell_wave_period'
SECONDARY_SWELL_WAVE_DIRECTION = 'secondary_swell_wave_direction'
TERTIARY_SWELL_WAVE_HEIGHT = 'tertiary_swell_wave_height'
TERTIARY_SWELL_WAVE_PERIOD = 'tertiary_swell_wave_period'
TERTIARY_SWELL_WAVE_DIRECTION = 'tertiary_swell_wave_direction'
SEA_LEVEL_HEIGHT_MSL = 'sea_level_height_msl'
SEA_SURFACE_TEMPERATURE = 'sea_surface_temperature'
OCEAN_CURRENT_VELOCITY = 'ocean_current_velocity'
OCEAN_CURRENT_DIRECTION = 'ocean_current_direction'
class action0.open_meteo.marine.models.GetV1MarineDailyItem(*values)[source]

The GetV1MarineDailyItem values.

WAVE_HEIGHT_MAX = 'wave_height_max'
WAVE_DIRECTION_DOMINANT = 'wave_direction_dominant'
WAVE_PERIOD_MAX = 'wave_period_max'
WIND_WAVE_HEIGHT_MAX = 'wind_wave_height_max'
WIND_WAVE_DIRECTION_DOMINANT = 'wind_wave_direction_dominant'
WIND_WAVE_PERIOD_MAX = 'wind_wave_period_max'
WIND_WAVE_PEAK_PERIOD_MAX = 'wind_wave_peak_period_max'
SWELL_WAVE_HEIGHT_MAX = 'swell_wave_height_max'
SWELL_WAVE_DIRECTION_DOMINANT = 'swell_wave_direction_dominant'
SWELL_WAVE_PERIOD_MAX = 'swell_wave_period_max'
SWELL_WAVE_PEAK_PERIOD_MAX = 'swell_wave_peak_period_max'
class action0.open_meteo.marine.models.GetV1MarineCurrentItem(*values)[source]

The GetV1MarineCurrentItem values.

WAVE_HEIGHT = 'wave_height'
WAVE_DIRECTION = 'wave_direction'
WAVE_PERIOD = 'wave_period'
WIND_WAVE_HEIGHT = 'wind_wave_height'
WIND_WAVE_DIRECTION = 'wind_wave_direction'
WIND_WAVE_PERIOD = 'wind_wave_period'
WIND_WAVE_PEAK_PERIOD = 'wind_wave_peak_period'
SWELL_WAVE_HEIGHT = 'swell_wave_height'
SWELL_WAVE_DIRECTION = 'swell_wave_direction'
SWELL_WAVE_PERIOD = 'swell_wave_period'
SWELL_WAVE_PEAK_PERIOD = 'swell_wave_peak_period'
SEA_SURFACE_TEMPERATURE = 'sea_surface_temperature'
OCEAN_CURRENT_VELOCITY = 'ocean_current_velocity'
OCEAN_CURRENT_DIRECTION = 'ocean_current_direction'
class action0.open_meteo.marine.models.GetV1MarineMinutely15Item(*values)[source]

The GetV1MarineMinutely15Item values.

OCEAN_CURRENT_VELOCITY = 'ocean_current_velocity'
OCEAN_CURRENT_DIRECTION = 'ocean_current_direction'
SEA_LEVEL_HEIGHT_MSL = 'sea_level_height_msl'
class action0.open_meteo.marine.models.GetV1MarineTemperatureUnit(*values)[source]

The GetV1MarineTemperatureUnit values.

CELSIUS = 'celsius'
FAHRENHEIT = 'fahrenheit'
class action0.open_meteo.marine.models.GetV1MarineWindSpeedUnit(*values)[source]

The GetV1MarineWindSpeedUnit values.

KMH = 'kmh'
MS = 'ms'
MPH = 'mph'
KN = 'kn'
class action0.open_meteo.marine.models.GetV1MarineLengthUnit(*values)[source]

The GetV1MarineLengthUnit values.

METRIC = 'metric'
IMPERIAL = 'imperial'
class action0.open_meteo.marine.models.GetV1MarineTimeformat(*values)[source]

The GetV1MarineTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.marine.models.GetV1MarineCellSelection(*values)[source]

The GetV1MarineCellSelection values.

LAND = 'land'
SEA = 'sea'
NEAREST = 'nearest'
class action0.open_meteo.marine.models.GetV1MarineModelsItem(*values)[source]

The GetV1MarineModelsItem values.

BEST_MATCH = 'best_match'
METEOFRANCE_WAVE = 'meteofrance_wave'
METEOFRANCE_CURRENTS = 'meteofrance_currents'
DWD_EWAM = 'dwd_ewam'
DWD_GWAM = 'dwd_gwam'
ECMWF_WAM = 'ecmwf_wam'
ECMWF_WAM025 = 'ecmwf_wam025'
NCEP_GFSWAVE025 = 'ncep_gfswave025'
NCEP_GFSWAVE016 = 'ncep_gfswave016'
ERA5_OCEAN = 'era5_ocean'
class action0.open_meteo.marine.models.GetV1MarineResponseHourly(time=None, wave_height=None, wave_direction=None, wave_period=None, wave_peak_period=None, wind_wave_height=None, wind_wave_direction=None, wind_wave_period=None, wind_wave_peak_period=None, swell_wave_height=None, swell_wave_direction=None, swell_wave_period=None, swell_wave_peak_period=None, secondary_swell_wave_height=None, secondary_swell_wave_period=None, secondary_swell_wave_direction=None, tertiary_swell_wave_height=None, tertiary_swell_wave_period=None, tertiary_swell_wave_direction=None, sea_level_height_msl=None, sea_surface_temperature=None, ocean_current_velocity=None, ocean_current_direction=None)[source]

The GetV1MarineResponseHourly model.

Parameters:
time: list[str] | None = None
wave_height: list[float] | None = None
wave_direction: list[float] | None = None
wave_period: list[float] | None = None
wave_peak_period: list[float] | None = None
wind_wave_height: list[float] | None = None
wind_wave_direction: list[float] | None = None
wind_wave_period: list[float] | None = None
wind_wave_peak_period: list[float] | None = None
swell_wave_height: list[float] | None = None
swell_wave_direction: list[float] | None = None
swell_wave_period: list[float] | None = None
swell_wave_peak_period: list[float] | None = None
secondary_swell_wave_height: list[float] | None = None
secondary_swell_wave_period: list[float] | None = None
secondary_swell_wave_direction: list[float] | None = None
tertiary_swell_wave_height: list[float] | None = None
tertiary_swell_wave_period: list[float] | None = None
tertiary_swell_wave_direction: list[float] | None = None
sea_level_height_msl: list[float] | None = None
sea_surface_temperature: list[float] | None = None
ocean_current_velocity: list[float] | None = None
ocean_current_direction: list[float] | None = None
action0.open_meteo.marine.models.get_v1_marine_response_hourly_from_json(data)[source]

Build a GetV1MarineResponseHourly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseHourly

Returns:

the GetV1MarineResponseHourly

class action0.open_meteo.marine.models.GetV1MarineResponseHourlyUnits(time=None, wave_height=None, wave_direction=None, wave_period=None, wave_peak_period=None, wind_wave_height=None, wind_wave_direction=None, wind_wave_period=None, wind_wave_peak_period=None, swell_wave_height=None, swell_wave_direction=None, swell_wave_period=None, swell_wave_peak_period=None, secondary_swell_wave_height=None, secondary_swell_wave_period=None, secondary_swell_wave_direction=None, tertiary_swell_wave_height=None, tertiary_swell_wave_period=None, tertiary_swell_wave_direction=None, sea_level_height_msl=None, sea_surface_temperature=None, ocean_current_velocity=None, ocean_current_direction=None)[source]

The GetV1MarineResponseHourlyUnits model.

Parameters:
  • time (str | None, default: None)

  • wave_height (str | None, default: None)

  • wave_direction (str | None, default: None)

  • wave_period (str | None, default: None)

  • wave_peak_period (str | None, default: None)

  • wind_wave_height (str | None, default: None)

  • wind_wave_direction (str | None, default: None)

  • wind_wave_period (str | None, default: None)

  • wind_wave_peak_period (str | None, default: None)

  • swell_wave_height (str | None, default: None)

  • swell_wave_direction (str | None, default: None)

  • swell_wave_period (str | None, default: None)

  • swell_wave_peak_period (str | None, default: None)

  • secondary_swell_wave_height (str | None, default: None)

  • secondary_swell_wave_period (str | None, default: None)

  • secondary_swell_wave_direction (str | None, default: None)

  • tertiary_swell_wave_height (str | None, default: None)

  • tertiary_swell_wave_period (str | None, default: None)

  • tertiary_swell_wave_direction (str | None, default: None)

  • sea_level_height_msl (str | None, default: None)

  • sea_surface_temperature (str | None, default: None)

  • ocean_current_velocity (str | None, default: None)

  • ocean_current_direction (str | None, default: None)

time: str | None = None
wave_height: str | None = None
wave_direction: str | None = None
wave_period: str | None = None
wave_peak_period: str | None = None
wind_wave_height: str | None = None
wind_wave_direction: str | None = None
wind_wave_period: str | None = None
wind_wave_peak_period: str | None = None
swell_wave_height: str | None = None
swell_wave_direction: str | None = None
swell_wave_period: str | None = None
swell_wave_peak_period: str | None = None
secondary_swell_wave_height: str | None = None
secondary_swell_wave_period: str | None = None
secondary_swell_wave_direction: str | None = None
tertiary_swell_wave_height: str | None = None
tertiary_swell_wave_period: str | None = None
tertiary_swell_wave_direction: str | None = None
sea_level_height_msl: str | None = None
sea_surface_temperature: str | None = None
ocean_current_velocity: str | None = None
ocean_current_direction: str | None = None
action0.open_meteo.marine.models.get_v1_marine_response_hourly_units_from_json(data)[source]

Build a GetV1MarineResponseHourlyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseHourlyUnits

Returns:

the GetV1MarineResponseHourlyUnits

class action0.open_meteo.marine.models.GetV1MarineResponseDaily(time=None, wave_height_max=None, wave_direction_dominant=None, wave_period_max=None, wind_wave_height_max=None, wind_wave_direction_dominant=None, wind_wave_period_max=None, wind_wave_peak_period_max=None, swell_wave_height_max=None, swell_wave_direction_dominant=None, swell_wave_period_max=None, swell_wave_peak_period_max=None)[source]

The GetV1MarineResponseDaily model.

Parameters:
time: list[str] | None = None
wave_height_max: list[float] | None = None
wave_direction_dominant: list[float] | None = None
wave_period_max: list[float] | None = None
wind_wave_height_max: list[float] | None = None
wind_wave_direction_dominant: list[float] | None = None
wind_wave_period_max: list[float] | None = None
wind_wave_peak_period_max: list[float] | None = None
swell_wave_height_max: list[float] | None = None
swell_wave_direction_dominant: list[float] | None = None
swell_wave_period_max: list[float] | None = None
swell_wave_peak_period_max: list[float] | None = None
action0.open_meteo.marine.models.get_v1_marine_response_daily_from_json(data)[source]

Build a GetV1MarineResponseDaily from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseDaily

Returns:

the GetV1MarineResponseDaily

class action0.open_meteo.marine.models.GetV1MarineResponseDailyUnits(time=None, wave_height_max=None, wave_direction_dominant=None, wave_period_max=None, wind_wave_height_max=None, wind_wave_direction_dominant=None, wind_wave_period_max=None, wind_wave_peak_period_max=None, swell_wave_height_max=None, swell_wave_direction_dominant=None, swell_wave_period_max=None, swell_wave_peak_period_max=None)[source]

The GetV1MarineResponseDailyUnits model.

Parameters:
  • time (str | None, default: None)

  • wave_height_max (str | None, default: None)

  • wave_direction_dominant (str | None, default: None)

  • wave_period_max (str | None, default: None)

  • wind_wave_height_max (str | None, default: None)

  • wind_wave_direction_dominant (str | None, default: None)

  • wind_wave_period_max (str | None, default: None)

  • wind_wave_peak_period_max (str | None, default: None)

  • swell_wave_height_max (str | None, default: None)

  • swell_wave_direction_dominant (str | None, default: None)

  • swell_wave_period_max (str | None, default: None)

  • swell_wave_peak_period_max (str | None, default: None)

time: str | None = None
wave_height_max: str | None = None
wave_direction_dominant: str | None = None
wave_period_max: str | None = None
wind_wave_height_max: str | None = None
wind_wave_direction_dominant: str | None = None
wind_wave_period_max: str | None = None
wind_wave_peak_period_max: str | None = None
swell_wave_height_max: str | None = None
swell_wave_direction_dominant: str | None = None
swell_wave_period_max: str | None = None
swell_wave_peak_period_max: str | None = None
action0.open_meteo.marine.models.get_v1_marine_response_daily_units_from_json(data)[source]

Build a GetV1MarineResponseDailyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseDailyUnits

Returns:

the GetV1MarineResponseDailyUnits

class action0.open_meteo.marine.models.GetV1MarineResponseCurrent(time=None, interval=None, wave_height=None, wave_direction=None, wave_period=None, wind_wave_height=None, wind_wave_direction=None, wind_wave_period=None, wind_wave_peak_period=None, swell_wave_height=None, swell_wave_direction=None, swell_wave_period=None, swell_wave_peak_period=None, sea_surface_temperature=None, ocean_current_velocity=None, ocean_current_direction=None)[source]

The GetV1MarineResponseCurrent model.

Parameters:
  • time (str | None, default: None)

  • interval (int | None, default: None)

  • wave_height (float | None, default: None)

  • wave_direction (float | None, default: None)

  • wave_period (float | None, default: None)

  • wind_wave_height (float | None, default: None)

  • wind_wave_direction (float | None, default: None)

  • wind_wave_period (float | None, default: None)

  • wind_wave_peak_period (float | None, default: None)

  • swell_wave_height (float | None, default: None)

  • swell_wave_direction (float | None, default: None)

  • swell_wave_period (float | None, default: None)

  • swell_wave_peak_period (float | None, default: None)

  • sea_surface_temperature (float | None, default: None)

  • ocean_current_velocity (float | None, default: None)

  • ocean_current_direction (float | None, default: None)

time: str | None = None
interval: int | None = None
wave_height: float | None = None
wave_direction: float | None = None
wave_period: float | None = None
wind_wave_height: float | None = None
wind_wave_direction: float | None = None
wind_wave_period: float | None = None
wind_wave_peak_period: float | None = None
swell_wave_height: float | None = None
swell_wave_direction: float | None = None
swell_wave_period: float | None = None
swell_wave_peak_period: float | None = None
sea_surface_temperature: float | None = None
ocean_current_velocity: float | None = None
ocean_current_direction: float | None = None
action0.open_meteo.marine.models.get_v1_marine_response_current_from_json(data)[source]

Build a GetV1MarineResponseCurrent from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseCurrent

Returns:

the GetV1MarineResponseCurrent

class action0.open_meteo.marine.models.GetV1MarineResponseCurrentUnits(time=None, wave_height=None, wave_direction=None, wave_period=None, wind_wave_height=None, wind_wave_direction=None, wind_wave_period=None, wind_wave_peak_period=None, swell_wave_height=None, swell_wave_direction=None, swell_wave_period=None, swell_wave_peak_period=None, sea_surface_temperature=None, ocean_current_velocity=None, ocean_current_direction=None)[source]

The GetV1MarineResponseCurrentUnits model.

Parameters:
  • time (str | None, default: None)

  • wave_height (str | None, default: None)

  • wave_direction (str | None, default: None)

  • wave_period (str | None, default: None)

  • wind_wave_height (str | None, default: None)

  • wind_wave_direction (str | None, default: None)

  • wind_wave_period (str | None, default: None)

  • wind_wave_peak_period (str | None, default: None)

  • swell_wave_height (str | None, default: None)

  • swell_wave_direction (str | None, default: None)

  • swell_wave_period (str | None, default: None)

  • swell_wave_peak_period (str | None, default: None)

  • sea_surface_temperature (str | None, default: None)

  • ocean_current_velocity (str | None, default: None)

  • ocean_current_direction (str | None, default: None)

time: str | None = None
wave_height: str | None = None
wave_direction: str | None = None
wave_period: str | None = None
wind_wave_height: str | None = None
wind_wave_direction: str | None = None
wind_wave_period: str | None = None
wind_wave_peak_period: str | None = None
swell_wave_height: str | None = None
swell_wave_direction: str | None = None
swell_wave_period: str | None = None
swell_wave_peak_period: str | None = None
sea_surface_temperature: str | None = None
ocean_current_velocity: str | None = None
ocean_current_direction: str | None = None
action0.open_meteo.marine.models.get_v1_marine_response_current_units_from_json(data)[source]

Build a GetV1MarineResponseCurrentUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseCurrentUnits

Returns:

the GetV1MarineResponseCurrentUnits

class action0.open_meteo.marine.models.GetV1MarineResponseMinutely15(time=None, ocean_current_velocity=None, ocean_current_direction=None, sea_level_height_msl=None)[source]

The GetV1MarineResponseMinutely15 model.

Parameters:
time: list[str] | None = None
ocean_current_velocity: list[float] | None = None
ocean_current_direction: list[float] | None = None
sea_level_height_msl: list[float] | None = None
action0.open_meteo.marine.models.get_v1_marine_response_minutely15_from_json(data)[source]

Build a GetV1MarineResponseMinutely15 from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseMinutely15

Returns:

the GetV1MarineResponseMinutely15

class action0.open_meteo.marine.models.GetV1MarineResponseMinutely15Units(time=None, ocean_current_velocity=None, ocean_current_direction=None, sea_level_height_msl=None)[source]

The GetV1MarineResponseMinutely15Units model.

Parameters:
  • time (str | None, default: None)

  • ocean_current_velocity (str | None, default: None)

  • ocean_current_direction (str | None, default: None)

  • sea_level_height_msl (str | None, default: None)

time: str | None = None
ocean_current_velocity: str | None = None
ocean_current_direction: str | None = None
sea_level_height_msl: str | None = None
action0.open_meteo.marine.models.get_v1_marine_response_minutely15_units_from_json(data)[source]

Build a GetV1MarineResponseMinutely15Units from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponseMinutely15Units

Returns:

the GetV1MarineResponseMinutely15Units

class action0.open_meteo.marine.models.GetV1MarineResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, hourly=None, hourly_units=None, daily=None, daily_units=None, current=None, current_units=None, minutely_15=None, minutely_15_units=None)[source]

The GetV1MarineResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
hourly: GetV1MarineResponseHourly | None = None
hourly_units: GetV1MarineResponseHourlyUnits | None = None
daily: GetV1MarineResponseDaily | None = None
daily_units: GetV1MarineResponseDailyUnits | None = None
current: GetV1MarineResponseCurrent | None = None
current_units: GetV1MarineResponseCurrentUnits | None = None
minutely_15: GetV1MarineResponseMinutely15 | None = None
minutely_15_units: GetV1MarineResponseMinutely15Units | None = None
action0.open_meteo.marine.models.get_v1_marine_response_from_json(data)[source]

Build a GetV1MarineResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineResponse

Returns:

the GetV1MarineResponse

class action0.open_meteo.marine.models.GetV1MarineError(error=None, reason=None)[source]

The GetV1MarineError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.marine.models.get_v1_marine_error_from_json(data)[source]

Build a GetV1MarineError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1MarineError

Returns:

the GetV1MarineError

action0.open_meteo.ensemble

Typed API client for Open-Meteo Ensemble Weather Forecast API 1.0.

action0.open_meteo.ensemble.client

class action0.open_meteo.ensemble.client.EnsembleClient(backend, base_url='https://ensemble-api.open-meteo.com')[source]

The Open-Meteo Ensemble Weather Forecast API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://ensemble-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.ensemble.operations

class action0.open_meteo.ensemble.operations.GetV1Ensemble(*, latitude, longitude, hourly=None, daily=None, elevation=None, temperature_unit=GetV1EnsembleTemperatureUnit.CELSIUS, wind_speed_unit=GetV1EnsembleWindSpeedUnit.KMH, precipitation_unit=GetV1EnsemblePrecipitationUnit.MM, timeformat=GetV1EnsembleTimeformat.ISO8601, timezone=None, past_days=0, forecast_days=7, past_hours=None, forecast_hours=None, start_date=None, end_date=None, tilt=0, azimuth=0, cell_selection=None, apikey=None, models=None, temporal_resolution=None)[source]

GET /v1/ensemble — Open-Meteo Ensemble Weather Forecast API

Ensemble weather forecasts from multiple models providing probabilistic forecast data.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/ensemble'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str

Geographical WGS84 coordinates. Multiple coordinates can be comma separated.

longitude: str
hourly: list[GetV1EnsembleHourlyItem] | None = None

A list of weather variables which should be returned.

daily: list[GetV1EnsembleDailyItem] | None = None

A list of daily weather variable aggregations.

elevation: float | None = None
temperature_unit: GetV1EnsembleTemperatureUnit = 'celsius'
wind_speed_unit: GetV1EnsembleWindSpeedUnit = 'kmh'
precipitation_unit: GetV1EnsemblePrecipitationUnit = 'mm'
timeformat: GetV1EnsembleTimeformat = 'iso8601'

If format unixtime is selected, all time values are returned in UNIX epoch time.

timezone: str | None = None

Any IANA time zone name is supported. Use auto to resolve the local time zone.

past_days: int = 0

Return past days of data.

forecast_days: int = 7

Number of forecast days.

past_hours: int | None = None
forecast_hours: int | None = None
start_date: date | None = None

Start date of the time interval in ISO 8601 format.

end_date: date | None = None

End date of the time interval in ISO 8601 format.

tilt: float = 0

Slope tilt in degrees for global_tilted_irradiance calculation.

azimuth: float = 0

Azimuth for global_tilted_irradiance. North=0, East=90, South=180, West=270.

cell_selection: GetV1EnsembleCellSelection | None = None

Grid cell selection preference: land, sea, or nearest.

apikey: str | None = None

Only required for commercial subscriptions.

models: list[GetV1EnsembleModelsItem] | None = None

Manually select one or more weather models.

temporal_resolution: GetV1EnsembleTemporalResolution | None = None

Aggregate data into larger time intervals. Supported: native, hourly, hourly_3, hourly_6.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1EnsembleResponse

Returns:

the parsed result

action0.open_meteo.ensemble.models

class action0.open_meteo.ensemble.models.GetV1EnsembleHourlyItem(*values)[source]

The GetV1EnsembleHourlyItem values.

TEMPERATURE_2M = 'temperature_2m'
RELATIVE_HUMIDITY_2M = 'relative_humidity_2m'
DEW_POINT_2M = 'dew_point_2m'
APPARENT_TEMPERATURE = 'apparent_temperature'
PRECIPITATION = 'precipitation'
RAIN = 'rain'
SNOWFALL = 'snowfall'
SNOW_DEPTH = 'snow_depth'
WEATHER_CODE = 'weather_code'
PRESSURE_MSL = 'pressure_msl'
SURFACE_PRESSURE = 'surface_pressure'
CLOUD_COVER = 'cloud_cover'
CLOUD_COVER_LOW = 'cloud_cover_low'
CLOUD_COVER_MID = 'cloud_cover_mid'
CLOUD_COVER_HIGH = 'cloud_cover_high'
VISIBILITY = 'visibility'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
VAPOUR_PRESSURE_DEFICIT = 'vapour_pressure_deficit'
WIND_SPEED_10M = 'wind_speed_10m'
WIND_SPEED_80M = 'wind_speed_80m'
WIND_SPEED_100M = 'wind_speed_100m'
WIND_SPEED_120M = 'wind_speed_120m'
WIND_DIRECTION_10M = 'wind_direction_10m'
WIND_DIRECTION_80M = 'wind_direction_80m'
WIND_DIRECTION_100M = 'wind_direction_100m'
WIND_DIRECTION_120M = 'wind_direction_120m'
WIND_GUSTS_10M = 'wind_gusts_10m'
TEMPERATURE_80M = 'temperature_80m'
TEMPERATURE_120M = 'temperature_120m'
SURFACE_TEMPERATURE = 'surface_temperature'
SOIL_TEMPERATURE_0_TO_10CM = 'soil_temperature_0_to_10cm'
SOIL_TEMPERATURE_10_TO_40CM = 'soil_temperature_10_to_40cm'
SOIL_TEMPERATURE_40_TO_100CM = 'soil_temperature_40_to_100cm'
SOIL_TEMPERATURE_100_TO_200CM = 'soil_temperature_100_to_200cm'
SOIL_MOISTURE_0_TO_10CM = 'soil_moisture_0_to_10cm'
SOIL_MOISTURE_10_TO_40CM = 'soil_moisture_10_to_40cm'
SOIL_MOISTURE_40_TO_100CM = 'soil_moisture_40_to_100cm'
SOIL_MOISTURE_100_TO_200CM = 'soil_moisture_100_to_200cm'
SOIL_TEMPERATURE_0_TO_7CM = 'soil_temperature_0_to_7cm'
SOIL_TEMPERATURE_7_TO_28CM = 'soil_temperature_7_to_28cm'
SOIL_TEMPERATURE_28_TO_100CM = 'soil_temperature_28_to_100cm'
SOIL_TEMPERATURE_100_TO_255CM = 'soil_temperature_100_to_255cm'
SOIL_MOISTURE_0_TO_7CM = 'soil_moisture_0_to_7cm'
SOIL_MOISTURE_7_TO_28CM = 'soil_moisture_7_to_28cm'
SOIL_MOISTURE_28_TO_100CM = 'soil_moisture_28_to_100cm'
SOIL_MOISTURE_100_TO_255CM = 'soil_moisture_100_to_255cm'
IS_DAY = 'is_day'
UV_INDEX = 'uv_index'
UV_INDEX_CLEAR_SKY = 'uv_index_clear_sky'
TEMPERATURE_2M_MIN = 'temperature_2m_min'
TEMPERATURE_2M_MAX = 'temperature_2m_max'
WET_BULB_TEMPERATURE_2M = 'wet_bulb_temperature_2m'
CAPE = 'cape'
CONVECTIVE_INHIBITION = 'convective_inhibition'
FREEZING_LEVEL_HEIGHT = 'freezing_level_height'
SNOWFALL_HEIGHT = 'snowfall_height'
SUNSHINE_DURATION = 'sunshine_duration'
SNOWFALL_WATER_EQUIVALENT = 'snowfall_water_equivalent'
SNOW_DEPTH_WATER_EQUIVALENT = 'snow_depth_water_equivalent'
BOUNDARY_LAYER_HEIGHT = 'boundary_layer_height'
SHORTWAVE_RADIATION = 'shortwave_radiation'
DIRECT_RADIATION = 'direct_radiation'
DIFFUSE_RADIATION = 'diffuse_radiation'
DIRECT_NORMAL_IRRADIANCE = 'direct_normal_irradiance'
GLOBAL_TILTED_IRRADIANCE = 'global_tilted_irradiance'
SHORTWAVE_RADIATION_INSTANT = 'shortwave_radiation_instant'
DIRECT_RADIATION_INSTANT = 'direct_radiation_instant'
DIFFUSE_RADIATION_INSTANT = 'diffuse_radiation_instant'
DIRECT_NORMAL_IRRADIANCE_INSTANT = 'direct_normal_irradiance_instant'
GLOBAL_TILTED_IRRADIANCE_INSTANT = 'global_tilted_irradiance_instant'
TEMPERATURE_1000H_PA = 'temperature_1000hPa'
TEMPERATURE_925H_PA = 'temperature_925hPa'
TEMPERATURE_850H_PA = 'temperature_850hPa'
TEMPERATURE_700H_PA = 'temperature_700hPa'
TEMPERATURE_600H_PA = 'temperature_600hPa'
TEMPERATURE_500H_PA = 'temperature_500hPa'
TEMPERATURE_400H_PA = 'temperature_400hPa'
TEMPERATURE_300H_PA = 'temperature_300hPa'
TEMPERATURE_250H_PA = 'temperature_250hPa'
TEMPERATURE_200H_PA = 'temperature_200hPa'
TEMPERATURE_150H_PA = 'temperature_150hPa'
TEMPERATURE_100H_PA = 'temperature_100hPa'
TEMPERATURE_50H_PA = 'temperature_50hPa'
RELATIVE_HUMIDITY_1000H_PA = 'relative_humidity_1000hPa'
RELATIVE_HUMIDITY_925H_PA = 'relative_humidity_925hPa'
RELATIVE_HUMIDITY_850H_PA = 'relative_humidity_850hPa'
RELATIVE_HUMIDITY_700H_PA = 'relative_humidity_700hPa'
RELATIVE_HUMIDITY_600H_PA = 'relative_humidity_600hPa'
RELATIVE_HUMIDITY_500H_PA = 'relative_humidity_500hPa'
RELATIVE_HUMIDITY_400H_PA = 'relative_humidity_400hPa'
RELATIVE_HUMIDITY_300H_PA = 'relative_humidity_300hPa'
RELATIVE_HUMIDITY_250H_PA = 'relative_humidity_250hPa'
RELATIVE_HUMIDITY_200H_PA = 'relative_humidity_200hPa'
RELATIVE_HUMIDITY_150H_PA = 'relative_humidity_150hPa'
RELATIVE_HUMIDITY_100H_PA = 'relative_humidity_100hPa'
RELATIVE_HUMIDITY_50H_PA = 'relative_humidity_50hPa'
DEW_POINT_1000H_PA = 'dew_point_1000hPa'
DEW_POINT_925H_PA = 'dew_point_925hPa'
DEW_POINT_850H_PA = 'dew_point_850hPa'
DEW_POINT_700H_PA = 'dew_point_700hPa'
DEW_POINT_600H_PA = 'dew_point_600hPa'
DEW_POINT_500H_PA = 'dew_point_500hPa'
DEW_POINT_400H_PA = 'dew_point_400hPa'
DEW_POINT_300H_PA = 'dew_point_300hPa'
DEW_POINT_250H_PA = 'dew_point_250hPa'
DEW_POINT_200H_PA = 'dew_point_200hPa'
DEW_POINT_150H_PA = 'dew_point_150hPa'
DEW_POINT_100H_PA = 'dew_point_100hPa'
DEW_POINT_50H_PA = 'dew_point_50hPa'
CLOUD_COVER_1000H_PA = 'cloud_cover_1000hPa'
CLOUD_COVER_925H_PA = 'cloud_cover_925hPa'
CLOUD_COVER_850H_PA = 'cloud_cover_850hPa'
CLOUD_COVER_700H_PA = 'cloud_cover_700hPa'
CLOUD_COVER_600H_PA = 'cloud_cover_600hPa'
CLOUD_COVER_500H_PA = 'cloud_cover_500hPa'
CLOUD_COVER_400H_PA = 'cloud_cover_400hPa'
CLOUD_COVER_300H_PA = 'cloud_cover_300hPa'
CLOUD_COVER_250H_PA = 'cloud_cover_250hPa'
CLOUD_COVER_200H_PA = 'cloud_cover_200hPa'
CLOUD_COVER_150H_PA = 'cloud_cover_150hPa'
CLOUD_COVER_100H_PA = 'cloud_cover_100hPa'
CLOUD_COVER_50H_PA = 'cloud_cover_50hPa'
WIND_SPEED_1000H_PA = 'wind_speed_1000hPa'
WIND_SPEED_925H_PA = 'wind_speed_925hPa'
WIND_SPEED_850H_PA = 'wind_speed_850hPa'
WIND_SPEED_700H_PA = 'wind_speed_700hPa'
WIND_SPEED_600H_PA = 'wind_speed_600hPa'
WIND_SPEED_500H_PA = 'wind_speed_500hPa'
WIND_SPEED_400H_PA = 'wind_speed_400hPa'
WIND_SPEED_300H_PA = 'wind_speed_300hPa'
WIND_SPEED_250H_PA = 'wind_speed_250hPa'
WIND_SPEED_200H_PA = 'wind_speed_200hPa'
WIND_SPEED_150H_PA = 'wind_speed_150hPa'
WIND_SPEED_100H_PA = 'wind_speed_100hPa'
WIND_SPEED_50H_PA = 'wind_speed_50hPa'
WIND_DIRECTION_1000H_PA = 'wind_direction_1000hPa'
WIND_DIRECTION_925H_PA = 'wind_direction_925hPa'
WIND_DIRECTION_850H_PA = 'wind_direction_850hPa'
WIND_DIRECTION_700H_PA = 'wind_direction_700hPa'
WIND_DIRECTION_600H_PA = 'wind_direction_600hPa'
WIND_DIRECTION_500H_PA = 'wind_direction_500hPa'
WIND_DIRECTION_400H_PA = 'wind_direction_400hPa'
WIND_DIRECTION_300H_PA = 'wind_direction_300hPa'
WIND_DIRECTION_250H_PA = 'wind_direction_250hPa'
WIND_DIRECTION_200H_PA = 'wind_direction_200hPa'
WIND_DIRECTION_150H_PA = 'wind_direction_150hPa'
WIND_DIRECTION_100H_PA = 'wind_direction_100hPa'
WIND_DIRECTION_50H_PA = 'wind_direction_50hPa'
VERTICAL_VELOCITY_1000H_PA = 'vertical_velocity_1000hPa'
VERTICAL_VELOCITY_925H_PA = 'vertical_velocity_925hPa'
VERTICAL_VELOCITY_850H_PA = 'vertical_velocity_850hPa'
VERTICAL_VELOCITY_700H_PA = 'vertical_velocity_700hPa'
VERTICAL_VELOCITY_600H_PA = 'vertical_velocity_600hPa'
VERTICAL_VELOCITY_500H_PA = 'vertical_velocity_500hPa'
VERTICAL_VELOCITY_400H_PA = 'vertical_velocity_400hPa'
VERTICAL_VELOCITY_300H_PA = 'vertical_velocity_300hPa'
VERTICAL_VELOCITY_250H_PA = 'vertical_velocity_250hPa'
VERTICAL_VELOCITY_200H_PA = 'vertical_velocity_200hPa'
VERTICAL_VELOCITY_150H_PA = 'vertical_velocity_150hPa'
VERTICAL_VELOCITY_100H_PA = 'vertical_velocity_100hPa'
VERTICAL_VELOCITY_50H_PA = 'vertical_velocity_50hPa'
GEOPOTENTIAL_HEIGHT_1000H_PA = 'geopotential_height_1000hPa'
GEOPOTENTIAL_HEIGHT_925H_PA = 'geopotential_height_925hPa'
GEOPOTENTIAL_HEIGHT_850H_PA = 'geopotential_height_850hPa'
GEOPOTENTIAL_HEIGHT_700H_PA = 'geopotential_height_700hPa'
GEOPOTENTIAL_HEIGHT_600H_PA = 'geopotential_height_600hPa'
GEOPOTENTIAL_HEIGHT_500H_PA = 'geopotential_height_500hPa'
GEOPOTENTIAL_HEIGHT_400H_PA = 'geopotential_height_400hPa'
GEOPOTENTIAL_HEIGHT_300H_PA = 'geopotential_height_300hPa'
GEOPOTENTIAL_HEIGHT_250H_PA = 'geopotential_height_250hPa'
GEOPOTENTIAL_HEIGHT_200H_PA = 'geopotential_height_200hPa'
GEOPOTENTIAL_HEIGHT_150H_PA = 'geopotential_height_150hPa'
GEOPOTENTIAL_HEIGHT_100H_PA = 'geopotential_height_100hPa'
GEOPOTENTIAL_HEIGHT_50H_PA = 'geopotential_height_50hPa'
class action0.open_meteo.ensemble.models.GetV1EnsembleDailyItem(*values)[source]

The GetV1EnsembleDailyItem values.

TEMPERATURE_2M_MEAN = 'temperature_2m_mean'
TEMPERATURE_2M_MIN = 'temperature_2m_min'
TEMPERATURE_2M_MAX = 'temperature_2m_max'
APPARENT_TEMPERATURE_MEAN = 'apparent_temperature_mean'
APPARENT_TEMPERATURE_MIN = 'apparent_temperature_min'
APPARENT_TEMPERATURE_MAX = 'apparent_temperature_max'
WIND_SPEED_10M_MEAN = 'wind_speed_10m_mean'
WIND_SPEED_10M_MIN = 'wind_speed_10m_min'
WIND_SPEED_10M_MAX = 'wind_speed_10m_max'
WIND_DIRECTION_10M_DOMINANT = 'wind_direction_10m_dominant'
WIND_GUSTS_10M_MEAN = 'wind_gusts_10m_mean'
WIND_GUSTS_10M_MIN = 'wind_gusts_10m_min'
WIND_GUSTS_10M_MAX = 'wind_gusts_10m_max'
WIND_SPEED_100M_MEAN = 'wind_speed_100m_mean'
WIND_SPEED_100M_MIN = 'wind_speed_100m_min'
WIND_SPEED_100M_MAX = 'wind_speed_100m_max'
WIND_DIRECTION_100M_DOMINANT = 'wind_direction_100m_dominant'
CLOUD_COVER_MEAN = 'cloud_cover_mean'
CLOUD_COVER_MIN = 'cloud_cover_min'
CLOUD_COVER_MAX = 'cloud_cover_max'
PRECIPITATION_SUM = 'precipitation_sum'
PRECIPITATION_HOURS = 'precipitation_hours'
RAIN_SUM = 'rain_sum'
SNOWFALL_SUM = 'snowfall_sum'
PRESSURE_MSL_MEAN = 'pressure_msl_mean'
PRESSURE_MSL_MIN = 'pressure_msl_min'
PRESSURE_MSL_MAX = 'pressure_msl_max'
SURFACE_PRESSURE_MEAN = 'surface_pressure_mean'
SURFACE_PRESSURE_MIN = 'surface_pressure_min'
SURFACE_PRESSURE_MAX = 'surface_pressure_max'
RELATIVE_HUMIDITY_2M_MEAN = 'relative_humidity_2m_mean'
RELATIVE_HUMIDITY_2M_MIN = 'relative_humidity_2m_min'
RELATIVE_HUMIDITY_2M_MAX = 'relative_humidity_2m_max'
CAPE_MEAN = 'cape_mean'
CAPE_MIN = 'cape_min'
CAPE_MAX = 'cape_max'
DEW_POINT_2M_MEAN = 'dew_point_2m_mean'
DEW_POINT_2M_MIN = 'dew_point_2m_min'
DEW_POINT_2M_MAX = 'dew_point_2m_max'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
SHORTWAVE_RADIATION_SUM = 'shortwave_radiation_sum'
class action0.open_meteo.ensemble.models.GetV1EnsembleTemperatureUnit(*values)[source]

The GetV1EnsembleTemperatureUnit values.

CELSIUS = 'celsius'
FAHRENHEIT = 'fahrenheit'
class action0.open_meteo.ensemble.models.GetV1EnsembleWindSpeedUnit(*values)[source]

The GetV1EnsembleWindSpeedUnit values.

KMH = 'kmh'
MS = 'ms'
MPH = 'mph'
KN = 'kn'
class action0.open_meteo.ensemble.models.GetV1EnsemblePrecipitationUnit(*values)[source]

The GetV1EnsemblePrecipitationUnit values.

MM = 'mm'
INCH = 'inch'
class action0.open_meteo.ensemble.models.GetV1EnsembleTimeformat(*values)[source]

The GetV1EnsembleTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.ensemble.models.GetV1EnsembleCellSelection(*values)[source]

The GetV1EnsembleCellSelection values.

LAND = 'land'
SEA = 'sea'
NEAREST = 'nearest'
class action0.open_meteo.ensemble.models.GetV1EnsembleModelsItem(*values)[source]

The GetV1EnsembleModelsItem values.

DWD_ICON_SEAMLESS_EPS = 'dwd_icon_seamless_eps'
DWD_ICON_GLOBAL_EPS = 'dwd_icon_global_eps'
DWD_ICON_EU_EPS = 'dwd_icon_eu_eps'
DWD_ICON_D2_EPS = 'dwd_icon_d2_eps'
NCEP_GEFS_SEAMLESS = 'ncep_gefs_seamless'
NCEP_GEFS025 = 'ncep_gefs025'
NCEP_GEFS05 = 'ncep_gefs05'
NCEP_AIGEFS025 = 'ncep_aigefs025'
ECMWF_IFS025_ENSEMBLE = 'ecmwf_ifs025_ensemble'
ECMWF_AIFS025_ENSEMBLE = 'ecmwf_aifs025_ensemble'
CMC_GEM_GEPS = 'cmc_gem_geps'
BOM_ACCESS_GLOBAL_ENSEMBLE = 'bom_access_global_ensemble'
UKMO_GLOBAL_ENSEMBLE_20KM = 'ukmo_global_ensemble_20km'
UKMO_UK_ENSEMBLE_2KM = 'ukmo_uk_ensemble_2km'
METEOSWISS_ICON_CH1_ENSEMBLE = 'meteoswiss_icon_ch1_ensemble'
METEOSWISS_ICON_CH2_ENSEMBLE = 'meteoswiss_icon_ch2_ensemble'
class action0.open_meteo.ensemble.models.GetV1EnsembleTemporalResolution(*values)[source]

The GetV1EnsembleTemporalResolution values.

NATIVE = 'native'
HOURLY = 'hourly'
HOURLY_3 = 'hourly_3'
HOURLY_6 = 'hourly_6'
class action0.open_meteo.ensemble.models.GetV1EnsembleResponseHourly(time=None, additional_properties=None)[source]

The GetV1EnsembleResponseHourly model.

Parameters:
time: list[str] | None = None
additional_properties: dict[str, list[float]] | None = None

The payload keys not declared under properties.

action0.open_meteo.ensemble.models.get_v1_ensemble_response_hourly_from_json(data)[source]

Build a GetV1EnsembleResponseHourly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1EnsembleResponseHourly

Returns:

the GetV1EnsembleResponseHourly

class action0.open_meteo.ensemble.models.GetV1EnsembleResponseHourlyUnits(time=None, additional_properties=None)[source]

The GetV1EnsembleResponseHourlyUnits model.

Parameters:
time: str | None = None
additional_properties: dict[str, str] | None = None

The payload keys not declared under properties.

action0.open_meteo.ensemble.models.get_v1_ensemble_response_hourly_units_from_json(data)[source]

Build a GetV1EnsembleResponseHourlyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1EnsembleResponseHourlyUnits

Returns:

the GetV1EnsembleResponseHourlyUnits

class action0.open_meteo.ensemble.models.GetV1EnsembleResponseDaily(time=None, additional_properties=None)[source]

The GetV1EnsembleResponseDaily model.

Parameters:
time: list[str] | None = None
additional_properties: dict[str, list[float]] | None = None

The payload keys not declared under properties.

action0.open_meteo.ensemble.models.get_v1_ensemble_response_daily_from_json(data)[source]

Build a GetV1EnsembleResponseDaily from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1EnsembleResponseDaily

Returns:

the GetV1EnsembleResponseDaily

class action0.open_meteo.ensemble.models.GetV1EnsembleResponseDailyUnits(time=None, additional_properties=None)[source]

The GetV1EnsembleResponseDailyUnits model.

Parameters:
time: str | None = None
additional_properties: dict[str, str] | None = None

The payload keys not declared under properties.

action0.open_meteo.ensemble.models.get_v1_ensemble_response_daily_units_from_json(data)[source]

Build a GetV1EnsembleResponseDailyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1EnsembleResponseDailyUnits

Returns:

the GetV1EnsembleResponseDailyUnits

class action0.open_meteo.ensemble.models.GetV1EnsembleResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, hourly=None, hourly_units=None, daily=None, daily_units=None)[source]

The GetV1EnsembleResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
hourly: GetV1EnsembleResponseHourly | None = None
hourly_units: GetV1EnsembleResponseHourlyUnits | None = None
daily: GetV1EnsembleResponseDaily | None = None
daily_units: GetV1EnsembleResponseDailyUnits | None = None
action0.open_meteo.ensemble.models.get_v1_ensemble_response_from_json(data)[source]

Build a GetV1EnsembleResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1EnsembleResponse

Returns:

the GetV1EnsembleResponse

class action0.open_meteo.ensemble.models.GetV1EnsembleError(error=None, reason=None)[source]

The GetV1EnsembleError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.ensemble.models.get_v1_ensemble_error_from_json(data)[source]

Build a GetV1EnsembleError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1EnsembleError

Returns:

the GetV1EnsembleError

action0.open_meteo.seasonal

Typed API client for Open-Meteo Seasonal Weather Forecast API 1.0.

action0.open_meteo.seasonal.client

class action0.open_meteo.seasonal.client.SeasonalClient(backend, base_url='https://seasonal-api.open-meteo.com')[source]

The Open-Meteo Seasonal Weather Forecast API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://seasonal-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.seasonal.operations

class action0.open_meteo.seasonal.operations.GetV1Seasonal(*, latitude, longitude, hourly=None, daily=None, weekly=None, monthly=None, temperature_unit=GetV1SeasonalTemperatureUnit.CELSIUS, wind_speed_unit=GetV1SeasonalWindSpeedUnit.KMH, precipitation_unit=GetV1SeasonalPrecipitationUnit.MM, timeformat=GetV1SeasonalTimeformat.ISO8601, timezone=None, past_days=0, forecast_days=183, start_date=None, end_date=None, cell_selection=None, models=None, apikey=None)[source]

GET /v1/seasonal — Seasonal weather forecast up to 9 months

Long-range seasonal forecasts from multiple ensemble models with 6-hourly and daily data.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/seasonal'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str
longitude: str
hourly: list[GetV1SeasonalHourlyItem] | None = None

A list of weather variables (6-hourly resolution).

daily: list[GetV1SeasonalDailyItem] | None = None

A list of daily weather variables.

weekly: list[GetV1SeasonalWeeklyItem] | None = None

A list of weekly weather variables.

monthly: list[GetV1SeasonalMonthlyItem] | None = None

A list of monthly weather variables.

temperature_unit: GetV1SeasonalTemperatureUnit = 'celsius'
wind_speed_unit: GetV1SeasonalWindSpeedUnit = 'kmh'
precipitation_unit: GetV1SeasonalPrecipitationUnit = 'mm'
timeformat: GetV1SeasonalTimeformat = 'iso8601'
timezone: str | None = None
past_days: int = 0
forecast_days: int = 183

Number of forecast days. Up to 217 days (7 months).

start_date: date | None = None

Start date in ISO 8601 format.

end_date: date | None = None

End date in ISO 8601 format.

cell_selection: GetV1SeasonalCellSelection | None = None
models: list[GetV1SeasonalModelsItem] | None = None

Manually select one or more weather models.

apikey: str | None = None

Only required for commercial subscriptions.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1SeasonalResponse

Returns:

the parsed result

action0.open_meteo.seasonal.models

class action0.open_meteo.seasonal.models.GetV1SeasonalHourlyItem(*values)[source]

The GetV1SeasonalHourlyItem values.

TEMPERATURE_2M = 'temperature_2m'
DEW_POINT_2M = 'dew_point_2m'
PRESSURE_MSL = 'pressure_msl'
SEA_SURFACE_TEMPERATURE = 'sea_surface_temperature'
SNOWFALL_WATER_EQUIVALENT = 'snowfall_water_equivalent'
PRECIPITATION = 'precipitation'
SOIL_TEMPERATURE_0_TO_7CM = 'soil_temperature_0_to_7cm'
CLOUD_COVER = 'cloud_cover'
WIND_SPEED_10M = 'wind_speed_10m'
WIND_SPEED_100M = 'wind_speed_100m'
WIND_SPEED_200M = 'wind_speed_200m'
WIND_DIRECTION_10M = 'wind_direction_10m'
WIND_DIRECTION_100M = 'wind_direction_100m'
WIND_DIRECTION_200M = 'wind_direction_200m'
WIND_GUSTS_10M = 'wind_gusts_10m'
RAIN = 'rain'
SHOWERS = 'showers'
SNOWFALL = 'snowfall'
RELATIVE_HUMIDITY_2M = 'relative_humidity_2m'
APPARENT_TEMPERATURE = 'apparent_temperature'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
VAPOUR_PRESSURE_DEFICIT = 'vapour_pressure_deficit'
WEATHER_CODE = 'weather_code'
SUNSHINE_DURATION = 'sunshine_duration'
WAVE_HEIGHT = 'wave_height'
WAVE_DIRECTION = 'wave_direction'
WAVE_PERIOD = 'wave_period'
WAVE_PEAK_PERIOD = 'wave_peak_period'
SOIL_TEMPERATURE_7_TO_28CM = 'soil_temperature_7_to_28cm'
SOIL_TEMPERATURE_28_TO_100CM = 'soil_temperature_28_to_100cm'
SOIL_TEMPERATURE_100_TO_255CM = 'soil_temperature_100_to_255cm'
SOIL_MOISTURE_0_TO_7CM = 'soil_moisture_0_to_7cm'
SOIL_MOISTURE_7_TO_28CM = 'soil_moisture_7_to_28cm'
SOIL_MOISTURE_28_TO_100CM = 'soil_moisture_28_to_100cm'
SOIL_MOISTURE_100_TO_255CM = 'soil_moisture_100_to_255cm'
SHORTWAVE_RADIATION = 'shortwave_radiation'
DIRECT_RADIATION = 'direct_radiation'
DIFFUSE_RADIATION = 'diffuse_radiation'
DIRECT_NORMAL_IRRADIANCE = 'direct_normal_irradiance'
GLOBAL_TILTED_IRRADIANCE = 'global_tilted_irradiance'
TERRESTRIAL_RADIATION = 'terrestrial_radiation'
SHORTWAVE_RADIATION_INSTANT = 'shortwave_radiation_instant'
DIRECT_RADIATION_INSTANT = 'direct_radiation_instant'
DIFFUSE_RADIATION_INSTANT = 'diffuse_radiation_instant'
DIRECT_NORMAL_IRRADIANCE_INSTANT = 'direct_normal_irradiance_instant'
GLOBAL_TILTED_IRRADIANCE_INSTANT = 'global_tilted_irradiance_instant'
TERRESTRIAL_RADIATION_INSTANT = 'terrestrial_radiation_instant'
class action0.open_meteo.seasonal.models.GetV1SeasonalDailyItem(*values)[source]

The GetV1SeasonalDailyItem values.

SUNRISE = 'sunrise'
SUNSET = 'sunset'
WEATHER_CODE = 'weather_code'
ET0_FAO_EVAPOTRANSPIRATION = 'et0_fao_evapotranspiration'
VAPOUR_PRESSURE_DEFICIT_MAX = 'vapour_pressure_deficit_max'
TEMPERATURE_2M_MAX = 'temperature_2m_max'
TEMPERATURE_2M_MIN = 'temperature_2m_min'
TEMPERATURE_2M_MEAN = 'temperature_2m_mean'
SUNSHINE_DURATION = 'sunshine_duration'
DEW_POINT_2M_MEAN = 'dew_point_2m_mean'
PRESSURE_MSL_MEAN = 'pressure_msl_mean'
SEA_SURFACE_TEMPERATURE_MEAN = 'sea_surface_temperature_mean'
CLOUD_COVER_MEAN = 'cloud_cover_mean'
WIND_SPEED_10M_MEAN = 'wind_speed_10m_mean'
WIND_SPEED_100M_MEAN = 'wind_speed_100m_mean'
SNOW_DEPTH_MEAN = 'snow_depth_mean'
SOIL_TEMPERATURE_0_TO_7CM_MEAN = 'soil_temperature_0_to_7cm_mean'
class action0.open_meteo.seasonal.models.GetV1SeasonalWeeklyItem(*values)[source]

The GetV1SeasonalWeeklyItem values.

WIND_SPEED_10M_MEAN = 'wind_speed_10m_mean'
WIND_SPEED_10M_ANOMALY = 'wind_speed_10m_anomaly'
WIND_SPEED_100M_MEAN = 'wind_speed_100m_mean'
WIND_SPEED_100M_ANOMALY = 'wind_speed_100m_anomaly'
WIND_DIRECTION_10M_MEAN = 'wind_direction_10m_mean'
WIND_DIRECTION_10M_ANOMALY = 'wind_direction_10m_anomaly'
WIND_DIRECTION_100M_MEAN = 'wind_direction_100m_mean'
WIND_DIRECTION_100M_ANOMALY = 'wind_direction_100m_anomaly'
SNOW_DEPTH_MEAN = 'snow_depth_mean'
SNOW_DEPTH_ANOMALY = 'snow_depth_anomaly'
SNOWFALL_MEAN = 'snowfall_mean'
SNOWFALL_ANOMALY = 'snowfall_anomaly'
TEMPERATURE_2M_ANOMALY_GT0 = 'temperature_2m_anomaly_gt0'
TEMPERATURE_2M_ANOMALY_GT1 = 'temperature_2m_anomaly_gt1'
TEMPERATURE_2M_ANOMALY_GT2 = 'temperature_2m_anomaly_gt2'
TEMPERATURE_2M_ANOMALY_LTM1 = 'temperature_2m_anomaly_ltm1'
TEMPERATURE_2M_ANOMALY_LTM2 = 'temperature_2m_anomaly_ltm2'
PRESSURE_MSL_ANOMALY_GT0 = 'pressure_msl_anomaly_gt0'
SURFACE_TEMPERATURE_ANOMALY_GT0 = 'surface_temperature_anomaly_gt0'
PRECIPITATION_ANOMALY_GT0 = 'precipitation_anomaly_gt0'
PRECIPITATION_ANOMALY_GT10 = 'precipitation_anomaly_gt10'
PRECIPITATION_ANOMALY_GT20 = 'precipitation_anomaly_gt20'
TEMPERATURE_2M_SOT10 = 'temperature_2m_sot10'
TEMPERATURE_2M_SOT90 = 'temperature_2m_sot90'
TEMPERATURE_2M_EFI = 'temperature_2m_efi'
PRECIPITATION_EFI = 'precipitation_efi'
PRECIPITATION_SOT90 = 'precipitation_sot90'
SHOWERS_MEAN = 'showers_mean'
SNOW_DENSITY_MEAN = 'snow_density_mean'
SNOW_DENSITY_ANOMALY = 'snow_density_anomaly'
SNOW_DEPTH_WATER_EQUIVALENT_MEAN = 'snow_depth_water_equivalent_mean'
SNOW_DEPTH_WATER_EQUIVALENT_ANOMALY = 'snow_depth_water_equivalent_anomaly'
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_MEAN = 'total_column_integrated_water_vapour_mean'
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_ANOMALY = 'total_column_integrated_water_vapour_anomaly'
TEMPERATURE_2M_MEAN = 'temperature_2m_mean'
TEMPERATURE_2M_ANOMALY = 'temperature_2m_anomaly'
DEW_POINT_2M_MEAN = 'dew_point_2m_mean'
DEW_POINT_2M_ANOMALY = 'dew_point_2m_anomaly'
PRESSURE_MSL_MEAN = 'pressure_msl_mean'
PRESSURE_MSL_ANOMALY = 'pressure_msl_anomaly'
SEA_SURFACE_TEMPERATURE_MEAN = 'sea_surface_temperature_mean'
SEA_SURFACE_TEMPERATURE_ANOMALY = 'sea_surface_temperature_anomaly'
WIND_U_COMPONENT_10M_MEAN = 'wind_u_component_10m_mean'
WIND_U_COMPONENT_10M_ANOMALY = 'wind_u_component_10m_anomaly'
WIND_V_COMPONENT_10M_MEAN = 'wind_v_component_10m_mean'
WIND_V_COMPONENT_10M_ANOMALY = 'wind_v_component_10m_anomaly'
WIND_U_COMPONENT_100M_MEAN = 'wind_u_component_100m_mean'
WIND_U_COMPONENT_100M_ANOMALY = 'wind_u_component_100m_anomaly'
WIND_V_COMPONENT_100M_MEAN = 'wind_v_component_100m_mean'
WIND_V_COMPONENT_100M_ANOMALY = 'wind_v_component_100m_anomaly'
SNOWFALL_WATER_EQUIVALENT_MEAN = 'snowfall_water_equivalent_mean'
SNOWFALL_WATER_EQUIVALENT_ANOMALY = 'snowfall_water_equivalent_anomaly'
PRECIPITATION_MEAN = 'precipitation_mean'
PRECIPITATION_ANOMALY = 'precipitation_anomaly'
CLOUD_COVER_MEAN = 'cloud_cover_mean'
CLOUD_COVER_ANOMALY = 'cloud_cover_anomaly'
SUNSHINE_DURATION_MEAN = 'sunshine_duration_mean'
SUNSHINE_DURATION_ANOMALY = 'sunshine_duration_anomaly'
SOIL_TEMPERATURE_0_TO_7CM_MEAN = 'soil_temperature_0_to_7cm_mean'
SOIL_TEMPERATURE_0_TO_7CM_ANOMALY = 'soil_temperature_0_to_7cm_anomaly'
TEMPERATURE_MAX6H_2M_MEAN = 'temperature_max6h_2m_mean'
TEMPERATURE_MAX6H_2M_ANOMALY = 'temperature_max6h_2m_anomaly'
TEMPERATURE_MIN6H_2M_MEAN = 'temperature_min6h_2m_mean'
TEMPERATURE_MIN6H_2M_ANOMALY = 'temperature_min6h_2m_anomaly'
class action0.open_meteo.seasonal.models.GetV1SeasonalMonthlyItem(*values)[source]

The GetV1SeasonalMonthlyItem values.

WIND_GUSTS_10M_ANOMALY = 'wind_gusts_10m_anomaly'
WIND_SPEED_10M_MEAN = 'wind_speed_10m_mean'
WIND_SPEED_10M_ANOMALY = 'wind_speed_10m_anomaly'
ALBEDO_MEAN = 'albedo_mean'
ALBEDO_ANOMALY = 'albedo_anomaly'
CLOUD_COVER_LOW_MEAN = 'cloud_cover_low_mean'
CLOUD_COVER_LOW_ANOMALY = 'cloud_cover_low_anomaly'
SHOWERS_MEAN = 'showers_mean'
SHOWERS_ANOMALY = 'showers_anomaly'
RUNOFF_MEAN = 'runoff_mean'
RUNOFF_ANOMALY = 'runoff_anomaly'
SNOW_DENSITY_MEAN = 'snow_density_mean'
SNOW_DENSITY_ANOMALY = 'snow_density_anomaly'
SNOW_DEPTH_WATER_EQUIVALENT_MEAN = 'snow_depth_water_equivalent_mean'
SNOW_DEPTH_WATER_EQUIVALENT_ANOMALY = 'snow_depth_water_equivalent_anomaly'
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_MEAN = 'total_column_integrated_water_vapour_mean'
TOTAL_COLUMN_INTEGRATED_WATER_VAPOUR_ANOMALY = 'total_column_integrated_water_vapour_anomaly'
TEMPERATURE_2M_MEAN = 'temperature_2m_mean'
TEMPERATURE_2M_ANOMALY = 'temperature_2m_anomaly'
DEW_POINT_2M_MEAN = 'dew_point_2m_mean'
DEW_POINT_2M_ANOMALY = 'dew_point_2m_anomaly'
PRESSURE_MSL_MEAN = 'pressure_msl_mean'
PRESSURE_MSL_ANOMALY = 'pressure_msl_anomaly'
SEA_SURFACE_TEMPERATURE_MEAN = 'sea_surface_temperature_mean'
SEA_SURFACE_TEMPERATURE_ANOMALY = 'sea_surface_temperature_anomaly'
WIND_U_COMPONENT_10M_MEAN = 'wind_u_component_10m_mean'
WIND_U_COMPONENT_10M_ANOMALY = 'wind_u_component_10m_anomaly'
WIND_V_COMPONENT_10M_MEAN = 'wind_v_component_10m_mean'
WIND_V_COMPONENT_10M_ANOMALY = 'wind_v_component_10m_anomaly'
SNOWFALL_WATER_EQUIVALENT_MEAN = 'snowfall_water_equivalent_mean'
SNOWFALL_WATER_EQUIVALENT_ANOMALY = 'snowfall_water_equivalent_anomaly'
PRECIPITATION_MEAN = 'precipitation_mean'
PRECIPITATION_ANOMALY = 'precipitation_anomaly'
SHORTWAVE_RADIATION_MEAN = 'shortwave_radiation_mean'
SHORTWAVE_RADIATION_ANOMALY = 'shortwave_radiation_anomaly'
LONGWAVE_RADIATION_MEAN = 'longwave_radiation_mean'
LONGWAVE_RADIATION_ANOMALY = 'longwave_radiation_anomaly'
CLOUD_COVER_MEAN = 'cloud_cover_mean'
CLOUD_COVER_ANOMALY = 'cloud_cover_anomaly'
SUNSHINE_DURATION_MEAN = 'sunshine_duration_mean'
SUNSHINE_DURATION_ANOMALY = 'sunshine_duration_anomaly'
SOIL_TEMPERATURE_0_TO_7CM_MEAN = 'soil_temperature_0_to_7cm_mean'
SOIL_TEMPERATURE_0_TO_7CM_ANOMALY = 'soil_temperature_0_to_7cm_anomaly'
SOIL_TEMPERATURE_7_TO_28CM_MEAN = 'soil_temperature_7_to_28cm_mean'
SOIL_TEMPERATURE_7_TO_28CM_ANOMALY = 'soil_temperature_7_to_28cm_anomaly'
SOIL_TEMPERATURE_28_TO_100CM_MEAN = 'soil_temperature_28_to_100cm_mean'
SOIL_TEMPERATURE_28_TO_100CM_ANOMALY = 'soil_temperature_28_to_100cm_anomaly'
SOIL_TEMPERATURE_100_TO_255CM_MEAN = 'soil_temperature_100_to_255cm_mean'
SOIL_TEMPERATURE_100_TO_255CM_ANOMALY = 'soil_temperature_100_to_255cm_anomaly'
SOIL_MOISTURE_0_TO_7CM_MEAN = 'soil_moisture_0_to_7cm_mean'
SOIL_MOISTURE_0_TO_7CM_ANOMALY = 'soil_moisture_0_to_7cm_anomaly'
SOIL_MOISTURE_7_TO_28CM_MEAN = 'soil_moisture_7_to_28cm_mean'
SOIL_MOISTURE_7_TO_28CM_ANOMALY = 'soil_moisture_7_to_28cm_anomaly'
SOIL_MOISTURE_28_TO_100CM_MEAN = 'soil_moisture_28_to_100cm_mean'
SOIL_MOISTURE_28_TO_100CM_ANOMALY = 'soil_moisture_28_to_100cm_anomaly'
SOIL_MOISTURE_100_TO_255CM_MEAN = 'soil_moisture_100_to_255cm_mean'
SOIL_MOISTURE_100_TO_255CM_ANOMALY = 'soil_moisture_100_to_255cm_anomaly'
TEMPERATURE_MAX24H_2M_MEAN = 'temperature_max24h_2m_mean'
TEMPERATURE_MAX24H_2M_ANOMALY = 'temperature_max24h_2m_anomaly'
TEMPERATURE_MIN24H_2M_MEAN = 'temperature_min24h_2m_mean'
TEMPERATURE_MIN24H_2M_ANOMALY = 'temperature_min24h_2m_anomaly'
SEA_ICE_COVER_MEAN = 'sea_ice_cover_mean'
SEA_ICE_COVER_ANOMALY = 'sea_ice_cover_anomaly'
LATENT_HEAT_FLUX_MEAN = 'latent_heat_flux_mean'
LATENT_HEAT_FLUX_ANOMALY = 'latent_heat_flux_anomaly'
SENSIBLE_HEAT_FLUX_MEAN = 'sensible_heat_flux_mean'
SENSIBLE_HEAT_FLUX_ANOMALY = 'sensible_heat_flux_anomaly'
EVAPOTRANSPIRATION_MEAN = 'evapotranspiration_mean'
EVAPOTRANSPIRATION_ANOMALY = 'evapotranspiration_anomaly'
SNOWFALL_MEAN = 'snowfall_mean'
SNOWFALL_ANOMALY = 'snowfall_anomaly'
SNOW_DEPTH_MEAN = 'snow_depth_mean'
SNOW_DEPTH_ANOMALY = 'snow_depth_anomaly'
class action0.open_meteo.seasonal.models.GetV1SeasonalTemperatureUnit(*values)[source]

The GetV1SeasonalTemperatureUnit values.

CELSIUS = 'celsius'
FAHRENHEIT = 'fahrenheit'
class action0.open_meteo.seasonal.models.GetV1SeasonalWindSpeedUnit(*values)[source]

The GetV1SeasonalWindSpeedUnit values.

KMH = 'kmh'
MS = 'ms'
MPH = 'mph'
KN = 'kn'
class action0.open_meteo.seasonal.models.GetV1SeasonalPrecipitationUnit(*values)[source]

The GetV1SeasonalPrecipitationUnit values.

MM = 'mm'
INCH = 'inch'
class action0.open_meteo.seasonal.models.GetV1SeasonalTimeformat(*values)[source]

The GetV1SeasonalTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.seasonal.models.GetV1SeasonalCellSelection(*values)[source]

The GetV1SeasonalCellSelection values.

LAND = 'land'
SEA = 'sea'
NEAREST = 'nearest'
class action0.open_meteo.seasonal.models.GetV1SeasonalModelsItem(*values)[source]

The GetV1SeasonalModelsItem values.

BEST_MATCH = 'best_match'
ECMWF_SEASONAL_SEAMLESS = 'ecmwf_seasonal_seamless'
ECMWF_SEAS5 = 'ecmwf_seas5'
ECMWF_EC46 = 'ecmwf_ec46'
ECMWF_SEASONAL_ENSEMBLE_MEAN_SEAMLESS = 'ecmwf_seasonal_ensemble_mean_seamless'
ECMWF_SEAS5_ENSEMBLE_MEAN = 'ecmwf_seas5_ensemble_mean'
ECMWF_EC46_ENSEMBLE_MEAN = 'ecmwf_ec46_ensemble_mean'
class action0.open_meteo.seasonal.models.GetV1SeasonalResponseHourly(time=None, additional_properties=None)[source]

The GetV1SeasonalResponseHourly model.

Parameters:
time: list[str] | None = None
additional_properties: dict[str, list[float]] | None = None

The payload keys not declared under properties.

action0.open_meteo.seasonal.models.get_v1_seasonal_response_hourly_from_json(data)[source]

Build a GetV1SeasonalResponseHourly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseHourly

Returns:

the GetV1SeasonalResponseHourly

class action0.open_meteo.seasonal.models.GetV1SeasonalResponseHourlyUnits(time=None, additional_properties=None)[source]

The GetV1SeasonalResponseHourlyUnits model.

Parameters:
time: str | None = None
additional_properties: dict[str, str] | None = None

The payload keys not declared under properties.

action0.open_meteo.seasonal.models.get_v1_seasonal_response_hourly_units_from_json(data)[source]

Build a GetV1SeasonalResponseHourlyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseHourlyUnits

Returns:

the GetV1SeasonalResponseHourlyUnits

class action0.open_meteo.seasonal.models.GetV1SeasonalResponseDaily(time=None, additional_properties=None)[source]

The GetV1SeasonalResponseDaily model.

Parameters:
time: list[str] | None = None
additional_properties: dict[str, list[float]] | None = None

The payload keys not declared under properties.

action0.open_meteo.seasonal.models.get_v1_seasonal_response_daily_from_json(data)[source]

Build a GetV1SeasonalResponseDaily from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseDaily

Returns:

the GetV1SeasonalResponseDaily

class action0.open_meteo.seasonal.models.GetV1SeasonalResponseDailyUnits(time=None, additional_properties=None)[source]

The GetV1SeasonalResponseDailyUnits model.

Parameters:
time: str | None = None
additional_properties: dict[str, str] | None = None

The payload keys not declared under properties.

action0.open_meteo.seasonal.models.get_v1_seasonal_response_daily_units_from_json(data)[source]

Build a GetV1SeasonalResponseDailyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseDailyUnits

Returns:

the GetV1SeasonalResponseDailyUnits

class action0.open_meteo.seasonal.models.GetV1SeasonalResponseWeekly(time=None, wind_speed_10m_mean=None, wind_speed_10m_anomaly=None, wind_speed_100m_mean=None, wind_speed_100m_anomaly=None, wind_direction_10m_mean=None, wind_direction_10m_anomaly=None, wind_direction_100m_mean=None, wind_direction_100m_anomaly=None, snow_depth_mean=None, snow_depth_anomaly=None, snowfall_mean=None, snowfall_anomaly=None, temperature_2m_anomaly_gt0=None, temperature_2m_anomaly_gt1=None, temperature_2m_anomaly_gt2=None, temperature_2m_anomaly_ltm1=None, temperature_2m_anomaly_ltm2=None, pressure_msl_anomaly_gt0=None, surface_temperature_anomaly_gt0=None, precipitation_anomaly_gt0=None, precipitation_anomaly_gt10=None, precipitation_anomaly_gt20=None, temperature_2m_sot10=None, temperature_2m_sot90=None, temperature_2m_efi=None, precipitation_efi=None, precipitation_sot90=None, showers_mean=None, snow_density_mean=None, snow_density_anomaly=None, snow_depth_water_equivalent_mean=None, snow_depth_water_equivalent_anomaly=None, total_column_integrated_water_vapour_mean=None, total_column_integrated_water_vapour_anomaly=None, temperature_2m_mean=None, temperature_2m_anomaly=None, dew_point_2m_mean=None, dew_point_2m_anomaly=None, pressure_msl_mean=None, pressure_msl_anomaly=None, sea_surface_temperature_mean=None, sea_surface_temperature_anomaly=None, wind_u_component_10m_mean=None, wind_u_component_10m_anomaly=None, wind_v_component_10m_mean=None, wind_v_component_10m_anomaly=None, wind_u_component_100m_mean=None, wind_u_component_100m_anomaly=None, wind_v_component_100m_mean=None, wind_v_component_100m_anomaly=None, snowfall_water_equivalent_mean=None, snowfall_water_equivalent_anomaly=None, precipitation_mean=None, precipitation_anomaly=None, cloud_cover_mean=None, cloud_cover_anomaly=None, sunshine_duration_mean=None, sunshine_duration_anomaly=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_0_to_7cm_anomaly=None, temperature_max6h_2m_mean=None, temperature_max6h_2m_anomaly=None, temperature_min6h_2m_mean=None, temperature_min6h_2m_anomaly=None)[source]

The GetV1SeasonalResponseWeekly model.

Parameters:
time: list[str] | None = None
wind_speed_10m_mean: list[float] | None = None
wind_speed_10m_anomaly: list[float] | None = None
wind_speed_100m_mean: list[float] | None = None
wind_speed_100m_anomaly: list[float] | None = None
wind_direction_10m_mean: list[float] | None = None
wind_direction_10m_anomaly: list[float] | None = None
wind_direction_100m_mean: list[float] | None = None
wind_direction_100m_anomaly: list[float] | None = None
snow_depth_mean: list[float] | None = None
snow_depth_anomaly: list[float] | None = None
snowfall_mean: list[float] | None = None
snowfall_anomaly: list[float] | None = None
temperature_2m_anomaly_gt0: list[float] | None = None
temperature_2m_anomaly_gt1: list[float] | None = None
temperature_2m_anomaly_gt2: list[float] | None = None
temperature_2m_anomaly_ltm1: list[float] | None = None
temperature_2m_anomaly_ltm2: list[float] | None = None
pressure_msl_anomaly_gt0: list[float] | None = None
surface_temperature_anomaly_gt0: list[float] | None = None
precipitation_anomaly_gt0: list[float] | None = None
precipitation_anomaly_gt10: list[float] | None = None
precipitation_anomaly_gt20: list[float] | None = None
temperature_2m_sot10: list[float] | None = None
temperature_2m_sot90: list[float] | None = None
temperature_2m_efi: list[float] | None = None
precipitation_efi: list[float] | None = None
precipitation_sot90: list[float] | None = None
showers_mean: list[float] | None = None
snow_density_mean: list[float] | None = None
snow_density_anomaly: list[float] | None = None
snow_depth_water_equivalent_mean: list[float] | None = None
snow_depth_water_equivalent_anomaly: list[float] | None = None
total_column_integrated_water_vapour_mean: list[float] | None = None
total_column_integrated_water_vapour_anomaly: list[float] | None = None
temperature_2m_mean: list[float] | None = None
temperature_2m_anomaly: list[float] | None = None
dew_point_2m_mean: list[float] | None = None
dew_point_2m_anomaly: list[float] | None = None
pressure_msl_mean: list[float] | None = None
pressure_msl_anomaly: list[float] | None = None
sea_surface_temperature_mean: list[float] | None = None
sea_surface_temperature_anomaly: list[float] | None = None
wind_u_component_10m_mean: list[float] | None = None
wind_u_component_10m_anomaly: list[float] | None = None
wind_v_component_10m_mean: list[float] | None = None
wind_v_component_10m_anomaly: list[float] | None = None
wind_u_component_100m_mean: list[float] | None = None
wind_u_component_100m_anomaly: list[float] | None = None
wind_v_component_100m_mean: list[float] | None = None
wind_v_component_100m_anomaly: list[float] | None = None
snowfall_water_equivalent_mean: list[float] | None = None
snowfall_water_equivalent_anomaly: list[float] | None = None
precipitation_mean: list[float] | None = None
precipitation_anomaly: list[float] | None = None
cloud_cover_mean: list[float] | None = None
cloud_cover_anomaly: list[float] | None = None
sunshine_duration_mean: list[float] | None = None
sunshine_duration_anomaly: list[float] | None = None
soil_temperature_0_to_7cm_mean: list[float] | None = None
soil_temperature_0_to_7cm_anomaly: list[float] | None = None
temperature_max6h_2m_mean: list[float] | None = None
temperature_max6h_2m_anomaly: list[float] | None = None
temperature_min6h_2m_mean: list[float] | None = None
temperature_min6h_2m_anomaly: list[float] | None = None
action0.open_meteo.seasonal.models.get_v1_seasonal_response_weekly_from_json(data)[source]

Build a GetV1SeasonalResponseWeekly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseWeekly

Returns:

the GetV1SeasonalResponseWeekly

class action0.open_meteo.seasonal.models.GetV1SeasonalResponseWeeklyUnits(time=None, wind_speed_10m_mean=None, wind_speed_10m_anomaly=None, wind_speed_100m_mean=None, wind_speed_100m_anomaly=None, wind_direction_10m_mean=None, wind_direction_10m_anomaly=None, wind_direction_100m_mean=None, wind_direction_100m_anomaly=None, snow_depth_mean=None, snow_depth_anomaly=None, snowfall_mean=None, snowfall_anomaly=None, temperature_2m_anomaly_gt0=None, temperature_2m_anomaly_gt1=None, temperature_2m_anomaly_gt2=None, temperature_2m_anomaly_ltm1=None, temperature_2m_anomaly_ltm2=None, pressure_msl_anomaly_gt0=None, surface_temperature_anomaly_gt0=None, precipitation_anomaly_gt0=None, precipitation_anomaly_gt10=None, precipitation_anomaly_gt20=None, temperature_2m_sot10=None, temperature_2m_sot90=None, temperature_2m_efi=None, precipitation_efi=None, precipitation_sot90=None, showers_mean=None, snow_density_mean=None, snow_density_anomaly=None, snow_depth_water_equivalent_mean=None, snow_depth_water_equivalent_anomaly=None, total_column_integrated_water_vapour_mean=None, total_column_integrated_water_vapour_anomaly=None, temperature_2m_mean=None, temperature_2m_anomaly=None, dew_point_2m_mean=None, dew_point_2m_anomaly=None, pressure_msl_mean=None, pressure_msl_anomaly=None, sea_surface_temperature_mean=None, sea_surface_temperature_anomaly=None, wind_u_component_10m_mean=None, wind_u_component_10m_anomaly=None, wind_v_component_10m_mean=None, wind_v_component_10m_anomaly=None, wind_u_component_100m_mean=None, wind_u_component_100m_anomaly=None, wind_v_component_100m_mean=None, wind_v_component_100m_anomaly=None, snowfall_water_equivalent_mean=None, snowfall_water_equivalent_anomaly=None, precipitation_mean=None, precipitation_anomaly=None, cloud_cover_mean=None, cloud_cover_anomaly=None, sunshine_duration_mean=None, sunshine_duration_anomaly=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_0_to_7cm_anomaly=None, temperature_max6h_2m_mean=None, temperature_max6h_2m_anomaly=None, temperature_min6h_2m_mean=None, temperature_min6h_2m_anomaly=None)[source]

The GetV1SeasonalResponseWeeklyUnits model.

Parameters:
  • time (str | None, default: None)

  • wind_speed_10m_mean (str | None, default: None)

  • wind_speed_10m_anomaly (str | None, default: None)

  • wind_speed_100m_mean (str | None, default: None)

  • wind_speed_100m_anomaly (str | None, default: None)

  • wind_direction_10m_mean (str | None, default: None)

  • wind_direction_10m_anomaly (str | None, default: None)

  • wind_direction_100m_mean (str | None, default: None)

  • wind_direction_100m_anomaly (str | None, default: None)

  • snow_depth_mean (str | None, default: None)

  • snow_depth_anomaly (str | None, default: None)

  • snowfall_mean (str | None, default: None)

  • snowfall_anomaly (str | None, default: None)

  • temperature_2m_anomaly_gt0 (str | None, default: None)

  • temperature_2m_anomaly_gt1 (str | None, default: None)

  • temperature_2m_anomaly_gt2 (str | None, default: None)

  • temperature_2m_anomaly_ltm1 (str | None, default: None)

  • temperature_2m_anomaly_ltm2 (str | None, default: None)

  • pressure_msl_anomaly_gt0 (str | None, default: None)

  • surface_temperature_anomaly_gt0 (str | None, default: None)

  • precipitation_anomaly_gt0 (str | None, default: None)

  • precipitation_anomaly_gt10 (str | None, default: None)

  • precipitation_anomaly_gt20 (str | None, default: None)

  • temperature_2m_sot10 (str | None, default: None)

  • temperature_2m_sot90 (str | None, default: None)

  • temperature_2m_efi (str | None, default: None)

  • precipitation_efi (str | None, default: None)

  • precipitation_sot90 (str | None, default: None)

  • showers_mean (str | None, default: None)

  • snow_density_mean (str | None, default: None)

  • snow_density_anomaly (str | None, default: None)

  • snow_depth_water_equivalent_mean (str | None, default: None)

  • snow_depth_water_equivalent_anomaly (str | None, default: None)

  • total_column_integrated_water_vapour_mean (str | None, default: None)

  • total_column_integrated_water_vapour_anomaly (str | None, default: None)

  • temperature_2m_mean (str | None, default: None)

  • temperature_2m_anomaly (str | None, default: None)

  • dew_point_2m_mean (str | None, default: None)

  • dew_point_2m_anomaly (str | None, default: None)

  • pressure_msl_mean (str | None, default: None)

  • pressure_msl_anomaly (str | None, default: None)

  • sea_surface_temperature_mean (str | None, default: None)

  • sea_surface_temperature_anomaly (str | None, default: None)

  • wind_u_component_10m_mean (str | None, default: None)

  • wind_u_component_10m_anomaly (str | None, default: None)

  • wind_v_component_10m_mean (str | None, default: None)

  • wind_v_component_10m_anomaly (str | None, default: None)

  • wind_u_component_100m_mean (str | None, default: None)

  • wind_u_component_100m_anomaly (str | None, default: None)

  • wind_v_component_100m_mean (str | None, default: None)

  • wind_v_component_100m_anomaly (str | None, default: None)

  • snowfall_water_equivalent_mean (str | None, default: None)

  • snowfall_water_equivalent_anomaly (str | None, default: None)

  • precipitation_mean (str | None, default: None)

  • precipitation_anomaly (str | None, default: None)

  • cloud_cover_mean (str | None, default: None)

  • cloud_cover_anomaly (str | None, default: None)

  • sunshine_duration_mean (str | None, default: None)

  • sunshine_duration_anomaly (str | None, default: None)

  • soil_temperature_0_to_7cm_mean (str | None, default: None)

  • soil_temperature_0_to_7cm_anomaly (str | None, default: None)

  • temperature_max6h_2m_mean (str | None, default: None)

  • temperature_max6h_2m_anomaly (str | None, default: None)

  • temperature_min6h_2m_mean (str | None, default: None)

  • temperature_min6h_2m_anomaly (str | None, default: None)

time: str | None = None
wind_speed_10m_mean: str | None = None
wind_speed_10m_anomaly: str | None = None
wind_speed_100m_mean: str | None = None
wind_speed_100m_anomaly: str | None = None
wind_direction_10m_mean: str | None = None
wind_direction_10m_anomaly: str | None = None
wind_direction_100m_mean: str | None = None
wind_direction_100m_anomaly: str | None = None
snow_depth_mean: str | None = None
snow_depth_anomaly: str | None = None
snowfall_mean: str | None = None
snowfall_anomaly: str | None = None
temperature_2m_anomaly_gt0: str | None = None
temperature_2m_anomaly_gt1: str | None = None
temperature_2m_anomaly_gt2: str | None = None
temperature_2m_anomaly_ltm1: str | None = None
temperature_2m_anomaly_ltm2: str | None = None
pressure_msl_anomaly_gt0: str | None = None
surface_temperature_anomaly_gt0: str | None = None
precipitation_anomaly_gt0: str | None = None
precipitation_anomaly_gt10: str | None = None
precipitation_anomaly_gt20: str | None = None
temperature_2m_sot10: str | None = None
temperature_2m_sot90: str | None = None
temperature_2m_efi: str | None = None
precipitation_efi: str | None = None
precipitation_sot90: str | None = None
showers_mean: str | None = None
snow_density_mean: str | None = None
snow_density_anomaly: str | None = None
snow_depth_water_equivalent_mean: str | None = None
snow_depth_water_equivalent_anomaly: str | None = None
total_column_integrated_water_vapour_mean: str | None = None
total_column_integrated_water_vapour_anomaly: str | None = None
temperature_2m_mean: str | None = None
temperature_2m_anomaly: str | None = None
dew_point_2m_mean: str | None = None
dew_point_2m_anomaly: str | None = None
pressure_msl_mean: str | None = None
pressure_msl_anomaly: str | None = None
sea_surface_temperature_mean: str | None = None
sea_surface_temperature_anomaly: str | None = None
wind_u_component_10m_mean: str | None = None
wind_u_component_10m_anomaly: str | None = None
wind_v_component_10m_mean: str | None = None
wind_v_component_10m_anomaly: str | None = None
wind_u_component_100m_mean: str | None = None
wind_u_component_100m_anomaly: str | None = None
wind_v_component_100m_mean: str | None = None
wind_v_component_100m_anomaly: str | None = None
snowfall_water_equivalent_mean: str | None = None
snowfall_water_equivalent_anomaly: str | None = None
precipitation_mean: str | None = None
precipitation_anomaly: str | None = None
cloud_cover_mean: str | None = None
cloud_cover_anomaly: str | None = None
sunshine_duration_mean: str | None = None
sunshine_duration_anomaly: str | None = None
soil_temperature_0_to_7cm_mean: str | None = None
soil_temperature_0_to_7cm_anomaly: str | None = None
temperature_max6h_2m_mean: str | None = None
temperature_max6h_2m_anomaly: str | None = None
temperature_min6h_2m_mean: str | None = None
temperature_min6h_2m_anomaly: str | None = None
action0.open_meteo.seasonal.models.get_v1_seasonal_response_weekly_units_from_json(data)[source]

Build a GetV1SeasonalResponseWeeklyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseWeeklyUnits

Returns:

the GetV1SeasonalResponseWeeklyUnits

class action0.open_meteo.seasonal.models.GetV1SeasonalResponseMonthly(time=None, wind_gusts_10m_anomaly=None, wind_speed_10m_mean=None, wind_speed_10m_anomaly=None, albedo_mean=None, albedo_anomaly=None, cloud_cover_low_mean=None, cloud_cover_low_anomaly=None, showers_mean=None, showers_anomaly=None, runoff_mean=None, runoff_anomaly=None, snow_density_mean=None, snow_density_anomaly=None, snow_depth_water_equivalent_mean=None, snow_depth_water_equivalent_anomaly=None, total_column_integrated_water_vapour_mean=None, total_column_integrated_water_vapour_anomaly=None, temperature_2m_mean=None, temperature_2m_anomaly=None, dew_point_2m_mean=None, dew_point_2m_anomaly=None, pressure_msl_mean=None, pressure_msl_anomaly=None, sea_surface_temperature_mean=None, sea_surface_temperature_anomaly=None, wind_u_component_10m_mean=None, wind_u_component_10m_anomaly=None, wind_v_component_10m_mean=None, wind_v_component_10m_anomaly=None, snowfall_water_equivalent_mean=None, snowfall_water_equivalent_anomaly=None, precipitation_mean=None, precipitation_anomaly=None, shortwave_radiation_mean=None, shortwave_radiation_anomaly=None, longwave_radiation_mean=None, longwave_radiation_anomaly=None, cloud_cover_mean=None, cloud_cover_anomaly=None, sunshine_duration_mean=None, sunshine_duration_anomaly=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_0_to_7cm_anomaly=None, soil_temperature_7_to_28cm_mean=None, soil_temperature_7_to_28cm_anomaly=None, soil_temperature_28_to_100cm_mean=None, soil_temperature_28_to_100cm_anomaly=None, soil_temperature_100_to_255cm_mean=None, soil_temperature_100_to_255cm_anomaly=None, soil_moisture_0_to_7cm_mean=None, soil_moisture_0_to_7cm_anomaly=None, soil_moisture_7_to_28cm_mean=None, soil_moisture_7_to_28cm_anomaly=None, soil_moisture_28_to_100cm_mean=None, soil_moisture_28_to_100cm_anomaly=None, soil_moisture_100_to_255cm_mean=None, soil_moisture_100_to_255cm_anomaly=None, temperature_max24h_2m_mean=None, temperature_max24h_2m_anomaly=None, temperature_min24h_2m_mean=None, temperature_min24h_2m_anomaly=None, sea_ice_cover_mean=None, sea_ice_cover_anomaly=None, latent_heat_flux_mean=None, latent_heat_flux_anomaly=None, sensible_heat_flux_mean=None, sensible_heat_flux_anomaly=None, evapotranspiration_mean=None, evapotranspiration_anomaly=None, snowfall_mean=None, snowfall_anomaly=None, snow_depth_mean=None, snow_depth_anomaly=None)[source]

The GetV1SeasonalResponseMonthly model.

Parameters:
time: list[str] | None = None
wind_gusts_10m_anomaly: list[float] | None = None
wind_speed_10m_mean: list[float] | None = None
wind_speed_10m_anomaly: list[float] | None = None
albedo_mean: list[float] | None = None
albedo_anomaly: list[float] | None = None
cloud_cover_low_mean: list[float] | None = None
cloud_cover_low_anomaly: list[float] | None = None
showers_mean: list[float] | None = None
showers_anomaly: list[float] | None = None
runoff_mean: list[float] | None = None
runoff_anomaly: list[float] | None = None
snow_density_mean: list[float] | None = None
snow_density_anomaly: list[float] | None = None
snow_depth_water_equivalent_mean: list[float] | None = None
snow_depth_water_equivalent_anomaly: list[float] | None = None
total_column_integrated_water_vapour_mean: list[float] | None = None
total_column_integrated_water_vapour_anomaly: list[float] | None = None
temperature_2m_mean: list[float] | None = None
temperature_2m_anomaly: list[float] | None = None
dew_point_2m_mean: list[float] | None = None
dew_point_2m_anomaly: list[float] | None = None
pressure_msl_mean: list[float] | None = None
pressure_msl_anomaly: list[float] | None = None
sea_surface_temperature_mean: list[float] | None = None
sea_surface_temperature_anomaly: list[float] | None = None
wind_u_component_10m_mean: list[float] | None = None
wind_u_component_10m_anomaly: list[float] | None = None
wind_v_component_10m_mean: list[float] | None = None
wind_v_component_10m_anomaly: list[float] | None = None
snowfall_water_equivalent_mean: list[float] | None = None
snowfall_water_equivalent_anomaly: list[float] | None = None
precipitation_mean: list[float] | None = None
precipitation_anomaly: list[float] | None = None
shortwave_radiation_mean: list[float] | None = None
shortwave_radiation_anomaly: list[float] | None = None
longwave_radiation_mean: list[float] | None = None
longwave_radiation_anomaly: list[float] | None = None
cloud_cover_mean: list[float] | None = None
cloud_cover_anomaly: list[float] | None = None
sunshine_duration_mean: list[float] | None = None
sunshine_duration_anomaly: list[float] | None = None
soil_temperature_0_to_7cm_mean: list[float] | None = None
soil_temperature_0_to_7cm_anomaly: list[float] | None = None
soil_temperature_7_to_28cm_mean: list[float] | None = None
soil_temperature_7_to_28cm_anomaly: list[float] | None = None
soil_temperature_28_to_100cm_mean: list[float] | None = None
soil_temperature_28_to_100cm_anomaly: list[float] | None = None
soil_temperature_100_to_255cm_mean: list[float] | None = None
soil_temperature_100_to_255cm_anomaly: list[float] | None = None
soil_moisture_0_to_7cm_mean: list[float] | None = None
soil_moisture_0_to_7cm_anomaly: list[float] | None = None
soil_moisture_7_to_28cm_mean: list[float] | None = None
soil_moisture_7_to_28cm_anomaly: list[float] | None = None
soil_moisture_28_to_100cm_mean: list[float] | None = None
soil_moisture_28_to_100cm_anomaly: list[float] | None = None
soil_moisture_100_to_255cm_mean: list[float] | None = None
soil_moisture_100_to_255cm_anomaly: list[float] | None = None
temperature_max24h_2m_mean: list[float] | None = None
temperature_max24h_2m_anomaly: list[float] | None = None
temperature_min24h_2m_mean: list[float] | None = None
temperature_min24h_2m_anomaly: list[float] | None = None
sea_ice_cover_mean: list[float] | None = None
sea_ice_cover_anomaly: list[float] | None = None
latent_heat_flux_mean: list[float] | None = None
latent_heat_flux_anomaly: list[float] | None = None
sensible_heat_flux_mean: list[float] | None = None
sensible_heat_flux_anomaly: list[float] | None = None
evapotranspiration_mean: list[float] | None = None
evapotranspiration_anomaly: list[float] | None = None
snowfall_mean: list[float] | None = None
snowfall_anomaly: list[float] | None = None
snow_depth_mean: list[float] | None = None
snow_depth_anomaly: list[float] | None = None
action0.open_meteo.seasonal.models.get_v1_seasonal_response_monthly_from_json(data)[source]

Build a GetV1SeasonalResponseMonthly from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseMonthly

Returns:

the GetV1SeasonalResponseMonthly

class action0.open_meteo.seasonal.models.GetV1SeasonalResponseMonthlyUnits(time=None, wind_gusts_10m_anomaly=None, wind_speed_10m_mean=None, wind_speed_10m_anomaly=None, albedo_mean=None, albedo_anomaly=None, cloud_cover_low_mean=None, cloud_cover_low_anomaly=None, showers_mean=None, showers_anomaly=None, runoff_mean=None, runoff_anomaly=None, snow_density_mean=None, snow_density_anomaly=None, snow_depth_water_equivalent_mean=None, snow_depth_water_equivalent_anomaly=None, total_column_integrated_water_vapour_mean=None, total_column_integrated_water_vapour_anomaly=None, temperature_2m_mean=None, temperature_2m_anomaly=None, dew_point_2m_mean=None, dew_point_2m_anomaly=None, pressure_msl_mean=None, pressure_msl_anomaly=None, sea_surface_temperature_mean=None, sea_surface_temperature_anomaly=None, wind_u_component_10m_mean=None, wind_u_component_10m_anomaly=None, wind_v_component_10m_mean=None, wind_v_component_10m_anomaly=None, snowfall_water_equivalent_mean=None, snowfall_water_equivalent_anomaly=None, precipitation_mean=None, precipitation_anomaly=None, shortwave_radiation_mean=None, shortwave_radiation_anomaly=None, longwave_radiation_mean=None, longwave_radiation_anomaly=None, cloud_cover_mean=None, cloud_cover_anomaly=None, sunshine_duration_mean=None, sunshine_duration_anomaly=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_0_to_7cm_anomaly=None, soil_temperature_7_to_28cm_mean=None, soil_temperature_7_to_28cm_anomaly=None, soil_temperature_28_to_100cm_mean=None, soil_temperature_28_to_100cm_anomaly=None, soil_temperature_100_to_255cm_mean=None, soil_temperature_100_to_255cm_anomaly=None, soil_moisture_0_to_7cm_mean=None, soil_moisture_0_to_7cm_anomaly=None, soil_moisture_7_to_28cm_mean=None, soil_moisture_7_to_28cm_anomaly=None, soil_moisture_28_to_100cm_mean=None, soil_moisture_28_to_100cm_anomaly=None, soil_moisture_100_to_255cm_mean=None, soil_moisture_100_to_255cm_anomaly=None, temperature_max24h_2m_mean=None, temperature_max24h_2m_anomaly=None, temperature_min24h_2m_mean=None, temperature_min24h_2m_anomaly=None, sea_ice_cover_mean=None, sea_ice_cover_anomaly=None, latent_heat_flux_mean=None, latent_heat_flux_anomaly=None, sensible_heat_flux_mean=None, sensible_heat_flux_anomaly=None, evapotranspiration_mean=None, evapotranspiration_anomaly=None, snowfall_mean=None, snowfall_anomaly=None, snow_depth_mean=None, snow_depth_anomaly=None)[source]

The GetV1SeasonalResponseMonthlyUnits model.

Parameters:
  • time (str | None, default: None)

  • wind_gusts_10m_anomaly (str | None, default: None)

  • wind_speed_10m_mean (str | None, default: None)

  • wind_speed_10m_anomaly (str | None, default: None)

  • albedo_mean (str | None, default: None)

  • albedo_anomaly (str | None, default: None)

  • cloud_cover_low_mean (str | None, default: None)

  • cloud_cover_low_anomaly (str | None, default: None)

  • showers_mean (str | None, default: None)

  • showers_anomaly (str | None, default: None)

  • runoff_mean (str | None, default: None)

  • runoff_anomaly (str | None, default: None)

  • snow_density_mean (str | None, default: None)

  • snow_density_anomaly (str | None, default: None)

  • snow_depth_water_equivalent_mean (str | None, default: None)

  • snow_depth_water_equivalent_anomaly (str | None, default: None)

  • total_column_integrated_water_vapour_mean (str | None, default: None)

  • total_column_integrated_water_vapour_anomaly (str | None, default: None)

  • temperature_2m_mean (str | None, default: None)

  • temperature_2m_anomaly (str | None, default: None)

  • dew_point_2m_mean (str | None, default: None)

  • dew_point_2m_anomaly (str | None, default: None)

  • pressure_msl_mean (str | None, default: None)

  • pressure_msl_anomaly (str | None, default: None)

  • sea_surface_temperature_mean (str | None, default: None)

  • sea_surface_temperature_anomaly (str | None, default: None)

  • wind_u_component_10m_mean (str | None, default: None)

  • wind_u_component_10m_anomaly (str | None, default: None)

  • wind_v_component_10m_mean (str | None, default: None)

  • wind_v_component_10m_anomaly (str | None, default: None)

  • snowfall_water_equivalent_mean (str | None, default: None)

  • snowfall_water_equivalent_anomaly (str | None, default: None)

  • precipitation_mean (str | None, default: None)

  • precipitation_anomaly (str | None, default: None)

  • shortwave_radiation_mean (str | None, default: None)

  • shortwave_radiation_anomaly (str | None, default: None)

  • longwave_radiation_mean (str | None, default: None)

  • longwave_radiation_anomaly (str | None, default: None)

  • cloud_cover_mean (str | None, default: None)

  • cloud_cover_anomaly (str | None, default: None)

  • sunshine_duration_mean (str | None, default: None)

  • sunshine_duration_anomaly (str | None, default: None)

  • soil_temperature_0_to_7cm_mean (str | None, default: None)

  • soil_temperature_0_to_7cm_anomaly (str | None, default: None)

  • soil_temperature_7_to_28cm_mean (str | None, default: None)

  • soil_temperature_7_to_28cm_anomaly (str | None, default: None)

  • soil_temperature_28_to_100cm_mean (str | None, default: None)

  • soil_temperature_28_to_100cm_anomaly (str | None, default: None)

  • soil_temperature_100_to_255cm_mean (str | None, default: None)

  • soil_temperature_100_to_255cm_anomaly (str | None, default: None)

  • soil_moisture_0_to_7cm_mean (str | None, default: None)

  • soil_moisture_0_to_7cm_anomaly (str | None, default: None)

  • soil_moisture_7_to_28cm_mean (str | None, default: None)

  • soil_moisture_7_to_28cm_anomaly (str | None, default: None)

  • soil_moisture_28_to_100cm_mean (str | None, default: None)

  • soil_moisture_28_to_100cm_anomaly (str | None, default: None)

  • soil_moisture_100_to_255cm_mean (str | None, default: None)

  • soil_moisture_100_to_255cm_anomaly (str | None, default: None)

  • temperature_max24h_2m_mean (str | None, default: None)

  • temperature_max24h_2m_anomaly (str | None, default: None)

  • temperature_min24h_2m_mean (str | None, default: None)

  • temperature_min24h_2m_anomaly (str | None, default: None)

  • sea_ice_cover_mean (str | None, default: None)

  • sea_ice_cover_anomaly (str | None, default: None)

  • latent_heat_flux_mean (str | None, default: None)

  • latent_heat_flux_anomaly (str | None, default: None)

  • sensible_heat_flux_mean (str | None, default: None)

  • sensible_heat_flux_anomaly (str | None, default: None)

  • evapotranspiration_mean (str | None, default: None)

  • evapotranspiration_anomaly (str | None, default: None)

  • snowfall_mean (str | None, default: None)

  • snowfall_anomaly (str | None, default: None)

  • snow_depth_mean (str | None, default: None)

  • snow_depth_anomaly (str | None, default: None)

time: str | None = None
wind_gusts_10m_anomaly: str | None = None
wind_speed_10m_mean: str | None = None
wind_speed_10m_anomaly: str | None = None
albedo_mean: str | None = None
albedo_anomaly: str | None = None
cloud_cover_low_mean: str | None = None
cloud_cover_low_anomaly: str | None = None
showers_mean: str | None = None
showers_anomaly: str | None = None
runoff_mean: str | None = None
runoff_anomaly: str | None = None
snow_density_mean: str | None = None
snow_density_anomaly: str | None = None
snow_depth_water_equivalent_mean: str | None = None
snow_depth_water_equivalent_anomaly: str | None = None
total_column_integrated_water_vapour_mean: str | None = None
total_column_integrated_water_vapour_anomaly: str | None = None
temperature_2m_mean: str | None = None
temperature_2m_anomaly: str | None = None
dew_point_2m_mean: str | None = None
dew_point_2m_anomaly: str | None = None
pressure_msl_mean: str | None = None
pressure_msl_anomaly: str | None = None
sea_surface_temperature_mean: str | None = None
sea_surface_temperature_anomaly: str | None = None
wind_u_component_10m_mean: str | None = None
wind_u_component_10m_anomaly: str | None = None
wind_v_component_10m_mean: str | None = None
wind_v_component_10m_anomaly: str | None = None
snowfall_water_equivalent_mean: str | None = None
snowfall_water_equivalent_anomaly: str | None = None
precipitation_mean: str | None = None
precipitation_anomaly: str | None = None
shortwave_radiation_mean: str | None = None
shortwave_radiation_anomaly: str | None = None
longwave_radiation_mean: str | None = None
longwave_radiation_anomaly: str | None = None
cloud_cover_mean: str | None = None
cloud_cover_anomaly: str | None = None
sunshine_duration_mean: str | None = None
sunshine_duration_anomaly: str | None = None
soil_temperature_0_to_7cm_mean: str | None = None
soil_temperature_0_to_7cm_anomaly: str | None = None
soil_temperature_7_to_28cm_mean: str | None = None
soil_temperature_7_to_28cm_anomaly: str | None = None
soil_temperature_28_to_100cm_mean: str | None = None
soil_temperature_28_to_100cm_anomaly: str | None = None
soil_temperature_100_to_255cm_mean: str | None = None
soil_temperature_100_to_255cm_anomaly: str | None = None
soil_moisture_0_to_7cm_mean: str | None = None
soil_moisture_0_to_7cm_anomaly: str | None = None
soil_moisture_7_to_28cm_mean: str | None = None
soil_moisture_7_to_28cm_anomaly: str | None = None
soil_moisture_28_to_100cm_mean: str | None = None
soil_moisture_28_to_100cm_anomaly: str | None = None
soil_moisture_100_to_255cm_mean: str | None = None
soil_moisture_100_to_255cm_anomaly: str | None = None
temperature_max24h_2m_mean: str | None = None
temperature_max24h_2m_anomaly: str | None = None
temperature_min24h_2m_mean: str | None = None
temperature_min24h_2m_anomaly: str | None = None
sea_ice_cover_mean: str | None = None
sea_ice_cover_anomaly: str | None = None
latent_heat_flux_mean: str | None = None
latent_heat_flux_anomaly: str | None = None
sensible_heat_flux_mean: str | None = None
sensible_heat_flux_anomaly: str | None = None
evapotranspiration_mean: str | None = None
evapotranspiration_anomaly: str | None = None
snowfall_mean: str | None = None
snowfall_anomaly: str | None = None
snow_depth_mean: str | None = None
snow_depth_anomaly: str | None = None
action0.open_meteo.seasonal.models.get_v1_seasonal_response_monthly_units_from_json(data)[source]

Build a GetV1SeasonalResponseMonthlyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponseMonthlyUnits

Returns:

the GetV1SeasonalResponseMonthlyUnits

class action0.open_meteo.seasonal.models.GetV1SeasonalResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, hourly=None, hourly_units=None, daily=None, daily_units=None, weekly=None, weekly_units=None, monthly=None, monthly_units=None)[source]

The GetV1SeasonalResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
hourly: GetV1SeasonalResponseHourly | None = None
hourly_units: GetV1SeasonalResponseHourlyUnits | None = None
daily: GetV1SeasonalResponseDaily | None = None
daily_units: GetV1SeasonalResponseDailyUnits | None = None
weekly: GetV1SeasonalResponseWeekly | None = None
weekly_units: GetV1SeasonalResponseWeeklyUnits | None = None
monthly: GetV1SeasonalResponseMonthly | None = None
monthly_units: GetV1SeasonalResponseMonthlyUnits | None = None
action0.open_meteo.seasonal.models.get_v1_seasonal_response_from_json(data)[source]

Build a GetV1SeasonalResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalResponse

Returns:

the GetV1SeasonalResponse

class action0.open_meteo.seasonal.models.GetV1SeasonalError(error=None, reason=None)[source]

The GetV1SeasonalError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.seasonal.models.get_v1_seasonal_error_from_json(data)[source]

Build a GetV1SeasonalError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1SeasonalError

Returns:

the GetV1SeasonalError

action0.open_meteo.climate

Typed API client for Open-Meteo Climate Change API 1.0.

action0.open_meteo.climate.client

class action0.open_meteo.climate.client.ClimateClient(backend, base_url='https://climate-api.open-meteo.com')[source]

The Open-Meteo Climate Change API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://climate-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.climate.operations

class action0.open_meteo.climate.operations.GetV1Climate(*, latitude, longitude, start_date, end_date, daily=None, temperature_unit=GetV1ClimateTemperatureUnit.CELSIUS, wind_speed_unit=GetV1ClimateWindSpeedUnit.KMH, precipitation_unit=GetV1ClimatePrecipitationUnit.MM, timeformat=GetV1ClimateTimeformat.ISO8601, timezone=None, disable_bias_correction=None, cell_selection=None, models=None, apikey=None)[source]

GET /v1/climate — Daily climate data from CMIP6 models

Historical and future climate data from downscaled CMIP6 models bias-corrected to ERA5.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/climate'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str
longitude: str
start_date: date

Start date in ISO 8601 format. Minimum is 1950-01-01.

end_date: date

End date in ISO 8601 format. Maximum is 2050-12-31.

daily: list[GetV1ClimateDailyItem] | None = None

A list of daily climate variables.

temperature_unit: GetV1ClimateTemperatureUnit = 'celsius'
wind_speed_unit: GetV1ClimateWindSpeedUnit = 'kmh'
precipitation_unit: GetV1ClimatePrecipitationUnit = 'mm'
timeformat: GetV1ClimateTimeformat = 'iso8601'
timezone: str | None = None
disable_bias_correction: bool | None = None

Disable statistical downscaling and bias correction onto ERA5 climate data.

cell_selection: GetV1ClimateCellSelection | None = None
models: list[GetV1ClimateModelsItem] | None = None

Manually select one or more weather models.

apikey: str | None = None

Only required for commercial subscriptions.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1ClimateResponse

Returns:

the parsed result

action0.open_meteo.climate.models

class action0.open_meteo.climate.models.GetV1ClimateDailyItem(*values)[source]

The GetV1ClimateDailyItem values.

TEMPERATURE_2M_MAX = 'temperature_2m_max'
TEMPERATURE_2M_MIN = 'temperature_2m_min'
TEMPERATURE_2M_MEAN = 'temperature_2m_mean'
PRESSURE_MSL_MEAN = 'pressure_msl_mean'
CLOUD_COVER_MEAN = 'cloud_cover_mean'
PRECIPITATION_SUM = 'precipitation_sum'
SNOWFALL_WATER_EQUIVALENT_SUM = 'snowfall_water_equivalent_sum'
SNOWFALL_SUM = 'snowfall_sum'
RAIN_SUM = 'rain_sum'
RELATIVE_HUMIDITY_2M_MIN = 'relative_humidity_2m_min'
RELATIVE_HUMIDITY_2M_MAX = 'relative_humidity_2m_max'
RELATIVE_HUMIDITY_2M_MEAN = 'relative_humidity_2m_mean'
WIND_SPEED_10M_MEAN = 'wind_speed_10m_mean'
WIND_SPEED_10M_MAX = 'wind_speed_10m_max'
WIND_GUSTS_10M_MEAN = 'wind_gusts_10m_mean'
WIND_GUSTS_10M_MAX = 'wind_gusts_10m_max'
SOIL_MOISTURE_0_TO_10CM_MEAN = 'soil_moisture_0_to_10cm_mean'
SOIL_MOISTURE_0_TO_100CM_MEAN = 'soil_moisture_0_to_100cm_mean'
SOIL_MOISTURE_0_TO_7CM_MEAN = 'soil_moisture_0_to_7cm_mean'
SOIL_MOISTURE_7_TO_28CM_MEAN = 'soil_moisture_7_to_28cm_mean'
SOIL_MOISTURE_28_TO_100CM_MEAN = 'soil_moisture_28_to_100cm_mean'
SOIL_MOISTURE_INDEX_0_TO_7CM_MEAN = 'soil_moisture_index_0_to_7cm_mean'
SOIL_MOISTURE_INDEX_0_TO_100CM_MEAN = 'soil_moisture_index_0_to_100cm_mean'
SOIL_MOISTURE_INDEX_7_TO_28CM_MEAN = 'soil_moisture_index_7_to_28cm_mean'
SOIL_MOISTURE_INDEX_28_TO_100CM_MEAN = 'soil_moisture_index_28_to_100cm_mean'
SOIL_TEMPERATURE_0_TO_100CM_MEAN = 'soil_temperature_0_to_100cm_mean'
SOIL_TEMPERATURE_0_TO_7CM_MEAN = 'soil_temperature_0_to_7cm_mean'
SOIL_TEMPERATURE_7_TO_28CM_MEAN = 'soil_temperature_7_to_28cm_mean'
SOIL_TEMPERATURE_28_TO_100CM_MEAN = 'soil_temperature_28_to_100cm_mean'
SHORTWAVE_RADIATION_SUM = 'shortwave_radiation_sum'
ET0_FAO_EVAPOTRANSPIRATION_SUM = 'et0_fao_evapotranspiration_sum'
VAPOUR_PRESSURE_DEFICIT_MAX = 'vapour_pressure_deficit_max'
DEW_POINT_2M_MEAN = 'dew_point_2m_mean'
DEW_POINT_2M_MAX = 'dew_point_2m_max'
DEW_POINT_2M_MIN = 'dew_point_2m_min'
GROWING_DEGREE_DAYS_BASE_0_LIMIT_50 = 'growing_degree_days_base_0_limit_50'
LEAF_WETNESS_PROBABILITY_MEAN = 'leaf_wetness_probability_mean'
DAYLIGHT_DURATION = 'daylight_duration'
class action0.open_meteo.climate.models.GetV1ClimateTemperatureUnit(*values)[source]

The GetV1ClimateTemperatureUnit values.

CELSIUS = 'celsius'
FAHRENHEIT = 'fahrenheit'
class action0.open_meteo.climate.models.GetV1ClimateWindSpeedUnit(*values)[source]

The GetV1ClimateWindSpeedUnit values.

KMH = 'kmh'
MS = 'ms'
MPH = 'mph'
KN = 'kn'
class action0.open_meteo.climate.models.GetV1ClimatePrecipitationUnit(*values)[source]

The GetV1ClimatePrecipitationUnit values.

MM = 'mm'
INCH = 'inch'
class action0.open_meteo.climate.models.GetV1ClimateTimeformat(*values)[source]

The GetV1ClimateTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.climate.models.GetV1ClimateCellSelection(*values)[source]

The GetV1ClimateCellSelection values.

LAND = 'land'
SEA = 'sea'
NEAREST = 'nearest'
class action0.open_meteo.climate.models.GetV1ClimateModelsItem(*values)[source]

The GetV1ClimateModelsItem values.

CMCC_CM2_VHR4 = 'CMCC_CM2_VHR4'
FGOALS_F3_H = 'FGOALS_f3_H'
HI_RAM_SIT_HR = 'HiRAM_SIT_HR'
MRI_AGCM3_2_S = 'MRI_AGCM3_2_S'
EC_EARTH3_P_HR = 'EC_Earth3P_HR'
MPI_ESM1_2_XR = 'MPI_ESM1_2_XR'
NICAM16_8_S = 'NICAM16_8S'
class action0.open_meteo.climate.models.GetV1ClimateResponseDaily(time=None, temperature_2m_max=None, temperature_2m_min=None, temperature_2m_mean=None, pressure_msl_mean=None, cloud_cover_mean=None, precipitation_sum=None, snowfall_water_equivalent_sum=None, snowfall_sum=None, rain_sum=None, relative_humidity_2m_min=None, relative_humidity_2m_max=None, relative_humidity_2m_mean=None, wind_speed_10m_mean=None, wind_speed_10m_max=None, wind_gusts_10m_mean=None, wind_gusts_10m_max=None, soil_moisture_0_to_10cm_mean=None, soil_moisture_0_to_100cm_mean=None, soil_moisture_0_to_7cm_mean=None, soil_moisture_7_to_28cm_mean=None, soil_moisture_28_to_100cm_mean=None, soil_moisture_index_0_to_7cm_mean=None, soil_moisture_index_0_to_100cm_mean=None, soil_moisture_index_7_to_28cm_mean=None, soil_moisture_index_28_to_100cm_mean=None, soil_temperature_0_to_100cm_mean=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_7_to_28cm_mean=None, soil_temperature_28_to_100cm_mean=None, shortwave_radiation_sum=None, et0_fao_evapotranspiration_sum=None, vapour_pressure_deficit_max=None, dew_point_2m_mean=None, dew_point_2m_max=None, dew_point_2m_min=None, growing_degree_days_base_0_limit_50=None, leaf_wetness_probability_mean=None, daylight_duration=None)[source]

The GetV1ClimateResponseDaily model.

Parameters:
time: list[str] | None = None
temperature_2m_max: list[float] | None = None
temperature_2m_min: list[float] | None = None
temperature_2m_mean: list[float] | None = None
pressure_msl_mean: list[float] | None = None
cloud_cover_mean: list[float] | None = None
precipitation_sum: list[float] | None = None
snowfall_water_equivalent_sum: list[float] | None = None
snowfall_sum: list[float] | None = None
rain_sum: list[float] | None = None
relative_humidity_2m_min: list[float] | None = None
relative_humidity_2m_max: list[float] | None = None
relative_humidity_2m_mean: list[float] | None = None
wind_speed_10m_mean: list[float] | None = None
wind_speed_10m_max: list[float] | None = None
wind_gusts_10m_mean: list[float] | None = None
wind_gusts_10m_max: list[float] | None = None
soil_moisture_0_to_10cm_mean: list[float] | None = None
soil_moisture_0_to_100cm_mean: list[float] | None = None
soil_moisture_0_to_7cm_mean: list[float] | None = None
soil_moisture_7_to_28cm_mean: list[float] | None = None
soil_moisture_28_to_100cm_mean: list[float] | None = None
soil_moisture_index_0_to_7cm_mean: list[float] | None = None
soil_moisture_index_0_to_100cm_mean: list[float] | None = None
soil_moisture_index_7_to_28cm_mean: list[float] | None = None
soil_moisture_index_28_to_100cm_mean: list[float] | None = None
soil_temperature_0_to_100cm_mean: list[float] | None = None
soil_temperature_0_to_7cm_mean: list[float] | None = None
soil_temperature_7_to_28cm_mean: list[float] | None = None
soil_temperature_28_to_100cm_mean: list[float] | None = None
shortwave_radiation_sum: list[float] | None = None
et0_fao_evapotranspiration_sum: list[float] | None = None
vapour_pressure_deficit_max: list[float] | None = None
dew_point_2m_mean: list[float] | None = None
dew_point_2m_max: list[float] | None = None
dew_point_2m_min: list[float] | None = None
growing_degree_days_base_0_limit_50: list[float] | None = None
leaf_wetness_probability_mean: list[float] | None = None
daylight_duration: list[float] | None = None
action0.open_meteo.climate.models.get_v1_climate_response_daily_from_json(data)[source]

Build a GetV1ClimateResponseDaily from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ClimateResponseDaily

Returns:

the GetV1ClimateResponseDaily

class action0.open_meteo.climate.models.GetV1ClimateResponseDailyUnits(time=None, temperature_2m_max=None, temperature_2m_min=None, temperature_2m_mean=None, pressure_msl_mean=None, cloud_cover_mean=None, precipitation_sum=None, snowfall_water_equivalent_sum=None, snowfall_sum=None, rain_sum=None, relative_humidity_2m_min=None, relative_humidity_2m_max=None, relative_humidity_2m_mean=None, wind_speed_10m_mean=None, wind_speed_10m_max=None, wind_gusts_10m_mean=None, wind_gusts_10m_max=None, soil_moisture_0_to_10cm_mean=None, soil_moisture_0_to_100cm_mean=None, soil_moisture_0_to_7cm_mean=None, soil_moisture_7_to_28cm_mean=None, soil_moisture_28_to_100cm_mean=None, soil_moisture_index_0_to_7cm_mean=None, soil_moisture_index_0_to_100cm_mean=None, soil_moisture_index_7_to_28cm_mean=None, soil_moisture_index_28_to_100cm_mean=None, soil_temperature_0_to_100cm_mean=None, soil_temperature_0_to_7cm_mean=None, soil_temperature_7_to_28cm_mean=None, soil_temperature_28_to_100cm_mean=None, shortwave_radiation_sum=None, et0_fao_evapotranspiration_sum=None, vapour_pressure_deficit_max=None, dew_point_2m_mean=None, dew_point_2m_max=None, dew_point_2m_min=None, growing_degree_days_base_0_limit_50=None, leaf_wetness_probability_mean=None, daylight_duration=None)[source]

The GetV1ClimateResponseDailyUnits model.

Parameters:
  • time (str | None, default: None)

  • temperature_2m_max (str | None, default: None)

  • temperature_2m_min (str | None, default: None)

  • temperature_2m_mean (str | None, default: None)

  • pressure_msl_mean (str | None, default: None)

  • cloud_cover_mean (str | None, default: None)

  • precipitation_sum (str | None, default: None)

  • snowfall_water_equivalent_sum (str | None, default: None)

  • snowfall_sum (str | None, default: None)

  • rain_sum (str | None, default: None)

  • relative_humidity_2m_min (str | None, default: None)

  • relative_humidity_2m_max (str | None, default: None)

  • relative_humidity_2m_mean (str | None, default: None)

  • wind_speed_10m_mean (str | None, default: None)

  • wind_speed_10m_max (str | None, default: None)

  • wind_gusts_10m_mean (str | None, default: None)

  • wind_gusts_10m_max (str | None, default: None)

  • soil_moisture_0_to_10cm_mean (str | None, default: None)

  • soil_moisture_0_to_100cm_mean (str | None, default: None)

  • soil_moisture_0_to_7cm_mean (str | None, default: None)

  • soil_moisture_7_to_28cm_mean (str | None, default: None)

  • soil_moisture_28_to_100cm_mean (str | None, default: None)

  • soil_moisture_index_0_to_7cm_mean (str | None, default: None)

  • soil_moisture_index_0_to_100cm_mean (str | None, default: None)

  • soil_moisture_index_7_to_28cm_mean (str | None, default: None)

  • soil_moisture_index_28_to_100cm_mean (str | None, default: None)

  • soil_temperature_0_to_100cm_mean (str | None, default: None)

  • soil_temperature_0_to_7cm_mean (str | None, default: None)

  • soil_temperature_7_to_28cm_mean (str | None, default: None)

  • soil_temperature_28_to_100cm_mean (str | None, default: None)

  • shortwave_radiation_sum (str | None, default: None)

  • et0_fao_evapotranspiration_sum (str | None, default: None)

  • vapour_pressure_deficit_max (str | None, default: None)

  • dew_point_2m_mean (str | None, default: None)

  • dew_point_2m_max (str | None, default: None)

  • dew_point_2m_min (str | None, default: None)

  • growing_degree_days_base_0_limit_50 (str | None, default: None)

  • leaf_wetness_probability_mean (str | None, default: None)

  • daylight_duration (str | None, default: None)

time: str | None = None
temperature_2m_max: str | None = None
temperature_2m_min: str | None = None
temperature_2m_mean: str | None = None
pressure_msl_mean: str | None = None
cloud_cover_mean: str | None = None
precipitation_sum: str | None = None
snowfall_water_equivalent_sum: str | None = None
snowfall_sum: str | None = None
rain_sum: str | None = None
relative_humidity_2m_min: str | None = None
relative_humidity_2m_max: str | None = None
relative_humidity_2m_mean: str | None = None
wind_speed_10m_mean: str | None = None
wind_speed_10m_max: str | None = None
wind_gusts_10m_mean: str | None = None
wind_gusts_10m_max: str | None = None
soil_moisture_0_to_10cm_mean: str | None = None
soil_moisture_0_to_100cm_mean: str | None = None
soil_moisture_0_to_7cm_mean: str | None = None
soil_moisture_7_to_28cm_mean: str | None = None
soil_moisture_28_to_100cm_mean: str | None = None
soil_moisture_index_0_to_7cm_mean: str | None = None
soil_moisture_index_0_to_100cm_mean: str | None = None
soil_moisture_index_7_to_28cm_mean: str | None = None
soil_moisture_index_28_to_100cm_mean: str | None = None
soil_temperature_0_to_100cm_mean: str | None = None
soil_temperature_0_to_7cm_mean: str | None = None
soil_temperature_7_to_28cm_mean: str | None = None
soil_temperature_28_to_100cm_mean: str | None = None
shortwave_radiation_sum: str | None = None
et0_fao_evapotranspiration_sum: str | None = None
vapour_pressure_deficit_max: str | None = None
dew_point_2m_mean: str | None = None
dew_point_2m_max: str | None = None
dew_point_2m_min: str | None = None
growing_degree_days_base_0_limit_50: str | None = None
leaf_wetness_probability_mean: str | None = None
daylight_duration: str | None = None
action0.open_meteo.climate.models.get_v1_climate_response_daily_units_from_json(data)[source]

Build a GetV1ClimateResponseDailyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ClimateResponseDailyUnits

Returns:

the GetV1ClimateResponseDailyUnits

class action0.open_meteo.climate.models.GetV1ClimateResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, daily=None, daily_units=None)[source]

The GetV1ClimateResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
daily: GetV1ClimateResponseDaily | None = None
daily_units: GetV1ClimateResponseDailyUnits | None = None
action0.open_meteo.climate.models.get_v1_climate_response_from_json(data)[source]

Build a GetV1ClimateResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ClimateResponse

Returns:

the GetV1ClimateResponse

class action0.open_meteo.climate.models.GetV1ClimateError(error=None, reason=None)[source]

The GetV1ClimateError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.climate.models.get_v1_climate_error_from_json(data)[source]

Build a GetV1ClimateError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ClimateError

Returns:

the GetV1ClimateError

action0.open_meteo.flood

Typed API client for Open-Meteo Flood Forecast API 1.0.

action0.open_meteo.flood.client

class action0.open_meteo.flood.client.FloodClient(backend, base_url='https://flood-api.open-meteo.com')[source]

The Open-Meteo Flood Forecast API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://flood-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.flood.operations

class action0.open_meteo.flood.operations.GetV1Flood(*, latitude, longitude, daily=None, timeformat=GetV1FloodTimeformat.ISO8601, timezone=None, past_days=0, forecast_days=92, start_date=None, end_date=None, ensemble=None, cell_selection=None, models=None, apikey=None)[source]

GET /v1/flood — Daily river discharge forecast

Daily river discharge forecasts from the Copernicus Emergency Management Service GloFAS hydrological model.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/flood'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str
longitude: str
daily: list[GetV1FloodDailyItem] | None = None

A list of river discharge variables.

timeformat: GetV1FloodTimeformat = 'iso8601'
timezone: str | None = None
past_days: int = 0
forecast_days: int = 92

Number of forecast days. Up to 366 days.

start_date: date | None = None

Start date in ISO 8601 format.

end_date: date | None = None

End date in ISO 8601 format.

ensemble: bool | None = None

Return ensemble members instead of only the ensemble mean.

cell_selection: GetV1FloodCellSelection | None = None
models: list[GetV1FloodModelsItem] | None = None

Manually select one or more weather models.

apikey: str | None = None

Only required for commercial subscriptions.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1FloodResponse

Returns:

the parsed result

action0.open_meteo.flood.models

class action0.open_meteo.flood.models.GetV1FloodDailyItem(*values)[source]

The GetV1FloodDailyItem values.

RIVER_DISCHARGE = 'river_discharge'
RIVER_DISCHARGE_MEAN = 'river_discharge_mean'
RIVER_DISCHARGE_MEDIAN = 'river_discharge_median'
RIVER_DISCHARGE_MAX = 'river_discharge_max'
RIVER_DISCHARGE_MIN = 'river_discharge_min'
RIVER_DISCHARGE_P25 = 'river_discharge_p25'
RIVER_DISCHARGE_P75 = 'river_discharge_p75'
class action0.open_meteo.flood.models.GetV1FloodTimeformat(*values)[source]

The GetV1FloodTimeformat values.

ISO8601 = 'iso8601'
UNIXTIME = 'unixtime'
class action0.open_meteo.flood.models.GetV1FloodCellSelection(*values)[source]

The GetV1FloodCellSelection values.

LAND = 'land'
SEA = 'sea'
NEAREST = 'nearest'
class action0.open_meteo.flood.models.GetV1FloodModelsItem(*values)[source]

The GetV1FloodModelsItem values.

SEAMLESS_V4 = 'seamless_v4'
FORECAST_V4 = 'forecast_v4'
CONSOLIDATED_V4 = 'consolidated_v4'
SEAMLESS_V3 = 'seamless_v3'
FORECAST_V3 = 'forecast_v3'
CONSOLIDATED_V3 = 'consolidated_v3'
class action0.open_meteo.flood.models.GetV1FloodResponseDaily(time=None, river_discharge=None, river_discharge_mean=None, river_discharge_median=None, river_discharge_max=None, river_discharge_min=None, river_discharge_p25=None, river_discharge_p75=None)[source]

The GetV1FloodResponseDaily model.

Parameters:
time: list[str] | None = None
river_discharge: list[float] | None = None
river_discharge_mean: list[float] | None = None
river_discharge_median: list[float] | None = None
river_discharge_max: list[float] | None = None
river_discharge_min: list[float] | None = None
river_discharge_p25: list[float] | None = None
river_discharge_p75: list[float] | None = None
action0.open_meteo.flood.models.get_v1_flood_response_daily_from_json(data)[source]

Build a GetV1FloodResponseDaily from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1FloodResponseDaily

Returns:

the GetV1FloodResponseDaily

class action0.open_meteo.flood.models.GetV1FloodResponseDailyUnits(time=None, river_discharge=None, river_discharge_mean=None, river_discharge_median=None, river_discharge_max=None, river_discharge_min=None, river_discharge_p25=None, river_discharge_p75=None)[source]

The GetV1FloodResponseDailyUnits model.

Parameters:
  • time (str | None, default: None)

  • river_discharge (str | None, default: None)

  • river_discharge_mean (str | None, default: None)

  • river_discharge_median (str | None, default: None)

  • river_discharge_max (str | None, default: None)

  • river_discharge_min (str | None, default: None)

  • river_discharge_p25 (str | None, default: None)

  • river_discharge_p75 (str | None, default: None)

time: str | None = None
river_discharge: str | None = None
river_discharge_mean: str | None = None
river_discharge_median: str | None = None
river_discharge_max: str | None = None
river_discharge_min: str | None = None
river_discharge_p25: str | None = None
river_discharge_p75: str | None = None
action0.open_meteo.flood.models.get_v1_flood_response_daily_units_from_json(data)[source]

Build a GetV1FloodResponseDailyUnits from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1FloodResponseDailyUnits

Returns:

the GetV1FloodResponseDailyUnits

class action0.open_meteo.flood.models.GetV1FloodResponse(latitude=None, longitude=None, elevation=None, generationtime_ms=None, utc_offset_seconds=None, timezone=None, timezone_abbreviation=None, daily=None, daily_units=None)[source]

The GetV1FloodResponse model.

Parameters:
latitude: float | None = None
longitude: float | None = None
elevation: float | None = None
generationtime_ms: float | None = None
utc_offset_seconds: int | None = None
timezone: str | None = None
timezone_abbreviation: str | None = None
daily: GetV1FloodResponseDaily | None = None
daily_units: GetV1FloodResponseDailyUnits | None = None
action0.open_meteo.flood.models.get_v1_flood_response_from_json(data)[source]

Build a GetV1FloodResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1FloodResponse

Returns:

the GetV1FloodResponse

class action0.open_meteo.flood.models.GetV1FloodError(error=None, reason=None)[source]

The GetV1FloodError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.flood.models.get_v1_flood_error_from_json(data)[source]

Build a GetV1FloodError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1FloodError

Returns:

the GetV1FloodError

action0.open_meteo.elevation

Typed API client for Open-Meteo Elevation API 1.0.

action0.open_meteo.elevation.client

class action0.open_meteo.elevation.client.ElevationClient(backend, base_url='https://api.open-meteo.com')[source]

The Open-Meteo Elevation API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.elevation.operations

class action0.open_meteo.elevation.operations.GetV1Elevation(*, latitude, longitude, apikey=None)[source]

GET /v1/elevation — Get terrain elevation for coordinates

Returns terrain elevation using a 90-metre digital elevation model.

Parameters:
  • latitude (str)

  • longitude (str)

  • apikey (str | None, default: None)

method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/elevation'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

latitude: str

Comma-separated list of latitude values in WGS84.

longitude: str

Comma-separated list of longitude values in WGS84.

apikey: str | None = None
check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

GetV1ElevationResponse

Returns:

the parsed result

action0.open_meteo.elevation.models

class action0.open_meteo.elevation.models.GetV1ElevationResponse(elevation=None)[source]

The GetV1ElevationResponse model.

Parameters:

elevation (list[float] | None, default: None)

elevation: list[float] | None = None
action0.open_meteo.elevation.models.get_v1_elevation_response_from_json(data)[source]

Build a GetV1ElevationResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ElevationResponse

Returns:

the GetV1ElevationResponse

class action0.open_meteo.elevation.models.GetV1ElevationError(error=None, reason=None)[source]

The GetV1ElevationError model.

Parameters:
error: bool | None = None
reason: str | None = None
action0.open_meteo.elevation.models.get_v1_elevation_error_from_json(data)[source]

Build a GetV1ElevationError from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

GetV1ElevationError

Returns:

the GetV1ElevationError

action0.open_meteo.geocoding

Typed API client for Open-Meteo Geocoding API 1.0.

action0.open_meteo.geocoding.client

class action0.open_meteo.geocoding.client.GeocodingClient(backend, base_url='https://geocoding-api.open-meteo.com')[source]

The Open-Meteo Geocoding API API client.

Parameters:
  • backend (TypeVar(BackendT_co, bound= Backend[Any], covariant=True))

  • base_url (str, default: 'https://geocoding-api.open-meteo.com')

  • backend – any sync, async or Twisted backend

  • base_url – the API root

action0.open_meteo.geocoding.operations

class action0.open_meteo.geocoding.operations.SearchLocations(*, name, count=10, language='en', apikey=None)[source]

GET /v1/search — Search for locations by name

Search for locations by name or postal code. Matching is fuzzy for names of three characters or more; the result is ranked by population. When nothing matches, the response carries no results.

Parameters:
  • name (str)

  • count (int, default: 10)

  • language (str, default: 'en')

  • apikey (str | None, default: None)

method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/search'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

name: str

The location name to search for. Two characters match exactly, three or more match fuzzily; postal codes work too.

count: int = 10

The number of results to return, up to 100.

language: str = 'en'

A lowercase two-letter language code; names are returned translated when a translation exists.

apikey: str | None = None

Only required for commercial subscriptions.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

SearchLocationsResponse

Returns:

the parsed result

class action0.open_meteo.geocoding.operations.GetLocation(*, id, apikey=None)[source]

GET /v1/get — Look a location up by id

Return a single location by its (GeoNames) id.

Parameters:
method: ClassVar[str] = 'GET'

The HTTP method of the endpoint — fixed per operation class.

path: ClassVar[str] = '/v1/get'

The path template of the endpoint, appended to the client’s base URL. {placeholder} names are filled from the operation’s path_param() fields. A leading / is optional — the path is always joined to the base URL with exactly one /.

id: int

The location id, as returned by the search.

apikey: str | None = None

Only required for commercial subscriptions.

check(response)[source]
Parameters:

response (Response) – the response the backend produced

Raises:
  • BadRequestError – for the documented 400 answer

  • APIError – for any other non-2xx status

Return type:

None

load_json(data)[source]
Parameters:

data (Any) – the decoded JSON payload

Return type:

Location

Returns:

the parsed result

action0.open_meteo.geocoding.models

class action0.open_meteo.geocoding.models.ErrorResponse(error=None, reason=None)[source]

The error answer of a rejected request.

Parameters:
error: bool | None = None

Always true.

reason: str | None = None

What was wrong with the request.

action0.open_meteo.geocoding.models.error_response_from_json(data)[source]

Build a ErrorResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

ErrorResponse

Returns:

the ErrorResponse

class action0.open_meteo.geocoding.models.Location(id, name, latitude, longitude, elevation=None, feature_code=None, country_code=None, country=None, country_id=None, population=None, postcodes=None, timezone=None, admin1=None, admin2=None, admin3=None, admin4=None, admin1_id=None, admin2_id=None, admin3_id=None, admin4_id=None)[source]

One geocoded location.

Parameters:
id: int

The location’s GeoNames id, usable with /v1/get.

name: str

The location name, translated when possible.

latitude: float

WGS84 latitude.

longitude: float

WGS84 longitude.

elevation: float | None = None

Elevation above mean sea level, in metres.

feature_code: str | None = None

The GeoNames feature code (PPLC is a capital, …).

country_code: str | None = None

The ISO-3166-1 alpha-2 country code.

country: str | None = None

The country name.

country_id: int | None = None

The country’s GeoNames id.

population: int | None = None

The number of inhabitants.

postcodes: list[str] | None = None

The postal codes attached to the location.

timezone: str | None = None

The IANA time zone of the location.

admin1: str | None = None

The first-level administrative area (state, …).

admin2: str | None = None

The second-level administrative area (district, …).

admin3: str | None = None

The third-level administrative area.

admin4: str | None = None

The fourth-level administrative area.

admin1_id: int | None = None

The GeoNames id of the first-level area.

admin2_id: int | None = None

The GeoNames id of the second-level area.

admin3_id: int | None = None

The GeoNames id of the third-level area.

admin4_id: int | None = None

The GeoNames id of the fourth-level area.

action0.open_meteo.geocoding.models.location_from_json(data)[source]

Build a Location from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

Location

Returns:

the Location

class action0.open_meteo.geocoding.models.SearchLocationsResponse(results=None, generationtime_ms=None)[source]

The SearchLocationsResponse model.

Parameters:
results: list[Location] | None = None

The matching locations, best match first. Absent when nothing matched.

generationtime_ms: float | None = None
action0.open_meteo.geocoding.models.search_locations_response_from_json(data)[source]

Build a SearchLocationsResponse from one decoded JSON object.

Parameters:

data (Any) – the decoded JSON object

Return type:

SearchLocationsResponse

Returns:

the SearchLocationsResponse