2017-09-14 1 views
-2


Ich benutze nco Linux-Kommandozeile zum Schneiden meiner '. Nc' Dateien. verwenden lat und lon meiner bestimmten Gegend normalerweise wie folgt:Machen Sie eine tägliche Cut-Schleife mit NCO für 356 Dateien?

ncks -d lat,17.52,30.98 -d lon,-98.52,-78.02 img.nc -O cut.nc 

Ich brauche eine Schleife für einen täglichen Schnitt von 365 Dateien (ganzjährig) zu machen. Ich werde es mit Python machen, aber ich möchte wirklich wissen, ob jemand einen Weg kennt, dies mit dem nco-Paket zu tun.

Danke.

Antwort

1

tun Sie einfach eine Schleife in bash mit Wildcards * - z. Wenn Ihre Dateien img20170101.nc usw. heißen:

for file in `ls img*.nc` ; do 
    ncks -d lat,17.52,30.98 -d lon,-98.52,-78.02 ${file} -O ${file%???}_cut.nc 
done 

die% ??? entfernt ".nc" aus dem Dateinamen

By the way, als Alternative auch CDO Bereiche schneiden verwenden können:

cdo sellonlatbox,lon1,lon2,lat1,lat2 in.nc out.nc 
+0

Danke für die Hilfe, Adrian. Ich habe den Schnitt mit einer Python-Schleife gemacht, werde aber Wildcards ausprobieren, wie Sie es empfehlen. BTW, ich muss "cdo" überprüfen, es sieht aus wie eine gute Alternative. Danke noch einmal. –

Verwandte Themen