/ / Mesure de la moyenne hebdomadaire de plusieurs fichiers netCDF avec NCO ou Python

Mesurer la moyenne hebdomadaire de plusieurs fichiers netCDF avec NCO ou Python - python, numpy, matplotlib, netcdf, nco

J'ai des fichiers netcdf quotidiens de 2017 (365 "nom_fichier.nc") et, dans mes bases quotidiennes, j'utilise pour effectuer certaines opérations avec la bibliothèque NCO et matlab.

Je fais les moyennes avec Matlab, mais maintenant je cherche comment le faire avec NCO ou Python. (En fait, je je vais en parallèle alors je suis dans un processus de migration)

La tâche principale consiste à lire 7 fichiers .nc (semaine) et à créer un nouveau fichier .nc avec les valeurs moyennes.

Quelques idées?

Merci!

Réponses:

1 pour la réponse № 1

NCO utilise ncra pour ça. ncra peut gérer des index ou des dates ... voir les exemples, bien que cela puisse être aussi simple que cela:

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

1 pour la réponse № 2

Vous pouvez également traiter les fichiers comme un ensemble et les répartir en moyenne avec CDO:

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

évidemment, vous devrez mettre cela dans une bouclebash pour parcourir toute l’année. Malheureusement, il n'y a pas de moyenne hebdomadaire intégrée dans CDO (uniquement pour les heures, les jours, les mois et les saisons), je pense que les semaines ne correspondent pas parfaitement à 365 jours peut-être ... pas sûr.