3. Descarga de datos de entrada

Asegúrese de tener las credenciales y passwords que creó anteriormente a la mano.

Después de configurar el proyecto, el siguiente paso es configurar el conjunto de datos de entrada y descargarlos. Copie el código de ejemplo que aparece a continuación en su Jupyter Notebook y ejecute las celdas de código.

  • Configuración del conjunto de datos de entrada:
summary = {            
            'elevation': {'COPERNICUS.GLO30'},
            'meteorological': {'GEOS5.inst3_2d_asm_Nx'},
            'optical': {'SENTINEL2.S2MSI2A_R20m'},
            'precipitation': {'CHIRPS.P05'},            
            'solar radiation': {'MERRA2.M2T1NXRAD.5.12.4'},
'statics': {'STATICS.WaPOR3'}, 'thermal': {'VIIRSL1.VNP02IMG'},
'soil moisture': {'FILE:{folder}{sep}se_root_out*.nc'},           
'_ENHANCE_': {"bt": ["pywapor.enhancers.dms.thermal_sharpener.sharpen"],}, '_EXAMPLE_': 'SENTINEL2.S2MSI2A_R20m', '_WHITTAKER_': {'SENTINEL2.S2MSI2A_R20m':{'method':'linear'}, 'VIIRSL1.VNP02IMG':{'method':'linear'},                                                                    },                       } project.load_configuration(summary = summary)

  • Puede configurar un conjunto personalizado de fuentes de datos de entrada. Seleccione la fuente y el código del producto en:

https://www.fao.org/aquastat/py-wapor/data_sources.html

    • Asegúrese de haber completado todas las categorías (es decir, elevación, meteorología, óptica, precipitación, radiación solar, estadísticas y térmica). Para la categoría "humedad del suelo", utilizaremos la salida del modelo SERoot. Puede seleccionar más de una fuente de datos de entrada. Si lo hace, el tiempo de descarga y procesamiento de los datos será mayor.
    • Por ejemplo, si desea utilizar datos térmicos MODIS en lugar de VIIRS, el ejemplo anterior se puede modificar de la siguiente manera:
    summary = {            
                'elevation': {'COPERNICUS.GLO30'},
                'meteorological': {'GEOS5.inst3_2d_asm_Nx'},
                'optical': {'SENTINEL2.S2MSI2A_R20m'},
                'precipitation': {'CHIRPS.P05'},            
                'solar radiation': {'MERRA2.M2T1NXRAD.5.12.4'},
    'statics': {'STATICS.WaPOR3'}, 'thermal': {'MODIS.MYD11A1.061','MODIS.MOD11A1.061'}
    'soil moisture': {'FILE:{folder}{sep}se_root_out*.nc'},           
    '_ENHANCE_': {"lst": ["pywapor.enhancers.dms.thermal_sharpener.sharpen"],}, '_EXAMPLE_': 'SENTINEL2.S2MSI2A_R20m', '_WHITTAKER_': {'SENTINEL2.S2MSI2A_R20m':{'method':'linear'}, 'MODIS.MYD11A1.061':{'method':'linear'}, 
                               'MODIS.MOD11A1.061':{'method':'linear'},                                                                               },                       } project.load_configuration(summary = summary)
  • Configurar las credenciales de la cuenta para descargar datos
project.set_passwords()

    • Dependiendo de la fuente de datos y el producto seleccionados, el código le solicitará que ingrese las cuentas de usuario y las contraseñas que se requieren para descargar los conjuntos de datos de entrada configurados.
  • Descargar datos
datasets = project.download_data()


Este código iniciará el proceso de descarga de datos de entrada para pywapor. Cuando Python esté ejecutando la celda, asegúrese de tener conexión a Internet.
Cuando ejecute pywapor para su propio caso de estudio, el paso de descarga puede demorar más debido a interrupciones del servidor u otras razones; es posible que no todos los datos se descarguen. Al ejecutar el código, se crea un registro en el que se puede verificar si hay advertencias de datos que no se descargaron por completo. En este registro, entre las etiquetas > DOWNLOADER y < DOWNLOADER, no se debería haber mencionado ninguna advertencia, excepto por el se_root_out.nc faltante, que se creará en el siguiente paso.

Notas:
Debido a interrupciones del servidor e Internet, es posible que vea algunas advertencias en el registro impreso que indiquen que pywapor puede continuar sin ciertos datos de entrada. Si esto sucede, deberá volver a ejecutar el paso de descarga. Para ello, deberá reiniciar el kernel seleccionando la pestaña 'Kernel' > 'Reiniciar kernel'. Elimine los archivos dañados (de tamaño sospechosamente bajo) en las carpetas de datos de entrada. Luego, vuelva a ejecutar todas las celdas de código.