2017-12-30 29 views
0

Ich habe täglich netcdf-Dateien von 2017 (365 'name_file.nc') und in meinen täglichen Grundlagen verwende ich einige Operationen mit NCO-Bibliothek und Matlab.Messen Sie den wöchentlichen Durchschnitt mehrerer netCDF-Dateien mit NCO oder Python

Ich mache die Durchschnitte mit Matlab, aber jetzt suche ich, wie man es mit NCO oder Python macht. (Eigentlich ich bin parallel, so dass ich in einem Migrationsprozess bin)

Die Hauptaufgabe ist es, 7 .NC-Dateien (Woche) zu lesen und eine neue .NC-Datei mit den durchschnittlichen Werten.

Einige Ideen?

Dank!

+0

Viele Ideen; Diese Operationen sind mit den Python-Paketen NetCDF4/xarray/Numpy recht einfach/leicht ... Aber was hast du bisher versucht? – Bart

Antwort

1

NCO verwendet ncra für diese. NCRA können Indizes oder Daten verarbeiten ... die Beispiele sehen, obwohl es so einfach wie dieser Einzeiler sein kann:

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

Sie können die Dateien auch als Ensemble behandeln und durchschnittlich sie mit CDO:

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

offensichtlich müssen Sie dies in eine Schleife in bash setzen, um durch das ganze Jahr zu fahren. Leider gibt es keinen eingebauten wöchentlichen Durchschnitt in CDO (nur für Stunden, Tage, Monate und Jahreszeiten), ich denke, weil Wochen nicht ordentlich in 365 Tage passen ... vielleicht nicht sicher.

Verwandte Themen