2017-01-31 38 views
0

私は毎月のNetCDFファイルとして1年間のデータを持っており、毎日のファイルに変換したいと思います。私はこのncoを使用して毎月のデータを含むNetCDFファイルを毎日のファイルに変換する

ncks -d time,0,23 -o output.nc input.nc 

のように、24時間を抽出するためにncksを使用することができます知っているが、私は毎月およびその他もろもろの日数を気にすることなく、日に一ヶ月に自動的にチャンクをしたいと思います。これを行う簡単な方法はありますか? (私はもちろん、ncksを呼び出すpythonスクリプトなどを書くこともできますが、それを回避する方がよりエレガントです。)

答えて

2

あなたの毎月のファイルに毎日のデータが含まれているかどうかは私には分かりません。つまり、12個のファイルがあり、各ファイルには毎日の(またはより細かい)時間解決情報が含まれています。これが事実であるならば、私はあなたが何をしたいと思うあなたは、ファイルの数、データの日でそれぞれ、およびそれぞれの日数で終わるだろう

cdo splitday input.nc output.nc 

を使用してCDOと非常に簡単です。月は自動的に処理されます。

+0

すごくいいですね!まさに私が探していたもの。 – Tor

3

NCO -dハイパーブラブスイッチは、UDUnits形式の日付を認識します。入力ファイルは、単位が時間のために属性をうまくフォーマットが含まれている場合、それ以外は

ncks -d time,1918-01-01,1918-01-31 in.nc jan.nc 

のように日付のハイパースラブと12個のコマンドそれぞれを書くには問題はないはず、現在NCOでサポートされていないよりエレガントな方法があります。

+0

これは知っておきたいことですが、私はそれを認識していませんでした。私が望んでいたものではありませんが、コマンドを作成するために他のツールを使用する必要があります。私は「このファイルを24時間ごとに分割しているが、多くのチャンクがあるかもしれない」と言わせてくれるものを考えていた。 – Tor

関連する問題