Saltar a contenido

Procedencia y auditoría — precipitaciones históricas DGAC (2013–2026)

Capa: precipitaciones_dgac. El extractor de investigación mantiene evidencia independiente y reproducible; la distribución permanente requiere un nuevo bundle validado por CI.

Fuente primaria: Dirección General de Aeronáutica Civil (DGAC), datos.gob.cl, API CKAN y archivos mensuales CSV; revisión del catálogo: 16–17 de octubre de 2026.

Valor científico y alcance

El extractor produce observaciones diarias de lluvia en milímetros por estación meteorológica, sin interpolación ni agregación comunal ficticia. Usos: estacionalidad, tendencias interanuales, frecuencia de días lluviosos, precipitaciones extremas y comparaciones entre estaciones con cobertura temporal suficiente. Los cambios de estación, la falta de datos y la calidad histórica son límites fundamentales para inferir tendencias climáticas.

El valor agregado de chile-hub es consolidar 143 archivos-mes validados de 144 recursos mensuales declarados bajo paquetes abiertos, normalizar los CSV sin encabezados, preservar valores faltantes, detectar duplicados y guardar procedencia, licencia y hashes SHA-256 de cada archivo.

Períodos y restricciones

Año Paquetes aprovechables Meses esperados Licencia CKAN
2013 2 semestres 12 CC BY
2014 Ninguno redistribuible confirmado 0 Paquete legado CC-NC, excluido
2015 Segundo semestre 6 CC BY
2016–2023 2 semestres por año 96 CC BY
2024 2 semestres 12 CC BY (I), CC0 (II)
2025 2 semestres 12 CC0
2026 Primer semestre 6 CC0

Total: 144 meses de paquetes abiertos identificados, 143 meses incorporados tras cuarentena de enero 2017. Los huecos de 2014 y 2015-I no significan que no lloviera ni que la DGAC no midiera: datos históricos aparecen en el paquete 2719, que declara CC-NC. Como chile-hub permite usos comerciales, no se mezclan en el archivo redistribuible sin resolver las restricciones de uso. El segundo semestre de 2026 no está publicado en el catálogo inspeccionado. No llamar la serie «continua 2013–2026».

Integridad: enero de 2017 figura como Precipitacion_012017.csv pero su contenido tiene columnas T.Maxima y T.Minima (temperaturas). Por tanto, ese mes queda en cuarentena con motivo explícito en quarantined_source_months, sin imputación ni interpretación como lluvia.

Las publicaciones antiguas presentan diferencias reales que el extractor debe gestionar: nombres inconsistentes de recursos (2015, 2021 y julio 2023), dos cargas de septiembre 2022, duplicado de julio 2015 y un paquete separado de XLSX de 2025 con errores de clasificación (que no se utiliza). Los duplicados se aceptan solo si el SHA-256 de ambas descargas coincide; discrepancias bloquean la publicación.

Reproducibilidad

# Histórico completo, por defecto:
python scripts/research_dgac_precipitaciones.py \
  --output /tmp/precipitaciones_dgac_historico_2013_2026.csv

# Subconjunto para regresión o diagnóstico, sin cambiar el catálogo:
python scripts/research_dgac_precipitaciones.py \
  --start-year 2024 --end-year 2025 \
  --output /tmp/precipitaciones_dgac_2024_2025.csv

python -m unittest discover -s tests \
  -p 'test_research_dgac_precipitaciones.py' -v

La ejecución crea un CSV ordenado por fecha y estación con granularidad (fecha, id_estacion), más un JSON *.metadata.json con fechas, total de meses, observaciones, estaciones, faltantes, conteo por año, hashes originales, licencias, duplicados y períodos deliberadamente excluidos.

Campo Tipo / significado
fecha ISO 8601
id_estacion Código DGAC como texto (6 dígitos)
nombre_estacion Nombre observado
latitud_dms Latitud tal como está en fuente, grados/minutos/segundos
altitud_m Altitud
precipitacion_mm Precipitación diaria en mm, vacío = sin dato
url_fuente URL específica del recurso oficial
licencia_fuente cc-by o cc-zero del paquete CKAN

No se convierten valores faltantes en cero, no se asignan códigos CUT sin verificación, ni se calculan promedios comunales a partir de estaciones aisladas.

Control de calidad: años/meses dentro del recurso, mínimo de 100 filas por archivo, estaciones identificadas, lluvia no negativa, claves estación-fecha únicas, todos los meses de cada paquete declarado, licencias aceptadas y controles SHA-256 de duplicados. Falla cerrado: si un paquete abierto no puede ser recuperado o normalizado, el comando termina sin producir un CSV parcial y CI falla.

Compatibilidad histórica demostrada: 2013 contiene archivos separados por punto y coma; 2016 tiene una cabecera convencional; 2026 tiene una cabecera con nombres diferentes y tildes. El extractor reconoce específicamente esas variantes, preserva observaciones sin cabecera y rechaza los formatos desconocidos. Hay tests para estos casos y para no confundir temperaturas con precipitaciones.

Evidencias, madurez y gates

  • Baseline 2024–2025 (certificado): GitHub Actions #38987688576, 24 CSV, 24.123 registros, 33 estaciones, 7/7 tests. SHA-256: ce3da5259d9b316bebb6aa027da8a77cb8210601bf4c2925af7c14354f0495b5.
  • Histórico ampliado (certificado 2026-10-17): workflow #38991196698 PASS con los CSV oficiales. El extractor consolidó 141.436 observaciones, 33 estaciones, 143 meses en 2013-01-01/2026-06-30. SHA-256 del CSV: 0e0605843518a4f597d9e3cbed8b3840de092ef76b1fdc6472c7a294e89914a5. Descargar CSV + metadata (artefacto temporal, expira el 16 de noviembre de 2026). La extracción es reproducible en esta corrida; la disponibilidad futura de archivos depende del portal oficial.

Para la distribución: el DatasetSpec, contrato, registro, validadores, workflow y snapshot verificado deben pasar CI y adjuntarse al bundle. Las limitaciones de densidad por estación y comparabilidad histórica se mantienen como advertencias científicas, no como cobertura total. El chequeo heredado de perfil_territorial_comunal se gestiona en issue #185, independiente de esta investigación.

Citación: DGAC, Precipitaciones diarias por estación, datos.gob.cl (fuente primaria, licencia por paquete); Carlos Ortega, chile-hub (software), https://doi.org/10.5281/zenodo.22968698.