Isolate the dominant bias source
Separate cloud-shade errors from aerosol attenuation and panel temperature losses — the three primary drivers in the Gulf.

SOLAR FORECAST DIAGNOSTICS
Compare observed versus forecast generation for each hour. Isolate the contribution of cloud cover, aerosol optical depth, dust risk and panel temperature to the error. Improve future forecasts with transparent, machine-readable attribution.
THE DECISION IT SUPPORTS
The attribution API takes hourly pairs of forecast and observed generation alongside auxiliary satellite signals. It decomposes each hour's error into contributing factors and returns a residual — what is still unexplained after the available signals are exhausted.
WHY TEAMS USE IT
Each result is designed to narrow a decision, show the inputs behind it, and surface what must still be checked locally.
Separate cloud-shade errors from aerosol attenuation and panel temperature losses — the three primary drivers in the Gulf.
A consistent cloud bias calls for a different fix than a persistent dust undercount. Attribution makes the path clear.
Operations and trading teams receive an attributed explanation, not a raw number.
Each hour carries a data-confidence flag — high, medium or low — based on how many signals were available.
FROM REGION TO SITE
Images illustrate the operational setting. They are not live observations; use source timestamps and local measurements for decisions.
FORECAST VS ACTUALHour-by-hour error attribution separates cloud, dust and temperature effects.
DUST SIGNALAOD and dust risk score help isolate the Gulf's dominant bias source.
DATA CONFIDENCEEach hour carries a confidence flag based on input completeness.
THE INFORMATION STACK
Availability is stated for every input. Missing site telemetry, irradiance readings, or atmospheric observations are identified rather than inferred.
A PRACTICAL WORKFLOW
The workflow keeps model context, field evidence and human approval in their proper places.
Supply forecast and observed kWh/kWp for each hour alongside any available auxiliary signals.
Each hour returns a list of contributing factors with estimated magnitudes and confidence.
The unexplained residual reveals what the available signals cannot account for.
MAE and dominant error direction summarise the period.
Consistent cloud or dust bias informs retraining and recalibration.
HOW INFORMATION BECOMES USEFUL
These are screening patterns, not automatic instructions. Operational thresholds and local advisories remain authoritative.
FOR PRODUCT TEAMS
The response exposes gaps and limitations so an application can explain confidence instead of hiding it.
/api/v1/energy/middle-east/solar-error-attribution{
"latitude": 24.29,
"longitude": 54.61,
"hours": [{
"utc_hour": "2026-10-02T08:00:00Z",
"forecast_kwh_per_kwp": 0.72,
"observed_kwh_per_kwp": 0.61,
"cloud_cover_percent": 18,
"aerosol_optical_depth": 0.31
}]
}decision response{
"summary": {
"mean_absolute_error_kwh_per_kwp": 0.11,
"dominant_error_direction": "overforecast"
},
"hourly": [{
"error_kwh_per_kwp": -0.11,
"attribution": [
{ "factor": "dust_aerosol",
"estimated_contribution_kwh_per_kwp": -0.07,
"confidence": "satellite-derived" }
],
"data_confidence": "medium"
}]
}CAPABILITY BOUNDARIES
BUILD RESPONSIBLY
Pair AtmosGrid’s regional weather context with local irradiance sensors, site telemetry and operator review.