{
  "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.0,
    "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.0,
    "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.0,
      "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.0,
      "rain_days_ge_1mm": 4,
      "rain_days_ge_10mm": 1,
      "max_daily_rain_mm": 15.0,
      "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.0,
      "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.0,
      "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.0,
      "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.0,
      "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.0,
      "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.0,
    "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.0,
    "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."
}
