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 № 1Uż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.