🌎 Nos permite descargar masivamente mediante WGET los diferentes ficheros netcdf que contienen los servidores de ESGF sobre cambio climático
Contiene el código generado para descargar los datos de ESFG y además diferentes funciones que permiten extraer una vez descargados, las diferentes variables de los netcdf en puntos o mallas que el usuario quiera
- ESFG_Download contiene las funciones para la descarga de los datos.
- extract_CORDEX_EUR11 extrae los datos sobre una malla o punto dado por el usuario de los datos de CORDEX ya que se encuentran en coordenadas rotadas
Para realizar la instalación de la librería es necesario descargar y descomprimir el fichero. Una vez descargado, desde la terminal iremos al directorio donde se sencuentra setup.py y ejecutaremos la siguiente linea:
pip install -e.
De esta forma ya estará instalada la librería
Ejemplo descarga de datos de https://esgf-data.dkrz.de/projects/esgf-dkrz/
from ESFG import ESFG_Download
# Incluimos los datos necesarios
# ----------------------------
OPENID = 'https://esgf-node.llnl.gov/esgf-idp/openid/username'
PASSWORD = 'password'
SERVER = 'esgf-data.dkrz.de'
PROJECT = 'CORDEX'
EXPERIMENT = 'rcp26'
TIME_FRECUENCY = 'day'
VARIABLE = 'tasmax'
DOMAIN = 'EUR-11'
PATH_OUTPUT = '/mnt/CORDEX/'
ESFG_Download.download_ESGF_data(OPENID,PASSWORD,SERVER,PROJECT,EXPERIMENT,TIME_FRECUENCY,VARIABLE,DOMAIN,PATH_OUTPUT)
Ejemplo para extraer datos de los fichero netcdf descargados a una malla mas pequeña en coordenadas geográficas
from ESFG import extract_CORDEX_EUR11
# Incluimos los datos necesarios
# ----------------------------
path_input = '/mnt/CORDEX/'
path_output = '/home/navass/EUR_11_SPAIN/'
extract_CORDEX_EUR11.extract_CORDEX_EUR11(path_input,path_output=path_output,area=True,lon_min_area=-10,lat_min_area=32.5,lon_max_area=5,lat_max_area=45,
point=False,lon_point=None,lat_point=None,name_point=None)
En ocasiones existen problemas con la compatibilidad de librerías según el sistema operativo y la versión de python instalada. Para evitar este tipo de problemas se ha desarrollado un contenedor Docker en el cual sólo es necesario incluir los datos del usuario y se realiza la descarga.
El contenedor puede ser descargado del siguiente repositorio: esfg_download