El Código Técnico de la Edificación (CTE) permite asignar a cada localidad una zona climática, que se obtiene a partir de su capital de provincia y la altitud sobre el nivel del mar.
Las tablas del Anejo B del Documento básico de Ahorro de Energía del CTE (CTE DB-HE) recogen esta zonificación y se elaboraron a partir de datos climáticos correspondientes a las capitales de provincia, realizando interpolación geométrica y calculando dos indicadores, la severidad climática de invierno (SCI) y la severidad climática de verano (SCV). Dichas severidades se codifican como zonas climáticas mediante una letra (zona climática de invierno, ZCI) y un número (zona climática de verano, ZCV) que, combinadas, definen una zona climática (ZC).
Esta zonificación climática está vinculada a las exigencias reglamentarias de eficiencia energética de los edificios, especificadas en el CTE DB-HE, pero también se utilizan para cuantificar el bono social térmico, etc.
Con la disponibilidad de datos de satélite más precisos para cualquier punto georeferenciado, se plantea el ejercicio de obtener con esa información la zonificación climática y comparar los resultados con la zonificación actualmente existente del CTE DB-HE 2019.
Este análisis se propone como un caso de ciencia reproducible.
Para reproducir el análisis realizado debe seguir el siguiente flujo de trabajo:
git clone https://github.com/curso-reproducibilidad-team4/zonificacion-climatica-cte.git
cd zonificacion-climatica-cte
chmod -R +x ./src
Si no tienes conda, puedes ver cómo instalártelo aquí
4a. Generamos un entorno de conda
conda env create -f environment.yml
5a. Activamos el entorno
conda activate zonificacion-climatica-env
6a. Ejecutamos los scripts del apartado Pasos a ejecutar
Para la instalación de Snakemake consulte su documentación.
snakemake -c1
Puede ejecutar el análisis de este proyecto usando Binder
Python para el tratamiento previo de datos
Python versión 3
Dependencias relevantes de Python:
- numpy == 1.19
- pandas == 1.2
- requests == 2.25
Municipios y geolocalizción:
datos/ign/MUNICIPIOS.csv
Información climática
https://re.jrc.ec.europa.eu/api/v5_2/tmy?lat=40.409&lon=-3.724&usehorizon=1&browser=1&outputformat=csv&startyear=2005&endyear=2020&userhorizon=&js=1&period=1
Definición de la secuencia de tareas
Generación de los datos para la descarga de archivos climáticos:
python3 src/select_input.py
Descarga de archivos climáticos (8130)
python3 src/download_TMY.py
Cálculo de indicadores
python3 src/compute_indicators.py
Representación gráfica
jupyter nbconvert --to notebook --execute --allow-errors notebooks/graficas.ipynb
data/output/Municipios.csv
data/output/tmy/*.csv
data/output/Results.csv
data/output/plots/*.png
...TODO
https://re.jrc.ec.europa.eu/api/v5_2/tmy?lat=40.409&lon=-3.724&usehorizon=1&browser=1&outputformat=csv&startyear=2005&endyear=2020&userhorizon=&js=1&period=1
https://re.jrc.ec.europa.eu/api/v5_2/tmy?lat=40.409&lon=-3.724&usehorizon=1&browser=1&outputformat=json&startyear=2005&endyear=2020&userhorizon=&js=1&period=1