2017-09-14 14 views
-2


私の '.nc'ファイルをカットするのにlinux-command lineを使用します。通常は以下のように私の特定の領域のlatlonを使用します。356個のファイルに対してNCOで毎日カットループを作成しますか?

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

私は365個のファイル(通年営業)の日々のカットのためのループを作成する必要があります。私はPythonでそれをやろうとしていますが、誰かがncoパッケージでそれを行う方法を知っているかどうかは本当に知りたいです。

ありがとうございました。

答えて

1

ワイルドカード*を使用してbashでループを実行するだけです。あなたのファイルがimg20170101.ncなどと呼ばれる場合:

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 

%???

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

感謝を助け、エイドリアンのために:あなたはまた、領域をカットするCDOを使用することができ、代替として、ファイル名ところで

から「.NC」を、削除します。私はpythonループでカットを作成しましたが、あなたがそれを推奨するようにワイルドカードを試してみるつもりです。 ところで、私は 'cdo'をチェックする必要があります、それは良い選択肢のように見えます。再度、感謝します。 –

関連する問題