{
  "schema_version": "1.0",
  "metadata": {
    "id": "MEX-W-2026-W39",
    "country": "MEX",
    "country_name": {
      "es": "México",
      "en": "Mexico"
    },
    "title": {
      "es": "Reporte del clima – México – Semana 39 de 2026 (21–27 de septiembre)",
      "en": "Climate report – Mexico – Week 39, 2026 (21–27 September)"
    },
    "period": {
      "type": "W",
      "key": "2026-W39",
      "start": "2026-09-21",
      "end": "2026-09-27",
      "label": {
        "es": "Semana 39 de 2026 (21–27 de septiembre)",
        "en": "Week 39, 2026 (21–27 September)"
      }
    },
    "issue_date": "2026-10-11",
    "data_cutoff": "2026-09-27",
    "status": "final",
    "version": 3,
    "baseline": "1991-2020",
    "languages": [
      "es",
      "en"
    ],
    "next_update": "2026-10-14",
    "authors": [
      "ClimaBulletin"
    ],
    "license": "CC BY 4.0",
    "generator": {
      "name": "weatherreport",
      "version": "0.1.0",
      "template_version": 1
    }
  },
  "sections": [
    {
      "id": "cover",
      "number": 0,
      "title": {
        "en": "Cover and metadata",
        "es": "Portada y metadatos"
      },
      "blocks": [
        {
          "id": "title",
          "sources": [],
          "type": "text",
          "text": {
            "es": "Reporte del clima – México – Semana 39 de 2026 (21–27 de septiembre)",
            "en": "Climate report – Mexico – Week 39, 2026 (21–27 September)"
          }
        },
        {
          "id": "metadata",
          "sources": [],
          "type": "table",
          "columns": [
            {
              "id": "issue_date",
              "label": {
                "es": "Fecha de emisión",
                "en": "Issue date"
              },
              "dtype": "date"
            },
            {
              "id": "data_cutoff",
              "label": {
                "es": "Datos hasta",
                "en": "Data until"
              },
              "dtype": "date"
            },
            {
              "id": "status",
              "label": {
                "es": "Estado",
                "en": "Status"
              },
              "dtype": "category"
            },
            {
              "id": "baseline",
              "label": {
                "es": "Periodo de referencia",
                "en": "Baseline"
              },
              "dtype": "string"
            },
            {
              "id": "next_update",
              "label": {
                "es": "Próxima actualización",
                "en": "Next update"
              },
              "dtype": "date"
            }
          ],
          "rows": [
            {
              "issue_date": "2026-10-11",
              "data_cutoff": "2026-09-27",
              "status": "final",
              "baseline": "1991-2020",
              "next_update": "2026-10-14"
            }
          ],
          "categories": {
            "preliminary": {
              "es": "Preliminar",
              "en": "Preliminary"
            },
            "final": {
              "es": "Final",
              "en": "Final"
            }
          }
        }
      ]
    },
    {
      "id": "synopsis",
      "number": 1,
      "title": {
        "en": "Key messages and climate synopsis",
        "es": "Mensajes clave y sinopsis climática"
      },
      "blocks": [
        {
          "id": "key_messages",
          "sources": [
            "cpc_temp",
            "cpc_precip"
          ],
          "type": "narrative",
          "style": "bullets",
          "paragraphs": [
            {
              "es": "Temperatura media nacional de 25.9 °C (+1.7 °C respecto a 1991–2020): la 2.ª semana 39 más cálida de la serie 1979–2026.",
              "en": "National mean temperature of 25.9 °C (+1.7 °C relative to 1991–2020): the 2nd warmest week 39 in the 1979–2026 series."
            },
            {
              "es": "Precipitación nacional de 29.6 mm, 95 % de lo normal: la 27.ª semana 39 más seca de la serie 1979–2026.",
              "en": "National precipitation of 29.6 mm, 95% of normal: the 27th driest week 39 in the 1979–2026 series."
            },
            {
              "es": "La temperatura máxima más alta en estaciones GHCN fue de 39.8 °C en La Paz (City), B.C.S. el 26 de septiembre.",
              "en": "The highest maximum temperature at GHCN stations was 39.8 °C at La Paz (City), B.C.S. on 26 September."
            },
            {
              "es": "La mayor lluvia en 24 h en estaciones GHCN fue de 59.0 mm en Oaxaca, Oax. el 24 de septiembre.",
              "en": "The largest 24-hour rainfall at GHCN stations was 59.0 mm at Oaxaca, Oax. on 24 September."
            },
            {
              "es": "Se superaron 2 récords de estación (registro de al menos 20 años).",
              "en": "2 station records were broken (stations with at least 20 years of data)."
            },
            {
              "es": "La temperatura máxima superó su percentil 90 en el 55 % de los días (promedio nacional; lo esperado es 10 %).",
              "en": "Maximum temperature exceeded its 90th percentile on 55% of days (national mean; 10% expected)."
            },
            {
              "es": "1 ciclones tropicales pasaron a menos de 300 km del país, sin tocar tierra.",
              "en": "1 tropical cyclones passed within 300 km of the country, none making landfall."
            },
            {
              "es": "Condiciones de El Niño de intensidad fuerte en el Pacífico ecuatorial (ONI JJA 2026: +1.8 °C).",
              "en": "El Niño conditions of strong intensity in the equatorial Pacific (ONI JJA 2026: +1.8 °C)."
            }
          ]
        },
        {
          "id": "dashboard",
          "sources": [
            "cpc_temp",
            "cpc_precip"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "tmean_national",
              "label": {
                "es": "Temperatura media",
                "en": "Mean temperature"
              },
              "measure": {
                "value": 25.9,
                "unit": "°C",
                "normal": 24.2,
                "anomaly": 1.7,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "well_above",
                  "label": {
                    "en": "Well above normal",
                    "es": "Muy por encima de la norma"
                  }
                },
                "rank": {
                  "position": 2,
                  "out_of": 48,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": []
                }
              }
            },
            {
              "id": "tmax_national",
              "label": {
                "es": "Temperatura máxima",
                "en": "Maximum temperature"
              },
              "measure": {
                "value": 32.1,
                "unit": "°C",
                "normal": 29.5,
                "anomaly": 2.6,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "extremely_above",
                  "label": {
                    "en": "Extremely above normal",
                    "es": "En extremo por encima de la norma"
                  }
                },
                "rank": {
                  "position": 2,
                  "out_of": 48,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": []
                }
              }
            },
            {
              "id": "tmin_national",
              "label": {
                "es": "Temperatura mínima",
                "en": "Minimum temperature"
              },
              "measure": {
                "value": 19.7,
                "unit": "°C",
                "normal": 18.9,
                "anomaly": 0.8,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "slightly_above",
                  "label": {
                    "en": "Slightly above normal",
                    "es": "Ligeramente por encima de la norma"
                  }
                },
                "rank": {
                  "position": 3,
                  "out_of": 48,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2005,
                    2024,
                    2025
                  ]
                }
              }
            },
            {
              "id": "precip_national",
              "label": {
                "es": "Precipitación",
                "en": "Precipitation"
              },
              "measure": {
                "value": 29.6,
                "unit": "mm",
                "normal": 31.0,
                "anomaly": -1.4,
                "percent_of_normal": 95.5,
                "category": {
                  "scale": "precipitation_percent_of_normal",
                  "id": "near_normal",
                  "label": {
                    "en": "Near normal",
                    "es": "Cercano a lo normal"
                  }
                },
                "rank": {
                  "position": 27,
                  "out_of": 48,
                  "order": "driest",
                  "series_start": 1979,
                  "tied_with": []
                }
              }
            },
            {
              "id": "records_broken_count",
              "label": {
                "es": "Récords de estación",
                "en": "Station records"
              },
              "measure": {
                "value": 2.0,
                "unit": "count"
              }
            }
          ]
        }
      ]
    },
    {
      "id": "drivers",
      "number": 2,
      "title": {
        "en": "Global and regional climate drivers",
        "es": "Condiciones globales y forzantes climáticos"
      },
      "blocks": [
        {
          "id": "enso_indices",
          "title": {
            "es": "Anomalía de temperatura del mar en las regiones Niño (°C)",
            "en": "Sea-surface temperature anomaly in the Niño regions (°C)"
          },
          "caption": {
            "es": "Promedio semanal (OISST v2.1)",
            "en": "Weekly mean (OISST v2.1)"
          },
          "sources": [
            "cpc_indices"
          ],
          "type": "table",
          "columns": [
            {
              "id": "region",
              "label": {
                "es": "Región",
                "en": "Region"
              },
              "dtype": "string"
            },
            {
              "id": "anomaly_c",
              "label": {
                "es": "Anomalía",
                "en": "Anomaly"
              },
              "dtype": "number",
              "unit": "°C"
            },
            {
              "id": "change_c",
              "label": {
                "es": "Cambio respecto al periodo anterior",
                "en": "Change from preceding period"
              },
              "dtype": "number",
              "unit": "°C"
            }
          ],
          "rows": [
            {
              "region": "Niño 1+2",
              "anomaly_c": 4.7,
              "change_c": 0.1
            },
            {
              "region": "Niño 3",
              "anomaly_c": 3.9,
              "change_c": 0.1
            },
            {
              "region": "Niño 3.4",
              "anomaly_c": 3.1,
              "change_c": 0.1
            },
            {
              "region": "Niño 4",
              "anomaly_c": 1.1,
              "change_c": 0.1
            }
          ],
          "categories": {}
        },
        {
          "id": "enso_status",
          "sources": [
            "cpc_indices"
          ],
          "type": "note",
          "text": {
            "es": "Condiciones de El Niño de intensidad fuerte: el Índice Oceánico de El Niño (ONI) de JJA 2026 fue de +1.8 °C.",
            "en": "El Niño conditions of strong intensity: the Oceanic Niño Index (ONI) for JJA 2026 was +1.8 °C."
          }
        },
        {
          "id": "nino34_series",
          "title": {
            "es": "Anomalía mensual de Niño 3.4, últimos 24 meses (°C)",
            "en": "Monthly Niño 3.4 anomaly, last 24 months (°C)"
          },
          "sources": [
            "cpc_indices"
          ],
          "type": "chart",
          "chart": "bars",
          "unit": "°C",
          "assets": [
            {
              "path": "figures/nino34_series.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/nino34_series.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "month": [
              "2024-09",
              "2024-10",
              "2024-11",
              "2024-12",
              "2025-01",
              "2025-02",
              "2025-03",
              "2025-04",
              "2025-05",
              "2025-06",
              "2025-07",
              "2025-08",
              "2025-09",
              "2025-10",
              "2025-11",
              "2025-12",
              "2026-01",
              "2026-02",
              "2026-03",
              "2026-04",
              "2026-05",
              "2026-06",
              "2026-07",
              "2026-08"
            ],
            "anomaly": [
              -0.15,
              -0.28,
              -0.14,
              -0.62,
              -0.71,
              -0.35,
              0.1,
              -0.16,
              -0.04,
              0.04,
              -0.06,
              -0.33,
              -0.44,
              -0.48,
              -0.68,
              -0.61,
              -0.54,
              -0.2,
              0.03,
              0.47,
              0.94,
              1.55,
              2.03,
              2.52
            ]
          }
        },
        {
          "id": "mjo_phase_diagram",
          "title": {
            "es": "Diagrama de fases de la MJO (OMI en tiempo real)",
            "en": "MJO phase diagram (real-time OMI)"
          },
          "sources": [
            "psl_romi"
          ],
          "type": "chart",
          "chart": "rmm_phase",
          "assets": [
            {
              "path": "figures/mjo_phase_diagram.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/mjo_phase_diagram.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "date": [
              "2026-09-21",
              "2026-09-22",
              "2026-09-23",
              "2026-09-24",
              "2026-09-25",
              "2026-09-26",
              "2026-09-27"
            ],
            "rmm1": [
              0.838,
              0.696,
              0.568,
              0.41,
              0.223,
              0.049,
              -0.162
            ],
            "rmm2": [
              0.059,
              -0.089,
              -0.237,
              -0.335,
              -0.509,
              -0.709,
              -0.892
            ],
            "amplitude": [
              0.84,
              0.702,
              0.615,
              0.529,
              0.556,
              0.711,
              0.907
            ],
            "phase": [
              5,
              4,
              4,
              4,
              3,
              3,
              2
            ]
          }
        },
        {
          "id": "drivers_narrative",
          "sources": [],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La anomalía de Niño 3.4 fue de +3.10 °C (+0.10 °C respecto al periodo anterior).",
              "en": "The Niño 3.4 anomaly was +3.10 °C (+0.10 °C relative to the preceding period)."
            },
            {
              "es": "La MJO estuvo débil o inactiva (amplitud menor que 1 todos los días; media de 0.7).",
              "en": "The MJO was weak or inactive (amplitude below 1 on every day; mean 0.7)."
            }
          ]
        }
      ]
    },
    {
      "id": "precipitation",
      "number": 3,
      "title": {
        "en": "Precipitation",
        "es": "Precipitación"
      },
      "blocks": [
        {
          "id": "national_summary",
          "sources": [
            "cpc_precip"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "precip_national",
              "label": {
                "es": "Precipitación nacional",
                "en": "National precipitation"
              },
              "measure": {
                "value": 29.6,
                "unit": "mm",
                "normal": 31.0,
                "anomaly": -1.4,
                "percent_of_normal": 95.5,
                "category": {
                  "scale": "precipitation_percent_of_normal",
                  "id": "near_normal",
                  "label": {
                    "en": "Near normal",
                    "es": "Cercano a lo normal"
                  }
                },
                "rank": {
                  "position": 27,
                  "out_of": 48,
                  "order": "driest",
                  "series_start": 1979,
                  "tied_with": []
                }
              }
            }
          ]
        },
        {
          "id": "precip_total_map",
          "title": {
            "es": "Precipitación acumulada",
            "en": "Accumulated precipitation"
          },
          "sources": [
            "cpc_precip"
          ],
          "type": "map",
          "variable": "precipitation",
          "unit": "mm",
          "layout": "single",
          "assets": [
            {
              "path": "figures/precip_total_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "precip_percent_normal_map",
          "title": {
            "es": "Porcentaje de la precipitación normal (1991–2020)",
            "en": "Percent of normal precipitation (1991–2020)"
          },
          "sources": [
            "cpc_precip"
          ],
          "type": "map",
          "variable": "precipitation_percent_of_normal",
          "unit": "%",
          "layout": "single",
          "assets": [
            {
              "path": "figures/precip_percent_normal_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "regional_table",
          "title": {
            "es": "Precipitación por región",
            "en": "Precipitation by region"
          },
          "sources": [
            "cpc_precip"
          ],
          "type": "table",
          "columns": [
            {
              "id": "region",
              "label": {
                "es": "Región",
                "en": "Region"
              },
              "dtype": "category"
            },
            {
              "id": "total_mm",
              "label": {
                "es": "Acumulado",
                "en": "Total"
              },
              "dtype": "number",
              "unit": "mm"
            },
            {
              "id": "normal_mm",
              "label": {
                "es": "Normal",
                "en": "Normal"
              },
              "dtype": "number",
              "unit": "mm"
            },
            {
              "id": "percent_difference",
              "label": {
                "es": "Diferencia",
                "en": "Difference"
              },
              "dtype": "number",
              "unit": "%"
            },
            {
              "id": "category",
              "label": {
                "es": "Categoría",
                "en": "Category"
              },
              "dtype": "category"
            }
          ],
          "rows": [
            {
              "region": "noroeste",
              "total_mm": 15.0,
              "normal_mm": 10.2,
              "percent_difference": 46.6,
              "category": "above"
            },
            {
              "region": "norte",
              "total_mm": 26.9,
              "normal_mm": 13.1,
              "percent_difference": 106.0,
              "category": "much_above"
            },
            {
              "region": "noreste",
              "total_mm": 13.6,
              "normal_mm": 29.1,
              "percent_difference": -53.3,
              "category": "below"
            },
            {
              "region": "centro_norte",
              "total_mm": 12.0,
              "normal_mm": 18.2,
              "percent_difference": -34.3,
              "category": "below"
            },
            {
              "region": "centro_occidente",
              "total_mm": 26.0,
              "normal_mm": 30.0,
              "percent_difference": -13.3,
              "category": "near_normal"
            },
            {
              "region": "centro",
              "total_mm": 19.5,
              "normal_mm": 39.5,
              "percent_difference": -50.6,
              "category": "below"
            },
            {
              "region": "sur",
              "total_mm": 66.5,
              "normal_mm": 67.6,
              "percent_difference": -1.6,
              "category": "near_normal"
            },
            {
              "region": "oriente",
              "total_mm": 54.6,
              "normal_mm": 89.1,
              "percent_difference": -38.7,
              "category": "below"
            },
            {
              "region": "peninsula_yucatan",
              "total_mm": 48.4,
              "normal_mm": 65.8,
              "percent_difference": -26.5,
              "category": "below"
            }
          ],
          "categories": {
            "much_below": {
              "en": "Much below normal",
              "es": "Mucho menos de lo normal"
            },
            "below": {
              "en": "Below normal",
              "es": "Menos de lo normal"
            },
            "near_normal": {
              "en": "Near normal",
              "es": "Cercano a lo normal"
            },
            "above": {
              "en": "Above normal",
              "es": "Más de lo normal"
            },
            "much_above": {
              "en": "Much above normal",
              "es": "Mucho más de lo normal"
            },
            "noroeste": {
              "es": "Noroeste",
              "en": "Northwest"
            },
            "norte": {
              "es": "Norte",
              "en": "North"
            },
            "noreste": {
              "es": "Noreste",
              "en": "Northeast"
            },
            "centro_norte": {
              "es": "Centro-norte",
              "en": "North-central"
            },
            "centro_occidente": {
              "es": "Centro-occidente",
              "en": "West-central"
            },
            "centro": {
              "es": "Centro",
              "en": "Central"
            },
            "sur": {
              "es": "Sur",
              "en": "South"
            },
            "oriente": {
              "es": "Oriente",
              "en": "East"
            },
            "peninsula_yucatan": {
              "es": "Península de Yucatán",
              "en": "Yucatán Peninsula"
            }
          }
        },
        {
          "id": "top_excess_stations",
          "title": {
            "es": "Estaciones con mayor exceso de precipitación",
            "en": "Stations with the largest precipitation excess"
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "region",
              "label": {
                "es": "Región",
                "en": "Region"
              },
              "dtype": "category"
            },
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "altitude_m",
              "label": {
                "es": "Altitud",
                "en": "Altitude"
              },
              "dtype": "number",
              "unit": "m"
            },
            {
              "id": "anomaly_pct",
              "label": {
                "es": "Anomalía",
                "en": "Anomaly"
              },
              "dtype": "number",
              "unit": "%"
            }
          ],
          "rows": [
            {
              "region": "norte",
              "admin1": "Coahuila",
              "station": "Saltillo",
              "altitude_m": 1790,
              "anomaly_pct": 2329.5
            },
            {
              "region": "noroeste",
              "admin1": "Baja California Sur",
              "station": "La Paz (City)",
              "altitude_m": 18,
              "anomaly_pct": 863.1
            },
            {
              "region": "norte",
              "admin1": "Durango",
              "station": "Durango",
              "altitude_m": 1872,
              "anomaly_pct": 481.3
            },
            {
              "region": "centro_norte",
              "admin1": "San Luis Potosí",
              "station": "Rio Verde",
              "altitude_m": 983,
              "anomaly_pct": 271.8
            },
            {
              "region": "noroeste",
              "admin1": "Baja California Sur",
              "station": "Ciudad Constitucion",
              "altitude_m": 48,
              "anomaly_pct": 254.6
            },
            {
              "region": "centro_occidente",
              "admin1": "Michoacán",
              "station": "Morelia",
              "altitude_m": 1913,
              "anomaly_pct": 204.6
            },
            {
              "region": "noreste",
              "admin1": "Tamaulipas",
              "station": "Ciudad Victoria",
              "altitude_m": 355,
              "anomaly_pct": 203.9
            },
            {
              "region": "norte",
              "admin1": "Chihuahua",
              "station": "Temosachi (Obs)",
              "altitude_m": 1932,
              "anomaly_pct": 44.3
            }
          ],
          "categories": {
            "noroeste": {
              "es": "Noroeste",
              "en": "Northwest"
            },
            "norte": {
              "es": "Norte",
              "en": "North"
            },
            "noreste": {
              "es": "Noreste",
              "en": "Northeast"
            },
            "centro_norte": {
              "es": "Centro-norte",
              "en": "North-central"
            },
            "centro_occidente": {
              "es": "Centro-occidente",
              "en": "West-central"
            },
            "centro": {
              "es": "Centro",
              "en": "Central"
            },
            "sur": {
              "es": "Sur",
              "en": "South"
            },
            "oriente": {
              "es": "Oriente",
              "en": "East"
            },
            "peninsula_yucatan": {
              "es": "Península de Yucatán",
              "en": "Yucatán Peninsula"
            }
          }
        },
        {
          "id": "top_deficit_stations",
          "title": {
            "es": "Estaciones con mayor déficit de precipitación",
            "en": "Stations with the largest precipitation deficit"
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "region",
              "label": {
                "es": "Región",
                "en": "Region"
              },
              "dtype": "category"
            },
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "altitude_m",
              "label": {
                "es": "Altitud",
                "en": "Altitude"
              },
              "dtype": "number",
              "unit": "m"
            },
            {
              "id": "anomaly_pct",
              "label": {
                "es": "Anomalía",
                "en": "Anomaly"
              },
              "dtype": "number",
              "unit": "%"
            }
          ],
          "rows": [
            {
              "region": "noroeste",
              "admin1": "Baja California",
              "station": "Ejido Nuevo Leon (Obs)",
              "altitude_m": 11,
              "anomaly_pct": -100.0
            },
            {
              "region": "sur",
              "admin1": "Chiapas",
              "station": "Tapachula",
              "altitude_m": 118,
              "anomaly_pct": -86.0
            },
            {
              "region": "centro",
              "admin1": "Tlaxcala",
              "station": "Tlaxcala De Xicontecatl (Dge)",
              "altitude_m": 2230,
              "anomaly_pct": -71.3
            },
            {
              "region": "centro",
              "admin1": "Estado de México",
              "station": "Toluca (Obs)",
              "altitude_m": 2726,
              "anomaly_pct": -58.3
            },
            {
              "region": "oriente",
              "admin1": "Veracruz",
              "station": "Jalapa",
              "altitude_m": 1389,
              "anomaly_pct": -27.9
            },
            {
              "region": "oriente",
              "admin1": "Veracruz",
              "station": "Hacienda Ylang Ylang Veracruz",
              "altitude_m": 16,
              "anomaly_pct": -26.8
            },
            {
              "region": "noreste",
              "admin1": "Tamaulipas",
              "station": "Tampico",
              "altitude_m": 25,
              "anomaly_pct": -3.5
            }
          ],
          "categories": {
            "noroeste": {
              "es": "Noroeste",
              "en": "Northwest"
            },
            "norte": {
              "es": "Norte",
              "en": "North"
            },
            "noreste": {
              "es": "Noreste",
              "en": "Northeast"
            },
            "centro_norte": {
              "es": "Centro-norte",
              "en": "North-central"
            },
            "centro_occidente": {
              "es": "Centro-occidente",
              "en": "West-central"
            },
            "centro": {
              "es": "Centro",
              "en": "Central"
            },
            "sur": {
              "es": "Sur",
              "en": "South"
            },
            "oriente": {
              "es": "Oriente",
              "en": "East"
            },
            "peninsula_yucatan": {
              "es": "Península de Yucatán",
              "en": "Yucatán Peninsula"
            }
          }
        },
        {
          "id": "max_24h_stations",
          "title": {
            "es": "Mayores lluvias en 24 horas en estaciones",
            "en": "Largest 24-hour rainfall at stations"
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "value_mm",
              "label": {
                "es": "Lluvia máxima en 24 h",
                "en": "Max 24 h rainfall"
              },
              "dtype": "number",
              "unit": "mm"
            },
            {
              "id": "date",
              "label": {
                "es": "Fecha",
                "en": "Date"
              },
              "dtype": "date"
            }
          ],
          "rows": [
            {
              "station": "Oaxaca",
              "admin1": "Oaxaca",
              "value_mm": 59.0,
              "date": "2026-09-24"
            },
            {
              "station": "Ciudad Victoria",
              "admin1": "Tamaulipas",
              "value_mm": 56.1,
              "date": "2026-09-23"
            },
            {
              "station": "Colotlan",
              "admin1": "Jalisco",
              "value_mm": 50.7,
              "date": "2026-09-23"
            },
            {
              "station": "Chilpancingo Ro.",
              "admin1": "Guerrero",
              "value_mm": 47.7,
              "date": "2026-09-26"
            },
            {
              "station": "La Paz (City)",
              "admin1": "Baja California Sur",
              "value_mm": 46.3,
              "date": "2026-09-23"
            },
            {
              "station": "Zamora",
              "admin1": "Michoacán",
              "value_mm": 45.4,
              "date": "2026-09-26"
            },
            {
              "station": "Morelia",
              "admin1": "Michoacán",
              "value_mm": 45.4,
              "date": "2026-09-26"
            },
            {
              "station": "Durango",
              "admin1": "Durango",
              "value_mm": 44.2,
              "date": "2026-09-25"
            },
            {
              "station": "Villahermosa",
              "admin1": "Tabasco",
              "value_mm": 40.3,
              "date": "2026-09-26"
            },
            {
              "station": "Rio Verde",
              "admin1": "San Luis Potosí",
              "value_mm": 39.8,
              "date": "2026-09-24"
            }
          ],
          "categories": {}
        },
        {
          "id": "daily_national_series",
          "title": {
            "es": "Precipitación diaria promedio nacional",
            "en": "Daily national mean precipitation"
          },
          "sources": [
            "cpc_precip"
          ],
          "type": "chart",
          "chart": "bars",
          "unit": "mm",
          "assets": [
            {
              "path": "figures/daily_national_series.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/daily_national_series.en.png",
              "format": "png",
              "language": "en"
            }
          ]
        },
        {
          "id": "precipitation_narrative",
          "sources": [
            "cpc_precip"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La precipitación acumulada a nivel nacional fue de 29.6 mm, el 95 % de su promedio 1991–2020 (31.0 mm), categoría «cercano a lo normal». Fue la 27.ª semana 39 más seca de la serie 1979–2026.",
              "en": "National accumulated precipitation was 29.6 mm, 95% of the 1991–2020 average (31.0 mm), category “Near normal”. It was the 27th driest week 39 in the 1979–2026 series."
            },
            {
              "es": "La región con mayor porcentaje respecto a su normal fue Norte (206 %) y la de menor porcentaje, Noreste (47 %).",
              "en": "The region with the highest percentage of normal was North (206%) and the lowest was Northeast (47%)."
            },
            {
              "es": "El mayor acumulado diario en la malla se estimó el 27 de septiembre en Nayarit (143.8 mm).",
              "en": "The largest daily grid-cell total was estimated on 27 September in Nayarit (143.8 mm)."
            }
          ]
        }
      ]
    },
    {
      "id": "temperature",
      "number": 4,
      "title": {
        "en": "Temperature",
        "es": "Temperatura"
      },
      "blocks": [
        {
          "id": "tmean.national_summary",
          "sources": [
            "cpc_temp"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "tmean_national",
              "label": {
                "es": "Temperatura media",
                "en": "Mean temperature"
              },
              "measure": {
                "value": 25.9,
                "unit": "°C",
                "normal": 24.2,
                "anomaly": 1.7,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "well_above",
                  "label": {
                    "en": "Well above normal",
                    "es": "Muy por encima de la norma"
                  }
                },
                "rank": {
                  "position": 2,
                  "out_of": 48,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": []
                }
              }
            }
          ]
        },
        {
          "id": "tmean.value_map",
          "title": {
            "es": "Temperatura media",
            "en": "Mean temperature"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "map",
          "variable": "tmean",
          "unit": "°C",
          "layout": "single",
          "assets": [
            {
              "path": "figures/tmean-value_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "tmean.anomaly_map",
          "title": {
            "es": "Anomalía de temperatura media (1991–2020)",
            "en": "Mean temperature anomaly (1991–2020)"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "map",
          "variable": "tmean_anomaly",
          "unit": "°C",
          "layout": "single",
          "assets": [
            {
              "path": "figures/tmean-anomaly_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "tmean.temperature_narrative",
          "sources": [
            "cpc_temp"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La temperatura media nacional fue de 25.9 °C, 1.7 °C por encima del promedio 1991–2020 (24.2 °C), categoría «muy por encima de la norma». Fue la 2.ª semana 39 más cálida de la serie 1979–2026.",
              "en": "The national mean temperature was 25.9 °C, 1.7 °C above the 1991–2020 average (24.2 °C), category “Well above normal”. It was the 2nd warmest week 39 in the 1979–2026 series."
            },
            {
              "es": "Por regiones, la mayor anomalía se registró en Noreste (+3.4 °C) y la menor en Oriente (+0.2 °C).",
              "en": "By region, the largest anomaly was in Northeast (+3.4 °C) and the smallest in East (+0.2 °C)."
            }
          ]
        },
        {
          "id": "tmax.national_summary",
          "sources": [
            "cpc_temp"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "tmax_national",
              "label": {
                "es": "Temperatura máxima",
                "en": "Maximum temperature"
              },
              "measure": {
                "value": 32.1,
                "unit": "°C",
                "normal": 29.5,
                "anomaly": 2.6,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "extremely_above",
                  "label": {
                    "en": "Extremely above normal",
                    "es": "En extremo por encima de la norma"
                  }
                },
                "rank": {
                  "position": 2,
                  "out_of": 48,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": []
                }
              }
            }
          ]
        },
        {
          "id": "tmax.anomaly_map",
          "title": {
            "es": "Anomalía de temperatura máxima (1991–2020)",
            "en": "Maximum temperature anomaly (1991–2020)"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "map",
          "variable": "tmax_anomaly",
          "unit": "°C",
          "layout": "single",
          "assets": [
            {
              "path": "figures/tmax-anomaly_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "tmax.sector_min_max_table",
          "title": {
            "es": "Valores extremos de la temperatura máxima media mensual por región",
            "en": "Lowest and highest monthly mean maximum temperature by region"
          },
          "caption": {
            "es": "Promedio mensual por estación (GHCN-Daily, ≥ 80 % de días con datos).",
            "en": "Station monthly means (GHCN-Daily, ≥ 80% of days with data)."
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "sector",
              "label": {
                "es": "Región",
                "en": "Region"
              },
              "dtype": "category"
            },
            {
              "id": "min_value",
              "label": {
                "es": "Valor mínimo",
                "en": "Lowest value"
              },
              "dtype": "number",
              "unit": "°C"
            },
            {
              "id": "min_station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "max_value",
              "label": {
                "es": "Valor máximo",
                "en": "Highest value"
              },
              "dtype": "number",
              "unit": "°C"
            },
            {
              "id": "max_station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            }
          ],
          "rows": [
            {
              "sector": "oriente",
              "min_value": 30.4,
              "min_station": "Orizaba, Ver.",
              "max_value": 31.3,
              "max_station": "Coatzacoalcos, Ver."
            }
          ],
          "categories": {
            "noroeste": {
              "es": "Noroeste",
              "en": "Northwest"
            },
            "norte": {
              "es": "Norte",
              "en": "North"
            },
            "noreste": {
              "es": "Noreste",
              "en": "Northeast"
            },
            "centro_norte": {
              "es": "Centro-norte",
              "en": "North-central"
            },
            "centro_occidente": {
              "es": "Centro-occidente",
              "en": "West-central"
            },
            "centro": {
              "es": "Centro",
              "en": "Central"
            },
            "sur": {
              "es": "Sur",
              "en": "South"
            },
            "oriente": {
              "es": "Oriente",
              "en": "East"
            },
            "peninsula_yucatan": {
              "es": "Península de Yucatán",
              "en": "Yucatán Peninsula"
            }
          }
        },
        {
          "id": "tmax.daily_march",
          "title": {
            "es": "Marcha diaria de la temperatura máxima nacional",
            "en": "Daily national maximum temperature"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "chart",
          "chart": "lines_with_normal",
          "unit": "°C",
          "assets": [
            {
              "path": "figures/tmax-daily_march.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/tmax-daily_march.en.png",
              "format": "png",
              "language": "en"
            }
          ]
        },
        {
          "id": "tmax.temperature_narrative",
          "sources": [
            "cpc_temp"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La temperatura máxima nacional fue de 32.1 °C, 2.6 °C por encima del promedio 1991–2020 (29.5 °C), categoría «en extremo por encima de la norma». Fue la 2.ª semana 39 más cálida de la serie 1979–2026.",
              "en": "The national maximum temperature was 32.1 °C, 2.6 °C above the 1991–2020 average (29.5 °C), category “Extremely above normal”. It was the 2nd warmest week 39 in the 1979–2026 series."
            },
            {
              "es": "Por regiones, la mayor anomalía se registró en Noreste (+4.7 °C) y la menor en Oriente (+1.4 °C).",
              "en": "By region, the largest anomaly was in Northeast (+4.7 °C) and the smallest in East (+1.4 °C)."
            }
          ]
        },
        {
          "id": "tmin.national_summary",
          "sources": [
            "cpc_temp"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "tmin_national",
              "label": {
                "es": "Temperatura mínima",
                "en": "Minimum temperature"
              },
              "measure": {
                "value": 19.7,
                "unit": "°C",
                "normal": 18.9,
                "anomaly": 0.8,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "slightly_above",
                  "label": {
                    "en": "Slightly above normal",
                    "es": "Ligeramente por encima de la norma"
                  }
                },
                "rank": {
                  "position": 3,
                  "out_of": 48,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2005,
                    2024,
                    2025
                  ]
                }
              }
            }
          ]
        },
        {
          "id": "tmin.anomaly_map",
          "title": {
            "es": "Anomalía de temperatura mínima (1991–2020)",
            "en": "Minimum temperature anomaly (1991–2020)"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "map",
          "variable": "tmin_anomaly",
          "unit": "°C",
          "layout": "single",
          "assets": [
            {
              "path": "figures/tmin-anomaly_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "tmin.sector_min_max_table",
          "title": {
            "es": "Valores extremos de la temperatura mínima media mensual por región",
            "en": "Lowest and highest monthly mean minimum temperature by region"
          },
          "caption": {
            "es": "Promedio mensual por estación (GHCN-Daily, ≥ 80 % de días con datos).",
            "en": "Station monthly means (GHCN-Daily, ≥ 80% of days with data)."
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "sector",
              "label": {
                "es": "Región",
                "en": "Region"
              },
              "dtype": "category"
            },
            {
              "id": "min_value",
              "label": {
                "es": "Valor mínimo",
                "en": "Lowest value"
              },
              "dtype": "number",
              "unit": "°C"
            },
            {
              "id": "min_station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "max_value",
              "label": {
                "es": "Valor máximo",
                "en": "Highest value"
              },
              "dtype": "number",
              "unit": "°C"
            },
            {
              "id": "max_station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            }
          ],
          "rows": [
            {
              "sector": "noroeste",
              "min_value": 21.2,
              "min_station": "Choix, Sin.",
              "max_value": 25.0,
              "max_station": "La Paz (City), B.C.S."
            },
            {
              "sector": "peninsula_yucatan",
              "min_value": 24.7,
              "min_station": "Valladolid, Yuc.",
              "max_value": 25.1,
              "max_station": "Progreso, Yuc."
            }
          ],
          "categories": {
            "noroeste": {
              "es": "Noroeste",
              "en": "Northwest"
            },
            "norte": {
              "es": "Norte",
              "en": "North"
            },
            "noreste": {
              "es": "Noreste",
              "en": "Northeast"
            },
            "centro_norte": {
              "es": "Centro-norte",
              "en": "North-central"
            },
            "centro_occidente": {
              "es": "Centro-occidente",
              "en": "West-central"
            },
            "centro": {
              "es": "Centro",
              "en": "Central"
            },
            "sur": {
              "es": "Sur",
              "en": "South"
            },
            "oriente": {
              "es": "Oriente",
              "en": "East"
            },
            "peninsula_yucatan": {
              "es": "Península de Yucatán",
              "en": "Yucatán Peninsula"
            }
          }
        },
        {
          "id": "tmin.daily_march",
          "title": {
            "es": "Marcha diaria de la temperatura mínima nacional",
            "en": "Daily national minimum temperature"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "chart",
          "chart": "lines_with_normal",
          "unit": "°C",
          "assets": [
            {
              "path": "figures/tmin-daily_march.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/tmin-daily_march.en.png",
              "format": "png",
              "language": "en"
            }
          ]
        },
        {
          "id": "tmin.temperature_narrative",
          "sources": [
            "cpc_temp"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La temperatura mínima nacional fue de 19.7 °C, 0.8 °C por encima del promedio 1991–2020 (18.9 °C), categoría «ligeramente por encima de la norma». Fue la 3.ª semana 39 más cálida de la serie 1979–2026 (empatado con 2005, 2024, 2025).",
              "en": "The national minimum temperature was 19.7 °C, 0.8 °C above the 1991–2020 average (18.9 °C), category “Slightly above normal”. It was the 3rd warmest week 39 in the 1979–2026 series (tied with 2005, 2024, 2025)."
            },
            {
              "es": "Por regiones, la mayor anomalía se registró en Noreste (+2.2 °C) y la menor en Oriente (−1.0 °C).",
              "en": "By region, the largest anomaly was in Northeast (+2.2 °C) and the smallest in East (−1.0 °C)."
            }
          ]
        }
      ]
    },
    {
      "id": "extremes",
      "number": 5,
      "title": {
        "en": "Climate extremes and records",
        "es": "Extremos climáticos y récords"
      },
      "blocks": [
        {
          "id": "highlights",
          "sources": [
            "ghcn"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "highest_tmax",
              "label": {
                "es": "Temperatura máxima más alta",
                "en": "Highest maximum temperature"
              },
              "measure": {
                "value": 39.8,
                "unit": "°C",
                "station": "La Paz (City), B.C.S.",
                "observed_on": "2026-09-26"
              }
            },
            {
              "id": "lowest_tmin",
              "label": {
                "es": "Temperatura mínima más baja",
                "en": "Lowest minimum temperature"
              },
              "measure": {
                "value": 11.4,
                "unit": "°C",
                "station": "Comitan, Chis.",
                "observed_on": "2026-09-22"
              }
            },
            {
              "id": "max_24h_precip",
              "label": {
                "es": "Máxima lluvia en 24 h",
                "en": "Highest 24 h rainfall"
              },
              "measure": {
                "value": 59.0,
                "unit": "mm",
                "station": "Oaxaca, Oax.",
                "observed_on": "2026-09-24"
              }
            }
          ]
        },
        {
          "id": "admin1_tmax_extremes",
          "title": {
            "es": "Temperatura máxima más alta por entidad",
            "en": "Highest maximum temperature by state"
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "tmax_c",
              "label": {
                "es": "Temperatura",
                "en": "Temperature"
              },
              "dtype": "number",
              "unit": "°C"
            },
            {
              "id": "date",
              "label": {
                "es": "Fecha",
                "en": "Date"
              },
              "dtype": "date"
            }
          ],
          "rows": [
            {
              "admin1": "Baja California Sur",
              "station": "La Paz (City)",
              "tmax_c": 39.8,
              "date": "2026-09-26"
            },
            {
              "admin1": "Chiapas",
              "station": "Sn. Cristobal Las Casas",
              "tmax_c": 31.6,
              "date": "2026-09-21"
            },
            {
              "admin1": "Coahuila",
              "station": "Saltillo",
              "tmax_c": 35.3,
              "date": "2026-09-24"
            },
            {
              "admin1": "Jalisco",
              "station": "Ciudad Guzman",
              "tmax_c": 34.2,
              "date": "2026-09-26"
            },
            {
              "admin1": "Oaxaca",
              "station": "Oaxaca",
              "tmax_c": 33.0,
              "date": "2026-09-26"
            },
            {
              "admin1": "San Luis Potosí",
              "station": "Rio Verde",
              "tmax_c": 39.5,
              "date": "2026-09-21"
            },
            {
              "admin1": "Sinaloa",
              "station": "Colonia Juan Carras",
              "tmax_c": 36.8,
              "date": "2026-09-26"
            },
            {
              "admin1": "Tamaulipas",
              "station": "Tampico",
              "tmax_c": 36.4,
              "date": "2026-09-21"
            },
            {
              "admin1": "Veracruz",
              "station": "Coatzacoalcos",
              "tmax_c": 35.5,
              "date": "2026-09-22"
            },
            {
              "admin1": "Yucatán",
              "station": "Valladolid",
              "tmax_c": 36.2,
              "date": "2026-09-23"
            }
          ],
          "categories": {}
        },
        {
          "id": "admin1_tmin_extremes",
          "title": {
            "es": "Temperatura mínima más baja por entidad",
            "en": "Lowest minimum temperature by state"
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "tmin_c",
              "label": {
                "es": "Temperatura",
                "en": "Temperature"
              },
              "dtype": "number",
              "unit": "°C"
            },
            {
              "id": "date",
              "label": {
                "es": "Fecha",
                "en": "Date"
              },
              "dtype": "date"
            }
          ],
          "rows": [
            {
              "admin1": "Baja California Sur",
              "station": "La Paz (City)",
              "tmin_c": 17.7,
              "date": "2026-09-27"
            },
            {
              "admin1": "Chiapas",
              "station": "Comitan",
              "tmin_c": 11.4,
              "date": "2026-09-22"
            },
            {
              "admin1": "Sinaloa",
              "station": "Choix",
              "tmin_c": 14.0,
              "date": "2026-09-23"
            },
            {
              "admin1": "Tamaulipas",
              "station": "Tampico",
              "tmin_c": 18.0,
              "date": "2026-09-25"
            },
            {
              "admin1": "Veracruz",
              "station": "Orizaba",
              "tmin_c": 12.1,
              "date": "2026-09-27"
            },
            {
              "admin1": "Yucatán",
              "station": "Valladolid",
              "tmin_c": 23.8,
              "date": "2026-09-21"
            }
          ],
          "categories": {}
        },
        {
          "id": "records_broken",
          "title": {
            "es": "Récords de estación superados",
            "en": "Station records broken"
          },
          "caption": {
            "es": "Valor diario más extremo del periodo frente al mismo periodo de todos los años previos del registro (al menos 20 años; para las semanas, el mismo mes).",
            "en": "Most extreme daily value of the period against the same period in all earlier years of record (at least 20 years; for weeks, the same calendar month)."
          },
          "sources": [
            "ghcn"
          ],
          "type": "table",
          "columns": [
            {
              "id": "station",
              "label": {
                "es": "Estación",
                "en": "Station"
              },
              "dtype": "string"
            },
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "variable",
              "label": {
                "es": "Variable",
                "en": "Variable"
              },
              "dtype": "category"
            },
            {
              "id": "new_value",
              "label": {
                "es": "Nuevo valor",
                "en": "New value"
              },
              "dtype": "number"
            },
            {
              "id": "date",
              "label": {
                "es": "Fecha",
                "en": "Date"
              },
              "dtype": "date"
            },
            {
              "id": "previous_value",
              "label": {
                "es": "Récord anterior",
                "en": "Previous record"
              },
              "dtype": "number"
            },
            {
              "id": "previous_date",
              "label": {
                "es": "Fecha anterior",
                "en": "Previous date"
              },
              "dtype": "date"
            }
          ],
          "rows": [
            {
              "station": "Guadalajara",
              "admin1": "Jalisco",
              "variable": "tmax_high",
              "new_value": 34.0,
              "date": "2026-09-27",
              "previous_value": 32.7,
              "previous_date": "2023-09-13"
            },
            {
              "station": "Orizaba",
              "admin1": "Veracruz",
              "variable": "tmax_high",
              "new_value": 32.4,
              "date": "2026-09-25",
              "previous_value": 31.1,
              "previous_date": "2020-09-01"
            }
          ],
          "categories": {
            "tmax_high": {
              "es": "Temperatura máxima más alta",
              "en": "Highest maximum temperature"
            },
            "tmin_low": {
              "es": "Temperatura mínima más baja",
              "en": "Lowest minimum temperature"
            },
            "prcp_24h": {
              "es": "Lluvia máxima en 24 h",
              "en": "Highest 24 h rainfall"
            }
          }
        },
        {
          "id": "etccdi_indices",
          "title": {
            "es": "Índices de extremos climáticos (promedio nacional)",
            "en": "Climate-extremes indices (national mean)"
          },
          "caption": {
            "es": "Índices de percentil respecto a los percentiles diarios de 1991–2020 (ventana de 5 días); conteos y máximos promediados sobre las celdas del país.",
            "en": "Percentile indices relative to calendar-day percentiles of 1991–2020 (5-day window); counts and maxima averaged over the country's grid cells."
          },
          "sources": [
            "cpc_precip",
            "cpc_temp"
          ],
          "type": "table",
          "columns": [
            {
              "id": "index",
              "label": {
                "es": "Índice",
                "en": "Index"
              },
              "dtype": "string"
            },
            {
              "id": "name",
              "label": {
                "es": "Descripción",
                "en": "Description"
              },
              "dtype": "category"
            },
            {
              "id": "value",
              "label": {
                "es": "Valor",
                "en": "Value"
              },
              "dtype": "number"
            },
            {
              "id": "normal",
              "label": {
                "es": "Normal",
                "en": "Normal"
              },
              "dtype": "number"
            },
            {
              "id": "anomaly",
              "label": {
                "es": "Diferencia",
                "en": "Difference"
              },
              "dtype": "number"
            },
            {
              "id": "unit",
              "label": {
                "es": "Unidad",
                "en": "Unit"
              },
              "dtype": "string"
            }
          ],
          "rows": [
            {
              "index": "TX90p",
              "name": "TX90p",
              "value": 55.1,
              "normal": 10.0,
              "anomaly": 45.1,
              "unit": "%"
            },
            {
              "index": "TN90p",
              "name": "TN90p",
              "value": 16.3,
              "normal": 10.0,
              "anomaly": 6.3,
              "unit": "%"
            },
            {
              "index": "TX10p",
              "name": "TX10p",
              "value": 1.5,
              "normal": 10.0,
              "anomaly": -8.5,
              "unit": "%"
            },
            {
              "index": "TN10p",
              "name": "TN10p",
              "value": 1.9,
              "normal": 10.0,
              "anomaly": -8.1,
              "unit": "%"
            },
            {
              "index": "FD",
              "name": "FD",
              "value": 0.0,
              "normal": 0.0,
              "anomaly": -0.0,
              "unit": "d"
            },
            {
              "index": "SU",
              "name": "SU",
              "value": 6.6,
              "normal": 5.6,
              "anomaly": 1.0,
              "unit": "d"
            },
            {
              "index": "TR",
              "name": "TR",
              "value": 3.6,
              "normal": 3.0,
              "anomaly": 0.6,
              "unit": "d"
            },
            {
              "index": "WSDI",
              "name": "WSDI",
              "value": 1.2,
              "normal": null,
              "anomaly": null,
              "unit": "d"
            },
            {
              "index": "CSDI",
              "name": "CSDI",
              "value": 0.0,
              "normal": null,
              "anomaly": null,
              "unit": "d"
            },
            {
              "index": "Rx1day",
              "name": "Rx1day",
              "value": 14.9,
              "normal": 15.1,
              "anomaly": -0.1,
              "unit": "mm"
            },
            {
              "index": "Rx5day",
              "name": "Rx5day",
              "value": 27.0,
              "normal": 28.1,
              "anomaly": -1.1,
              "unit": "mm"
            },
            {
              "index": "CDD",
              "name": "CDD",
              "value": 3.1,
              "normal": 3.7,
              "anomaly": -0.6,
              "unit": "d"
            },
            {
              "index": "CWD",
              "name": "CWD",
              "value": 2.5,
              "normal": 2.3,
              "anomaly": 0.3,
              "unit": "d"
            }
          ],
          "categories": {
            "TX90p": {
              "es": "Días cálidos (máxima > percentil 90)",
              "en": "Warm days (Tmax > 90th percentile)"
            },
            "TN90p": {
              "es": "Noches cálidas (mínima > percentil 90)",
              "en": "Warm nights (Tmin > 90th percentile)"
            },
            "TX10p": {
              "es": "Días frescos (máxima < percentil 10)",
              "en": "Cool days (Tmax < 10th percentile)"
            },
            "TN10p": {
              "es": "Noches frías (mínima < percentil 10)",
              "en": "Cold nights (Tmin < 10th percentile)"
            },
            "FD": {
              "es": "Días con helada (mínima < 0 °C)",
              "en": "Frost days (Tmin < 0 °C)"
            },
            "SU": {
              "es": "Días de verano (máxima > 25 °C)",
              "en": "Summer days (Tmax > 25 °C)"
            },
            "TR": {
              "es": "Noches tropicales (mínima > 20 °C)",
              "en": "Tropical nights (Tmin > 20 °C)"
            },
            "WSDI": {
              "es": "Días en rachas cálidas (≥ 6 días)",
              "en": "Warm spell days (≥ 6 days)"
            },
            "CSDI": {
              "es": "Días en rachas frías (≥ 6 días)",
              "en": "Cold spell days (≥ 6 days)"
            },
            "Rx1day": {
              "es": "Lluvia máxima en 1 día",
              "en": "Maximum 1-day precipitation"
            },
            "Rx5day": {
              "es": "Lluvia máxima en 5 días",
              "en": "Maximum 5-day precipitation"
            },
            "CDD": {
              "es": "Días secos consecutivos (< 1 mm)",
              "en": "Consecutive dry days (< 1 mm)"
            },
            "CWD": {
              "es": "Días húmedos consecutivos (≥ 1 mm)",
              "en": "Consecutive wet days (≥ 1 mm)"
            }
          }
        }
      ]
    },
    {
      "id": "drought",
      "number": 6,
      "title": {
        "en": "Drought",
        "es": "Sequía"
      },
      "blocks": [],
      "unavailable_reason": {
        "es": "El SPI se calcula con acumulados mensuales; consulte el reporte mensual más reciente (índice SPI).",
        "en": "The SPI is computed from monthly totals; see the latest monthly report (SPI)."
      }
    },
    {
      "id": "events",
      "number": 7,
      "title": {
        "en": "Severe weather and notable events",
        "es": "Eventos notables y tiempo severo"
      },
      "blocks": [
        {
          "id": "tropical_cyclones_map",
          "title": {
            "es": "Trayectorias de ciclones tropicales cercanos",
            "en": "Tracks of nearby tropical cyclones"
          },
          "caption": {
            "es": "Trayectorias completas; categoría de Saffir-Simpson según el NHC/JTWC. Fuente: IBTrACS v04 (datos provisionales para las temporadas recientes).",
            "en": "Whole tracks; Saffir–Simpson category from NHC/JTWC. Source: IBTrACS v04 (provisional for recent seasons)."
          },
          "sources": [
            "ibtracs"
          ],
          "type": "map",
          "variable": "tropical_cyclone_tracks",
          "layout": "markers",
          "assets": [
            {
              "path": "figures/tropical_cyclones_map.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/tropical_cyclones_map.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "categories": {}
        },
        {
          "id": "tropical_cyclones_table",
          "title": {
            "es": "Ciclones tropicales a menos de 300 km del país",
            "en": "Tropical cyclones within 300 km of the country"
          },
          "sources": [
            "ibtracs"
          ],
          "type": "table",
          "columns": [
            {
              "id": "name",
              "label": {
                "es": "Nombre",
                "en": "Name"
              },
              "dtype": "string"
            },
            {
              "id": "basin",
              "label": {
                "es": "Cuenca",
                "en": "Basin"
              },
              "dtype": "category"
            },
            {
              "id": "max_category",
              "label": {
                "es": "Intensidad máxima",
                "en": "Peak intensity"
              },
              "dtype": "category"
            },
            {
              "id": "max_wind_kmh",
              "label": {
                "es": "Viento máximo",
                "en": "Maximum wind"
              },
              "dtype": "integer",
              "unit": "km/h"
            },
            {
              "id": "start",
              "label": {
                "es": "Inicio",
                "en": "Start"
              },
              "dtype": "date"
            },
            {
              "id": "end",
              "label": {
                "es": "Fin",
                "en": "End"
              },
              "dtype": "date"
            },
            {
              "id": "closest_approach_km",
              "label": {
                "es": "Distancia mínima",
                "en": "Closest approach"
              },
              "dtype": "integer",
              "unit": "km"
            },
            {
              "id": "landfall",
              "label": {
                "es": "Impacto en tierra",
                "en": "Landfall"
              },
              "dtype": "string"
            },
            {
              "id": "landfall_category",
              "label": {
                "es": "Intensidad al impacto",
                "en": "Landfall intensity"
              },
              "dtype": "category"
            }
          ],
          "rows": [
            {
              "name": "Polo",
              "basin": "EP",
              "max_category": "h5",
              "max_wind_kmh": 287,
              "start": "2026-09-17",
              "end": "2026-09-30",
              "closest_approach_km": 115,
              "landfall": null,
              "landfall_category": null
            }
          ],
          "categories": {
            "td": {
              "es": "Depresión tropical",
              "en": "Tropical depression"
            },
            "ts": {
              "es": "Tormenta tropical",
              "en": "Tropical storm"
            },
            "h1": {
              "es": "Huracán categoría 1",
              "en": "Category 1 hurricane"
            },
            "h2": {
              "es": "Huracán categoría 2",
              "en": "Category 2 hurricane"
            },
            "h3": {
              "es": "Huracán categoría 3",
              "en": "Category 3 hurricane"
            },
            "h4": {
              "es": "Huracán categoría 4",
              "en": "Category 4 hurricane"
            },
            "h5": {
              "es": "Huracán categoría 5",
              "en": "Category 5 hurricane"
            },
            "other": {
              "es": "Otro sistema",
              "en": "Other system"
            },
            "EP": {
              "es": "Pacífico nororiental",
              "en": "Eastern North Pacific"
            }
          }
        },
        {
          "id": "events_table",
          "title": {
            "es": "Eventos notables",
            "en": "Notable events"
          },
          "caption": {
            "es": "Alertas de GDACS y lluvias de 150 mm o más en 24 horas en estaciones (tras el control de calidad).",
            "en": "GDACS alerts and station rainfall of 150 mm or more in 24 hours (after quality control)."
          },
          "sources": [
            "gdacs"
          ],
          "type": "event_list",
          "events": [
            {
              "start": "2026-04-21",
              "end": "2026-10-09",
              "type": "drought",
              "admin1": [],
              "lat": 16.86,
              "lon": -93.638,
              "associated_systems": [],
              "description": {
                "es": "Alerta Orange de GDACS: Drought in The Bahamas, Belize, Costa Rica, Cuba, Dominican Republic, Guatemala, Honduras, Haiti, Mexico, Nicaragua, El Salvador.",
                "en": "GDACS Orange alert: Drought in The Bahamas, Belize, Costa Rica, Cuba, Dominican Republic, Guatemala, Honduras, Haiti, Mexico, Nicaragua, El Salvador."
              },
              "references": [
                "https://www.gdacs.org/report.aspx?eventid=1027449&episodeid=11&eventtype=DR"
              ]
            }
          ]
        },
        {
          "id": "events_narrative",
          "sources": [],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "Ciclones tropicales a menos de 300 km del país: 1 (Polo).",
              "en": "Tropical cyclones within 300 km of the country: 1 (Polo)."
            }
          ]
        }
      ]
    },
    {
      "id": "outlook",
      "number": 9,
      "title": {
        "en": "Outlook",
        "es": "Perspectivas"
      },
      "blocks": [],
      "unavailable_reason": {
        "es": "Los reportes semanales aún no incluyen un pronóstico; consulte la perspectiva del reporte mensual más reciente (pronóstico estacional NMME).",
        "en": "Weekly reports do not include a forecast yet; see the outlook in the latest monthly report (NMME seasonal forecast)."
      }
    },
    {
      "id": "reference",
      "number": 11,
      "title": {
        "en": "Glossary, methodology and sources",
        "es": "Glosario, metodología y fuentes"
      },
      "blocks": [
        {
          "id": "glossary",
          "sources": [],
          "type": "text",
          "text": {
            "es": "Anomalía: diferencia entre el valor observado y su normal 1991–2020. Porcentaje de lo normal: acumulado observado dividido entre el normal, por 100. Récord de estación: valor diario más extremo del mismo mes en todos los años previos del registro (al menos 20 años).",
            "en": "Anomaly: difference between the observed value and its 1991–2020 normal. Percent of normal: observed total divided by the normal, times 100. Station record: most extreme daily value for the same month in all earlier years of record (at least 20 years)."
          }
        },
        {
          "id": "methodology",
          "sources": [],
          "type": "text",
          "text": {
            "es": "Temperatura: CPC_TEMP (malla diaria de 0.5°); la temperatura media es (Tmáx + Tmín)/2. Precipitación: CPC. Los promedios nacionales, regionales y estatales se ponderan por el área de cada celda dentro de cada polígono. Las normales corresponden a 1991-2020; la posición en la serie compara valores redondeados a un decimal. Estaciones: GHCN-Daily (NOAA NCEI); se descartan los datos marcados por su control de calidad, los valores diarios a más de 5 desviaciones robustas de la mediana de la estación y las variables cuya anomalía mensual difiere más de 3 °C de la del análisis en malla. Los promedios requieren al menos 80 % de días con datos y las normales de estación al menos 20 años completos. Este reporte se genera automáticamente y no sustituye la información oficial del servicio meteorológico nacional.",
            "en": "Temperature: CPC_TEMP (0.5° daily grid); mean temperature is (Tmax + Tmin)/2. Precipitation: CPC. National, regional and state averages are weighted by the area of each grid cell inside each polygon. Normals refer to 1991-2020; ranks compare values rounded to one decimal. Stations: GHCN-Daily (NOAA NCEI); values flagged by its quality control are discarded, as are daily values more than 5 robust standard deviations from the station median and variables whose monthly anomaly differs by more than 3 °C from the gridded analysis. Period means require at least 80% of days with data and station normals at least 20 complete years. This report is generated automatically and does not replace official information from the national meteorological service."
          }
        },
        {
          "id": "data_sources",
          "sources": [],
          "type": "table",
          "columns": [
            {
              "id": "name",
              "label": {
                "es": "Fuente",
                "en": "Source"
              },
              "dtype": "string"
            },
            {
              "id": "product",
              "label": {
                "es": "Producto",
                "en": "Product"
              },
              "dtype": "string"
            },
            {
              "id": "license",
              "label": {
                "es": "Licencia",
                "en": "License"
              },
              "dtype": "string"
            },
            {
              "id": "citation",
              "label": {
                "es": "Cita",
                "en": "Citation"
              },
              "dtype": "string"
            }
          ],
          "rows": [
            {
              "name": "NOAA CPC",
              "product": "ONI, Niño-region SST indices (OISST v2.1), NAO and AO",
              "license": "Public domain (NOAA)",
              "citation": "NOAA Climate Prediction Center climate indices."
            },
            {
              "name": "NOAA CPC / PSL",
              "product": "CPC Global Unified Gauge-Based Analysis of Daily Precipitation, 0.5°",
              "license": "Public domain (NOAA)",
              "citation": "CPC Global Unified Precipitation data provided by NOAA PSL, Boulder, CO, USA."
            },
            {
              "name": "NOAA CPC / PSL",
              "product": "CPC Global Unified Temperature, daily 0.5°",
              "license": "Public domain (NOAA)",
              "citation": "CPC Global Unified Temperature data provided by NOAA PSL, Boulder, CO, USA."
            },
            {
              "name": "GDACS",
              "product": "Global Disaster Alert and Coordination System event list",
              "license": "See provider terms",
              "citation": null
            },
            {
              "name": "NOAA NCEI",
              "product": "GHCN-Daily",
              "license": "Public domain (NOAA)",
              "citation": "Menne et al. (2012), J. Atmos. Oceanic Technol., doi:10.1175/JTECH-D-11-00103.1"
            },
            {
              "name": "NOAA NCEI",
              "product": "IBTrACS v04r01 tropical-cyclone best tracks",
              "license": "Public domain (NOAA)",
              "citation": "Knapp et al. (2010), Bull. Amer. Meteor. Soc., doi:10.1175/2009BAMS2755.1"
            },
            {
              "name": "NOAA PSL",
              "product": "Real-time OLR MJO Index (ROMI)",
              "license": "Public domain (NOAA)",
              "citation": "Kiladis et al. (2014), Mon. Wea. Rev., doi:10.1175/MWR-D-13-00301.1"
            },
            {
              "name": "geoBoundaries",
              "product": "geoBoundaries gbOpen (Instituto Nacional de Estadística y Geografía (INEGI))",
              "license": "Creative Commons Attribution 3.0 Intergovernmental Organisations (CC BY 3.0 IGO)",
              "citation": null
            }
          ],
          "categories": {}
        },
        {
          "id": "credits_contact",
          "sources": [],
          "type": "text",
          "text": {
            "es": "Generado por ClimaBulletin (climabulletin.org), código abierto. Comentarios: abra un issue en el repositorio del proyecto.",
            "en": "Generated by ClimaBulletin (climabulletin.org), open source. Feedback: open an issue in the project repository."
          }
        }
      ]
    }
  ],
  "sources": [
    {
      "id": "cpc_indices",
      "name": "NOAA CPC",
      "product": "ONI, Niño-region SST indices (OISST v2.1), NAO and AO",
      "url": "https://www.cpc.ncep.noaa.gov/data/indices/",
      "license": "Public domain (NOAA)",
      "citation": "NOAA Climate Prediction Center climate indices."
    },
    {
      "id": "cpc_precip",
      "name": "NOAA CPC / PSL",
      "product": "CPC Global Unified Gauge-Based Analysis of Daily Precipitation, 0.5°",
      "url": "https://psl.noaa.gov/data/gridded/data.cpc.globalprecip.html",
      "license": "Public domain (NOAA)",
      "citation": "CPC Global Unified Precipitation data provided by NOAA PSL, Boulder, CO, USA."
    },
    {
      "id": "cpc_temp",
      "name": "NOAA CPC / PSL",
      "product": "CPC Global Unified Temperature, daily 0.5°",
      "url": "https://psl.noaa.gov/data/gridded/data.cpc.globaltemp.html",
      "license": "Public domain (NOAA)",
      "citation": "CPC Global Unified Temperature data provided by NOAA PSL, Boulder, CO, USA."
    },
    {
      "id": "gdacs",
      "name": "GDACS",
      "product": "Global Disaster Alert and Coordination System event list",
      "url": "https://www.gdacs.org",
      "license": "See provider terms"
    },
    {
      "id": "ghcn",
      "name": "NOAA NCEI",
      "product": "GHCN-Daily",
      "url": "https://www.ncei.noaa.gov/products/land-based-station/global-historical-climatology-network-daily",
      "license": "Public domain (NOAA)",
      "citation": "Menne et al. (2012), J. Atmos. Oceanic Technol., doi:10.1175/JTECH-D-11-00103.1"
    },
    {
      "id": "ibtracs",
      "name": "NOAA NCEI",
      "product": "IBTrACS v04r01 tropical-cyclone best tracks",
      "url": "https://www.ncei.noaa.gov/products/international-best-track-archive",
      "license": "Public domain (NOAA)",
      "citation": "Knapp et al. (2010), Bull. Amer. Meteor. Soc., doi:10.1175/2009BAMS2755.1"
    },
    {
      "id": "psl_romi",
      "name": "NOAA PSL",
      "product": "Real-time OLR MJO Index (ROMI)",
      "url": "https://psl.noaa.gov/mjo/",
      "license": "Public domain (NOAA)",
      "citation": "Kiladis et al. (2014), Mon. Wea. Rev., doi:10.1175/MWR-D-13-00301.1"
    },
    {
      "id": "geoboundaries",
      "name": "geoBoundaries",
      "product": "geoBoundaries gbOpen (Instituto Nacional de Estadística y Geografía (INEGI))",
      "url": "https://www.geoboundaries.org",
      "license": "Creative Commons Attribution 3.0 Intergovernmental Organisations (CC BY 3.0 IGO)"
    }
  ]
}
