J'ai un fichier netcdf avec environ 100 timesteps sur une grille avec une variable, qui est accumulée au cours des timesteps. Je suis maintenant intéressé par le calcul de la contribution de chaque pas de temps à la valeur de la variable (c'est-à-dire la différence de pas de temps consécutifs).Meilleure dispersion de timesteps Netcdf accumulés avec CDO
Actuellement, j'utiliser la séquence suivante:
- Pour extraire chaque timestep seul dans un nouveau fichier que j'utilise
cdo seltimestep,$i ...
, - calculer chaque différence dans un nouveau fichier avec
cdo sub $i ${i-1} ...
- et fusionner ces nouveaux fichiers à la fin avec
cdo mergetime ...
dans un seul fichier de résultats.
Cela me semble être très lourd et pas idéal en ce qui concerne la performance. En raison de la quantité de timesteps je ne peux pas utiliser un pipeline cdo et j'ai besoin de créer beaucoup de fichiers en attendant.
Y at-il une meilleure solution pour disperser une variable accumulée avec cdo (ou quelque chose d'autre comme nco/ncl?)
êtes-vous uniquement intéressé par les solutions 'cdo'? J'ai un 1-liner en Python qui le fera pour vous. – jhamman
@jhamman Je suis très intéressé de voir ce 1-liner, je ne suis pas limité à 'cdo' –