2016-12-09 2 views
0

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,

Antwort

0

bitte ist. Sie müssen möglicherweise etwas Arbeitsspeicher freigeben und versuchen, den obigen Befehl auszuführen.

+0

Versucht es, RAM von anderen laufenden Programmen frei zu halten, aber funktioniert nicht –

+0

Die anderen Optionen könnten sein (1) Verwenden Sie CDO oder (2) NCL. CDO wird kein Problem geben –

+0

und NCL ist auch einfach zu bedienen. Verwenden Sie anstelle von NCO den folgenden CDO-Befehl cdo ausdruck, 'sum = (var1 + var2)/2;' ifile ofile –