/ / Zmierz średnią tygodniową wielu plików netCDF za pomocą NCO lub Python - python, numpy, matplotlib, netcdf, nco

Mierz średnią tygodniową wielu plików netCDF za pomocą NCO lub Python - python, numpy, matplotlib, netcdf, nco

mam codzienne pliki netcdf od 2017 (365 "nazwa_plików.nc") oraz w moich codziennych podstawach używam do wykonywania niektórych operacji z biblioteką NCO i matlab.

Robię średnie z matlab, ale teraz szukam, jak to zrobić z NCO lub Pythonem. (Właściwie ja idę równolegle, więc jestem w procesie migracji)

Głównym zadaniem jest odczytanie 7 plików .nc (tydzień) i zrobienie nowego pliku .nc ze średnimi wartościami.

Jakieś pomysły?

Dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

Używa NCO ncra dla tego. ncra może obsługiwać indeksy lub daty ... zobacz przykłady, choć może to być tak proste jak ta jedna linijka:

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

1 dla odpowiedzi nr 2

Możesz także traktować pliki jako zespół i je uśredniać za pomocą CDO:

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

oczywiście będziesz musiał umieścić to w pętlibash, aby przejść przez cały rok. Niestety nie ma wbudowanej tygodniowej średniej w CDO (tylko na godziny, dni, miesiące i pory roku), myślę, że ponieważ tygodnie nie mieszczą się w porządku w ciągu 365 dni być może ... nie jestem pewien.