これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ncrcat です。
プログラム:
NAME
ncrcat - netCDF レコード連結器
構文
ncrcat [-3] [-4] [-6] [-7] [-A] [--bfr sz][-NS][-NS][--cnk_byt sz][--cnk_dmn nm、sz]
[--cnk_map 地図] [--cnk_min sz] [--cnk_plc plc] [--cnk_scl sz][-NS dbg_lvl] [-NS 薄暗い,[
分] [、[ マックス]][、[ ストライド[[、[ サブサイクル]]]]] [-F] [-G gpe_dsc] [-NS grp[、...]] [--glb
att_name = att_val]] [-h] [--hdr_pad sz] [-L dfl_lvl] [-l path] [--mro] [--msa] [-n ループ]
[--no_tmp_fl] [-O] [-p path] [-ppc var1[, var2[、...]] = prc]] [-R] [-r] [--ram_all]
[--rec_apn] [-t thr_nbr] [--unn] [-v VAR[、...]] [-バツ ボックス] [-NS] 入力ファイル 出力ファイル
DESCRIPTION
ncrcat 任意の数の入力ファイルにわたってレコード変数を連結します。 最終
レコード次元は、デフォルトでは、レコード次元の長さの合計です。
入力ファイル。
入力ファイルのサイズは異なる場合がありますが、それぞれにレコードディメンションが必要です。 記録
座標がある場合は、単調である必要があります (そうしないと、致命的ではない警告が生成される可能性があります)。
複数のファイルを含むレコードディメンションのハイパースラブは正しく処理されます。
ncra サポートしています ストライド への議論 -d レコードディメンションのハイパースラブオプション
のみ、 ストライド 非レコードディメンションではサポートされていません。
ncrcat 特別なルールを ARM 規約の時間フィールドに適用します (例: 時間オフセット).
例
ファイルを連結する 85.nc, 86.nc、 ... 89.nc レコードの次元に沿って保存し、
結果は 8589.nc:
ncrcat 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
ncrcat 8[56789].nc 8589.nc
ncrcat -n 5,2,1 85.nc 8589.nc
これらのXNUMXつの方法は同じ答えを生成します。
ファイルを想定する 85.nc, 86.nc、 ... 89.nc それぞれにレコード座標が含まれています 時間 長さの
12は、XNUMX番目のレコードが 86.nc 1986年XNUMX月などのデータが含まれています。NCO
ファイル全体のレコードの次元をハイパースラブにする方法を知っています。 したがって、データを連結するには、
1985 年 1986 月~XNUMX 年 XNUMX 月:
ncrcat -d 時間、11,13 85.nc 86.nc 87.nc 8512_8602.nc
ncrcat -F -d 時間、12,14 85.nc 86.nc 87.nc 8512_8602.nc
ファイル 87.nc 不要ですが、エラーは発生しません。 NS -F Fortranをオンにします
(1 から始まる) インデックス付け規則。
以下は、 ストライド すべての XNUMX 月の気温データを連結するオプション
複数の入力ファイルを単一の出力ファイルに
ncrcat -F -d 時間,3,,12 -v 温度 85.nc 86.nc 87.nc 858687_03.nc
と仮定します 時間 座標は、1985年1月= XNUMXおよび
1989年60月= XNUMX。 ?? 次のXNUMXつの目的のファイルにのみ展開されます
1985 年 1989 月から XNUMX 年 XNUMX 月までを連結します。
ncrcat -d 時間、6.、54。 ??.nc 8506_8906.nc
警告
ncrcat パックされたデータ (つまり、 スケール係数 と
オフセットの追加 Unidat および CF の規約で推奨されている属性。 ncrcat コピーするだけ
入力ファイルから直接データを取得します。 関連するメタデータをコピーします (つまり、
スケール係数 と オフセットの追加 属性)を最初のファイルから。 複数を連結する
異なるスケールが詰め込まれたデータセットはその能力を超えています (データの連結)
複数のファイルに同じスケールがパックされている場合は正常に動作します)。 以下の場合の回避策
ファイル間でスケールを変更するには、まず次のコマンドを使用してすべてのファイル内のデータを解凍します。 ncpdq、
次に、アンパックされたデータを次のように連結します。 ncrcat、 そして最後に、次を使用して結果を再パックします
ncpdq。
onworks.net サービスを使用してオンラインで ncrcat を使用する