/ / Medir el promedio semanal de varios archivos netCDF con NCO o Python - python, numpy, matplotlib, netcdf, nco

Mida el promedio semanal de varios archivos netCDF con NCO o Python: python, numpy, matplotlib, netcdf, nco

Tengo archivos diarios de netcdf de 2017 (365 "name_file.nc") y en mis conceptos básicos diarios utilizo algunas operaciones con la biblioteca de NCO y matlab.

Hago los promedios con matlab, pero ahora estoy buscando cómo hacerlo con NCO o Python. (En realidad yo voy en paralelo, así que "m en un proceso de migración)

La tarea principal es leer 7 archivos .nc (semana) y hacer un nuevo archivo .nc con los valores promedio.

¿Algunas ideas?

¡Gracias!

Respuestas

1 para la respuesta № 1

Usos de NCO ncra para esto. ncra puede manejar índices o fechas ... vea los ejemplos, aunque puede ser tan simple como este de una sola línea:

ncra in[1-7].nc out.nc

1 para la respuesta № 2

También puede tratar los archivos como un conjunto y promediarlos con CDO:

cdo ensmean in[1-7].nc out.nc

obviamente necesitarás poner esto en un bucleBash para recorrer todo el año. Desafortunadamente, no hay un promedio semanal incorporado en CDO (solo por horas, días, meses y temporadas), creo que porque las semanas no encajan perfectamente en 365 días, tal vez ... no estoy seguro.