これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド ncoffsets です。
プログラム:
NAME
ncoffsets - netCDF 変数の開始/終了ファイル オフセットを出力します。
SYNOPSIS
ncoffsets [-h] | [[-x] | [[-sgr] [-v var1[,...]] file
DESCRIPTION
ncoffsets 指定された netCDF ファイルで定義された変数のファイル オフセット情報を出力します。
報告される終了オフセットは排他的なオフセットです。つまり、最後のバイトより 1 バイト大きいです。
変数によって占有されます。 つまり、終了オフセットは次の合計に等しくなります。
開始オフセットと変数サイズ。 レコード変数の場合、最初のオフセットのみ
記録が印刷されます。 オプションを追加 -r すべてのレコードのオフセットを出力します。
引数が指定されていない場合、コマンドの使用法に関する情報が出力されます。
OPTIONS
-v var1[,...]
出力には、指定された変数のデータ値が含まれます。 XNUMX つ以上
変数は、これに続くカンマ区切りのリストで名前で指定する必要があります
オプション。 リストはコマンドに対する単一の引数である必要があるため、リストを含めることはできません。
空白またはその他の空白文字。 名前付き変数は有効な netCDF である必要があります
入力ファイル内の変数。 このオプションを使用しない場合、デフォルトではデータが含まれます。
の値 を 出力内の変数。
-s 変数のサイズをバイト単位で出力します。 レコード変数の場合、XNUMX レコードのサイズのみ
が印刷されます。
-g 前の変数とのギャップをバイト単位で出力します。 最初に定義された変数については、
ファイルヘッダーの終わりからのギャップを出力します。 レコード変数の場合、ギャップはありません
レコードの間。
-r 選択したレコード変数の全レコードのオフセット情報を出力します。
このオプションを使用しない場合、最初のレコードのオフセットのみが出力されます。
-x すべての固定サイズ変数を即座にチェックして、任意の XNUMX つの間のファイル領域ギャップを確認します。
隣接する変数。 ギャップが見つかった場合は標準出力に「1」を出力し、それ以外の場合は「0」を出力します。
このオプションは他のすべてのオプションを無効にします。
-h 利用可能なコマンドライン オプションを出力します。
例
netCDF ファイル内のすべての変数のファイル オフセット情報を出力します。
% ncoffsets -sg testfile.nc
netcdf test_double.nc {
//ファイル形式:CDF-1
ファイルヘッダー:
サイズ = 340バイト
エクステント = 340 バイト
寸法:
X = 100
y = 100
z = 100
time = 無制限 // (現在 100)
固定サイズの変数:
二重正方形(x, y):
開始ファイルのオフセット = 340
終了ファイルのオフセット = 80340
バイト単位のサイズ = 80000
前の変数とのギャップ = 0
ダブルキューブ(x, y, z):
開始ファイルのオフセット = 80340
終了ファイルのオフセット = 8080340
バイト単位のサイズ = 8000000
前の変数とのギャップ = 0
レコード変数:
ダブルタイム(時間):
開始ファイルのオフセット = 8080340 (レコード 0)
終了ファイルのオフセット = 8081140 (レコード 0)
バイト単位のサイズ = 8 (XNUMX レコードの)
前の変数とのギャップ = 0
double xytime(時間, x, y):
開始ファイルのオフセット = 8080348 (レコード 0)
終了ファイルのオフセット = 16080348 (レコード 0)
バイト単位のサイズ = 80000 (XNUMX レコードの)
前の変数とのギャップ = 0
}
XNUMX つの隣接する固定サイズ変数の間にギャップがあるかどうかを確認します。
% ncoffsets -x テストファイル.nc
0
onworks.net サービスを使用してオンラインで ncoffsets を使用する