Weather
The vibe_core.data.weather data module defines data types related to weather information and forecasts. It provides classes for representing weather data and Global Forecast System (GFS) forecasts, making it easier to work with weather-related data in various agricultural and environmental analysis scenarios.
Hierarchy
Documentation
Weather data types and function definitions.
- class vibe_core.data.weather.GfsForecast(id, time_range, geometry, assets, publish_time)
Bases:
DataVibeRepresent a Global Forecast System (GFS) forecast.
-
publish_time:
str The publication time of the forecast in ISO format.
-
publish_time:
- class vibe_core.data.weather.Grib(id, time_range, geometry, assets, bands, meta=<factory>)
Bases:
RasterRepresent a Grib file.
-
meta:
Dict[str,str] Metadata as key-value pair. For example, lead-time.
-
meta:
- class vibe_core.data.weather.WeatherVibe(id, time_range, geometry, assets)
Bases:
DataVibeRepresent weather data.
- vibe_core.data.weather.gen_forecast_time_hash_id(name, geometry, publish_time, time_range)
Generate a SHA-256 hash ID for a forecast time, based on the input parameters.
- Parameters:
name (str) – The name of the forecast.
geometry (Dict[str, Any]) – The geometry associated with the forecast, as a dictionary.
publish_time (str | datetime) – The time when the forecast was published, as a string or a datetime object.
time_range (Tuple[datetime, datetime]) – The time range of the forecast, as a tuple of two datetime objects.
- Returns:
The SHA-256 hash ID of the forecast time.