Ich versuche, die durchschnittliche mittlere Tagestemperatur von täglichen maximalen und täglichen minimalen Netcdf-Dateien zu berechnen, so dass folgende Aufgaben durchgeführt. Aber es gibt mir kein Ergebnis. Könnten Sie mir bitte dabei helfen?Kombinieren von Temp/Lat/Lon Netcdf-Dateien über Nco
C:\nco>ncks -A G:\CORDEX\ACCESS1-0\RCP45\tasmin.nc G:\CORDEX\ACCESS1-0\RCP45\tasmax.nc
1 Datei (en) kopiert. 1 Datei (en) verschoben.
C:\nco>ncap2 -s "tasavg=(tasmin+tasmax)/2" G:\CORDEX\ACCESS1-0\RCP45\tasmax.nc G:\CORDEX\ACCESS1-0\RCP45\tasavg.nc
ncap2: ERROR malloc() returns error on Unable to malloc() value buffer when retrieving variable from disk request for 985675200 B = 962573 k
B = 940 MB = 0 GB
ncap2: malloc() error is "Not enough space"
ncap2: User-supplied supplemental error message is "nco_var_get()"
ncap2: INFO NCO has reported a malloc() failure. malloc() failures usually indicate that your machine does not have enough free memory (RAM+swap) to perform the requested operation.
Können Sie mir helfen, dass der RAM nicht genug auf diese Es zeigt deutlich,
Versucht es, RAM von anderen laufenden Programmen frei zu halten, aber funktioniert nicht –
Die anderen Optionen könnten sein (1) Verwenden Sie CDO oder (2) NCL. CDO wird kein Problem geben –
und NCL ist auch einfach zu bedienen. Verwenden Sie anstelle von NCO den folgenden CDO-Befehl cdo ausdruck, 'sum = (var1 + var2)/2;' ifile ofile –