capturegraph.scheduling.distance.weather
#
Weather Distance - Difference in Weather Conditions#
Measures the difference between two weather forecasts across multiple dimensions (temperature, humidity, cloud cover, etc.). Only enabled dimensions contribute to the distance.
WeatherDistanceFunction
#
Bases: BatchedDistanceFunction
Weather distance function with batch computation support.
Source code in capturegraph-lib/capturegraph/scheduling/distance/weather.py
__init__(dimensions)
#
__call__(a, b)
#
Compute distance between two weather objects.
Source code in capturegraph-lib/capturegraph/scheduling/distance/weather.py
extract(items)
#
Extract weather dimensions as feature array.
Source code in capturegraph-lib/capturegraph/scheduling/distance/weather.py
pairwise(features_a, features_b)
#
Compute pairwise distances from pre-extracted features.
Source code in capturegraph-lib/capturegraph/scheduling/distance/weather.py
weather(sigma_temperature_celsius=None, sigma_apparent_temperature_celsius=None, sigma_dew_point_celsius=None, sigma_humidity_ratio=None, sigma_pressure_hpa=None, sigma_wind_speed_mps=None, sigma_wind_gust_mps=None, sigma_wind_direction_degrees=None, sigma_cloud_cover_ratio=None, sigma_precipitation_intensity_mmph=None, sigma_visibility_meters=None, sigma_uv_index=None)
#
Create a distance function based on weather conditions.
Only parameters with non-None sigma values contribute to the distance. The combined distance is the Euclidean norm of the normalized differences.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
sigma_temperature_celsius
|
float | None
|
Temperature normalization (°C). |
None
|
sigma_apparent_temperature_celsius
|
float | None
|
Feels-like temperature normalization (°C). |
None
|
sigma_dew_point_celsius
|
float | None
|
Dew point normalization (°C). |
None
|
sigma_humidity_ratio
|
float | None
|
Humidity normalization (0-1 ratio). |
None
|
sigma_pressure_hpa
|
float | None
|
Pressure normalization (hPa). |
None
|
sigma_wind_speed_mps
|
float | None
|
Wind speed normalization (m/s). |
None
|
sigma_wind_gust_mps
|
float | None
|
Wind gust normalization (m/s). |
None
|
sigma_wind_direction_degrees
|
float | None
|
Wind direction normalization (degrees). |
None
|
sigma_cloud_cover_ratio
|
float | None
|
Cloud cover normalization (0-1 ratio). |
None
|
sigma_precipitation_intensity_mmph
|
float | None
|
Precipitation normalization (mm/h). |
None
|
sigma_visibility_meters
|
float | None
|
Visibility normalization (m). |
None
|
sigma_uv_index
|
float | None
|
UV index normalization. |
None
|
Returns:
| Type | Description |
|---|---|
WeatherDistanceFunction
|
A distance function with batch support: |