{
  "schema_version": "1.0",
  "metadata": {
    "id": "MEX-Y-2025",
    "country": "MEX",
    "country_name": {
      "es": "México",
      "en": "Mexico"
    },
    "title": {
      "es": "Reporte del clima – México – Año 2025",
      "en": "Climate report – Mexico – Year 2025"
    },
    "period": {
      "type": "Y",
      "key": "2025",
      "start": "2025-01-01",
      "end": "2025-12-31",
      "label": {
        "es": "Año 2025",
        "en": "Year 2025"
      }
    },
    "issue_date": "2026-10-11",
    "data_cutoff": "2025-12-31",
    "status": "final",
    "version": 2,
    "baseline": "1991-2020",
    "languages": [
      "es",
      "en"
    ],
    "next_update": "2027-01-10",
    "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 – Año 2025",
            "en": "Climate report – Mexico – Year 2025"
          }
        },
        {
          "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": "2025-12-31",
              "status": "final",
              "baseline": "1991-2020",
              "next_update": "2027-01-10"
            }
          ],
          "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",
            "chirps"
          ],
          "type": "narrative",
          "style": "bullets",
          "paragraphs": [
            {
              "es": "Temperatura media nacional de 22.8 °C (+1.1 °C respecto a 1991–2020): el 2.º año más cálido de la serie 1979–2025 (empatado con 2023).",
              "en": "National mean temperature of 22.8 °C (+1.1 °C relative to 1991–2020): the 2nd warmest year in the 1979–2025 series (tied with 2023)."
            },
            {
              "es": "Precipitación nacional de 808.3 mm, 99 % de lo normal: el 20.º año más seco de la serie 1981–2025.",
              "en": "National precipitation of 808.3 mm, 99% of normal: the 20th driest year in the 1981–2025 series."
            },
            {
              "es": "La temperatura máxima más alta en estaciones GHCN fue de 48.5 °C en Altar (Obs), Son. el 19 de agosto.",
              "en": "The highest maximum temperature at GHCN stations was 48.5 °C at Altar (Obs), Son. on 19 August."
            },
            {
              "es": "La mayor lluvia en 24 h en estaciones GHCN fue de 125.5 mm en Piedras Negras (Obs), Coah. el 9 de mayo.",
              "en": "The largest 24-hour rainfall at GHCN stations was 125.5 mm at Piedras Negras (Obs), Coah. on 9 May."
            },
            {
              "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 29 % de los días (promedio nacional; lo esperado es 10 %).",
              "en": "Maximum temperature exceeded its 90th percentile on 29% of days (national mean; 10% expected)."
            },
            {
              "es": "Ondas de calor de alcance nacional: 10; ondas frías: 0.",
              "en": "Heat waves of national extent: 10; cold waves: 0."
            },
            {
              "es": "15 ciclones tropicales pasaron a menos de 300 km del país; tocaron tierra: Erick en Oaxaca (huracán categoría 4), Barry en Veracruz (depresión tropical) y Raymond en Baja California Sur (otro sistema).",
              "en": "15 tropical cyclones passed within 300 km of the country; landfalls: Erick in Oaxaca (category 4 hurricane), Barry in Veracruz (tropical depression) and Raymond in Baja California Sur (other system)."
            },
            {
              "es": "El 14 % del país presentó sequía según el SPI-12 (Ene–Dic 2025), sobre todo en Tabasco.",
              "en": "14% of the country was in drought by SPI-12 (Jan–Dec 2025), mainly in Tabasco."
            },
            {
              "es": "Condiciones de La Niña de intensidad débil en el Pacífico ecuatorial (ONI OND 2025: −0.6 °C).",
              "en": "La Niña conditions of weak intensity in the equatorial Pacific (ONI OND 2025: −0.6 °C)."
            }
          ]
        },
        {
          "id": "dashboard",
          "sources": [
            "cpc_temp",
            "chirps"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "tmean_national",
              "label": {
                "es": "Temperatura media",
                "en": "Mean temperature"
              },
              "measure": {
                "value": 22.8,
                "unit": "°C",
                "normal": 21.7,
                "anomaly": 1.1,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "above",
                  "label": {
                    "en": "Above normal",
                    "es": "Por encima de la norma"
                  }
                },
                "rank": {
                  "position": 2,
                  "out_of": 47,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2023
                  ]
                }
              }
            },
            {
              "id": "tmax_national",
              "label": {
                "es": "Temperatura máxima",
                "en": "Maximum temperature"
              },
              "measure": {
                "value": 29.5,
                "unit": "°C",
                "normal": 27.8,
                "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": 47,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2023
                  ]
                }
              }
            },
            {
              "id": "tmin_national",
              "label": {
                "es": "Temperatura mínima",
                "en": "Minimum temperature"
              },
              "measure": {
                "value": 16.1,
                "unit": "°C",
                "normal": 15.7,
                "anomaly": 0.4,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "normal",
                  "label": {
                    "en": "Normal",
                    "es": "Normal"
                  }
                },
                "rank": {
                  "position": 8,
                  "out_of": 47,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2015,
                    2017,
                    2018,
                    2022
                  ]
                }
              }
            },
            {
              "id": "precip_national",
              "label": {
                "es": "Precipitación",
                "en": "Precipitation"
              },
              "measure": {
                "value": 808.3,
                "unit": "mm",
                "normal": 815.9,
                "anomaly": -7.6,
                "percent_of_normal": 99.1,
                "category": {
                  "scale": "precipitation_percent_of_normal",
                  "id": "near_normal",
                  "label": {
                    "en": "Near normal",
                    "es": "Cercano a lo normal"
                  }
                },
                "rank": {
                  "position": 20,
                  "out_of": 45,
                  "order": "driest",
                  "series_start": 1981,
                  "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": "sst_anomaly_map",
          "title": {
            "es": "Anomalía de la temperatura superficial del mar, Año 2025 (°C, 1991–2020)",
            "en": "Sea-surface temperature anomaly, Year 2025 (°C, 1991–2020)"
          },
          "sources": [
            "ersst"
          ],
          "type": "map",
          "variable": "sst_anomaly",
          "unit": "°C",
          "layout": "single",
          "assets": [
            {
              "path": "figures/sst_anomaly_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "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 de los meses del periodo (OISST v2.1)",
            "en": "Mean of the months in the period (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": 0.23,
              "change_c": 0.3
            },
            {
              "region": "Niño 3",
              "anomaly_c": -0.17,
              "change_c": -0.49
            },
            {
              "region": "Niño 3.4",
              "anomaly_c": -0.31,
              "change_c": -0.71
            },
            {
              "region": "Niño 4",
              "anomaly_c": -0.24,
              "change_c": -0.83
            }
          ],
          "categories": {}
        },
        {
          "id": "enso_status",
          "sources": [
            "cpc_indices"
          ],
          "type": "note",
          "text": {
            "es": "Condiciones de La Niña de intensidad débil: el Índice Oceánico de El Niño (ONI) de OND 2025 fue de −0.6 °C.",
            "en": "La Niña conditions of weak intensity: the Oceanic Niño Index (ONI) for OND 2025 was −0.6 °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-01",
              "2024-02",
              "2024-03",
              "2024-04",
              "2024-05",
              "2024-06",
              "2024-07",
              "2024-08",
              "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"
            ],
            "anomaly": [
              1.78,
              1.53,
              1.24,
              0.81,
              0.31,
              0.24,
              0.21,
              -0.07,
              -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
            ]
          }
        },
        {
          "id": "teleconnections",
          "title": {
            "es": "Índices de teleconexión",
            "en": "Teleconnection indices"
          },
          "caption": {
            "es": "Oscilación Decadal del Pacífico (PDO); Oscilación del Atlántico Norte (NAO); Atlántico Norte Tropical (TNA).",
            "en": "Pacific Decadal Oscillation (PDO); North Atlantic Oscillation (NAO); Tropical North Atlantic (TNA)."
          },
          "sources": [
            "cpc_indices",
            "ncei_pdo",
            "psl_tna"
          ],
          "type": "table",
          "columns": [
            {
              "id": "index",
              "label": {
                "es": "Índice",
                "en": "Index"
              },
              "dtype": "string"
            },
            {
              "id": "value",
              "label": {
                "es": "Valor",
                "en": "Value"
              },
              "dtype": "number"
            },
            {
              "id": "phase",
              "label": {
                "es": "Fase",
                "en": "Phase"
              },
              "dtype": "category"
            }
          ],
          "rows": [
            {
              "index": "PDO",
              "value": -1.99,
              "phase": "negative"
            },
            {
              "index": "NAO",
              "value": 0.02,
              "phase": "neutral"
            },
            {
              "index": "TNA",
              "value": 0.31,
              "phase": "neutral"
            }
          ],
          "categories": {
            "positive": {
              "es": "Positiva",
              "en": "Positive"
            },
            "negative": {
              "es": "Negativa",
              "en": "Negative"
            },
            "neutral": {
              "es": "Neutral",
              "en": "Neutral"
            }
          }
        },
        {
          "id": "drivers_narrative",
          "sources": [],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La anomalía de Niño 3.4 fue de −0.31 °C (−0.71 °C respecto al periodo anterior).",
              "en": "The Niño 3.4 anomaly was −0.31 °C (−0.71 °C relative to the preceding period)."
            },
            {
              "es": "Otros índices: PDO −1.99 (fase negativa); NAO +0.02 (fase neutral); TNA +0.31 (fase neutral).",
              "en": "Other indices: PDO −1.99 (negative phase); NAO +0.02 (neutral phase); TNA +0.31 (neutral phase)."
            }
          ]
        }
      ]
    },
    {
      "id": "precipitation",
      "number": 3,
      "title": {
        "en": "Precipitation",
        "es": "Precipitación"
      },
      "blocks": [
        {
          "id": "national_summary",
          "sources": [
            "chirps"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "precip_national",
              "label": {
                "es": "Precipitación nacional",
                "en": "National precipitation"
              },
              "measure": {
                "value": 808.3,
                "unit": "mm",
                "normal": 815.9,
                "anomaly": -7.6,
                "percent_of_normal": 99.1,
                "category": {
                  "scale": "precipitation_percent_of_normal",
                  "id": "near_normal",
                  "label": {
                    "en": "Near normal",
                    "es": "Cercano a lo normal"
                  }
                },
                "rank": {
                  "position": 20,
                  "out_of": 45,
                  "order": "driest",
                  "series_start": 1981,
                  "tied_with": []
                }
              }
            }
          ]
        },
        {
          "id": "precip_total_map",
          "title": {
            "es": "Precipitación acumulada",
            "en": "Accumulated precipitation"
          },
          "sources": [
            "chirps"
          ],
          "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": [
            "chirps"
          ],
          "type": "map",
          "variable": "precipitation_percent_of_normal",
          "unit": "%",
          "layout": "single",
          "assets": [
            {
              "path": "figures/precip_percent_normal_map.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "admin1_ranking",
          "title": {
            "es": "Porcentaje de lo normal por entidad",
            "en": "Percent of normal by state"
          },
          "sources": [
            "chirps"
          ],
          "type": "map",
          "variable": "precip_pct",
          "unit": "%",
          "layout": "choropleth",
          "assets": [
            {
              "path": "figures/admin1_ranking.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/admin1_ranking.en.png",
              "format": "png",
              "language": "en"
            },
            {
              "path": "data/admin1.geojson",
              "format": "geojson"
            }
          ],
          "property": "precip_cat",
          "scale": "precipitation_percent_of_normal",
          "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"
            }
          }
        },
        {
          "id": "regional_table",
          "title": {
            "es": "Precipitación por región",
            "en": "Precipitation by region"
          },
          "sources": [
            "chirps"
          ],
          "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": 345.1,
              "normal_mm": 364.9,
              "percent_difference": -5.4,
              "category": "near_normal"
            },
            {
              "region": "norte",
              "total_mm": 462.5,
              "normal_mm": 497.8,
              "percent_difference": -7.1,
              "category": "near_normal"
            },
            {
              "region": "noreste",
              "total_mm": 616.8,
              "normal_mm": 663.1,
              "percent_difference": -7.0,
              "category": "near_normal"
            },
            {
              "region": "centro_norte",
              "total_mm": 585.7,
              "normal_mm": 566.3,
              "percent_difference": 3.4,
              "category": "near_normal"
            },
            {
              "region": "centro_occidente",
              "total_mm": 965.3,
              "normal_mm": 936.0,
              "percent_difference": 3.1,
              "category": "near_normal"
            },
            {
              "region": "centro",
              "total_mm": 1090.9,
              "normal_mm": 938.5,
              "percent_difference": 16.2,
              "category": "near_normal"
            },
            {
              "region": "sur",
              "total_mm": 1638.0,
              "normal_mm": 1635.5,
              "percent_difference": 0.2,
              "category": "near_normal"
            },
            {
              "region": "oriente",
              "total_mm": 1992.6,
              "normal_mm": 1886.3,
              "percent_difference": 5.6,
              "category": "near_normal"
            },
            {
              "region": "peninsula_yucatan",
              "total_mm": 1176.2,
              "normal_mm": 1298.6,
              "percent_difference": -9.4,
              "category": "near_normal"
            }
          ],
          "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": "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": "Piedras Negras (Obs)",
              "admin1": "Coahuila",
              "value_mm": 125.5,
              "date": "2025-05-09"
            },
            {
              "station": "Chetumal Intl",
              "admin1": "Quintana Roo",
              "value_mm": 104.4,
              "date": "2025-08-14"
            },
            {
              "station": "Tepic (Obs)",
              "admin1": "Nayarit",
              "value_mm": 91.9,
              "date": "2025-08-24"
            },
            {
              "station": "Monclova",
              "admin1": "Coahuila",
              "value_mm": 62.0,
              "date": "2025-05-02"
            },
            {
              "station": "Cuernavaca",
              "admin1": "Morelos",
              "value_mm": 46.7,
              "date": "2025-08-23"
            },
            {
              "station": "Hermanos Serdan Intl",
              "admin1": "Puebla",
              "value_mm": 46.5,
              "date": "2025-06-01"
            },
            {
              "station": "Aerop.Internacional",
              "admin1": "Yucatán",
              "value_mm": 41.7,
              "date": "2025-06-28"
            },
            {
              "station": "Torreon Intl",
              "admin1": "Coahuila",
              "value_mm": 40.4,
              "date": "2025-07-04"
            },
            {
              "station": "Queretaro Intercontinental",
              "admin1": "Querétaro",
              "value_mm": 37.8,
              "date": "2025-05-21"
            },
            {
              "station": "Ingeniero Alberto Acuna Ongay",
              "admin1": "Campeche",
              "value_mm": 36.3,
              "date": "2025-08-18"
            }
          ],
          "categories": {}
        },
        {
          "id": "historical_series",
          "title": {
            "es": "Precipitación nacional en cada año",
            "en": "National precipitation in each year"
          },
          "sources": [
            "chirps"
          ],
          "type": "chart",
          "chart": "bars_with_climatology_line",
          "unit": "mm",
          "assets": [
            {
              "path": "figures/historical_series.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/historical_series.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "year": [
              1981,
              1982,
              1983,
              1984,
              1985,
              1986,
              1987,
              1988,
              1989,
              1990,
              1991,
              1992,
              1993,
              1994,
              1995,
              1996,
              1997,
              1998,
              1999,
              2000,
              2001,
              2002,
              2003,
              2004,
              2005,
              2006,
              2007,
              2008,
              2009,
              2010,
              2011,
              2012,
              2013,
              2014,
              2015,
              2016,
              2017,
              2018,
              2019,
              2020,
              2021,
              2022,
              2023,
              2024,
              2025
            ],
            "value": [
              942.1,
              730.7,
              819.7,
              918.1,
              816.9,
              821.1,
              754.9,
              815.3,
              809.0,
              894.9,
              875.1,
              942.4,
              862.1,
              736.8,
              821.3,
              785.7,
              831.4,
              760.7,
              791.6,
              789.0,
              782.6,
              808.5,
              842.3,
              868.0,
              780.5,
              844.3,
              819.9,
              847.6,
              704.6,
              901.5,
              675.7,
              772.4,
              940.3,
              848.1,
              866.2,
              800.6,
              811.1,
              833.7,
              766.9,
              766.1,
              805.3,
              767.0,
              627.9,
              791.6,
              808.3
            ],
            "normal": [
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9,
              815.9
            ]
          }
        },
        {
          "id": "subperiod_bars_vs_normal",
          "title": {
            "es": "Precipitación mensual y normal 1991–2020",
            "en": "Monthly precipitation and 1991–2020 normal"
          },
          "sources": [
            "chirps"
          ],
          "type": "chart",
          "chart": "bars_with_normal",
          "unit": "mm",
          "assets": [
            {
              "path": "figures/subperiod_bars_vs_normal.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/subperiod_bars_vs_normal.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "month": [
              "2025-01",
              "2025-02",
              "2025-03",
              "2025-04",
              "2025-05",
              "2025-06",
              "2025-07",
              "2025-08",
              "2025-09",
              "2025-10",
              "2025-11",
              "2025-12"
            ],
            "value": [
              20.3,
              16.9,
              6.7,
              7.1,
              44.7,
              155.0,
              127.9,
              128.4,
              164.6,
              83.8,
              22.7,
              30.3
            ],
            "normal": [
              27.1,
              20.2,
              17.1,
              19.0,
              42.4,
              109.6,
              140.0,
              144.2,
              150.2,
              80.0,
              37.8,
              28.4
            ]
          }
        },
        {
          "id": "precipitation_narrative",
          "sources": [
            "chirps"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La precipitación acumulada a nivel nacional fue de 808.3 mm, el 99 % de su promedio 1991–2020 (815.9 mm), categoría «cercano a lo normal». Fue el 20.º año más seco de la serie 1981–2025.",
              "en": "National accumulated precipitation was 808.3 mm, 99% of the 1991–2020 average (815.9 mm), category “Near normal”. It was the 20th driest year in the 1981–2025 series."
            },
            {
              "es": "La región con mayor porcentaje respecto a su normal fue Centro (116 %) y la de menor porcentaje, Península de Yucatán (91 %).",
              "en": "The region with the highest percentage of normal was Central (116%) and the lowest was Yucatán Peninsula (91%)."
            }
          ]
        }
      ]
    },
    {
      "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": 22.8,
                "unit": "°C",
                "normal": 21.7,
                "anomaly": 1.1,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "above",
                  "label": {
                    "en": "Above normal",
                    "es": "Por encima de la norma"
                  }
                },
                "rank": {
                  "position": 2,
                  "out_of": 47,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2023
                  ]
                }
              }
            }
          ]
        },
        {
          "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.admin1_classification",
          "title": {
            "es": "Anomalía de temperatura media por entidad",
            "en": "Mean temperature anomaly by state"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "map",
          "variable": "tmean_anom",
          "unit": "°C",
          "layout": "choropleth",
          "assets": [
            {
              "path": "figures/tmean-admin1_classification.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/tmean-admin1_classification.en.png",
              "format": "png",
              "language": "en"
            },
            {
              "path": "data/admin1.geojson",
              "format": "geojson"
            }
          ],
          "property": "tmean_cat",
          "scale": "temperature_anomaly",
          "categories": {
            "extremely_above": {
              "en": "Extremely above normal",
              "es": "En extremo por encima de la norma"
            },
            "well_above": {
              "en": "Well above normal",
              "es": "Muy por encima de la norma"
            },
            "above": {
              "en": "Above normal",
              "es": "Por encima de la norma"
            },
            "slightly_above": {
              "en": "Slightly above normal",
              "es": "Ligeramente por encima de la norma"
            },
            "normal": {
              "en": "Normal",
              "es": "Normal"
            },
            "slightly_below": {
              "en": "Slightly below normal",
              "es": "Ligeramente por debajo de la norma"
            },
            "below": {
              "en": "Below normal",
              "es": "Por debajo de la norma"
            },
            "well_below": {
              "en": "Well below normal",
              "es": "Muy por debajo de la norma"
            },
            "extremely_below": {
              "en": "Extremely below normal",
              "es": "En extremo por debajo de la norma"
            }
          }
        },
        {
          "id": "tmean.top_positive_anomalies",
          "title": {
            "es": "Estaciones con mayor anomalía positiva",
            "en": "Stations with the largest positive anomaly"
          },
          "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_c",
              "label": {
                "es": "Anomalía",
                "en": "Anomaly"
              },
              "dtype": "number",
              "unit": "°C"
            }
          ],
          "rows": [
            {
              "region": "noroeste",
              "admin1": "Sinaloa",
              "station": "Colonia Juan Carras",
              "altitude_m": 4,
              "anomaly_c": 1.0
            }
          ],
          "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": "tmean.monthly_anomalies",
          "title": {
            "es": "Anomalía mensual de la temperatura media nacional",
            "en": "Monthly national mean temperature anomaly"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "chart",
          "chart": "bars",
          "unit": "°C",
          "assets": [
            {
              "path": "figures/tmean-monthly_anomalies.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/tmean-monthly_anomalies.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "month": [
              "2025-01",
              "2025-02",
              "2025-03",
              "2025-04",
              "2025-05",
              "2025-06",
              "2025-07",
              "2025-08",
              "2025-09",
              "2025-10",
              "2025-11",
              "2025-12"
            ],
            "value": [
              15.8,
              19.5,
              21.2,
              23.2,
              25.9,
              26.7,
              26.0,
              26.6,
              25.5,
              23.6,
              20.7,
              18.9
            ],
            "anomaly": [
              -0.1,
              1.9,
              1.3,
              0.7,
              1.1,
              0.5,
              0.1,
              0.9,
              1.0,
              1.3,
              1.6,
              2.6
            ]
          }
        },
        {
          "id": "tmean.historical_anomaly_series",
          "title": {
            "es": "Anomalía de la temperatura media nacional en cada año",
            "en": "National mean temperature anomaly in each year"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "chart",
          "chart": "bars_red_blue",
          "unit": "°C",
          "assets": [
            {
              "path": "figures/tmean-historical_anomaly_series.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/tmean-historical_anomaly_series.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "year": [
              1979,
              1980,
              1981,
              1982,
              1983,
              1984,
              1985,
              1986,
              1987,
              1988,
              1989,
              1990,
              1991,
              1992,
              1993,
              1994,
              1995,
              1996,
              1997,
              1998,
              1999,
              2000,
              2001,
              2002,
              2003,
              2004,
              2005,
              2006,
              2007,
              2008,
              2009,
              2010,
              2011,
              2012,
              2013,
              2014,
              2015,
              2016,
              2017,
              2018,
              2019,
              2020,
              2021,
              2022,
              2023,
              2024,
              2025
            ],
            "anomaly": [
              -1.47,
              -0.72,
              -0.75,
              -0.44,
              -0.93,
              -1.09,
              -0.9,
              -0.73,
              -1.22,
              -0.92,
              -0.72,
              -0.67,
              -0.77,
              -0.87,
              -0.53,
              0.08,
              0.21,
              -0.03,
              -0.39,
              0.14,
              -0.22,
              -0.19,
              -0.29,
              -0.27,
              -0.08,
              -0.42,
              0.12,
              -0.14,
              -0.39,
              -0.3,
              0.2,
              -0.36,
              0.33,
              0.33,
              -0.07,
              0.1,
              0.14,
              0.39,
              0.61,
              0.31,
              0.58,
              0.82,
              0.65,
              0.47,
              1.11,
              1.42,
              1.08
            ]
          }
        },
        {
          "id": "tmean.temperature_narrative",
          "sources": [
            "cpc_temp"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La temperatura media nacional fue de 22.8 °C, 1.1 °C por encima del promedio 1991–2020 (21.7 °C), categoría «por encima de la norma». Fue el 2.º año más cálido de la serie 1979–2025 (empatado con 2023).",
              "en": "The national mean temperature was 22.8 °C, 1.1 °C above the 1991–2020 average (21.7 °C), category “Above normal”. It was the 2nd warmest year in the 1979–2025 series (tied with 2023)."
            },
            {
              "es": "Por regiones, la mayor anomalía se registró en Norte (+1.5 °C) y la menor en Península de Yucatán (+0.8 °C).",
              "en": "By region, the largest anomaly was in North (+1.5 °C) and the smallest in Yucatán Peninsula (+0.8 °C)."
            }
          ]
        },
        {
          "id": "tmax.national_summary",
          "sources": [
            "cpc_temp"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "tmax_national",
              "label": {
                "es": "Temperatura máxima",
                "en": "Maximum temperature"
              },
              "measure": {
                "value": 29.5,
                "unit": "°C",
                "normal": 27.8,
                "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": 47,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2023
                  ]
                }
              }
            }
          ]
        },
        {
          "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": "noreste",
              "min_value": 30.4,
              "min_station": "Tampico, Tamps.",
              "max_value": 32.4,
              "max_station": "Ciudad Victoria, Tamps."
            },
            {
              "sector": "centro_occidente",
              "min_value": 27.5,
              "min_station": "Morelia, Mich.",
              "max_value": 31.4,
              "max_station": "Manzanillo, Col."
            },
            {
              "sector": "sur",
              "min_value": 23.2,
              "min_station": "Sn. Cristobal Las Casas, Chis.",
              "max_value": 34.1,
              "max_station": "Tapachula, Chis."
            },
            {
              "sector": "oriente",
              "min_value": 25.4,
              "min_station": "Jalapa, Ver.",
              "max_value": 33.5,
              "max_station": "Villahermosa, Tab."
            },
            {
              "sector": "peninsula_yucatan",
              "min_value": 30.7,
              "min_station": "Progreso, Yuc.",
              "max_value": 33.5,
              "max_station": "Valladolid, 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": "tmax.temperature_narrative",
          "sources": [
            "cpc_temp"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La temperatura máxima nacional fue de 29.5 °C, 1.7 °C por encima del promedio 1991–2020 (27.8 °C), categoría «muy por encima de la norma». Fue el 2.º año más cálido de la serie 1979–2025 (empatado con 2023).",
              "en": "The national maximum temperature was 29.5 °C, 1.7 °C above the 1991–2020 average (27.8 °C), category “Well above normal”. It was the 2nd warmest year in the 1979–2025 series (tied with 2023)."
            },
            {
              "es": "Por regiones, la mayor anomalía se registró en Norte (+2.5 °C) y la menor en Península de Yucatán (+1.2 °C).",
              "en": "By region, the largest anomaly was in North (+2.5 °C) and the smallest in Yucatán Peninsula (+1.2 °C)."
            }
          ]
        },
        {
          "id": "tmin.national_summary",
          "sources": [
            "cpc_temp"
          ],
          "type": "kpi",
          "items": [
            {
              "id": "tmin_national",
              "label": {
                "es": "Temperatura mínima",
                "en": "Minimum temperature"
              },
              "measure": {
                "value": 16.1,
                "unit": "°C",
                "normal": 15.7,
                "anomaly": 0.4,
                "category": {
                  "scale": "temperature_anomaly",
                  "id": "normal",
                  "label": {
                    "en": "Normal",
                    "es": "Normal"
                  }
                },
                "rank": {
                  "position": 8,
                  "out_of": 47,
                  "order": "warmest",
                  "series_start": 1979,
                  "tied_with": [
                    2015,
                    2017,
                    2018,
                    2022
                  ]
                }
              }
            }
          ]
        },
        {
          "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": "noreste",
              "min_value": 19.1,
              "min_station": "Ciudad Victoria, Tamps.",
              "max_value": 23.0,
              "max_station": "Tampico, Tamps."
            },
            {
              "sector": "centro_occidente",
              "min_value": 13.4,
              "min_station": "Morelia, Mich.",
              "max_value": 24.6,
              "max_station": "Manzanillo, Col."
            },
            {
              "sector": "sur",
              "min_value": 12.0,
              "min_station": "Sn. Cristobal Las Casas, Chis.",
              "max_value": 24.5,
              "max_station": "Acapulco, Gro."
            },
            {
              "sector": "oriente",
              "min_value": 15.0,
              "min_station": "Jalapa, Ver.",
              "max_value": 24.3,
              "max_station": "Villahermosa, Tab."
            },
            {
              "sector": "peninsula_yucatan",
              "min_value": 22.3,
              "min_station": "Valladolid, Yuc.",
              "max_value": 23.5,
              "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.temperature_narrative",
          "sources": [
            "cpc_temp"
          ],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "La temperatura mínima nacional fue de 16.1 °C, 0.4 °C por encima del promedio 1991–2020 (15.7 °C), categoría «normal». Fue el 8.º año más cálido de la serie 1979–2025 (empatado con 2015, 2017, 2018, 2022).",
              "en": "The national minimum temperature was 16.1 °C, 0.4 °C above the 1991–2020 average (15.7 °C), category “Normal”. It was the 8th warmest year in the 1979–2025 series (tied with 2015, 2017, 2018, 2022)."
            },
            {
              "es": "Por regiones, la mayor anomalía se registró en Noroeste (+1.1 °C) y la menor en Centro-occidente (−0.1 °C).",
              "en": "By region, the largest anomaly was in Northwest (+1.1 °C) and the smallest in West-central (−0.1 °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": 48.5,
                "unit": "°C",
                "station": "Altar (Obs), Son.",
                "observed_on": "2025-08-19"
              }
            },
            {
              "id": "lowest_tmin",
              "label": {
                "es": "Temperatura mínima más baja",
                "en": "Lowest minimum temperature"
              },
              "measure": {
                "value": -13.2,
                "unit": "°C",
                "station": "Temosachic, Chih.",
                "observed_on": "2025-01-15"
              }
            },
            {
              "id": "max_24h_precip",
              "label": {
                "es": "Máxima lluvia en 24 h",
                "en": "Highest 24 h rainfall"
              },
              "measure": {
                "value": 125.5,
                "unit": "mm",
                "station": "Piedras Negras (Obs), Coah.",
                "observed_on": "2025-05-09"
              }
            }
          ]
        },
        {
          "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": "Aguascalientes",
              "station": "Jesus Teran Intl",
              "tmax_c": 38.2,
              "date": "2025-05-17"
            },
            {
              "admin1": "Baja California",
              "station": "Ejido Nuevo Leon (Obs)",
              "tmax_c": 47.6,
              "date": "2025-08-07"
            },
            {
              "admin1": "Baja California Sur",
              "station": "Loreto",
              "tmax_c": 41.5,
              "date": "2025-08-08"
            },
            {
              "admin1": "Campeche",
              "station": "Ingeniero Alberto Acuna Ongay",
              "tmax_c": 43.5,
              "date": "2025-05-08"
            },
            {
              "admin1": "Chiapas",
              "station": "Francisco Sarabia",
              "tmax_c": 40.0,
              "date": "2025-05-21"
            },
            {
              "admin1": "Chihuahua",
              "station": "Nueva Casas Grandes",
              "tmax_c": 41.2,
              "date": "2025-06-18"
            },
            {
              "admin1": "Ciudad de México",
              "station": "Mexico City",
              "tmax_c": 32.2,
              "date": "2025-05-07"
            },
            {
              "admin1": "Coahuila",
              "station": "Monclova",
              "tmax_c": 45.3,
              "date": "2025-05-15"
            },
            {
              "admin1": "Colima",
              "station": "Colima",
              "tmax_c": 40.8,
              "date": "2025-05-15"
            },
            {
              "admin1": "Durango",
              "station": "Durango",
              "tmax_c": 39.2,
              "date": "2025-05-24"
            },
            {
              "admin1": "Guanajuato",
              "station": "Guanajuato",
              "tmax_c": 40.3,
              "date": "2025-05-17"
            },
            {
              "admin1": "Guerrero",
              "station": "Chilpancingo Ro.",
              "tmax_c": 37.0,
              "date": "2025-05-20"
            },
            {
              "admin1": "Hidalgo",
              "station": "Tulancingo",
              "tmax_c": 32.5,
              "date": "2025-05-16"
            },
            {
              "admin1": "Jalisco",
              "station": "Colotlan",
              "tmax_c": 38.2,
              "date": "2025-05-17"
            },
            {
              "admin1": "Estado de México",
              "station": "Toluca (Obs)",
              "tmax_c": 29.5,
              "date": "2025-05-15"
            },
            {
              "admin1": "Michoacán",
              "station": "Zamora",
              "tmax_c": 36.8,
              "date": "2025-05-16"
            },
            {
              "admin1": "Morelos",
              "station": "Cuernavaca",
              "tmax_c": 35.1,
              "date": "2025-05-08"
            },
            {
              "admin1": "Nayarit",
              "station": "Tepic (Obs)",
              "tmax_c": 34.4,
              "date": "2025-02-25"
            },
            {
              "admin1": "Nuevo León",
              "station": "Monterrey (City)",
              "tmax_c": 44.0,
              "date": "2025-05-16"
            },
            {
              "admin1": "Oaxaca",
              "station": "Oaxaca",
              "tmax_c": 38.8,
              "date": "2025-04-01"
            },
            {
              "admin1": "Puebla",
              "station": "Hermanos Serdan Intl",
              "tmax_c": 33.6,
              "date": "2025-05-08"
            },
            {
              "admin1": "Querétaro",
              "station": "Queretaro Intercontinental",
              "tmax_c": 37.3,
              "date": "2025-05-18"
            },
            {
              "admin1": "Quintana Roo",
              "station": "Felipe Carrillo Puerto (Obs)",
              "tmax_c": 40.0,
              "date": "2025-05-31"
            },
            {
              "admin1": "San Luis Potosí",
              "station": "Matlapa",
              "tmax_c": 43.2,
              "date": "2025-04-04"
            },
            {
              "admin1": "Sinaloa",
              "station": "Choix",
              "tmax_c": 43.5,
              "date": "2025-06-19"
            },
            {
              "admin1": "Sonora",
              "station": "Altar (Obs)",
              "tmax_c": 48.5,
              "date": "2025-08-19"
            },
            {
              "admin1": "Tabasco",
              "station": "Villahermosa",
              "tmax_c": 40.4,
              "date": "2025-03-15"
            },
            {
              "admin1": "Tamaulipas",
              "station": "Soto La Marina (Obs)",
              "tmax_c": 41.4,
              "date": "2025-05-15"
            },
            {
              "admin1": "Tlaxcala",
              "station": "Tlaxcala De Xicontecatl (Dge)",
              "tmax_c": 33.5,
              "date": "2025-05-07"
            },
            {
              "admin1": "Veracruz",
              "station": "Coatzacoalcos",
              "tmax_c": 40.4,
              "date": "2025-05-07"
            },
            {
              "admin1": "Yucatán",
              "station": "Aerop.Internacional",
              "tmax_c": 42.1,
              "date": "2025-05-08"
            },
            {
              "admin1": "Zacatecas",
              "station": "Sombrerete",
              "tmax_c": 35.2,
              "date": "2025-05-22"
            }
          ],
          "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": "Aguascalientes",
              "station": "Jesus Teran Intl",
              "tmin_c": 3.0,
              "date": "2025-01-07"
            },
            {
              "admin1": "Baja California",
              "station": "Ejido Nuevo Leon (Obs)",
              "tmin_c": 2.2,
              "date": "2025-01-21"
            },
            {
              "admin1": "Baja California Sur",
              "station": "Ciudad Constitucion",
              "tmin_c": 4.0,
              "date": "2025-01-31"
            },
            {
              "admin1": "Campeche",
              "station": "Ingeniero Alberto Acuna Ongay",
              "tmin_c": 11.8,
              "date": "2025-02-27"
            },
            {
              "admin1": "Chiapas",
              "station": "Sn. Cristobal Las Casas",
              "tmin_c": 4.8,
              "date": "2025-01-19"
            },
            {
              "admin1": "Chihuahua",
              "station": "Temosachic",
              "tmin_c": -13.2,
              "date": "2025-01-15"
            },
            {
              "admin1": "Ciudad de México",
              "station": "Mexico City",
              "tmin_c": 6.8,
              "date": "2025-11-11"
            },
            {
              "admin1": "Coahuila",
              "station": "Saltillo",
              "tmin_c": -5.6,
              "date": "2025-01-21"
            },
            {
              "admin1": "Colima",
              "station": "Colima",
              "tmin_c": 13.5,
              "date": "2025-03-31"
            },
            {
              "admin1": "Durango",
              "station": "Durango",
              "tmin_c": -3.5,
              "date": "2025-01-22"
            },
            {
              "admin1": "Guanajuato",
              "station": "Guanajuato",
              "tmin_c": 3.3,
              "date": "2025-01-22"
            },
            {
              "admin1": "Guerrero",
              "station": "Chilpancingo Ro.",
              "tmin_c": 12.2,
              "date": "2025-01-21"
            },
            {
              "admin1": "Hidalgo",
              "station": "Pachuca",
              "tmin_c": 2.8,
              "date": "2025-04-12"
            },
            {
              "admin1": "Jalisco",
              "station": "Ciudad Guzman",
              "tmin_c": 5.0,
              "date": "2025-01-23"
            },
            {
              "admin1": "Estado de México",
              "station": "Toluca (Obs)",
              "tmin_c": -0.8,
              "date": "2025-04-11"
            },
            {
              "admin1": "Michoacán",
              "station": "Morelia",
              "tmin_c": 6.6,
              "date": "2025-01-01"
            },
            {
              "admin1": "Morelos",
              "station": "Cuernavaca",
              "tmin_c": 11.0,
              "date": "2025-01-16"
            },
            {
              "admin1": "Nayarit",
              "station": "Tepic (Obs)",
              "tmin_c": 10.5,
              "date": "2025-03-10"
            },
            {
              "admin1": "Nuevo León",
              "station": "Monterrey (City)",
              "tmin_c": -0.2,
              "date": "2025-01-22"
            },
            {
              "admin1": "Oaxaca",
              "station": "Huajuapan De Leon (Dge)",
              "tmin_c": 6.5,
              "date": "2025-01-28"
            },
            {
              "admin1": "Puebla",
              "station": "Hermanos Serdan Intl",
              "tmin_c": 3.6,
              "date": "2025-04-11"
            },
            {
              "admin1": "Querétaro",
              "station": "Queretaro Intercontinental",
              "tmin_c": 10.4,
              "date": "2025-03-19"
            },
            {
              "admin1": "Quintana Roo",
              "station": "Felipe Carrillo Puerto (Obs)",
              "tmin_c": 13.0,
              "date": "2025-04-11"
            },
            {
              "admin1": "San Luis Potosí",
              "station": "Ponciano Arriaga Intl",
              "tmin_c": 2.4,
              "date": "2025-01-02"
            },
            {
              "admin1": "Sinaloa",
              "station": "Choix",
              "tmin_c": 2.7,
              "date": "2025-01-31"
            },
            {
              "admin1": "Sonora",
              "station": "Altar (Obs)",
              "tmin_c": 1.0,
              "date": "2025-01-21"
            },
            {
              "admin1": "Tabasco",
              "station": "Villahermosa",
              "tmin_c": 16.5,
              "date": "2025-01-23"
            },
            {
              "admin1": "Tamaulipas",
              "station": "Ciudad Victoria",
              "tmin_c": -1.7,
              "date": "2025-01-22"
            },
            {
              "admin1": "Tlaxcala",
              "station": "Tlaxcala De Xicontecatl (Dge)",
              "tmin_c": 3.1,
              "date": "2025-04-11"
            },
            {
              "admin1": "Veracruz",
              "station": "Jalapa",
              "tmin_c": 7.0,
              "date": "2025-01-22"
            },
            {
              "admin1": "Yucatán",
              "station": "Aerop.Internacional",
              "tmin_c": 13.6,
              "date": "2025-02-25"
            },
            {
              "admin1": "Zacatecas",
              "station": "Sombrerete",
              "tmin_c": -1.4,
              "date": "2025-01-11"
            }
          ],
          "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": "Guanajuato",
              "admin1": "Guanajuato",
              "variable": "tmax_high",
              "new_value": 40.3,
              "date": "2025-05-17",
              "previous_value": 39.4,
              "previous_date": "2024-05-22"
            },
            {
              "station": "Colima",
              "admin1": "Colima",
              "variable": "tmax_high",
              "new_value": 40.8,
              "date": "2025-05-15",
              "previous_value": 40.0,
              "previous_date": "1997-05-17"
            }
          ],
          "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": 29.2,
              "normal": 10.0,
              "anomaly": 19.2,
              "unit": "%"
            },
            {
              "index": "TN90p",
              "name": "TN90p",
              "value": 10.9,
              "normal": 10.0,
              "anomaly": 0.9,
              "unit": "%"
            },
            {
              "index": "TX10p",
              "name": "TX10p",
              "value": 4.4,
              "normal": 10.0,
              "anomaly": -5.6,
              "unit": "%"
            },
            {
              "index": "TN10p",
              "name": "TN10p",
              "value": 5.8,
              "normal": 10.0,
              "anomaly": -4.2,
              "unit": "%"
            },
            {
              "index": "FD",
              "name": "FD",
              "value": 5.7,
              "normal": 7.6,
              "anomaly": -2.0,
              "unit": "d"
            },
            {
              "index": "SU",
              "name": "SU",
              "value": 294.5,
              "normal": 255.5,
              "anomaly": 39.0,
              "unit": "d"
            },
            {
              "index": "TR",
              "name": "TR",
              "value": 121.3,
              "normal": 113.9,
              "anomaly": 7.4,
              "unit": "d"
            },
            {
              "index": "WSDI",
              "name": "WSDI",
              "value": 37.4,
              "normal": null,
              "anomaly": null,
              "unit": "d"
            },
            {
              "index": "CSDI",
              "name": "CSDI",
              "value": 2.5,
              "normal": null,
              "anomaly": null,
              "unit": "d"
            },
            {
              "index": "Rx1day",
              "name": "Rx1day",
              "value": 52.0,
              "normal": 54.0,
              "anomaly": -2.0,
              "unit": "mm"
            },
            {
              "index": "Rx5day",
              "name": "Rx5day",
              "value": 99.6,
              "normal": 102.8,
              "anomaly": -3.2,
              "unit": "mm"
            },
            {
              "index": "CDD",
              "name": "CDD",
              "value": 91.5,
              "normal": 74.7,
              "anomaly": 16.8,
              "unit": "d"
            },
            {
              "index": "CWD",
              "name": "CWD",
              "value": 10.8,
              "normal": 9.9,
              "anomaly": 0.9,
              "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": "frost_days_chart",
          "title": {
            "es": "Días con helada por entidad",
            "en": "Frost days by state"
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "chart",
          "chart": "bars_with_normal",
          "unit": "d",
          "assets": [
            {
              "path": "figures/frost_days_chart.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/frost_days_chart.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "admin1": [
              "Chih.",
              "Dgo.",
              "Coah.",
              "Son.",
              "Edo. Méx.",
              "B.C.",
              "N.L.",
              "Tlax.",
              "Cd. de Méx.",
              "Zac.",
              "S.L.P.",
              "Tamps.",
              "Ags.",
              "Pue.",
              "Hgo.",
              "Gto.",
              "Mor."
            ],
            "frost_days": [
              30.2,
              6.3,
              9.9,
              2.5,
              0.0,
              1.4,
              3.4,
              0.3,
              0.0,
              1.6,
              0.7,
              1.5,
              0.0,
              0.1,
              0.0,
              0.0,
              0.0
            ],
            "normal": [
              39.4,
              12.9,
              8.9,
              6.6,
              4.3,
              3.5,
              1.9,
              3.3,
              3.1,
              2.6,
              1.6,
              0.8,
              1.1,
              0.8,
              0.8,
              0.5,
              0.5
            ]
          }
        },
        {
          "id": "heat_cold_waves",
          "title": {
            "es": "Ondas de calor y frío",
            "en": "Heat and cold waves"
          },
          "caption": {
            "es": "Onda: al menos 3 días consecutivos con al menos la mitad del país por encima del percentil 90 de la máxima (calor) o por debajo del percentil 10 de la mínima (frío). Se listan como máximo las 10 más intensas.",
            "en": "Wave: at least 3 consecutive days with at least half of the country above the 90th percentile of maximum temperature (heat) or below the 10th percentile of minimum temperature (cold). At most the 10 most intense are listed."
          },
          "sources": [
            "cpc_temp"
          ],
          "type": "event_list",
          "events": [
            {
              "start": "2025-02-05",
              "end": "2025-02-09",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 67 % del país sobre el percentil 90 de la máxima. Regiones: Noroeste, Norte, Noreste, Centro-norte, Centro-occidente y Sur.",
                "en": "Up to 67% of the country above the 90th percentile of Tmax. Regions: Northwest, North, Northeast, North-central, West-central and South."
              },
              "references": []
            },
            {
              "start": "2025-03-31",
              "end": "2025-04-02",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 68 % del país sobre el percentil 90 de la máxima. Regiones: Norte, Noreste, Centro-norte, Centro-occidente, Centro, Sur, Oriente y Península de Yucatán.",
                "en": "Up to 68% of the country above the 90th percentile of Tmax. Regions: North, Northeast, North-central, West-central, Central, South, East and Yucatán Peninsula."
              },
              "references": []
            },
            {
              "start": "2025-05-13",
              "end": "2025-05-16",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 63 % del país sobre el percentil 90 de la máxima. Regiones: Norte, Noreste, Centro-norte, Centro-occidente, Centro, Sur y Oriente.",
                "en": "Up to 63% of the country above the 90th percentile of Tmax. Regions: North, Northeast, North-central, West-central, Central, South and East."
              },
              "references": []
            },
            {
              "start": "2025-08-03",
              "end": "2025-08-06",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 83 % del país sobre el percentil 90 de la máxima. Regiones: Noroeste, Norte, Noreste, Centro-norte, Centro-occidente, Centro, Sur, Oriente y Península de Yucatán.",
                "en": "Up to 83% of the country above the 90th percentile of Tmax. Regions: Northwest, North, Northeast, North-central, West-central, Central, South, East and Yucatán Peninsula."
              },
              "references": []
            },
            {
              "start": "2025-10-20",
              "end": "2025-10-23",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 61 % del país sobre el percentil 90 de la máxima. Regiones: Norte, Noreste, Centro-norte, Centro-occidente y Península de Yucatán.",
                "en": "Up to 61% of the country above the 90th percentile of Tmax. Regions: North, Northeast, North-central, West-central and Yucatán Peninsula."
              },
              "references": []
            },
            {
              "start": "2025-10-25",
              "end": "2025-10-28",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 79 % del país sobre el percentil 90 de la máxima. Regiones: Norte, Noreste, Centro-norte, Centro-occidente, Centro, Sur, Oriente y Península de Yucatán.",
                "en": "Up to 79% of the country above the 90th percentile of Tmax. Regions: North, Northeast, North-central, West-central, Central, South, East and Yucatán Peninsula."
              },
              "references": []
            },
            {
              "start": "2025-11-05",
              "end": "2025-11-08",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 66 % del país sobre el percentil 90 de la máxima. Regiones: Noroeste, Norte, Noreste, Centro-norte, Centro-occidente, Sur y Oriente.",
                "en": "Up to 66% of the country above the 90th percentile of Tmax. Regions: Northwest, North, Northeast, North-central, West-central, South and East."
              },
              "references": []
            },
            {
              "start": "2025-11-13",
              "end": "2025-11-18",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 70 % del país sobre el percentil 90 de la máxima. Regiones: Norte, Noreste, Centro-norte, Centro-occidente, Centro, Sur y Oriente.",
                "en": "Up to 70% of the country above the 90th percentile of Tmax. Regions: North, Northeast, North-central, West-central, Central, South and East."
              },
              "references": []
            },
            {
              "start": "2025-12-11",
              "end": "2025-12-13",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 80 % del país sobre el percentil 90 de la máxima. Regiones: Noroeste, Norte, Noreste, Centro-norte, Centro-occidente, Centro y Sur.",
                "en": "Up to 80% of the country above the 90th percentile of Tmax. Regions: Northwest, North, Northeast, North-central, West-central, Central and South."
              },
              "references": []
            },
            {
              "start": "2025-12-18",
              "end": "2025-12-28",
              "type": "heat_wave",
              "admin1": [],
              "associated_systems": [],
              "description": {
                "es": "Hasta el 71 % del país sobre el percentil 90 de la máxima. Regiones: Noroeste, Norte, Noreste, Centro-norte y Centro-occidente.",
                "en": "Up to 71% of the country above the 90th percentile of Tmax. Regions: Northwest, North, Northeast, North-central and West-central."
              },
              "references": []
            }
          ]
        }
      ]
    },
    {
      "id": "drought",
      "number": 6,
      "title": {
        "en": "Drought",
        "es": "Sequía"
      },
      "blocks": [
        {
          "id": "spi_maps",
          "title": {
            "es": "Índice Estandarizado de Precipitación (SPI) al cierre de diciembre 2025",
            "en": "Standardized Precipitation Index (SPI) ending December 2025"
          },
          "caption": {
            "es": "SPI calculado con CHIRPS; distribución gamma ajustada a los acumulados de 1991–2020.",
            "en": "SPI computed from CHIRPS; gamma distribution fitted to 1991–2020 accumulations."
          },
          "sources": [
            "chirps"
          ],
          "type": "map",
          "variable": "spi",
          "layout": "small_multiples",
          "assets": [
            {
              "path": "figures/spi_maps.png",
              "format": "png"
            }
          ],
          "scale": "spi",
          "categories": {
            "extreme_drought": {
              "en": "Extreme drought",
              "es": "Déficit extremo"
            },
            "severe_drought": {
              "en": "Severe drought",
              "es": "Déficit severo"
            },
            "moderate_drought": {
              "en": "Moderate drought",
              "es": "Déficit moderado"
            },
            "mild_drought": {
              "en": "Mild drought",
              "es": "Déficit débil"
            },
            "normal": {
              "en": "Normal",
              "es": "Normal"
            },
            "mildly_wet": {
              "en": "Mildly wet",
              "es": "Exceso débil"
            },
            "moderately_wet": {
              "en": "Moderately wet",
              "es": "Exceso moderado"
            },
            "severely_wet": {
              "en": "Severely wet",
              "es": "Exceso severo"
            },
            "extremely_wet": {
              "en": "Extremely wet",
              "es": "Exceso extremo"
            }
          }
        },
        {
          "id": "spi_area_by_category",
          "title": {
            "es": "Porcentaje del territorio por categoría de SPI",
            "en": "Share of the country by SPI category"
          },
          "sources": [
            "chirps"
          ],
          "type": "chart",
          "chart": "stacked_bars",
          "unit": "%",
          "assets": [
            {
              "path": "figures/spi_area_by_category.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/spi_area_by_category.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "data": {
            "scale": [
              "SPI-6",
              "SPI-12"
            ],
            "extreme_drought": [
              2.0,
              1.3
            ],
            "severe_drought": [
              2.9,
              3.2
            ],
            "moderate_drought": [
              8.0,
              9.8
            ],
            "mild_drought": [
              17.2,
              18.1
            ],
            "normal": [
              49.7,
              44.3
            ],
            "mildly_wet": [
              15.2,
              12.9
            ],
            "moderately_wet": [
              4.0,
              6.4
            ],
            "severely_wet": [
              1.1,
              3.1
            ],
            "extremely_wet": [
              0.0,
              0.8
            ]
          }
        },
        {
          "id": "most_affected_units",
          "title": {
            "es": "Estados con el SPI-12 más bajo",
            "en": "States with the lowest SPI-12"
          },
          "sources": [
            "chirps"
          ],
          "type": "table",
          "columns": [
            {
              "id": "admin1",
              "label": {
                "es": "Estado",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "spi_6",
              "label": {
                "es": "SPI-6",
                "en": "SPI-6"
              },
              "dtype": "number"
            },
            {
              "id": "spi_12",
              "label": {
                "es": "SPI-12",
                "en": "SPI-12"
              },
              "dtype": "number"
            },
            {
              "id": "category",
              "label": {
                "es": "Categoría",
                "en": "Category"
              },
              "dtype": "category"
            }
          ],
          "rows": [
            {
              "admin1": "Tabasco",
              "spi_6": -0.88,
              "spi_12": -1.05,
              "category": "moderate_drought"
            },
            {
              "admin1": "Coahuila",
              "spi_6": -0.63,
              "spi_12": -0.97,
              "category": "mild_drought"
            },
            {
              "admin1": "Campeche",
              "spi_6": -0.64,
              "spi_12": -0.96,
              "category": "mild_drought"
            },
            {
              "admin1": "Nuevo León",
              "spi_6": -0.51,
              "spi_12": -0.81,
              "category": "mild_drought"
            },
            {
              "admin1": "Yucatán",
              "spi_6": -0.3,
              "spi_12": -0.75,
              "category": "mild_drought"
            },
            {
              "admin1": "Sonora",
              "spi_6": -0.05,
              "spi_12": -0.65,
              "category": "mild_drought"
            },
            {
              "admin1": "Baja California",
              "spi_6": 0.15,
              "spi_12": -0.58,
              "category": "mild_drought"
            }
          ],
          "categories": {
            "extreme_drought": {
              "en": "Extreme drought",
              "es": "Déficit extremo"
            },
            "severe_drought": {
              "en": "Severe drought",
              "es": "Déficit severo"
            },
            "moderate_drought": {
              "en": "Moderate drought",
              "es": "Déficit moderado"
            },
            "mild_drought": {
              "en": "Mild drought",
              "es": "Déficit débil"
            },
            "normal": {
              "en": "Normal",
              "es": "Normal"
            },
            "mildly_wet": {
              "en": "Mildly wet",
              "es": "Exceso débil"
            },
            "moderately_wet": {
              "en": "Moderately wet",
              "es": "Exceso moderado"
            },
            "severely_wet": {
              "en": "Severely wet",
              "es": "Exceso severo"
            },
            "extremely_wet": {
              "en": "Extremely wet",
              "es": "Exceso extremo"
            }
          }
        },
        {
          "id": "drought_narrative",
          "sources": [],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "SPI-12 (Ene–Dic 2025): promedio nacional de −0.09; el 14 % del país con sequía (SPI ≤ −1.0) y el 4 % con sequía severa o extrema.",
              "en": "SPI-12 (Jan–Dec 2025): national mean −0.09; 14% of the country in drought (SPI ≤ −1.0) and 4% in severe or extreme drought."
            },
            {
              "es": "Estados más afectados: Tabasco (−1.05).",
              "en": "Most affected states: Tabasco (−1.05)."
            },
            {
              "es": "SPI-6 (Jul–Dic 2025): el 13 % del país con sequía.",
              "en": "SPI-6 (Jul–Dec 2025): 13% of the country in drought."
            }
          ]
        }
      ]
    },
    {
      "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": "Alvin",
              "basin": "EP",
              "max_category": "ts",
              "max_wind_kmh": 93,
              "start": "2025-05-28",
              "end": "2025-06-01",
              "closest_approach_km": 72,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Cosme",
              "basin": "EP",
              "max_category": "ts",
              "max_wind_kmh": 111,
              "start": "2025-06-08",
              "end": "2025-06-11",
              "closest_approach_km": 255,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Barbara",
              "basin": "EP",
              "max_category": "h1",
              "max_wind_kmh": 120,
              "start": "2025-06-08",
              "end": "2025-06-11",
              "closest_approach_km": 52,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Dalila",
              "basin": "EP",
              "max_category": "ts",
              "max_wind_kmh": 102,
              "start": "2025-06-12",
              "end": "2025-06-17",
              "closest_approach_km": 11,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Erick",
              "basin": "EP",
              "max_category": "h4",
              "max_wind_kmh": 222,
              "start": "2025-06-16",
              "end": "2025-06-20",
              "closest_approach_km": 0,
              "landfall": "Oaxaca",
              "landfall_category": "h4"
            },
            {
              "name": "Barry",
              "basin": "NA",
              "max_category": "ts",
              "max_wind_kmh": 74,
              "start": "2025-06-28",
              "end": "2025-06-30",
              "closest_approach_km": 0,
              "landfall": "Veracruz",
              "landfall_category": "td"
            },
            {
              "name": "Flossie",
              "basin": "EP",
              "max_category": "h3",
              "max_wind_kmh": 194,
              "start": "2025-06-29",
              "end": "2025-07-05",
              "closest_approach_km": 79,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Ivo",
              "basin": "EP",
              "max_category": "ts",
              "max_wind_kmh": 102,
              "start": "2025-08-06",
              "end": "2025-08-12",
              "closest_approach_km": 85,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Juliette",
              "basin": "EP",
              "max_category": "ts",
              "max_wind_kmh": 111,
              "start": "2025-08-24",
              "end": "2025-08-30",
              "closest_approach_km": 73,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Lorena",
              "basin": "EP",
              "max_category": "h1",
              "max_wind_kmh": 139,
              "start": "2025-09-02",
              "end": "2025-09-07",
              "closest_approach_km": 157,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Mario",
              "basin": "EP",
              "max_category": "ts",
              "max_wind_kmh": 102,
              "start": "2025-09-11",
              "end": "2025-09-18",
              "closest_approach_km": 27,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Narda",
              "basin": "EP",
              "max_category": "h2",
              "max_wind_kmh": 167,
              "start": "2025-09-21",
              "end": "2025-10-01",
              "closest_approach_km": 182,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Octave",
              "basin": "EP",
              "max_category": "h1",
              "max_wind_kmh": 148,
              "start": "2025-09-29",
              "end": "2025-10-09",
              "closest_approach_km": 112,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Priscilla",
              "basin": "EP",
              "max_category": "h3",
              "max_wind_kmh": 185,
              "start": "2025-10-04",
              "end": "2025-10-12",
              "closest_approach_km": 53,
              "landfall": null,
              "landfall_category": null
            },
            {
              "name": "Raymond",
              "basin": "EP",
              "max_category": "ts",
              "max_wind_kmh": 93,
              "start": "2025-10-09",
              "end": "2025-10-12",
              "closest_approach_km": 0,
              "landfall": "Baja California Sur",
              "landfall_category": "other"
            }
          ],
          "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"
            },
            "NA": {
              "es": "Atlántico norte",
              "en": "North Atlantic"
            }
          }
        },
        {
          "id": "events_narrative",
          "sources": [],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "Ciclones tropicales a menos de 300 km del país: 15 (Alvin, Cosme, Barbara, Dalila, Erick, Barry, Flossie, Ivo, Juliette, Lorena, Mario, Narda, Octave, Priscilla y Raymond).",
              "en": "Tropical cyclones within 300 km of the country: 15 (Alvin, Cosme, Barbara, Dalila, Erick, Barry, Flossie, Ivo, Juliette, Lorena, Mario, Narda, Octave, Priscilla and Raymond)."
            },
            {
              "es": "Impactos en tierra: Erick en Oaxaca (huracán categoría 4), Barry en Veracruz (depresión tropical) y Raymond en Baja California Sur (otro sistema).",
              "en": "Landfalls: Erick in Oaxaca (category 4 hurricane), Barry in Veracruz (tropical depression) and Raymond in Baja California Sur (other system)."
            }
          ]
        }
      ]
    },
    {
      "id": "outlook",
      "number": 9,
      "title": {
        "en": "Outlook",
        "es": "Perspectivas"
      },
      "blocks": [
        {
          "id": "next_season_terciles",
          "title": {
            "es": "Perspectiva para Ene–Mar 2026: tercil más probable",
            "en": "Outlook for Jan–Mar 2026: most likely tercile"
          },
          "sources": [
            "nmme"
          ],
          "type": "map",
          "variable": "tercile_probability",
          "layout": "small_multiples",
          "assets": [
            {
              "path": "figures/next_season_terciles.es.png",
              "format": "png",
              "language": "es"
            },
            {
              "path": "figures/next_season_terciles.en.png",
              "format": "png",
              "language": "en"
            }
          ],
          "scale": "outlook_tercile",
          "categories": {
            "below_normal": {
              "en": "Below normal",
              "es": "Inferior a lo normal"
            },
            "normal_below": {
              "en": "Normal to below normal",
              "es": "Normal a inferior"
            },
            "normal": {
              "en": "Normal",
              "es": "Normal"
            },
            "normal_above": {
              "en": "Normal to above normal",
              "es": "Normal a superior"
            },
            "above_normal": {
              "en": "Above normal",
              "es": "Superior a lo normal"
            }
          }
        },
        {
          "id": "regional_probabilities",
          "title": {
            "es": "Probabilidad de cada tercil por región, Ene–Mar 2026 (%)",
            "en": "Probability of each tercile by region, Jan–Mar 2026 (%)"
          },
          "sources": [
            "nmme"
          ],
          "type": "table",
          "columns": [
            {
              "id": "region",
              "label": {
                "es": "Región",
                "en": "Region"
              },
              "dtype": "category"
            },
            {
              "id": "precip_below",
              "label": {
                "es": "Precipitación: inferior",
                "en": "Precipitation: below"
              },
              "dtype": "number"
            },
            {
              "id": "precip_normal",
              "label": {
                "es": "Precipitación: normal",
                "en": "Precipitation: normal"
              },
              "dtype": "number"
            },
            {
              "id": "precip_above",
              "label": {
                "es": "Precipitación: superior",
                "en": "Precipitation: above"
              },
              "dtype": "number"
            },
            {
              "id": "temperature_below",
              "label": {
                "es": "Temp.: inferior",
                "en": "Temp.: below"
              },
              "dtype": "number"
            },
            {
              "id": "temperature_normal",
              "label": {
                "es": "Temp.: normal",
                "en": "Temp.: normal"
              },
              "dtype": "number"
            },
            {
              "id": "temperature_above",
              "label": {
                "es": "Temp.: superior",
                "en": "Temp.: above"
              },
              "dtype": "number"
            }
          ],
          "rows": [
            {
              "region": "noroeste",
              "precip_below": 27,
              "precip_normal": 38,
              "precip_above": 35,
              "temperature_below": 18,
              "temperature_normal": 27,
              "temperature_above": 55
            },
            {
              "region": "norte",
              "precip_below": 38,
              "precip_normal": 36,
              "precip_above": 27,
              "temperature_below": 12,
              "temperature_normal": 21,
              "temperature_above": 67
            },
            {
              "region": "noreste",
              "precip_below": 39,
              "precip_normal": 32,
              "precip_above": 29,
              "temperature_below": 9,
              "temperature_normal": 20,
              "temperature_above": 71
            },
            {
              "region": "centro_norte",
              "precip_below": 35,
              "precip_normal": 36,
              "precip_above": 30,
              "temperature_below": 10,
              "temperature_normal": 21,
              "temperature_above": 69
            },
            {
              "region": "centro_occidente",
              "precip_below": 33,
              "precip_normal": 34,
              "precip_above": 33,
              "temperature_below": 16,
              "temperature_normal": 21,
              "temperature_above": 62
            },
            {
              "region": "centro",
              "precip_below": 30,
              "precip_normal": 32,
              "precip_above": 38,
              "temperature_below": 13,
              "temperature_normal": 21,
              "temperature_above": 66
            },
            {
              "region": "sur",
              "precip_below": 28,
              "precip_normal": 33,
              "precip_above": 39,
              "temperature_below": 20,
              "temperature_normal": 25,
              "temperature_above": 55
            },
            {
              "region": "oriente",
              "precip_below": 33,
              "precip_normal": 34,
              "precip_above": 33,
              "temperature_below": 16,
              "temperature_normal": 20,
              "temperature_above": 64
            },
            {
              "region": "peninsula_yucatan",
              "precip_below": 30,
              "precip_normal": 34,
              "precip_above": 36,
              "temperature_below": 20,
              "temperature_normal": 24,
              "temperature_above": 56
            }
          ],
          "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": "outlook_disclaimer",
          "sources": [],
          "type": "note",
          "text": {
            "es": "Perspectiva probabilística del conjunto multimodelo norteamericano (NMME), inicializada en enero 2026, respecto a los terciles de 1991–2020. No es un pronóstico oficial: consulte al servicio meteorológico nacional.",
            "en": "Probabilistic outlook from the North American Multi-Model Ensemble (NMME), initialised in January 2026, relative to 1991–2020 terciles. It is not an official forecast: consult the national meteorological service."
          }
        },
        {
          "id": "outlook_narrative",
          "sources": [],
          "type": "narrative",
          "style": "paragraphs",
          "paragraphs": [
            {
              "es": "Precipitación, Ene–Mar 2026: se favorece un valor superior a lo normal en el 10 % del país e inferior a lo normal en el 14 %.",
              "en": "Precipitation, Jan–Mar 2026: above normal is favoured over 10% of the country and below normal over 14%."
            },
            {
              "es": "Temperatura media, Ene–Mar 2026: se favorece un valor superior a lo normal en el 98 % del país e inferior a lo normal en el 0 %.",
              "en": "Mean temperature, Jan–Mar 2026: above normal is favoured over 98% of the country and below normal over 0%."
            }
          ]
        }
      ]
    },
    {
      "id": "annexes",
      "number": 10,
      "title": {
        "en": "Annexes",
        "es": "Anexos"
      },
      "blocks": [
        {
          "id": "regions_definition",
          "title": {
            "es": "Regiones climáticas del reporte",
            "en": "Report climate regions"
          },
          "sources": [],
          "type": "map",
          "variable": "regions",
          "layout": "choropleth",
          "assets": [
            {
              "path": "figures/regions_definition.png",
              "format": "png"
            }
          ],
          "categories": {}
        },
        {
          "id": "admin1_monthly_precip",
          "title": {
            "es": "Precipitación mensual por entidad (mm)",
            "en": "Monthly precipitation by state (mm)"
          },
          "sources": [
            "chirps"
          ],
          "data_ref": "data/admin1_monthly_precip.csv",
          "type": "table",
          "columns": [
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "m01",
              "label": {
                "es": "Ene",
                "en": "Jan"
              },
              "dtype": "number"
            },
            {
              "id": "m02",
              "label": {
                "es": "Feb",
                "en": "Feb"
              },
              "dtype": "number"
            },
            {
              "id": "m03",
              "label": {
                "es": "Mar",
                "en": "Mar"
              },
              "dtype": "number"
            },
            {
              "id": "m04",
              "label": {
                "es": "Abr",
                "en": "Apr"
              },
              "dtype": "number"
            },
            {
              "id": "m05",
              "label": {
                "es": "May",
                "en": "May"
              },
              "dtype": "number"
            },
            {
              "id": "m06",
              "label": {
                "es": "Jun",
                "en": "Jun"
              },
              "dtype": "number"
            },
            {
              "id": "m07",
              "label": {
                "es": "Jul",
                "en": "Jul"
              },
              "dtype": "number"
            },
            {
              "id": "m08",
              "label": {
                "es": "Ago",
                "en": "Aug"
              },
              "dtype": "number"
            },
            {
              "id": "m09",
              "label": {
                "es": "Sep",
                "en": "Sep"
              },
              "dtype": "number"
            },
            {
              "id": "m10",
              "label": {
                "es": "Oct",
                "en": "Oct"
              },
              "dtype": "number"
            },
            {
              "id": "m11",
              "label": {
                "es": "Nov",
                "en": "Nov"
              },
              "dtype": "number"
            },
            {
              "id": "m12",
              "label": {
                "es": "Dic",
                "en": "Dec"
              },
              "dtype": "number"
            }
          ],
          "rows": [
            {
              "admin1": "Aguascalientes",
              "m01": 13.8,
              "m02": 10.1,
              "m03": 0.0,
              "m04": 3.8,
              "m05": 19.7,
              "m06": 166.0,
              "m07": 147.7,
              "m08": 130.1,
              "m09": 121.1,
              "m10": 20.9,
              "m11": 0.0,
              "m12": 7.6
            },
            {
              "admin1": "Baja California",
              "m01": 9.0,
              "m02": 12.7,
              "m03": 20.3,
              "m04": 5.8,
              "m05": 1.5,
              "m06": 0.3,
              "m07": 0.7,
              "m08": 3.3,
              "m09": 18.4,
              "m10": 4.9,
              "m11": 15.4,
              "m12": 25.6
            },
            {
              "admin1": "Baja California Sur",
              "m01": 2.1,
              "m02": 0.3,
              "m03": 0.0,
              "m04": 0.1,
              "m05": 0.2,
              "m06": 0.1,
              "m07": 11.8,
              "m08": 27.1,
              "m09": 95.9,
              "m10": 13.5,
              "m11": 6.4,
              "m12": 22.0
            },
            {
              "admin1": "Campeche",
              "m01": 44.5,
              "m02": 75.0,
              "m03": 11.2,
              "m04": 6.0,
              "m05": 23.5,
              "m06": 184.0,
              "m07": 134.0,
              "m08": 182.7,
              "m09": 194.9,
              "m10": 161.5,
              "m11": 65.7,
              "m12": 80.1
            },
            {
              "admin1": "Chiapas",
              "m01": 58.5,
              "m02": 61.2,
              "m03": 25.9,
              "m04": 48.5,
              "m05": 131.2,
              "m06": 368.8,
              "m07": 173.7,
              "m08": 294.0,
              "m09": 425.9,
              "m10": 300.0,
              "m11": 91.2,
              "m12": 132.1
            },
            {
              "admin1": "Chihuahua",
              "m01": 9.6,
              "m02": 1.0,
              "m03": 4.0,
              "m04": 4.4,
              "m05": 12.9,
              "m06": 72.2,
              "m07": 123.7,
              "m08": 78.5,
              "m09": 126.5,
              "m10": 35.4,
              "m11": 5.8,
              "m12": 12.4
            },
            {
              "admin1": "Ciudad de México",
              "m01": 9.9,
              "m02": 14.6,
              "m03": 12.2,
              "m04": 0.5,
              "m05": 71.2,
              "m06": 270.0,
              "m07": 148.3,
              "m08": 235.9,
              "m09": 274.9,
              "m10": 89.6,
              "m11": 1.5,
              "m12": 6.2
            },
            {
              "admin1": "Coahuila",
              "m01": 10.0,
              "m02": 0.1,
              "m03": 7.8,
              "m04": 9.8,
              "m05": 33.3,
              "m06": 37.2,
              "m07": 91.2,
              "m08": 28.1,
              "m09": 32.4,
              "m10": 4.9,
              "m11": 1.7,
              "m12": 4.9
            },
            {
              "admin1": "Colima",
              "m01": 9.2,
              "m02": 7.1,
              "m03": 0.0,
              "m04": 0.7,
              "m05": 55.5,
              "m06": 226.9,
              "m07": 162.6,
              "m08": 223.7,
              "m09": 180.6,
              "m10": 112.5,
              "m11": 0.4,
              "m12": 12.8
            },
            {
              "admin1": "Durango",
              "m01": 16.4,
              "m02": 1.7,
              "m03": 0.7,
              "m04": 3.2,
              "m05": 12.1,
              "m06": 99.9,
              "m07": 166.3,
              "m08": 144.7,
              "m09": 172.4,
              "m10": 25.9,
              "m11": 1.5,
              "m12": 16.6
            },
            {
              "admin1": "Guanajuato",
              "m01": 6.4,
              "m02": 12.9,
              "m03": 0.5,
              "m04": 0.5,
              "m05": 61.4,
              "m06": 182.7,
              "m07": 140.4,
              "m08": 126.9,
              "m09": 114.6,
              "m10": 28.1,
              "m11": 0.2,
              "m12": 8.2
            },
            {
              "admin1": "Guerrero",
              "m01": 23.1,
              "m02": 8.3,
              "m03": 1.5,
              "m04": 2.2,
              "m05": 80.6,
              "m06": 376.1,
              "m07": 198.7,
              "m08": 239.5,
              "m09": 262.9,
              "m10": 128.5,
              "m11": 2.3,
              "m12": 3.8
            },
            {
              "admin1": "Hidalgo",
              "m01": 15.3,
              "m02": 29.9,
              "m03": 6.2,
              "m04": 2.8,
              "m05": 108.8,
              "m06": 294.6,
              "m07": 150.5,
              "m08": 78.5,
              "m09": 202.7,
              "m10": 151.1,
              "m11": 29.3,
              "m12": 8.2
            },
            {
              "admin1": "Jalisco",
              "m01": 9.9,
              "m02": 9.6,
              "m03": 0.3,
              "m04": 1.1,
              "m05": 31.4,
              "m06": 243.5,
              "m07": 176.9,
              "m08": 212.4,
              "m09": 202.2,
              "m10": 49.8,
              "m11": 0.1,
              "m12": 14.8
            },
            {
              "admin1": "Estado de México",
              "m01": 16.0,
              "m02": 19.8,
              "m03": 3.3,
              "m04": 1.5,
              "m05": 113.8,
              "m06": 282.0,
              "m07": 164.7,
              "m08": 198.6,
              "m09": 217.0,
              "m10": 85.4,
              "m11": 2.1,
              "m12": 3.2
            },
            {
              "admin1": "Michoacán",
              "m01": 18.7,
              "m02": 9.4,
              "m03": 0.1,
              "m04": 0.9,
              "m05": 48.9,
              "m06": 261.0,
              "m07": 180.8,
              "m08": 194.3,
              "m09": 167.3,
              "m10": 62.6,
              "m11": 1.8,
              "m12": 8.7
            },
            {
              "admin1": "Morelos",
              "m01": 4.8,
              "m02": 10.5,
              "m03": 3.4,
              "m04": 0.2,
              "m05": 131.1,
              "m06": 310.9,
              "m07": 146.2,
              "m08": 247.4,
              "m09": 297.7,
              "m10": 128.8,
              "m11": 0.7,
              "m12": 0.9
            },
            {
              "admin1": "Nayarit",
              "m01": 22.1,
              "m02": 6.1,
              "m03": 0.3,
              "m04": 1.8,
              "m05": 15.5,
              "m06": 255.3,
              "m07": 266.4,
              "m08": 315.9,
              "m09": 413.1,
              "m10": 91.7,
              "m11": 0.3,
              "m12": 7.1
            },
            {
              "admin1": "Nuevo León",
              "m01": 16.1,
              "m02": 3.3,
              "m03": 8.2,
              "m04": 7.3,
              "m05": 67.3,
              "m06": 59.6,
              "m07": 79.1,
              "m08": 47.9,
              "m09": 102.0,
              "m10": 30.4,
              "m11": 6.9,
              "m12": 11.6
            },
            {
              "admin1": "Oaxaca",
              "m01": 18.3,
              "m02": 21.1,
              "m03": 6.3,
              "m04": 17.6,
              "m05": 125.4,
              "m06": 345.6,
              "m07": 173.8,
              "m08": 250.8,
              "m09": 252.2,
              "m10": 181.8,
              "m11": 45.3,
              "m12": 41.5
            },
            {
              "admin1": "Puebla",
              "m01": 14.1,
              "m02": 35.3,
              "m03": 9.0,
              "m04": 10.6,
              "m05": 131.0,
              "m06": 261.5,
              "m07": 129.7,
              "m08": 162.3,
              "m09": 204.9,
              "m10": 161.5,
              "m11": 34.8,
              "m12": 20.0
            },
            {
              "admin1": "Querétaro",
              "m01": 9.0,
              "m02": 16.3,
              "m03": 0.2,
              "m04": 0.4,
              "m05": 87.0,
              "m06": 200.4,
              "m07": 147.1,
              "m08": 80.3,
              "m09": 156.8,
              "m10": 88.8,
              "m11": 5.6,
              "m12": 4.7
            },
            {
              "admin1": "Quintana Roo",
              "m01": 106.4,
              "m02": 56.1,
              "m03": 22.5,
              "m04": 18.9,
              "m05": 41.5,
              "m06": 251.6,
              "m07": 99.7,
              "m08": 154.9,
              "m09": 176.3,
              "m10": 206.3,
              "m11": 93.7,
              "m12": 97.8
            },
            {
              "admin1": "San Luis Potosí",
              "m01": 9.5,
              "m02": 9.6,
              "m03": 0.5,
              "m04": 2.4,
              "m05": 58.7,
              "m06": 172.7,
              "m07": 142.7,
              "m08": 47.0,
              "m09": 143.8,
              "m10": 67.7,
              "m11": 7.6,
              "m12": 5.9
            },
            {
              "admin1": "Sinaloa",
              "m01": 10.9,
              "m02": 0.6,
              "m03": 1.2,
              "m04": 1.3,
              "m05": 5.6,
              "m06": 69.1,
              "m07": 196.5,
              "m08": 212.2,
              "m09": 218.9,
              "m10": 70.6,
              "m11": 4.4,
              "m12": 22.7
            },
            {
              "admin1": "Sonora",
              "m01": 6.5,
              "m02": 3.4,
              "m03": 3.5,
              "m04": 1.3,
              "m05": 2.0,
              "m06": 12.5,
              "m07": 68.0,
              "m08": 80.4,
              "m09": 107.9,
              "m10": 53.0,
              "m11": 11.5,
              "m12": 8.3
            },
            {
              "admin1": "Tabasco",
              "m01": 113.3,
              "m02": 153.3,
              "m03": 29.0,
              "m04": 27.0,
              "m05": 67.4,
              "m06": 210.3,
              "m07": 106.1,
              "m08": 203.2,
              "m09": 275.6,
              "m10": 237.4,
              "m11": 113.3,
              "m12": 264.3
            },
            {
              "admin1": "Tamaulipas",
              "m01": 18.4,
              "m02": 10.2,
              "m03": 9.4,
              "m04": 3.8,
              "m05": 93.1,
              "m06": 180.4,
              "m07": 113.9,
              "m08": 63.1,
              "m09": 154.9,
              "m10": 94.1,
              "m11": 10.5,
              "m12": 10.9
            },
            {
              "admin1": "Tlaxcala",
              "m01": 7.7,
              "m02": 32.2,
              "m03": 12.3,
              "m04": 15.4,
              "m05": 148.4,
              "m06": 221.7,
              "m07": 127.4,
              "m08": 143.5,
              "m09": 155.7,
              "m10": 85.4,
              "m11": 3.9,
              "m12": 3.3
            },
            {
              "admin1": "Veracruz",
              "m01": 64.6,
              "m02": 67.7,
              "m03": 15.5,
              "m04": 10.5,
              "m05": 109.4,
              "m06": 468.5,
              "m07": 212.3,
              "m08": 234.0,
              "m09": 279.6,
              "m10": 286.2,
              "m11": 161.4,
              "m12": 148.9
            },
            {
              "admin1": "Yucatán",
              "m01": 27.9,
              "m02": 58.1,
              "m03": 15.7,
              "m04": 8.3,
              "m05": 39.1,
              "m06": 165.3,
              "m07": 106.2,
              "m08": 155.1,
              "m09": 190.1,
              "m10": 163.7,
              "m11": 44.3,
              "m12": 56.4
            },
            {
              "admin1": "Zacatecas",
              "m01": 13.8,
              "m02": 4.9,
              "m03": 0.2,
              "m04": 3.2,
              "m05": 18.7,
              "m06": 94.2,
              "m07": 137.2,
              "m08": 102.2,
              "m09": 131.1,
              "m10": 9.3,
              "m11": 0.4,
              "m12": 3.5
            }
          ],
          "categories": {}
        },
        {
          "id": "admin1_monthly_tmax",
          "title": {
            "es": "Temperatura máxima mensual por entidad (°C)",
            "en": "Monthly maximum temperature by state (°C)"
          },
          "sources": [
            "cpc_temp"
          ],
          "data_ref": "data/admin1_monthly_tmax.csv",
          "type": "table",
          "columns": [
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "m01",
              "label": {
                "es": "Ene",
                "en": "Jan"
              },
              "dtype": "number"
            },
            {
              "id": "m02",
              "label": {
                "es": "Feb",
                "en": "Feb"
              },
              "dtype": "number"
            },
            {
              "id": "m03",
              "label": {
                "es": "Mar",
                "en": "Mar"
              },
              "dtype": "number"
            },
            {
              "id": "m04",
              "label": {
                "es": "Abr",
                "en": "Apr"
              },
              "dtype": "number"
            },
            {
              "id": "m05",
              "label": {
                "es": "May",
                "en": "May"
              },
              "dtype": "number"
            },
            {
              "id": "m06",
              "label": {
                "es": "Jun",
                "en": "Jun"
              },
              "dtype": "number"
            },
            {
              "id": "m07",
              "label": {
                "es": "Jul",
                "en": "Jul"
              },
              "dtype": "number"
            },
            {
              "id": "m08",
              "label": {
                "es": "Ago",
                "en": "Aug"
              },
              "dtype": "number"
            },
            {
              "id": "m09",
              "label": {
                "es": "Sep",
                "en": "Sep"
              },
              "dtype": "number"
            },
            {
              "id": "m10",
              "label": {
                "es": "Oct",
                "en": "Oct"
              },
              "dtype": "number"
            },
            {
              "id": "m11",
              "label": {
                "es": "Nov",
                "en": "Nov"
              },
              "dtype": "number"
            },
            {
              "id": "m12",
              "label": {
                "es": "Dic",
                "en": "Dec"
              },
              "dtype": "number"
            }
          ],
          "rows": [
            {
              "admin1": "Aguascalientes",
              "m01": 21.9,
              "m02": 26.0,
              "m03": 27.6,
              "m04": 29.1,
              "m05": 31.0,
              "m06": 27.1,
              "m07": 25.6,
              "m08": 26.6,
              "m09": 26.7,
              "m10": 26.8,
              "m11": 26.2,
              "m12": 23.3
            },
            {
              "admin1": "Baja California",
              "m01": 18.5,
              "m02": 22.3,
              "m03": 22.1,
              "m04": 24.0,
              "m05": 26.8,
              "m06": 30.8,
              "m07": 32.8,
              "m08": 33.7,
              "m09": 31.4,
              "m10": 27.9,
              "m11": 24.1,
              "m12": 22.4
            },
            {
              "admin1": "Baja California Sur",
              "m01": 22.7,
              "m02": 25.9,
              "m03": 26.0,
              "m04": 27.8,
              "m05": 29.0,
              "m06": 32.5,
              "m07": 34.1,
              "m08": 35.4,
              "m09": 34.1,
              "m10": 31.5,
              "m11": 29.0,
              "m12": 27.2
            },
            {
              "admin1": "Campeche",
              "m01": 29.0,
              "m02": 31.2,
              "m03": 34.0,
              "m04": 35.2,
              "m05": 37.2,
              "m06": 34.6,
              "m07": 34.6,
              "m08": 34.9,
              "m09": 33.9,
              "m10": 32.6,
              "m11": 30.1,
              "m12": 29.9
            },
            {
              "admin1": "Chiapas",
              "m01": 28.0,
              "m02": 29.6,
              "m03": 32.3,
              "m04": 32.2,
              "m05": 34.0,
              "m06": 31.1,
              "m07": 31.6,
              "m08": 32.0,
              "m09": 31.4,
              "m10": 30.4,
              "m11": 29.2,
              "m12": 28.6
            },
            {
              "admin1": "Chihuahua",
              "m01": 16.6,
              "m02": 24.6,
              "m03": 24.9,
              "m04": 28.6,
              "m05": 31.7,
              "m06": 34.7,
              "m07": 31.8,
              "m08": 32.9,
              "m09": 30.1,
              "m10": 29.1,
              "m11": 25.2,
              "m12": 22.9
            },
            {
              "admin1": "Ciudad de México",
              "m01": 20.2,
              "m02": 21.9,
              "m03": 24.6,
              "m04": 25.5,
              "m05": 24.9,
              "m06": 20.1,
              "m07": 21.5,
              "m08": 22.7,
              "m09": 21.8,
              "m10": 21.7,
              "m11": 21.7,
              "m12": 20.6
            },
            {
              "admin1": "Coahuila",
              "m01": 17.4,
              "m02": 25.1,
              "m03": 29.7,
              "m04": 32.5,
              "m05": 34.4,
              "m06": 35.6,
              "m07": 33.5,
              "m08": 36.0,
              "m09": 32.7,
              "m10": 32.0,
              "m11": 27.6,
              "m12": 23.7
            },
            {
              "admin1": "Colima",
              "m01": 29.5,
              "m02": 30.9,
              "m03": 30.8,
              "m04": 31.3,
              "m05": 33.0,
              "m06": 31.1,
              "m07": 32.4,
              "m08": 32.5,
              "m09": 32.9,
              "m10": 32.3,
              "m11": 33.3,
              "m12": 32.0
            },
            {
              "admin1": "Durango",
              "m01": 20.9,
              "m02": 26.6,
              "m03": 27.7,
              "m04": 30.3,
              "m05": 32.4,
              "m06": 32.4,
              "m07": 29.0,
              "m08": 30.3,
              "m09": 28.9,
              "m10": 29.2,
              "m11": 27.2,
              "m12": 24.6
            },
            {
              "admin1": "Guanajuato",
              "m01": 23.5,
              "m02": 27.2,
              "m03": 29.7,
              "m04": 31.5,
              "m05": 32.3,
              "m06": 27.0,
              "m07": 27.5,
              "m08": 29.3,
              "m09": 28.7,
              "m10": 28.0,
              "m11": 27.6,
              "m12": 24.7
            },
            {
              "admin1": "Guerrero",
              "m01": 30.6,
              "m02": 32.7,
              "m03": 33.9,
              "m04": 34.8,
              "m05": 34.7,
              "m06": 29.3,
              "m07": 31.2,
              "m08": 31.8,
              "m09": 31.2,
              "m10": 31.4,
              "m11": 32.7,
              "m12": 32.1
            },
            {
              "admin1": "Hidalgo",
              "m01": 21.7,
              "m02": 24.6,
              "m03": 28.4,
              "m04": 29.3,
              "m05": 30.5,
              "m06": 25.8,
              "m07": 26.3,
              "m08": 27.6,
              "m09": 27.0,
              "m10": 25.2,
              "m11": 24.7,
              "m12": 22.4
            },
            {
              "admin1": "Jalisco",
              "m01": 25.5,
              "m02": 28.2,
              "m03": 29.7,
              "m04": 31.1,
              "m05": 32.5,
              "m06": 29.2,
              "m07": 28.7,
              "m08": 29.3,
              "m09": 29.4,
              "m10": 29.5,
              "m11": 29.8,
              "m12": 27.5
            },
            {
              "admin1": "Estado de México",
              "m01": 23.1,
              "m02": 25.0,
              "m03": 27.9,
              "m04": 29.1,
              "m05": 28.5,
              "m06": 23.2,
              "m07": 24.4,
              "m08": 25.5,
              "m09": 24.9,
              "m10": 24.6,
              "m11": 24.8,
              "m12": 23.5
            },
            {
              "admin1": "Michoacán",
              "m01": 29.0,
              "m02": 31.7,
              "m03": 33.9,
              "m04": 34.6,
              "m05": 34.7,
              "m06": 29.8,
              "m07": 30.4,
              "m08": 31.3,
              "m09": 31.4,
              "m10": 31.5,
              "m11": 32.1,
              "m12": 30.4
            },
            {
              "admin1": "Morelos",
              "m01": 27.7,
              "m02": 30.4,
              "m03": 33.0,
              "m04": 34.4,
              "m05": 33.1,
              "m06": 26.9,
              "m07": 28.8,
              "m08": 30.6,
              "m09": 28.6,
              "m10": 29.3,
              "m11": 29.4,
              "m12": 28.5
            },
            {
              "admin1": "Nayarit",
              "m01": 26.9,
              "m02": 30.0,
              "m03": 30.8,
              "m04": 31.7,
              "m05": 33.6,
              "m06": 31.4,
              "m07": 30.9,
              "m08": 31.0,
              "m09": 30.7,
              "m10": 31.2,
              "m11": 30.9,
              "m12": 29.2
            },
            {
              "admin1": "Nuevo León",
              "m01": 18.0,
              "m02": 24.9,
              "m03": 30.1,
              "m04": 31.5,
              "m05": 32.9,
              "m06": 33.1,
              "m07": 32.8,
              "m08": 35.3,
              "m09": 31.8,
              "m10": 30.6,
              "m11": 27.7,
              "m12": 23.8
            },
            {
              "admin1": "Oaxaca",
              "m01": 28.0,
              "m02": 30.0,
              "m03": 32.2,
              "m04": 32.6,
              "m05": 32.7,
              "m06": 28.5,
              "m07": 29.8,
              "m08": 30.7,
              "m09": 30.2,
              "m10": 29.5,
              "m11": 29.2,
              "m12": 28.7
            },
            {
              "admin1": "Puebla",
              "m01": 25.0,
              "m02": 27.5,
              "m03": 30.3,
              "m04": 30.8,
              "m05": 31.4,
              "m06": 26.2,
              "m07": 27.7,
              "m08": 28.9,
              "m09": 28.1,
              "m10": 27.4,
              "m11": 27.2,
              "m12": 25.8
            },
            {
              "admin1": "Querétaro",
              "m01": 22.1,
              "m02": 26.2,
              "m03": 29.2,
              "m04": 30.6,
              "m05": 31.7,
              "m06": 26.5,
              "m07": 27.2,
              "m08": 28.6,
              "m09": 27.5,
              "m10": 25.9,
              "m11": 25.9,
              "m12": 23.4
            },
            {
              "admin1": "Quintana Roo",
              "m01": 29.1,
              "m02": 31.2,
              "m03": 33.1,
              "m04": 33.5,
              "m05": 35.5,
              "m06": 33.7,
              "m07": 34.6,
              "m08": 35.0,
              "m09": 34.1,
              "m10": 32.3,
              "m11": 30.6,
              "m12": 30.3
            },
            {
              "admin1": "San Luis Potosí",
              "m01": 21.1,
              "m02": 25.9,
              "m03": 29.1,
              "m04": 30.6,
              "m05": 32.3,
              "m06": 28.0,
              "m07": 27.7,
              "m08": 30.3,
              "m09": 28.3,
              "m10": 27.3,
              "m11": 27.1,
              "m12": 23.7
            },
            {
              "admin1": "Sinaloa",
              "m01": 25.8,
              "m02": 29.4,
              "m03": 29.9,
              "m04": 32.3,
              "m05": 34.9,
              "m06": 35.3,
              "m07": 34.0,
              "m08": 34.4,
              "m09": 33.8,
              "m10": 34.4,
              "m11": 33.0,
              "m12": 30.5
            },
            {
              "admin1": "Sonora",
              "m01": 20.2,
              "m02": 26.9,
              "m03": 26.6,
              "m04": 30.0,
              "m05": 33.3,
              "m06": 37.8,
              "m07": 36.9,
              "m08": 37.8,
              "m09": 34.9,
              "m10": 32.6,
              "m11": 28.3,
              "m12": 26.0
            },
            {
              "admin1": "Tabasco",
              "m01": 27.7,
              "m02": 29.6,
              "m03": 33.0,
              "m04": 33.7,
              "m05": 36.5,
              "m06": 34.0,
              "m07": 34.3,
              "m08": 34.4,
              "m09": 33.2,
              "m10": 31.7,
              "m11": 29.8,
              "m12": 28.7
            },
            {
              "admin1": "Tamaulipas",
              "m01": 20.0,
              "m02": 25.8,
              "m03": 31.2,
              "m04": 32.6,
              "m05": 34.7,
              "m06": 33.9,
              "m07": 33.7,
              "m08": 35.7,
              "m09": 33.2,
              "m10": 31.6,
              "m11": 29.1,
              "m12": 24.7
            },
            {
              "admin1": "Tlaxcala",
              "m01": 21.7,
              "m02": 23.8,
              "m03": 26.3,
              "m04": 26.6,
              "m05": 27.2,
              "m06": 22.1,
              "m07": 23.5,
              "m08": 24.4,
              "m09": 23.9,
              "m10": 23.5,
              "m11": 23.8,
              "m12": 21.9
            },
            {
              "admin1": "Veracruz",
              "m01": 24.2,
              "m02": 26.9,
              "m03": 30.4,
              "m04": 31.3,
              "m05": 34.2,
              "m06": 30.9,
              "m07": 31.3,
              "m08": 32.6,
              "m09": 31.8,
              "m10": 30.1,
              "m11": 28.5,
              "m12": 26.9
            },
            {
              "admin1": "Yucatán",
              "m01": 29.8,
              "m02": 32.3,
              "m03": 34.3,
              "m04": 34.9,
              "m05": 37.4,
              "m06": 35.3,
              "m07": 35.4,
              "m08": 36.0,
              "m09": 34.6,
              "m10": 33.1,
              "m11": 31.0,
              "m12": 31.1
            },
            {
              "admin1": "Zacatecas",
              "m01": 20.0,
              "m02": 24.6,
              "m03": 26.1,
              "m04": 28.3,
              "m05": 29.6,
              "m06": 27.4,
              "m07": 25.1,
              "m08": 26.8,
              "m09": 25.4,
              "m10": 25.7,
              "m11": 24.8,
              "m12": 22.2
            }
          ],
          "categories": {}
        },
        {
          "id": "admin1_monthly_tmean",
          "title": {
            "es": "Temperatura media mensual por entidad (°C)",
            "en": "Monthly mean temperature by state (°C)"
          },
          "sources": [
            "cpc_temp"
          ],
          "data_ref": "data/admin1_monthly_tmean.csv",
          "type": "table",
          "columns": [
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "m01",
              "label": {
                "es": "Ene",
                "en": "Jan"
              },
              "dtype": "number"
            },
            {
              "id": "m02",
              "label": {
                "es": "Feb",
                "en": "Feb"
              },
              "dtype": "number"
            },
            {
              "id": "m03",
              "label": {
                "es": "Mar",
                "en": "Mar"
              },
              "dtype": "number"
            },
            {
              "id": "m04",
              "label": {
                "es": "Abr",
                "en": "Apr"
              },
              "dtype": "number"
            },
            {
              "id": "m05",
              "label": {
                "es": "May",
                "en": "May"
              },
              "dtype": "number"
            },
            {
              "id": "m06",
              "label": {
                "es": "Jun",
                "en": "Jun"
              },
              "dtype": "number"
            },
            {
              "id": "m07",
              "label": {
                "es": "Jul",
                "en": "Jul"
              },
              "dtype": "number"
            },
            {
              "id": "m08",
              "label": {
                "es": "Ago",
                "en": "Aug"
              },
              "dtype": "number"
            },
            {
              "id": "m09",
              "label": {
                "es": "Sep",
                "en": "Sep"
              },
              "dtype": "number"
            },
            {
              "id": "m10",
              "label": {
                "es": "Oct",
                "en": "Oct"
              },
              "dtype": "number"
            },
            {
              "id": "m11",
              "label": {
                "es": "Nov",
                "en": "Nov"
              },
              "dtype": "number"
            },
            {
              "id": "m12",
              "label": {
                "es": "Dic",
                "en": "Dec"
              },
              "dtype": "number"
            }
          ],
          "rows": [
            {
              "admin1": "Aguascalientes",
              "m01": 14.5,
              "m02": 17.6,
              "m03": 18.3,
              "m04": 20.2,
              "m05": 22.9,
              "m06": 21.5,
              "m07": 20.0,
              "m08": 20.5,
              "m09": 20.8,
              "m10": 19.4,
              "m11": 17.8,
              "m12": 15.8
            },
            {
              "admin1": "Baja California",
              "m01": 12.5,
              "m02": 16.5,
              "m03": 16.4,
              "m04": 18.7,
              "m05": 22.0,
              "m06": 25.3,
              "m07": 27.4,
              "m08": 28.5,
              "m09": 26.7,
              "m10": 22.4,
              "m11": 18.9,
              "m12": 17.3
            },
            {
              "admin1": "Baja California Sur",
              "m01": 16.5,
              "m02": 19.6,
              "m03": 19.8,
              "m04": 21.7,
              "m05": 23.9,
              "m06": 27.0,
              "m07": 29.0,
              "m08": 30.4,
              "m09": 29.1,
              "m10": 25.8,
              "m11": 23.2,
              "m12": 21.6
            },
            {
              "admin1": "Campeche",
              "m01": 24.0,
              "m02": 25.8,
              "m03": 27.8,
              "m04": 29.0,
              "m05": 31.3,
              "m06": 29.7,
              "m07": 29.3,
              "m08": 29.3,
              "m09": 28.8,
              "m10": 27.6,
              "m11": 25.2,
              "m12": 25.0
            },
            {
              "admin1": "Chiapas",
              "m01": 23.5,
              "m02": 24.9,
              "m03": 26.3,
              "m04": 26.6,
              "m05": 28.6,
              "m06": 26.7,
              "m07": 26.7,
              "m08": 26.9,
              "m09": 26.7,
              "m10": 25.9,
              "m11": 24.6,
              "m12": 24.3
            },
            {
              "admin1": "Chihuahua",
              "m01": 8.4,
              "m02": 14.7,
              "m03": 15.9,
              "m04": 19.6,
              "m05": 23.1,
              "m06": 27.2,
              "m07": 25.1,
              "m08": 25.5,
              "m09": 23.5,
              "m10": 20.7,
              "m11": 15.7,
              "m12": 13.5
            },
            {
              "admin1": "Ciudad de México",
              "m01": 13.2,
              "m02": 15.1,
              "m03": 16.9,
              "m04": 17.7,
              "m05": 18.5,
              "m06": 16.3,
              "m07": 16.2,
              "m08": 16.9,
              "m09": 16.8,
              "m10": 15.6,
              "m11": 14.1,
              "m12": 13.3
            },
            {
              "admin1": "Coahuila",
              "m01": 10.7,
              "m02": 16.9,
              "m03": 21.3,
              "m04": 24.5,
              "m05": 27.1,
              "m06": 29.1,
              "m07": 27.4,
              "m08": 28.9,
              "m09": 26.4,
              "m10": 24.2,
              "m11": 19.7,
              "m12": 15.9
            },
            {
              "admin1": "Colima",
              "m01": 24.0,
              "m02": 25.1,
              "m03": 24.8,
              "m04": 24.9,
              "m05": 27.9,
              "m06": 27.5,
              "m07": 27.8,
              "m08": 27.9,
              "m09": 28.1,
              "m10": 27.6,
              "m11": 27.3,
              "m12": 25.8
            },
            {
              "admin1": "Durango",
              "m01": 12.9,
              "m02": 16.8,
              "m03": 18.3,
              "m04": 21.0,
              "m05": 23.9,
              "m06": 25.4,
              "m07": 22.8,
              "m08": 23.6,
              "m09": 22.7,
              "m10": 21.1,
              "m11": 17.7,
              "m12": 15.8
            },
            {
              "admin1": "Guanajuato",
              "m01": 16.6,
              "m02": 19.6,
              "m03": 21.1,
              "m04": 22.8,
              "m05": 24.9,
              "m06": 22.1,
              "m07": 21.6,
              "m08": 22.4,
              "m09": 22.3,
              "m10": 20.8,
              "m11": 18.9,
              "m12": 17.6
            },
            {
              "admin1": "Guerrero",
              "m01": 24.3,
              "m02": 26.2,
              "m03": 26.7,
              "m04": 27.4,
              "m05": 28.5,
              "m06": 25.6,
              "m07": 26.0,
              "m08": 26.2,
              "m09": 26.2,
              "m10": 25.9,
              "m11": 25.5,
              "m12": 25.1
            },
            {
              "admin1": "Hidalgo",
              "m01": 15.2,
              "m02": 17.7,
              "m03": 20.2,
              "m04": 20.9,
              "m05": 23.4,
              "m06": 21.0,
              "m07": 20.6,
              "m08": 21.2,
              "m09": 21.3,
              "m10": 19.0,
              "m11": 17.1,
              "m12": 16.2
            },
            {
              "admin1": "Jalisco",
              "m01": 18.3,
              "m02": 20.3,
              "m03": 20.9,
              "m04": 22.4,
              "m05": 24.9,
              "m06": 24.2,
              "m07": 23.3,
              "m08": 23.5,
              "m09": 23.8,
              "m10": 23.1,
              "m11": 21.4,
              "m12": 19.9
            },
            {
              "admin1": "Estado de México",
              "m01": 15.6,
              "m02": 17.5,
              "m03": 19.3,
              "m04": 20.1,
              "m05": 21.4,
              "m06": 19.0,
              "m07": 18.7,
              "m08": 19.3,
              "m09": 19.3,
              "m10": 18.1,
              "m11": 16.5,
              "m12": 15.8
            },
            {
              "admin1": "Michoacán",
              "m01": 21.5,
              "m02": 23.6,
              "m03": 24.6,
              "m04": 25.5,
              "m05": 27.4,
              "m06": 25.0,
              "m07": 24.5,
              "m08": 25.0,
              "m09": 25.3,
              "m10": 24.7,
              "m11": 23.5,
              "m12": 22.3
            },
            {
              "admin1": "Morelos",
              "m01": 20.3,
              "m02": 23.0,
              "m03": 24.6,
              "m04": 26.0,
              "m05": 26.0,
              "m06": 22.7,
              "m07": 22.5,
              "m08": 23.3,
              "m09": 22.7,
              "m10": 22.3,
              "m11": 21.0,
              "m12": 20.2
            },
            {
              "admin1": "Nayarit",
              "m01": 19.8,
              "m02": 21.9,
              "m03": 21.8,
              "m04": 23.4,
              "m05": 26.0,
              "m06": 26.3,
              "m07": 25.8,
              "m08": 25.8,
              "m09": 25.8,
              "m10": 25.6,
              "m11": 23.3,
              "m12": 22.0
            },
            {
              "admin1": "Nuevo León",
              "m01": 12.5,
              "m02": 18.0,
              "m03": 22.6,
              "m04": 24.3,
              "m05": 26.8,
              "m06": 27.2,
              "m07": 26.6,
              "m08": 28.3,
              "m09": 26.0,
              "m10": 24.1,
              "m11": 20.8,
              "m12": 17.3
            },
            {
              "admin1": "Oaxaca",
              "m01": 21.8,
              "m02": 23.5,
              "m03": 24.8,
              "m04": 25.2,
              "m05": 26.6,
              "m06": 24.3,
              "m07": 24.6,
              "m08": 24.7,
              "m09": 24.7,
              "m10": 23.7,
              "m11": 22.6,
              "m12": 22.2
            },
            {
              "admin1": "Puebla",
              "m01": 17.7,
              "m02": 20.0,
              "m03": 21.8,
              "m04": 22.1,
              "m05": 24.1,
              "m06": 21.3,
              "m07": 21.3,
              "m08": 21.7,
              "m09": 21.7,
              "m10": 20.4,
              "m11": 18.6,
              "m12": 18.0
            },
            {
              "admin1": "Querétaro",
              "m01": 16.1,
              "m02": 19.3,
              "m03": 21.2,
              "m04": 22.5,
              "m05": 24.7,
              "m06": 21.7,
              "m07": 21.6,
              "m08": 22.3,
              "m09": 21.9,
              "m10": 19.9,
              "m11": 18.4,
              "m12": 17.5
            },
            {
              "admin1": "Quintana Roo",
              "m01": 24.6,
              "m02": 26.2,
              "m03": 27.4,
              "m04": 28.1,
              "m05": 30.5,
              "m06": 29.6,
              "m07": 29.7,
              "m08": 29.6,
              "m09": 29.0,
              "m10": 27.6,
              "m11": 25.9,
              "m12": 25.7
            },
            {
              "admin1": "San Luis Potosí",
              "m01": 14.6,
              "m02": 18.4,
              "m03": 20.5,
              "m04": 22.2,
              "m05": 24.7,
              "m06": 22.6,
              "m07": 21.9,
              "m08": 23.2,
              "m09": 22.3,
              "m10": 20.6,
              "m11": 18.9,
              "m12": 16.9
            },
            {
              "admin1": "Sinaloa",
              "m01": 18.1,
              "m02": 20.1,
              "m03": 21.0,
              "m04": 24.1,
              "m05": 26.9,
              "m06": 29.9,
              "m07": 28.8,
              "m08": 29.0,
              "m09": 28.7,
              "m10": 28.1,
              "m11": 24.8,
              "m12": 22.5
            },
            {
              "admin1": "Sonora",
              "m01": 13.2,
              "m02": 18.2,
              "m03": 19.1,
              "m04": 22.6,
              "m05": 26.6,
              "m06": 31.8,
              "m07": 31.5,
              "m08": 31.8,
              "m09": 29.1,
              "m10": 25.8,
              "m11": 20.8,
              "m12": 18.6
            },
            {
              "admin1": "Tabasco",
              "m01": 24.7,
              "m02": 26.1,
              "m03": 28.3,
              "m04": 28.9,
              "m05": 31.6,
              "m06": 29.9,
              "m07": 29.9,
              "m08": 29.7,
              "m09": 29.2,
              "m10": 28.2,
              "m11": 26.3,
              "m12": 25.8
            },
            {
              "admin1": "Tamaulipas",
              "m01": 14.9,
              "m02": 19.1,
              "m03": 23.6,
              "m04": 25.5,
              "m05": 28.7,
              "m06": 28.6,
              "m07": 28.1,
              "m08": 29.2,
              "m09": 27.7,
              "m10": 25.4,
              "m11": 22.4,
              "m12": 19.2
            },
            {
              "admin1": "Tlaxcala",
              "m01": 13.7,
              "m02": 15.5,
              "m03": 17.3,
              "m04": 17.3,
              "m05": 19.4,
              "m06": 17.0,
              "m07": 17.0,
              "m08": 17.3,
              "m09": 17.6,
              "m10": 16.0,
              "m11": 14.3,
              "m12": 13.8
            },
            {
              "admin1": "Veracruz",
              "m01": 20.6,
              "m02": 22.8,
              "m03": 25.2,
              "m04": 26.0,
              "m05": 29.1,
              "m06": 27.2,
              "m07": 27.2,
              "m08": 27.5,
              "m09": 27.2,
              "m10": 25.5,
              "m11": 23.7,
              "m12": 22.7
            },
            {
              "admin1": "Yucatán",
              "m01": 24.7,
              "m02": 26.4,
              "m03": 27.6,
              "m04": 28.3,
              "m05": 31.0,
              "m06": 30.0,
              "m07": 29.8,
              "m08": 29.9,
              "m09": 29.1,
              "m10": 27.8,
              "m11": 25.6,
              "m12": 25.4
            },
            {
              "admin1": "Zacatecas",
              "m01": 13.2,
              "m02": 16.7,
              "m03": 17.6,
              "m04": 19.8,
              "m05": 21.9,
              "m06": 21.2,
              "m07": 19.4,
              "m08": 20.4,
              "m09": 19.6,
              "m10": 18.7,
              "m11": 16.7,
              "m12": 15.0
            }
          ],
          "categories": {}
        },
        {
          "id": "admin1_monthly_tmin",
          "title": {
            "es": "Temperatura mínima mensual por entidad (°C)",
            "en": "Monthly minimum temperature by state (°C)"
          },
          "sources": [
            "cpc_temp"
          ],
          "data_ref": "data/admin1_monthly_tmin.csv",
          "type": "table",
          "columns": [
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "m01",
              "label": {
                "es": "Ene",
                "en": "Jan"
              },
              "dtype": "number"
            },
            {
              "id": "m02",
              "label": {
                "es": "Feb",
                "en": "Feb"
              },
              "dtype": "number"
            },
            {
              "id": "m03",
              "label": {
                "es": "Mar",
                "en": "Mar"
              },
              "dtype": "number"
            },
            {
              "id": "m04",
              "label": {
                "es": "Abr",
                "en": "Apr"
              },
              "dtype": "number"
            },
            {
              "id": "m05",
              "label": {
                "es": "May",
                "en": "May"
              },
              "dtype": "number"
            },
            {
              "id": "m06",
              "label": {
                "es": "Jun",
                "en": "Jun"
              },
              "dtype": "number"
            },
            {
              "id": "m07",
              "label": {
                "es": "Jul",
                "en": "Jul"
              },
              "dtype": "number"
            },
            {
              "id": "m08",
              "label": {
                "es": "Ago",
                "en": "Aug"
              },
              "dtype": "number"
            },
            {
              "id": "m09",
              "label": {
                "es": "Sep",
                "en": "Sep"
              },
              "dtype": "number"
            },
            {
              "id": "m10",
              "label": {
                "es": "Oct",
                "en": "Oct"
              },
              "dtype": "number"
            },
            {
              "id": "m11",
              "label": {
                "es": "Nov",
                "en": "Nov"
              },
              "dtype": "number"
            },
            {
              "id": "m12",
              "label": {
                "es": "Dic",
                "en": "Dec"
              },
              "dtype": "number"
            }
          ],
          "rows": [
            {
              "admin1": "Aguascalientes",
              "m01": 7.1,
              "m02": 9.2,
              "m03": 8.9,
              "m04": 11.2,
              "m05": 14.8,
              "m06": 16.0,
              "m07": 14.4,
              "m08": 14.4,
              "m09": 14.9,
              "m10": 12.0,
              "m11": 9.4,
              "m12": 8.4
            },
            {
              "admin1": "Baja California",
              "m01": 6.4,
              "m02": 10.7,
              "m03": 10.8,
              "m04": 13.5,
              "m05": 17.2,
              "m06": 19.9,
              "m07": 22.0,
              "m08": 23.4,
              "m09": 22.0,
              "m10": 16.8,
              "m11": 13.6,
              "m12": 12.2
            },
            {
              "admin1": "Baja California Sur",
              "m01": 10.4,
              "m02": 13.2,
              "m03": 13.6,
              "m04": 15.6,
              "m05": 18.8,
              "m06": 21.5,
              "m07": 23.9,
              "m08": 25.4,
              "m09": 24.1,
              "m10": 20.2,
              "m11": 17.4,
              "m12": 16.0
            },
            {
              "admin1": "Campeche",
              "m01": 19.0,
              "m02": 20.4,
              "m03": 21.6,
              "m04": 22.8,
              "m05": 25.5,
              "m06": 24.8,
              "m07": 24.1,
              "m08": 23.8,
              "m09": 23.7,
              "m10": 22.6,
              "m11": 20.2,
              "m12": 20.1
            },
            {
              "admin1": "Chiapas",
              "m01": 19.0,
              "m02": 20.1,
              "m03": 20.3,
              "m04": 21.0,
              "m05": 23.2,
              "m06": 22.3,
              "m07": 21.9,
              "m08": 21.8,
              "m09": 21.9,
              "m10": 21.5,
              "m11": 20.0,
              "m12": 19.9
            },
            {
              "admin1": "Chihuahua",
              "m01": 0.2,
              "m02": 4.8,
              "m03": 7.0,
              "m04": 10.5,
              "m05": 14.4,
              "m06": 19.7,
              "m07": 18.5,
              "m08": 18.2,
              "m09": 17.0,
              "m10": 12.2,
              "m11": 6.1,
              "m12": 4.1
            },
            {
              "admin1": "Ciudad de México",
              "m01": 6.3,
              "m02": 8.2,
              "m03": 9.2,
              "m04": 9.9,
              "m05": 12.2,
              "m06": 12.4,
              "m07": 11.0,
              "m08": 11.0,
              "m09": 11.8,
              "m10": 9.6,
              "m11": 6.5,
              "m12": 6.0
            },
            {
              "admin1": "Coahuila",
              "m01": 4.1,
              "m02": 8.7,
              "m03": 12.9,
              "m04": 16.4,
              "m05": 19.9,
              "m06": 22.6,
              "m07": 21.3,
              "m08": 21.9,
              "m09": 20.1,
              "m10": 16.5,
              "m11": 11.7,
              "m12": 8.1
            },
            {
              "admin1": "Colima",
              "m01": 18.5,
              "m02": 19.3,
              "m03": 18.9,
              "m04": 18.5,
              "m05": 22.7,
              "m06": 24.0,
              "m07": 23.1,
              "m08": 23.2,
              "m09": 23.3,
              "m10": 22.9,
              "m11": 21.2,
              "m12": 19.7
            },
            {
              "admin1": "Durango",
              "m01": 4.9,
              "m02": 6.9,
              "m03": 9.0,
              "m04": 11.6,
              "m05": 15.5,
              "m06": 18.4,
              "m07": 16.7,
              "m08": 16.9,
              "m09": 16.5,
              "m10": 13.0,
              "m11": 8.2,
              "m12": 6.9
            },
            {
              "admin1": "Guanajuato",
              "m01": 9.8,
              "m02": 12.0,
              "m03": 12.5,
              "m04": 14.1,
              "m05": 17.5,
              "m06": 17.2,
              "m07": 15.7,
              "m08": 15.6,
              "m09": 16.0,
              "m10": 13.7,
              "m11": 10.2,
              "m12": 10.4
            },
            {
              "admin1": "Guerrero",
              "m01": 18.0,
              "m02": 19.7,
              "m03": 19.4,
              "m04": 19.9,
              "m05": 22.3,
              "m06": 21.9,
              "m07": 20.8,
              "m08": 20.7,
              "m09": 21.2,
              "m10": 20.4,
              "m11": 18.3,
              "m12": 18.1
            },
            {
              "admin1": "Hidalgo",
              "m01": 8.8,
              "m02": 10.8,
              "m03": 12.0,
              "m04": 12.5,
              "m05": 16.3,
              "m06": 16.1,
              "m07": 15.0,
              "m08": 14.9,
              "m09": 15.5,
              "m10": 12.8,
              "m11": 9.5,
              "m12": 10.0
            },
            {
              "admin1": "Jalisco",
              "m01": 11.1,
              "m02": 12.4,
              "m03": 12.1,
              "m04": 13.6,
              "m05": 17.4,
              "m06": 19.1,
              "m07": 17.8,
              "m08": 17.7,
              "m09": 18.3,
              "m10": 16.7,
              "m11": 13.0,
              "m12": 12.2
            },
            {
              "admin1": "Estado de México",
              "m01": 8.0,
              "m02": 9.9,
              "m03": 10.6,
              "m04": 11.1,
              "m05": 14.3,
              "m06": 14.8,
              "m07": 12.9,
              "m08": 13.1,
              "m09": 13.8,
              "m10": 11.6,
              "m11": 8.2,
              "m12": 8.0
            },
            {
              "admin1": "Michoacán",
              "m01": 14.1,
              "m02": 15.6,
              "m03": 15.4,
              "m04": 16.4,
              "m05": 20.0,
              "m06": 20.2,
              "m07": 18.5,
              "m08": 18.6,
              "m09": 19.3,
              "m10": 18.0,
              "m11": 15.0,
              "m12": 14.1
            },
            {
              "admin1": "Morelos",
              "m01": 12.9,
              "m02": 15.5,
              "m03": 16.3,
              "m04": 17.6,
              "m05": 18.9,
              "m06": 18.5,
              "m07": 16.2,
              "m08": 16.1,
              "m09": 16.7,
              "m10": 15.3,
              "m11": 12.5,
              "m12": 11.9
            },
            {
              "admin1": "Nayarit",
              "m01": 12.7,
              "m02": 13.8,
              "m03": 12.7,
              "m04": 15.2,
              "m05": 18.3,
              "m06": 21.3,
              "m07": 20.6,
              "m08": 20.6,
              "m09": 20.8,
              "m10": 20.0,
              "m11": 15.6,
              "m12": 14.8
            },
            {
              "admin1": "Nuevo León",
              "m01": 7.0,
              "m02": 11.0,
              "m03": 15.2,
              "m04": 17.2,
              "m05": 20.7,
              "m06": 21.3,
              "m07": 20.4,
              "m08": 21.3,
              "m09": 20.1,
              "m10": 17.7,
              "m11": 13.9,
              "m12": 10.8
            },
            {
              "admin1": "Oaxaca",
              "m01": 15.5,
              "m02": 17.1,
              "m03": 17.4,
              "m04": 17.8,
              "m05": 20.6,
              "m06": 20.2,
              "m07": 19.3,
              "m08": 18.7,
              "m09": 19.2,
              "m10": 17.8,
              "m11": 16.1,
              "m12": 15.6
            },
            {
              "admin1": "Puebla",
              "m01": 10.5,
              "m02": 12.4,
              "m03": 13.2,
              "m04": 13.4,
              "m05": 16.7,
              "m06": 16.4,
              "m07": 14.9,
              "m08": 14.5,
              "m09": 15.4,
              "m10": 13.3,
              "m11": 10.1,
              "m12": 10.2
            },
            {
              "admin1": "Querétaro",
              "m01": 10.1,
              "m02": 12.5,
              "m03": 13.1,
              "m04": 14.4,
              "m05": 17.7,
              "m06": 16.9,
              "m07": 16.1,
              "m08": 16.0,
              "m09": 16.2,
              "m10": 13.8,
              "m11": 11.0,
              "m12": 11.6
            },
            {
              "admin1": "Quintana Roo",
              "m01": 20.1,
              "m02": 21.2,
              "m03": 21.8,
              "m04": 22.7,
              "m05": 25.5,
              "m06": 25.5,
              "m07": 24.8,
              "m08": 24.2,
              "m09": 23.8,
              "m10": 22.9,
              "m11": 21.1,
              "m12": 21.1
            },
            {
              "admin1": "San Luis Potosí",
              "m01": 8.2,
              "m02": 10.8,
              "m03": 11.8,
              "m04": 13.7,
              "m05": 17.2,
              "m06": 17.2,
              "m07": 16.2,
              "m08": 16.1,
              "m09": 16.3,
              "m10": 13.9,
              "m11": 10.8,
              "m12": 10.1
            },
            {
              "admin1": "Sinaloa",
              "m01": 10.3,
              "m02": 10.8,
              "m03": 12.1,
              "m04": 15.9,
              "m05": 18.9,
              "m06": 24.4,
              "m07": 23.6,
              "m08": 23.7,
              "m09": 23.6,
              "m10": 21.8,
              "m11": 16.6,
              "m12": 14.4
            },
            {
              "admin1": "Sonora",
              "m01": 6.2,
              "m02": 9.6,
              "m03": 11.6,
              "m04": 15.3,
              "m05": 19.9,
              "m06": 25.8,
              "m07": 26.0,
              "m08": 25.7,
              "m09": 23.3,
              "m10": 19.0,
              "m11": 13.4,
              "m12": 11.2
            },
            {
              "admin1": "Tabasco",
              "m01": 21.7,
              "m02": 22.5,
              "m03": 23.6,
              "m04": 24.2,
              "m05": 26.7,
              "m06": 25.8,
              "m07": 25.4,
              "m08": 25.1,
              "m09": 25.2,
              "m10": 24.7,
              "m11": 22.8,
              "m12": 23.0
            },
            {
              "admin1": "Tamaulipas",
              "m01": 9.9,
              "m02": 12.4,
              "m03": 16.0,
              "m04": 18.5,
              "m05": 22.6,
              "m06": 23.4,
              "m07": 22.5,
              "m08": 22.6,
              "m09": 22.2,
              "m10": 19.3,
              "m11": 15.8,
              "m12": 13.7
            },
            {
              "admin1": "Tlaxcala",
              "m01": 5.8,
              "m02": 7.2,
              "m03": 8.2,
              "m04": 8.0,
              "m05": 11.6,
              "m06": 12.0,
              "m07": 10.4,
              "m08": 10.3,
              "m09": 11.2,
              "m10": 8.5,
              "m11": 4.9,
              "m12": 5.7
            },
            {
              "admin1": "Veracruz",
              "m01": 17.0,
              "m02": 18.8,
              "m03": 20.0,
              "m04": 20.6,
              "m05": 24.0,
              "m06": 23.5,
              "m07": 23.1,
              "m08": 22.4,
              "m09": 22.6,
              "m10": 21.0,
              "m11": 18.9,
              "m12": 18.5
            },
            {
              "admin1": "Yucatán",
              "m01": 19.5,
              "m02": 20.5,
              "m03": 20.9,
              "m04": 21.7,
              "m05": 24.6,
              "m06": 24.6,
              "m07": 24.2,
              "m08": 23.8,
              "m09": 23.6,
              "m10": 22.4,
              "m11": 20.3,
              "m12": 19.8
            },
            {
              "admin1": "Zacatecas",
              "m01": 6.4,
              "m02": 8.8,
              "m03": 9.1,
              "m04": 11.3,
              "m05": 14.1,
              "m06": 15.1,
              "m07": 13.7,
              "m08": 14.0,
              "m09": 13.8,
              "m10": 11.7,
              "m11": 8.7,
              "m12": 7.8
            }
          ],
          "categories": {}
        },
        {
          "id": "station_list",
          "title": {
            "es": "Estaciones utilizadas",
            "en": "Stations used"
          },
          "sources": [
            "ghcn"
          ],
          "data_ref": "data/station_list.csv",
          "type": "table",
          "columns": [
            {
              "id": "station_id",
              "label": {
                "es": "Clave",
                "en": "Id"
              },
              "dtype": "string"
            },
            {
              "id": "name",
              "label": {
                "es": "Nombre",
                "en": "Name"
              },
              "dtype": "string"
            },
            {
              "id": "admin1",
              "label": {
                "es": "Entidad",
                "en": "State"
              },
              "dtype": "string"
            },
            {
              "id": "lat",
              "label": {
                "es": "Latitud",
                "en": "Latitude"
              },
              "dtype": "number"
            },
            {
              "id": "lon",
              "label": {
                "es": "Longitud",
                "en": "Longitude"
              },
              "dtype": "number"
            },
            {
              "id": "altitude_m",
              "label": {
                "es": "Altitud",
                "en": "Altitude"
              },
              "dtype": "number",
              "unit": "m"
            },
            {
              "id": "completeness_pct",
              "label": {
                "es": "Días con datos (Tmáx)",
                "en": "Days with data (Tmax)"
              },
              "dtype": "number",
              "unit": "%"
            }
          ],
          "rows": [
            {
              "station_id": "MXM00076040",
              "name": "Ejido Nuevo Leon (Obs)",
              "admin1": "Baja California",
              "lat": 32.4,
              "lon": -115.1833,
              "altitude_m": 11.3,
              "completeness_pct": 70
            },
            {
              "station_id": "MXM00076055",
              "name": "San Felipe Bcn",
              "admin1": "Baja California",
              "lat": 31.033,
              "lon": -114.85,
              "altitude_m": 15.0,
              "completeness_pct": 50
            },
            {
              "station_id": "MXM00076061",
              "name": "Puerto Penasco",
              "admin1": "Sonora",
              "lat": 31.3,
              "lon": -113.55,
              "altitude_m": 62.0,
              "completeness_pct": 41
            },
            {
              "station_id": "MXM00076113",
              "name": "Altar (Obs)",
              "admin1": "Sonora",
              "lat": 30.7167,
              "lon": -111.8333,
              "altitude_m": 420.9,
              "completeness_pct": 18
            },
            {
              "station_id": "MXM00076118",
              "name": "Nacozari (Smn)",
              "admin1": "Sonora",
              "lat": 30.3667,
              "lon": -109.6833,
              "altitude_m": 1099.7,
              "completeness_pct": 27
            },
            {
              "station_id": "MXM00076122",
              "name": "Nueva Casas Grandes",
              "admin1": "Chihuahua",
              "lat": 30.367,
              "lon": -107.95,
              "altitude_m": 1487.0,
              "completeness_pct": 34
            },
            {
              "station_id": "MXM00076160",
              "name": "General Ignacio P Garcia Intl",
              "admin1": "Sonora",
              "lat": 29.096,
              "lon": -111.048,
              "altitude_m": 191.1,
              "completeness_pct": 21
            },
            {
              "station_id": "MXM00076220",
              "name": "Temosachic",
              "admin1": "Chihuahua",
              "lat": 28.95,
              "lon": -107.817,
              "altitude_m": 1932.0,
              "completeness_pct": 0
            },
            {
              "station_id": "MXM00076243",
              "name": "Piedras Negras (Obs)",
              "admin1": "Coahuila",
              "lat": 28.7,
              "lon": -100.5167,
              "altitude_m": 249.6,
              "completeness_pct": 30
            },
            {
              "station_id": "MXM00076253",
              "name": "Ciudad Obregon Intl",
              "admin1": "Sonora",
              "lat": 27.393,
              "lon": -109.833,
              "altitude_m": 62.5,
              "completeness_pct": 0
            },
            {
              "station_id": "MXM00076256",
              "name": "Empalme",
              "admin1": "Sonora",
              "lat": 27.95,
              "lon": -110.767,
              "altitude_m": 12.0,
              "completeness_pct": 40
            },
            {
              "station_id": "MXM00076258",
              "name": "Ciudad Obregon",
              "admin1": "Sonora",
              "lat": 27.367,
              "lon": -109.933,
              "altitude_m": 40.0,
              "completeness_pct": 19
            },
            {
              "station_id": "MXM00076305",
              "name": "Loreto",
              "admin1": "Baja California Sur",
              "lat": 26.017,
              "lon": -111.333,
              "altitude_m": 7.0,
              "completeness_pct": 40
            },
            {
              "station_id": "MXM00076311",
              "name": "Choix",
              "admin1": "Sinaloa",
              "lat": 26.7167,
              "lon": -108.3167,
              "altitude_m": 237.7,
              "completeness_pct": 64
            },
            {
              "station_id": "MXM00076323",
              "name": "Hidalgo Del Parral",
              "admin1": "Chihuahua",
              "lat": 26.933,
              "lon": -105.667,
              "altitude_m": 1661.0,
              "completeness_pct": 64
            },
            {
              "station_id": "MXM00076342",
              "name": "Monclova",
              "admin1": "Coahuila",
              "lat": 26.883,
              "lon": -101.433,
              "altitude_m": 615.0,
              "completeness_pct": 28
            },
            {
              "station_id": "MXM00076382",
              "name": "Torreon Intl",
              "admin1": "Coahuila",
              "lat": 25.568,
              "lon": -103.411,
              "altitude_m": 1124.1,
              "completeness_pct": 43
            },
            {
              "station_id": "MXM00076390",
              "name": "Saltillo",
              "admin1": "Coahuila",
              "lat": 25.367,
              "lon": -101.017,
              "altitude_m": 1790.0,
              "completeness_pct": 86
            },
            {
              "station_id": "MXM00076393",
              "name": "Monterrey (City)",
              "admin1": "Nuevo León",
              "lat": 25.733,
              "lon": -100.3,
              "altitude_m": 515.0,
              "completeness_pct": 37
            },
            {
              "station_id": "MXM00076402",
              "name": "Ciudad Constitucion",
              "admin1": "Baja California Sur",
              "lat": 24.95,
              "lon": -111.7,
              "altitude_m": 48.0,
              "completeness_pct": 61
            },
            {
              "station_id": "MXM00076405",
              "name": "La Paz (City)",
              "admin1": "Baja California Sur",
              "lat": 24.167,
              "lon": -110.3,
              "altitude_m": 18.0,
              "completeness_pct": 79
            },
            {
              "station_id": "MXM00076412",
              "name": "Culiacan Intl",
              "admin1": "Sinaloa",
              "lat": 24.765,
              "lon": -107.475,
              "altitude_m": 32.9,
              "completeness_pct": 36
            },
            {
              "station_id": "MXM00076423",
              "name": "Durango",
              "admin1": "Durango",
              "lat": 24.05,
              "lon": -104.6,
              "altitude_m": 1872.0,
              "completeness_pct": 77
            },
            {
              "station_id": "MXM00076458",
              "name": "Colonia Juan Carras",
              "admin1": "Sinaloa",
              "lat": 23.2,
              "lon": -106.417,
              "altitude_m": 4.0,
              "completeness_pct": 86
            },
            {
              "station_id": "MXM00076471",
              "name": "Sombrerete",
              "admin1": "Zacatecas",
              "lat": 23.633,
              "lon": -103.65,
              "altitude_m": 2351.0,
              "completeness_pct": 48
            },
            {
              "station_id": "MXM00076491",
              "name": "Ciudad Victoria",
              "admin1": "Tamaulipas",
              "lat": 23.733,
              "lon": -99.133,
              "altitude_m": 355.0,
              "completeness_pct": 81
            },
            {
              "station_id": "MXM00076499",
              "name": "Soto La Marina (Obs)",
              "admin1": "Tamaulipas",
              "lat": 23.7667,
              "lon": -98.2,
              "altitude_m": 20.7,
              "completeness_pct": 34
            },
            {
              "station_id": "MXM00076519",
              "name": "Colotlan",
              "admin1": "Jalisco",
              "lat": 22.1,
              "lon": -103.267,
              "altitude_m": 1673.0,
              "completeness_pct": 48
            },
            {
              "station_id": "MXM00076525",
              "name": "Zacatecas Zac. (La Bufa",
              "admin1": "Zacatecas",
              "lat": 22.783,
              "lon": -102.567,
              "altitude_m": 2612.0,
              "completeness_pct": 84
            },
            {
              "station_id": "MXM00076539",
              "name": "Ponciano Arriaga Intl",
              "admin1": "San Luis Potosí",
              "lat": 22.254,
              "lon": -100.931,
              "altitude_m": 1839.5,
              "completeness_pct": 32
            },
            {
              "station_id": "MXM00076548",
              "name": "Tampico",
              "admin1": "Tamaulipas",
              "lat": 22.2,
              "lon": -97.85,
              "altitude_m": 25.0,
              "completeness_pct": 85
            },
            {
              "station_id": "MXM00076556",
              "name": "Tepic (Obs)",
              "admin1": "Nayarit",
              "lat": 21.4833,
              "lon": -104.8833,
              "altitude_m": 962.9,
              "completeness_pct": 3
            },
            {
              "station_id": "MXM00076571",
              "name": "Jesus Teran Intl",
              "admin1": "Aguascalientes",
              "lat": 21.705,
              "lon": -102.318,
              "altitude_m": 1862.9,
              "completeness_pct": 24
            },
            {
              "station_id": "MXM00076573",
              "name": "Lagos De Moreno",
              "admin1": "Jalisco",
              "lat": 21.35,
              "lon": -101.917,
              "altitude_m": 1942.0,
              "completeness_pct": 0
            },
            {
              "station_id": "MXM00076577",
              "name": "Guanajuato",
              "admin1": "Guanajuato",
              "lat": 21.0,
              "lon": -101.283,
              "altitude_m": 1999.0,
              "completeness_pct": 37
            },
            {
              "station_id": "MXM00076581",
              "name": "Rio Verde",
              "admin1": "San Luis Potosí",
              "lat": 21.933,
              "lon": -99.983,
              "altitude_m": 983.0,
              "completeness_pct": 0
            },
            {
              "station_id": "MXM00076585",
              "name": "Matlapa",
              "admin1": "San Luis Potosí",
              "lat": 21.317,
              "lon": -98.817,
              "altitude_m": 132.0,
              "completeness_pct": 38
            },
            {
              "station_id": "MXM00076593",
              "name": "Progreso",
              "admin1": "Yucatán",
              "lat": 21.2833,
              "lon": -89.65,
              "altitude_m": 2.4,
              "completeness_pct": 94
            },
            {
              "station_id": "MXM00076612",
              "name": "Guadalajara",
              "admin1": "Jalisco",
              "lat": 20.72,
              "lon": -103.38,
              "altitude_m": 1583.0,
              "completeness_pct": 81
            },
            {
              "station_id": "MXM00076625",
              "name": "Queretaro Intercontinental",
              "admin1": "Querétaro",
              "lat": 20.617,
              "lon": -100.186,
              "altitude_m": 1919.0,
              "completeness_pct": 4
            },
            {
              "station_id": "MXM00076632",
              "name": "Pachuca",
              "admin1": "Hidalgo",
              "lat": 20.133,
              "lon": -98.75,
              "altitude_m": 2435.0,
              "completeness_pct": 74
            },
            {
              "station_id": "MXM00076634",
              "name": "Tulancingo",
              "admin1": "Hidalgo",
              "lat": 20.083,
              "lon": -98.367,
              "altitude_m": 2181.0,
              "completeness_pct": 61
            },
            {
              "station_id": "MXM00076640",
              "name": "Tuxpan.Ver.",
              "admin1": "Veracruz",
              "lat": 20.95,
              "lon": -97.4,
              "altitude_m": 28.0,
              "completeness_pct": 45
            },
            {
              "station_id": "MXM00076644",
              "name": "Aerop.Internacional",
              "admin1": "Yucatán",
              "lat": 20.983,
              "lon": -89.65,
              "altitude_m": 9.0,
              "completeness_pct": 13
            },
            {
              "station_id": "MXM00076647",
              "name": "Valladolid",
              "admin1": "Yucatán",
              "lat": 20.683,
              "lon": -88.2,
              "altitude_m": 27.0,
              "completeness_pct": 88
            },
            {
              "station_id": "MXM00076654",
              "name": "Manzanillo",
              "admin1": "Colima",
              "lat": 19.05,
              "lon": -104.317,
              "altitude_m": 3.0,
              "completeness_pct": 84
            },
            {
              "station_id": "MXM00076656",
              "name": "Ciudad Guzman",
              "admin1": "Jalisco",
              "lat": 19.717,
              "lon": -103.467,
              "altitude_m": 1515.0,
              "completeness_pct": 61
            },
            {
              "station_id": "MXM00076658",
              "name": "Colima",
              "admin1": "Colima",
              "lat": 19.277,
              "lon": -103.577,
              "altitude_m": 751.9,
              "completeness_pct": 34
            },
            {
              "station_id": "MXM00076662",
              "name": "Zamora",
              "admin1": "Michoacán",
              "lat": 20.0,
              "lon": -102.28,
              "altitude_m": 1540.0,
              "completeness_pct": 75
            },
            {
              "station_id": "MXM00076665",
              "name": "Morelia",
              "admin1": "Michoacán",
              "lat": 19.7,
              "lon": -101.183,
              "altitude_m": 1913.0,
              "completeness_pct": 84
            },
            {
              "station_id": "MXM00076675",
              "name": "Toluca (Obs)",
              "admin1": "Estado de México",
              "lat": 19.2833,
              "lon": -99.7,
              "altitude_m": 2725.8,
              "completeness_pct": 70
            },
            {
              "station_id": "MXM00076680",
              "name": "Mexico City",
              "admin1": "Ciudad de México",
              "lat": 19.4,
              "lon": -99.183,
              "altitude_m": 2303.0,
              "completeness_pct": 74
            },
            {
              "station_id": "MXM00076683",
              "name": "Tlaxcala De Xicontecatl (Dge)",
              "admin1": "Tlaxcala",
              "lat": 19.3167,
              "lon": -98.2333,
              "altitude_m": 2229.9,
              "completeness_pct": 73
            },
            {
              "station_id": "MXM00076685",
              "name": "Hermanos Serdan Intl",
              "admin1": "Puebla",
              "lat": 19.158,
              "lon": -98.371,
              "altitude_m": 2243.6,
              "completeness_pct": 27
            },
            {
              "station_id": "MXM00076687",
              "name": "Jalapa",
              "admin1": "Veracruz",
              "lat": 19.55,
              "lon": -96.917,
              "altitude_m": 1389.0,
              "completeness_pct": 84
            },
            {
              "station_id": "MXM00076692",
              "name": "Hacienda Ylang Ylang Veracruz",
              "admin1": "Veracruz",
              "lat": 19.15,
              "lon": -96.117,
              "altitude_m": 16.0,
              "completeness_pct": 85
            },
            {
              "station_id": "MXM00076695",
              "name": "Ingeniero Alberto Acuna Ongay",
              "admin1": "Campeche",
              "lat": 19.817,
              "lon": -90.5,
              "altitude_m": 10.4,
              "completeness_pct": 36
            },
            {
              "station_id": "MXM00076698",
              "name": "Felipe Carrillo Puerto (Obs)",
              "admin1": "Quintana Roo",
              "lat": 19.5667,
              "lon": -88.05,
              "altitude_m": 9.8,
              "completeness_pct": 58
            },
            {
              "station_id": "MXM00076726",
              "name": "Cuernavaca",
              "admin1": "Morelos",
              "lat": 18.883,
              "lon": -99.233,
              "altitude_m": 1618.0,
              "completeness_pct": 10
            },
            {
              "station_id": "MXM00076737",
              "name": "Orizaba",
              "admin1": "Veracruz",
              "lat": 18.85,
              "lon": -97.1,
              "altitude_m": 1259.0,
              "completeness_pct": 88
            },
            {
              "station_id": "MXM00076741",
              "name": "Coatzacoalcos",
              "admin1": "Veracruz",
              "lat": 18.133,
              "lon": -94.417,
              "altitude_m": 22.0,
              "completeness_pct": 78
            },
            {
              "station_id": "MXM00076743",
              "name": "Villahermosa",
              "admin1": "Tabasco",
              "lat": 17.983,
              "lon": -92.933,
              "altitude_m": 16.0,
              "completeness_pct": 87
            },
            {
              "station_id": "MXM00076750",
              "name": "Chetumal Intl",
              "admin1": "Quintana Roo",
              "lat": 18.505,
              "lon": -88.327,
              "altitude_m": 11.9,
              "completeness_pct": 16
            },
            {
              "station_id": "MXM00076762",
              "name": "Chilpancingo Ro.",
              "admin1": "Guerrero",
              "lat": 17.55,
              "lon": -99.5,
              "altitude_m": 1265.0,
              "completeness_pct": 83
            },
            {
              "station_id": "MXM00076773",
              "name": "Huajuapan De Leon (Dge)",
              "admin1": "Oaxaca",
              "lat": 17.8,
              "lon": -97.7667,
              "altitude_m": 1583.7,
              "completeness_pct": 47
            },
            {
              "station_id": "MXM00076775",
              "name": "Oaxaca",
              "admin1": "Oaxaca",
              "lat": 17.05,
              "lon": -96.717,
              "altitude_m": 1518.0,
              "completeness_pct": 75
            },
            {
              "station_id": "MXM00076805",
              "name": "Acapulco",
              "admin1": "Guerrero",
              "lat": 16.833,
              "lon": -99.933,
              "altitude_m": 3.0,
              "completeness_pct": 85
            },
            {
              "station_id": "MXM00076833",
              "name": "Salina Cruz",
              "admin1": "Oaxaca",
              "lat": 16.1667,
              "lon": -95.2,
              "altitude_m": 9.8,
              "completeness_pct": 55
            },
            {
              "station_id": "MXM00076840",
              "name": "Temosachi (Obs)",
              "admin1": "Chihuahua",
              "lat": 28.95,
              "lon": -107.8167,
              "altitude_m": 1931.8,
              "completeness_pct": 0
            },
            {
              "station_id": "MXM00076843",
              "name": "Francisco Sarabia",
              "admin1": "Chiapas",
              "lat": 16.77,
              "lon": -93.341,
              "altitude_m": 1051.9,
              "completeness_pct": 79
            },
            {
              "station_id": "MXM00076845",
              "name": "Sn. Cristobal Las Casas",
              "admin1": "Chiapas",
              "lat": 16.75,
              "lon": -92.633,
              "altitude_m": 2116.0,
              "completeness_pct": 86
            },
            {
              "station_id": "MXM00076848",
              "name": "Comitan",
              "admin1": "Chiapas",
              "lat": 16.25,
              "lon": -92.133,
              "altitude_m": 1646.0,
              "completeness_pct": 84
            },
            {
              "station_id": "MXM00076855",
              "name": "Puerto Angel",
              "admin1": "Oaxaca",
              "lat": 15.683,
              "lon": -96.483,
              "altitude_m": 46.0,
              "completeness_pct": 57
            },
            {
              "station_id": "MXM00076903",
              "name": "Tapachula",
              "admin1": "Chiapas",
              "lat": 14.917,
              "lon": -92.25,
              "altitude_m": 118.0,
              "completeness_pct": 82
            }
          ],
          "categories": {}
        },
        {
          "id": "downloads",
          "sources": [],
          "type": "links",
          "links": [
            {
              "path": "report.json",
              "format": "json",
              "label": {
                "es": "Datos del reporte (JSON)",
                "en": "Report data (JSON)"
              }
            },
            {
              "path": "data/",
              "format": "csv",
              "label": {
                "es": "Tablas (CSV)",
                "en": "Tables (CSV)"
              }
            }
          ]
        }
      ]
    },
    {
      "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: CHIRPS. 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: CHIRPS. 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": "UCSB Climate Hazards Center",
              "product": "CHIRPS v3.0, 0.05°",
              "license": "See provider terms",
              "citation": "Climate Hazards Center, UC Santa Barbara. CHIRPS v3.0."
            },
            {
              "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": "NOAA NCEI / PSL",
              "product": "Extended Reconstructed SST v5 (ERSST v5), 2°",
              "license": "Public domain (NOAA)",
              "citation": "Huang et al. (2017), J. Climate, doi:10.1175/JCLI-D-16-0836.1"
            },
            {
              "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 NCEI",
              "product": "Pacific Decadal Oscillation index (ERSST v5)",
              "license": "Public domain (NOAA)",
              "citation": null
            },
            {
              "name": "NOAA CPC",
              "product": "North American Multi-Model Ensemble (NMME) tercile probabilities, 1°",
              "license": "Public domain (NOAA)",
              "citation": "Kirtman et al. (2014), Bull. Amer. Meteor. Soc., doi:10.1175/BAMS-D-12-00050.1"
            },
            {
              "name": "NOAA PSL",
              "product": "Tropical Northern Atlantic index (TNA)",
              "license": "Public domain (NOAA)",
              "citation": "Enfield et al. (1999), J. Geophys. Res., doi:10.1029/1999JC900039"
            },
            {
              "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": "chirps",
      "name": "UCSB Climate Hazards Center",
      "product": "CHIRPS v3.0, 0.05°",
      "url": "https://www.chc.ucsb.edu/data/chirps3",
      "license": "See provider terms",
      "citation": "Climate Hazards Center, UC Santa Barbara. CHIRPS v3.0."
    },
    {
      "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": "ersst",
      "name": "NOAA NCEI / PSL",
      "product": "Extended Reconstructed SST v5 (ERSST v5), 2°",
      "url": "https://psl.noaa.gov/data/gridded/data.noaa.ersst.v5.html",
      "license": "Public domain (NOAA)",
      "citation": "Huang et al. (2017), J. Climate, doi:10.1175/JCLI-D-16-0836.1"
    },
    {
      "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": "ncei_pdo",
      "name": "NOAA NCEI",
      "product": "Pacific Decadal Oscillation index (ERSST v5)",
      "url": "https://www.ncei.noaa.gov/access/monitoring/pdo/",
      "license": "Public domain (NOAA)"
    },
    {
      "id": "nmme",
      "name": "NOAA CPC",
      "product": "North American Multi-Model Ensemble (NMME) tercile probabilities, 1°",
      "url": "https://www.cpc.ncep.noaa.gov/products/NMME/",
      "license": "Public domain (NOAA)",
      "citation": "Kirtman et al. (2014), Bull. Amer. Meteor. Soc., doi:10.1175/BAMS-D-12-00050.1"
    },
    {
      "id": "psl_tna",
      "name": "NOAA PSL",
      "product": "Tropical Northern Atlantic index (TNA)",
      "url": "https://psl.noaa.gov/data/timeseries/month/",
      "license": "Public domain (NOAA)",
      "citation": "Enfield et al. (1999), J. Geophys. Res., doi:10.1029/1999JC900039"
    },
    {
      "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)"
    }
  ]
}
