問題タブ [cdo-climate]
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.
netcdf - netcdfファイルにnull値を書き込む方法は?
_FillValue または missing_value はまだストレージ領域を占有していますか?
いくつかの null 値を持つ 2-dimission 配列がある場合、ストレージ スペースを節約するために netcdf ファイルに書き込むにはどうすればよいですか?
unix - 次元の 1 つが無制限の場合、NCO を使用して連結するにはどうすればよいですか?
次のヘッダーを持つファイルがたくさんあります。
すべてのファイルが同じ期間をカバーしており、grp
. 基本的に、各ファイルにはそれぞれ 100 がありますgrp
。
これどうやってするの?
netcdf - CDO または NCO を使用して従来とは異なる次元に沿ってデータを選択する
多数の NetCDF ファイルがあり、そこから 1 つの場所の少数の変数を抽出し、それらを新しい NetCDF ファイルにマージしたいと考えています。ファイルのサイズは次のとおりです。
domains
次のような方法で、すべてのファイルを減算/マージできます。
しかし、他のすべての演算子は空間 (例: sellonlatbox
) または時間 (例: ) の選択に関連しているようですが、NetCDF ファイルからseltimestep
1 つだけを選択する方法が見つかりません。domain
これは CDO または NCO で可能ですか?
ascii - .dat から netcdf(.nc) への変換
でデータを視覚化できるように、.dat file
https://www.dropbox.com/s/8dbjg0i6l7a4sb6/CRUST10-xyz-complete.dat?dl=0.grd
をまたはに変換する必要があります。次のコマンドを使用してこれを実行しようとしました:.nc
GMT(Generic Mapping Tool)
cdo
しかし、次のエラーが発生しました:
誰でもご案内いただけますか?
r - Rスクリプト内でWindowsターミナルを呼び出すにはどうすればよいですか?
Rスクリプト内でWindowsターミナルを呼び出す必要があります。以前に同様の質問をしましたが、Linuxターミナルを使用しています: RスクリプトからLinuxターミナルコードを呼び出す方法
LinuxでRコード内でcdo(Climate Data Operators)を使用しています
Linux での答えはとてもシンプルで、完璧なトリックでした。Windowsでこれを行うにはどうすればよいですか?
r - Rでnetcdfファイルを個別にマージするには?
私は R のユーザーであり、次の点で助けが必要です: 2 つの netcdf ファイル (それぞれの寸法が 30x30x365) と 30x30x366 のファイルがもう 1 つあります。これら 3 つのファイルには、1 年分の毎日のデータが含まれており、最後の次元は時間次元を参照しています。それらを別々に結合したかったのです。つまり、出力ファイルに 30x30x1096 を含めたかったのです。
注: 同様の質問を見たことがありますが、出力結果が平均 (つまり 30x30x3) になり、望ましくありません。
python-3.x - netCDF ファイルのグリッド サイズを変更する
同じ地域 (南アメリカ、アフリカなど) のデータを含む 2 つの netCDF データ ファイルがあるとしますが、別の地域ではグリッド サイズが 0.5 度 x 0.5 度と 1.0 度 x 1.0 度と異なります。グリッド サイズを 0.25 x 0.25 や 1.0 x 1.0 などの別の値に増減して、ラスターの計算や比較などに簡単に使用できるようにしたいと考えています。
bashスクリプト、CDOなどを使用してこれを行う方法はありますか?
サンプルデータはこちらからダウンロードできます。https://www.dropbox.com/sh/0vdfn20p355st3i/AABKYO4do_raGHC34VnsXGPqa?dl
バイリニア補間やキュービック補間など、さまざまな方法に従うことはできますか? これは、ArcGIS やその他のソフトウェアを使用すると非常に簡単ですが、大規模なデータセットを含む大きな netCDF ファイルに対して行う方法はありますか。これは単なるデータのサブセットであると想定してください。後で変換するのは、年間データのセット全体です。
結果のファイルは、ユーザーが定義した変更されたグリッド サイズを持つ .nc ファイルである必要があります。
netcdf - 多くの netcdf ファイルを ncrcat で連結するときに元の各ファイルを識別する方法は?
Matlab でより簡単に処理できるように、何千もの nc ファイル (シミュレーションからの出力) を連結しています。これを行うには、ncrcat を使用します。ファイルのサイズは異なり、時間変数はファイル間で一意ではありません。連結はうまく機能し、ファイルを個別に読み取るよりもはるかに速くデータを Matlab に読み取ることができます。ただし、各データ ポイントの元の nc ファイルを特定できるようにしたいと考えています。たとえば、ソースファイル名を追加の変数として追加して、データを追跡できるようにすることはできますか?
mask - CDO を使用して NetCDF ファイルに Sea マスクを適用する方法
netCDF
ゼロがたくさんあるファイルを作成したとしましょう。海の領域のみが実際にマスクされ、陸上のデータが保持されるように、データに海のマスクを適用したいと考えています。
私が持っているデータには、陸上に多くのゼロがあります (これは正しいです) が、海にも多くのゼロがあります (これは正しくありません)。
を使用することもできcdo setmissval,nan input.nc output.nc
ましたが、土地の価値も に変更されていましたNaN
。
誰かがそれに対する(良い)解決策を持っていますか?
python - 構造格子から非構造格子へのバイリニア補間 (任意点)
座標の任意のコレクションで 240x240 構造化グリッドから hdf4/netcdf4/hdf5 ファイルの空気データをバイリニア補間する必要があります。これを行う方法がわかりません。pyresampleを使用してみましたが、構造化されていないターゲット データ (任意のポイント) の場合には不可能なターゲット グリッドの AreaDefinition が必要です。これが私のコードです:
次のエラーが表示されます (ターゲットに AreaDefinition が必要なため、これは理解されます):
これを行う他の方法はありますか?