2016-11-19 17 views
0

がtas_EUR-44_historical.ncダンプ

ncdump -v tas tas_EUR-44_historical.nc 

TASからなる3次元の変数であります時間、緯度及び経度TAS(時間、RLAT、rlon)

今は0から5の範囲RLATため、0、時間の最初の値をダンプする必要があり、0から5

の範囲rlonはい誰でもこのことができますか?

ありがとうございます!

答えて

0

あなたはncks

ncks -d時間、0 -d RLAT、0,5 -d rlon、

+0

親愛なるチャーリーout.nc 0,5 in.ncを使用することができ、私はこの方法を知っています。明示的に必要なのは、ncdumpを使用して、out.ncファイルを作成せずに要求された領域の値を視覚化することです。 –

+0

私はあなたが視覚化することによって何を意味するのか分かりません。 nckdとは異なり、ncksは--cdlスイッチを指定すると、値のハイパーラベルをCDL形式で表示します(.ncファイルを生成せずに)。ncks --cdl -d time、0 -d rlat、0,5 - d rlon、0.5 in.nc –

1

どのツールを使用するかによって大きく異なります。これはほとんどのプログラミング言語("Python/R/...")で非常に些細な作業です。コマンドラインツールを使用する場合は、NCOと特にncks(NetCDF Kitchen Sink)コマンドを見てください。

たとえば、私はnetCDFファイルIが使用して、たとえば、初めてレコードを抽出することができます

netcdf u.xz { 
dimensions: 
    xh = 256 ; 
    y = 1 ; 
    z = 160 ; 
    time = UNLIMITED ; // (481 currently) 
variables: 
    float time(time) ; 
     string time:units = "Seconds since start of experiment" ; 
    float xh(xh) ; 
    float y(y) ; 
    float z(z) ; 
    float u(time, z, xh, y) ; 
} 

(出力ncdump -h)がある場合:

ncks -d time,0,0 u.xz.nc test.nc 

それとも、あなたの質問に近いものを、最初のレコードを選択し、空間次元をスライスします。

ncks -d time,0,0 -d xh,0,5 -d z,0,5 u.xz.nc test.nc 

操作されたNetCDFファイルが新しいファイルに書き込まれるたびに。最後の引数test.ncを省略して出力を画面にダンプするか、test.ncの出力をncdumpでダンプするだけです。