2025 XEMA climate report
Observed weather for the Verdú parcel through the 2025 season.
Source: data/vintage-climate-2025/results/season_climate_verdu_ancestral_2025_2025.json Download the original
Structured data, shown as recorded.
{
"status": "success",
"field_id": "verdu_ancestral_2025",
"field_name": "Verdú - Ancestral",
"station": "C7",
"variety": "Trepat",
"coordinates": {
"latitude": 41.612778,
"longitude": 1.144444
},
"timezone": "Europe/Madrid",
"start": "2025-04-01",
"end": "2025-09-26",
"period_status": "harvest-bounded",
"coverage": {
"expected_hourly_slots": 4296,
"temperature_observation_rows": 8576,
"humidity_observation_rows": 8576,
"precipitation_observation_rows": 8576,
"solar_observation_rows": 8575,
"temperature_hourly_slots": 4290,
"humidity_hourly_slots": 4290,
"precipitation_hourly_slots": 4290,
"solar_hourly_slots": 4290,
"temperature_pct": 99.9,
"humidity_pct": 99.9,
"precipitation_pct": 99.9,
"solar_pct": 99.9
},
"season": {
"days": 179,
"days_with_temperature": 179,
"days_with_humidity": 179,
"days_with_precipitation": 179,
"rain_total_mm": 168.5,
"rain_days_ge_1mm": 22,
"rain_days_ge_10mm": 7,
"max_daily_rain_mm": 23.8,
"max_daily_rain_day": "2025-07-12",
"longest_dry_spell_days": 30,
"temperature_mean_c": 21.4,
"temperature_min_c": 3.9,
"temperature_max_c": 39.3,
"mean_daily_min_c": 15.4,
"mean_daily_max_c": 28.4,
"mean_diurnal_range_c": 13,
"heat_days_ge_30c": 83,
"heat_days_ge_35c": 34,
"tropical_nights_ge_20c": 38,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 60.9,
"days_with_solar_radiation": 179,
"solar_energy_total_mj_m2": 4225.3,
"solar_energy_mean_daily_mj_m2": 23.6,
"high_solar_days": 103,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65"
},
"hourly": {
"day_temperature_mean_c": 24.2,
"night_temperature_mean_c": 17.5,
"night_temperature_min_c": 3.9,
"day_humidity_mean_pct": 51.3,
"night_humidity_mean_pct": 74.3,
"hours_rh_ge_90pct": 610,
"hours_rh_ge_95pct": 431,
"hours_temp_ge_30c": 576,
"hours_temp_ge_35c": 145,
"vpd_mean_kpa": 1.3,
"vpd_max_kpa": 5.91,
"daylight_method": "NOAA fractional-year solar elevation; elevation > 0 degrees"
},
"indices": {
"gdd_base10_c_days": 2041,
"huglin_index": 2748.6,
"huglin_latitude_coefficient": 1.03,
"cool_night_index_september_c": 15.7,
"cool_night_days_available": 26
},
"preharvest_or_recent_30d": {
"days": 30,
"days_with_temperature": 30,
"days_with_humidity": 30,
"days_with_precipitation": 30,
"rain_total_mm": 5.4,
"rain_days_ge_1mm": 1,
"rain_days_ge_10mm": 0,
"max_daily_rain_mm": 3.8,
"max_daily_rain_day": "2025-08-28",
"longest_dry_spell_days": 29,
"temperature_mean_c": 21.1,
"temperature_min_c": 7.2,
"temperature_max_c": 32.9,
"mean_daily_min_c": 15.8,
"mean_daily_max_c": 27.4,
"mean_diurnal_range_c": 11.6,
"heat_days_ge_30c": 9,
"heat_days_ge_35c": 0,
"tropical_nights_ge_20c": 2,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 63.9,
"days_with_solar_radiation": 30,
"solar_energy_total_mj_m2": 586.5,
"solar_energy_mean_daily_mj_m2": 19.5,
"high_solar_days": 17,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65",
"start": "2025-08-28",
"end": "2025-09-26"
},
"monthly": {
"2025-04": {
"days": 30,
"days_with_temperature": 30,
"days_with_humidity": 30,
"days_with_precipitation": 30,
"rain_total_mm": 52.5,
"rain_days_ge_1mm": 6,
"rain_days_ge_10mm": 3,
"max_daily_rain_mm": 16.1,
"max_daily_rain_day": "2025-04-19",
"longest_dry_spell_days": 10,
"temperature_mean_c": 13.3,
"temperature_min_c": 3.9,
"temperature_max_c": 24.1,
"mean_daily_min_c": 8.2,
"mean_daily_max_c": 19.3,
"mean_diurnal_range_c": 11.1,
"heat_days_ge_30c": 0,
"heat_days_ge_35c": 0,
"tropical_nights_ge_20c": 0,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 76.5,
"days_with_solar_radiation": 30,
"solar_energy_total_mj_m2": 593.9,
"solar_energy_mean_daily_mj_m2": 19.8,
"high_solar_days": 13,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65"
},
"2025-05": {
"days": 31,
"days_with_temperature": 31,
"days_with_humidity": 31,
"days_with_precipitation": 31,
"rain_total_mm": 34.2,
"rain_days_ge_1mm": 7,
"rain_days_ge_10mm": 0,
"max_daily_rain_mm": 6.9,
"max_daily_rain_day": "2025-05-19",
"longest_dry_spell_days": 9,
"temperature_mean_c": 17.1,
"temperature_min_c": 4.2,
"temperature_max_c": 35.8,
"mean_daily_min_c": 10.5,
"mean_daily_max_c": 24.6,
"mean_diurnal_range_c": 14.1,
"heat_days_ge_30c": 4,
"heat_days_ge_35c": 1,
"tropical_nights_ge_20c": 0,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 66.6,
"days_with_solar_radiation": 31,
"solar_energy_total_mj_m2": 776.7,
"solar_energy_mean_daily_mj_m2": 25.1,
"high_solar_days": 18,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65"
},
"2025-06": {
"days": 30,
"days_with_temperature": 30,
"days_with_humidity": 30,
"days_with_precipitation": 30,
"rain_total_mm": 12.1,
"rain_days_ge_1mm": 1,
"rain_days_ge_10mm": 1,
"max_daily_rain_mm": 11.5,
"max_daily_rain_day": "2025-06-22",
"longest_dry_spell_days": 21,
"temperature_mean_c": 26.3,
"temperature_min_c": 14.1,
"temperature_max_c": 39,
"mean_daily_min_c": 19.4,
"mean_daily_max_c": 34.1,
"mean_diurnal_range_c": 14.8,
"heat_days_ge_30c": 26,
"heat_days_ge_35c": 14,
"tropical_nights_ge_20c": 10,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 47.5,
"days_with_solar_radiation": 30,
"solar_energy_total_mj_m2": 836.6,
"solar_energy_mean_daily_mj_m2": 27.9,
"high_solar_days": 19,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65"
},
"2025-07": {
"days": 31,
"days_with_temperature": 31,
"days_with_humidity": 31,
"days_with_precipitation": 31,
"rain_total_mm": 44.1,
"rain_days_ge_1mm": 4,
"rain_days_ge_10mm": 2,
"max_daily_rain_mm": 23.8,
"max_daily_rain_day": "2025-07-12",
"longest_dry_spell_days": 10,
"temperature_mean_c": 24.6,
"temperature_min_c": 14.6,
"temperature_max_c": 38.2,
"mean_daily_min_c": 18.6,
"mean_daily_max_c": 31.7,
"mean_diurnal_range_c": 13.1,
"heat_days_ge_30c": 21,
"heat_days_ge_35c": 6,
"tropical_nights_ge_20c": 9,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 59.1,
"days_with_solar_radiation": 31,
"solar_energy_total_mj_m2": 809.1,
"solar_energy_mean_daily_mj_m2": 26.1,
"high_solar_days": 21,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65"
},
"2025-08": {
"days": 31,
"days_with_temperature": 31,
"days_with_humidity": 31,
"days_with_precipitation": 31,
"rain_total_mm": 24,
"rain_days_ge_1mm": 4,
"rain_days_ge_10mm": 1,
"max_daily_rain_mm": 15,
"max_daily_rain_day": "2025-08-27",
"longest_dry_spell_days": 18,
"temperature_mean_c": 25.9,
"temperature_min_c": 12.8,
"temperature_max_c": 39.3,
"mean_daily_min_c": 20,
"mean_daily_max_c": 33.1,
"mean_diurnal_range_c": 13.1,
"heat_days_ge_30c": 23,
"heat_days_ge_35c": 13,
"tropical_nights_ge_20c": 17,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 52,
"days_with_solar_radiation": 31,
"solar_energy_total_mj_m2": 709.7,
"solar_energy_mean_daily_mj_m2": 22.9,
"high_solar_days": 17,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65"
},
"2025-09": {
"days": 26,
"days_with_temperature": 26,
"days_with_humidity": 26,
"days_with_precipitation": 26,
"rain_total_mm": 1.6,
"rain_days_ge_1mm": 0,
"rain_days_ge_10mm": 0,
"max_daily_rain_mm": 0.8,
"max_daily_rain_day": "2025-09-21",
"longest_dry_spell_days": 26,
"temperature_mean_c": 21,
"temperature_min_c": 7.2,
"temperature_max_c": 32.9,
"mean_daily_min_c": 15.7,
"mean_daily_max_c": 27.3,
"mean_diurnal_range_c": 11.6,
"heat_days_ge_30c": 9,
"heat_days_ge_35c": 0,
"tropical_nights_ge_20c": 2,
"frost_nights_le_0c": 0,
"humidity_mean_pct": 64.1,
"days_with_solar_radiation": 26,
"solar_energy_total_mj_m2": 499.3,
"solar_energy_mean_daily_mj_m2": 19.2,
"high_solar_days": 15,
"high_solar_day_definition": "daily global irradiation / extraterrestrial irradiation >= 0.65"
}
},
"monthly_day_night": {
"2025-04": {
"day_temperature_mean_c": 15.9,
"night_temperature_mean_c": 10.2,
"night_temperature_min_c": 3.9,
"day_humidity_mean_pct": 66.5,
"night_humidity_mean_pct": 88.6,
"hours_rh_ge_90pct": 235,
"hours_rh_ge_95pct": 172,
"hours_temp_ge_30c": 0,
"hours_temp_ge_35c": 0,
"vpd_mean_kpa": 0.44,
"vpd_max_kpa": 1.64,
"daylight_method": "NOAA fractional-year solar elevation; elevation > 0 degrees"
},
"2025-05": {
"day_temperature_mean_c": 19.8,
"night_temperature_mean_c": 12.9,
"night_temperature_min_c": 4.2,
"day_humidity_mean_pct": 57,
"night_humidity_mean_pct": 81.5,
"hours_rh_ge_90pct": 176,
"hours_rh_ge_95pct": 140,
"hours_temp_ge_30c": 25,
"hours_temp_ge_35c": 3,
"vpd_mean_kpa": 0.86,
"vpd_max_kpa": 4.8,
"daylight_method": "NOAA fractional-year solar elevation; elevation > 0 degrees"
},
"2025-06": {
"day_temperature_mean_c": 29.2,
"night_temperature_mean_c": 21.4,
"night_temperature_min_c": 14.1,
"day_humidity_mean_pct": 39.3,
"night_humidity_mean_pct": 61.2,
"hours_rh_ge_90pct": 22,
"hours_rh_ge_95pct": 9,
"hours_temp_ge_30c": 209,
"hours_temp_ge_35c": 59,
"vpd_mean_kpa": 2.09,
"vpd_max_kpa": 5.91,
"daylight_method": "NOAA fractional-year solar elevation; elevation > 0 degrees"
},
"2025-07": {
"day_temperature_mean_c": 26.8,
"night_temperature_mean_c": 21,
"night_temperature_min_c": 14.6,
"day_humidity_mean_pct": 50.6,
"night_humidity_mean_pct": 72.9,
"hours_rh_ge_90pct": 69,
"hours_rh_ge_95pct": 42,
"hours_temp_ge_30c": 129,
"hours_temp_ge_35c": 23,
"vpd_mean_kpa": 1.49,
"vpd_max_kpa": 5.61,
"daylight_method": "NOAA fractional-year solar elevation; elevation > 0 degrees"
},
"2025-08": {
"day_temperature_mean_c": 28.7,
"night_temperature_mean_c": 22.3,
"night_temperature_min_c": 12.8,
"day_humidity_mean_pct": 43.5,
"night_humidity_mean_pct": 62.9,
"hours_rh_ge_90pct": 30,
"hours_rh_ge_95pct": 19,
"hours_temp_ge_30c": 176,
"hours_temp_ge_35c": 60,
"vpd_mean_kpa": 1.87,
"vpd_max_kpa": 5.58,
"daylight_method": "NOAA fractional-year solar elevation; elevation > 0 degrees"
},
"2025-09": {
"day_temperature_mean_c": 23.7,
"night_temperature_mean_c": 17.9,
"night_temperature_min_c": 7.2,
"day_humidity_mean_pct": 52.6,
"night_humidity_mean_pct": 76.9,
"hours_rh_ge_90pct": 78,
"hours_rh_ge_95pct": 49,
"hours_temp_ge_30c": 37,
"hours_temp_ge_35c": 0,
"vpd_mean_kpa": 1.02,
"vpd_max_kpa": 3.53,
"daylight_method": "NOAA fractional-year solar elevation; elevation > 0 degrees"
}
},
"quality_context_features": {
"gdd_base10_c_days": 2041,
"huglin_index": 2748.6,
"rain_total_mm": 168.5,
"preharvest_30d_rain_mm": 5.4,
"temperature_mean_c": 21.4,
"night_temperature_mean_c": 17.5,
"mean_diurnal_range_c": 13,
"humidity_mean_pct": 60.9,
"night_humidity_mean_pct": 74.3,
"heat_days_ge_35c": 34,
"longest_dry_spell_days": 30
},
"sugar_estimate": {
"available": false,
"estimate_brix": null,
"reason": "Weather describes ripening conditions but does not identify berry sugar. A field-calibrated model with measured Brix labels is required.",
"required_calibration": "Repeated Brix observations across phenological dates and preferably multiple vintages, with yield, irrigation/water status, canopy, variety and harvest context."
},
"interpretation": "Weather metrics quantify climatic exposure relevant to vine water balance, heat load, acid retention, ripening rate and disease microclimate. They are not a direct measurement of grape composition or final wine quality.",
"send_text": "Season climate - Verdú - Ancestral (2025-04-01 to 2025-09-26)\nRain: 168.5 mm; longest dry spell: 30 days.\nTemperature: mean 21.4 C, min 3.9 C, max 39.3 C; night mean 17.5 C.\nHumidity: mean 60.9%, night mean 74.3%; RH >=95% for 431 hourly observations.\nHeat accumulation: GDD10 2041.0 C-days; Huglin 2748.6.\nSugar estimate: unavailable until a field-calibrated Brix model is validated."
}