2017-04-04 3 views
0

大気汚染データを含むnetcdfファイルがあります。 4つの寸法があります:Netcdf変数を分割してファイルを書き換えます。

time : 24 hours (midnight to midnight) 
level : 1 to 8 (this is the height in meters (0, 50, 250, 500, 1000, 2000, 3000, 5000 m)) 
latitude : 1 to 400 
longitude : 1 to 700 

私は表面のみを必要として、私は、他のレベルを削除する、唯一のレベル1を維持し、新規のNetCDFファイルを作りたいです。

どうすればいいですか?

私はこれをnccopyコマンドラインで実行しようとしましたが、データセットを再現しています。私は他のレベルをどのように削除できるのか分かりません。

答えて

2

あなたがCDOでこれを行うことができますが、まだNCOを持っていないが、あなたはcondaを持っている場合は、

conda install -c conda-forge nco 
+0

非常に簡単!このツールはすごく素晴らしいです。本当にありがとうございます。私は 'sudo port install nco'を使って私のMacにインストールしました。ちょうど情報のためにあなたは私に何を説明することができますか?私はドキュメンテーションでそれを見ることができません。 – John

+0

ルックアップハイパーグラフ:http://nco.sf.net/nco.html#hyp –

0

でNCOをインストールし、例えば、NCO

ncks -d level,0 in.nc out.nc 

をハイパースラブことができます使用する

cdo sellevel,lev in.nc out.nc 

ユーザーが指定したリストに必要なレベルのすべてのフィールドを選択します。

cdo sellevidx,idx in.nc out.nc 

では、代わりにレベルインデックスを選択できます。詳細はこちら

https://code.mpimet.mpg.de/projects/cdo/embedded/index.html#x1-1360002.3.3

関連する問題