問題タブ [nco]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
1591 参照

r - netCDF-4 でパラレル I/O を使用するにはどうすればよいですか?

R から単一の netCDF-4 ファイルを読み書きしたいと思います。このファイルは、同時に多くのノード プロセスによってアクセスされます (開発では最大 100、本番では最大 1000)。

R内からnetCDFの並列I/O機能にアクセスする最良の方法は何ですか?

私が見つけたもの:

  • Unidata ページから、並列機能を有効にしてコンパイルするだけでよいことがわかります ( --enable-parallel)。それだけで本当に私がしなければならないことですか?
  • ncdf4 パッケージの説明に、並列 io に関する記述が見つかりません。
  • I/O が私の計算のボトルネックであることを考えると、私の計算を最適化する方法についてのヒント - 計算中に複数のファイルに書き込み (たとえば、ローカル)、後でファイルを結合する方がよい状況はありますか (たとえば、nco )?
0 投票する
3 に答える
1017 参照

matlab - netcdf 3D 変数の値の範囲の計算

データの毎日のスナップショットを表す大量の netcdf ファイルがあります。ファイル内の変数の最大値と最小値を名前リストに追加するように求めているソフトウェアにこれらを接続したいと考えています。変数に格納されている最大値と最小値を調べるにはどうすればよいですか?

私の変数は深さです(これは、その変数のサイズのアイデアのための ncdump からの抜粋です)...

私はまだこれらのファイルを扱う初心者であり、これまで netcdf 処理に NCO 演算子や matlab を使用してきました。これらのツールのいずれかを使用してこの最大最小照会を実行する簡単な方法はありますか?

今まで、値の範囲が属性に表示される netcdfs があったか、単純な ncdump -v で値を確認するか変数を matlab に保存して、自動表示最大最小ですが、これらの迅速で汚い方法を使用するには値が多すぎます。

どんな助けでも大歓迎です。ごきげんよう、ベックス

0 投票する
1 に答える
6951 参照

edit - NetCDF ファイルの次元を削除する

緯度 (dim: 26)、経度 (dim:17)、時間 (dim: a lot)、レベル (dim:1、気圧レベル) の 8 つの変数と 4 つの次元を含む netCDF ファイルがあります。特定のプログラムで使用するには、緯度、経度、時間の 3 つの次元のみが必要です。

各変数のレベル ディメンションを削除する簡単な方法はありますか?

私は見つけましncwa -a old_dim ifile.nc ofile.ncたが、タイプを short から float に変換することがあります。short 型を保持すると、属性「scale factor」と「add.offset」が削除されます。問題は、縮尺率のある短いタイプを維持し、オフセットを追加したいということです。

0 投票する
1 に答える
269 参照

python - NCO オペレーターを使用して作成された netcdf ファイルを読み取る際の netcd4 エラー

ipython-notebook の netcdf4 パッケージを使用して .nc ファイルを読み込もうとしています。このファイルは、それぞれ [time,lat,long] [12,222,462] の形状を持つ 30 個の .nc ファイルの組み合わせです -- 簡単な NCO コマンドを使用して作成されました -

ncrcat がレコード ディメンションで動作する (そしてレコード ディメンションを必要とする) ことは知っています。これらのファイルでは、時間は無制限のディメンションです。したがって、out.nc の形状は [360,222,462] になると思います。しかし、netcdf4 を使用して .nc ファイルを読み取ると、形状は [12,222,462] のままで、最初の入力ファイルしか読み取らないようです。「ncBrowse」ユーティリティを使用すると、out.nc が予想されるディメンションで表示されるため、out.nc にはより多くのレコードがあることがわかっています。

私は netcdf ファイルを数週間 (usinf netcdf4 と pandas を使用して) 扱っているだけで、初心者の python ユーザーです。ここで明らかな何かが欠けているのではないかと思いますか?

その他の関連情報: Linux マシンでは NCO 演算子を使用してファイルを連結しますが、Windows マシンでは ipython を使用します。個々の入力ファイルは netcdf4 によって正しく読み取られます。

これについて何か助けていただければ幸いです。

0 投票する
3 に答える
1771 参照

python - netcdf の特定のセルを上書きする

netcdf ファイル内の特定のセルを上書きするために使用できる netcdf 演算子 (nco または任意の python netcdf ライブラリから) はありますか?

全球気候データを含む netcdf ファイル内の小さな領域の値を変更したいと考えています。ありがとう!

0 投票する
2 に答える
4344 参照

python - 毎日の netcdf ファイルを毎月の netcdf ファイルに変換する方法

気候モデルの出力を、毎日の時間ステップで全世界の 1 つの変数 (pr) を持つ netcdf ファイルの形式でダウンロードしました。私の最終的な目標は、ヨーロッパの月次データを取得することです。

以前に netcdf ファイルを使用したことがなく、見つけた netcdf 用の特定のソフトウェアはすべて Windows では動作しないようです。私はRでプログラムしているので、ncdf4パッケージを使用してみましたが、メモリサイズの問題が発生しました(私のファイルは約2Gbです)...私は現在、PythonでnetCDF4モジュールを試しています(初めてPythonを使用するので、簡単に行ってください) )。

すべてをインストールして、データセットをインポートするためのコードをオンラインで見つけました。

しかし、私が見つけたすべてのチュートリアルは、netcdf ファイルの作成方法に関するものでした... この毎日の降雨量 (変数 pr) を毎月に集計する方法がわかりません。また、さまざまなファイルにさまざまな種類のカレンダーがありますが、その情報にアクセスする方法さえわかりません。

助けてください。データを整理するためだけにLinuxを学ぶ必要はありません:(