es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Archivo NetCDF con todos los valores de las variables de datos faltantes al leerlo en Python tanto con Xarray como con netCDF4.

Tengo un archivo netCDF generado por una salida del modelo. El archivo contiene variables espacialmente enrejadas en un lapso de tiempo de 30 años y he confirmado que el archivo contiene los datos utilizando Ferret desde Linux. Cuando leo el archivo en Python tanto con xarray como con netCDF4, el archivo se lee correctamente con las dimensiones correctas, pero las variables de datos faltan por completo.

Primero obtuve el siguiente error:

ValueError: no se pudo decodificar las unidades de tiempo ‘estaciones de crecimiento desde 2071-01-01 00:00:00’ con ‘el calendario predeterminado’. Intente abrir su conjunto de datos con decode_times=False o instale cftime si no está instalado.

Entonces, agregué las siguientes líneas para resolver el problema de tiempo:

ds = xr.open_dataset(‘mi_archivo.nc4’, decode_times=False)
units, reference_date = ds.time.attrs[‘units’].split(‘since’)ds['time'] = pd.date_range(start=reference_date, periods=ds.sizes['time'], freq='A')

Ahora, no hay errores al leer el archivo, pero todas las variables de datos muestran NaN. No tengo problemas para leer otros archivos netCDF. Tengo un archivo muy similar con extensión ‘.nc’ en lugar de ‘.nc4’, que es uno de los mosaicos que componen el archivo final, y se lee con todos los datos presentes. Estoy pensando que hay algún tipo de desacuerdo con las dimensiones de mi conjunto de datos y xarray. Aquí está el resumen del conjunto de datos:

Imagen del resumen del conjunto de datos

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El problema parece estar relacionado con las variables de datos que se están leyendo como NaN al leer el archivo netCDF4 utilizando los paquetes xarray y netCDF4, mientras que las mismas variables están presentes al leer otros archivos netCDF. Una posible razón para esto podría ser una discrepancia con las dimensiones del conjunto de datos y xarray. Sería útil comprobar si las dimensiones de las variables coinciden con las dimensiones en el resumen del archivo. Otro posible problema podría estar relacionado con la codificación de las variables, lo cual se puede comprobar mirando el atributo de codificación de las variables en el archivo utilizando ncdump o ncview. Sería conveniente intentar leer el archivo netCDF4 utilizando ncdump o ncview para ver si las variables están presentes en el archivo. Si lo están, entonces el problema puede estar relacionado con la forma en que xarray o netCDF4 están leyendo el archivo. Además, sería conveniente verificar si el archivo netCDF4 está comprimido, ya que esto a veces puede causar problemas al leer el archivo. Si ninguna de estas soluciones funciona, sería útil proporcionar más información sobre el conjunto de datos y el código utilizado para leerlo.

Comments are closed.