Hola a todos,
Estoy trabajando con datos ERA5 para correr WRF 4.1 en WPS 4.1 (sistema HPC con Linux), y se enfrenta a un problema persistente al intentar procesar variables de suelo (temperatura del suelo, humedad del suelo, etc.) que están etiquetadas con typeOfLevel = DepthBelowLandLayer.
El objetivo es generar un error que incluye variables de suelo como stl1–4 y swvl1–4, pero al ejecutar ungrib.exe con el Vtable estándar Vtable.ECMWF, obtengo el siguiente met.log (se los adjunto)
Esto ocurre incluso si los archivos GRIB están correctamente descargados y contienen todas las variables requeridas. Revisé los campos con grib_ls y efectivamente las variables de tipo DepthBelowLandLayer están presentes.
Intenté solucionarlo aplicando un grib_filter para reemplazar typeOfLevel, pero el filtro genera errores como:
ERROR DE ECCODES: Analizador: error de sintaxis en la línea 1 de filter_surface.rules
También probé unificar los datos con otros modelos (GFS) para suplantar las variables de suelo, pero debido a la configuración de WPS (no recompilable en mi entorno), necesito trabajar con los GRIB tal como están estructurados actualmente.
Mis preguntas son:
Agradezco mucho de antemano cualquier sugerencia o experiencia que puedan compartir.
Saludos,
Catalina Oyarzo Caroca
Estudiante de Ingeniería Civil Química – Universidad de Santiago de Chile
Estoy trabajando con datos ERA5 para correr WRF 4.1 en WPS 4.1 (sistema HPC con Linux), y se enfrenta a un problema persistente al intentar procesar variables de suelo (temperatura del suelo, humedad del suelo, etc.) que están etiquetadas con typeOfLevel = DepthBelowLandLayer.
El objetivo es generar un error que incluye variables de suelo como stl1–4 y swvl1–4, pero al ejecutar ungrib.exe con el Vtable estándar Vtable.ECMWF, obtengo el siguiente met.log (se los adjunto)
Esto ocurre incluso si los archivos GRIB están correctamente descargados y contienen todas las variables requeridas. Revisé los campos con grib_ls y efectivamente las variables de tipo DepthBelowLandLayer están presentes.
Intenté solucionarlo aplicando un grib_filter para reemplazar typeOfLevel, pero el filtro genera errores como:
ERROR DE ECCODES: Analizador: error de sintaxis en la línea 1 de filter_surface.rules
También probé unificar los datos con otros modelos (GFS) para suplantar las variables de suelo, pero debido a la configuración de WPS (no recompilable en mi entorno), necesito trabajar con los GRIB tal como están estructurados actualmente.
Mis preguntas son:
- ¿Existe alguna forma de adaptar correctamente el Vtable para leer variables con DepthBelowLandLayer?
- ¿Es posible transformar estos campos a superficie o capa entre dos profundidades con grib_filter sin perder integridad de datos?
- ¿WRF soporta directamente estos campos o es obligatorio reemplazarlos con datos GFS o de otra fuente?
Agradezco mucho de antemano cualquier sugerencia o experiencia que puedan compartir.
Saludos,
Catalina Oyarzo Caroca
Estudiante de Ingeniería Civil Química – Universidad de Santiago de Chile