A
- B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z
その他の変更
NetCDF-2に対応する関数が存在しない、新しい関数がNetCDF-3には2つあります。nc_inq_libversとnc_strerrorです。現行のNetCDFライブラリはnc_inq_libversの文字列として返されます。NetCDF関数の呼び出しによって返されたステータスに対応するエラーメッセージは関数nc_strerrorによって記号列として返されます。
新しいNC_SHAREフラグはアクセスのデフォルトバッファを防ぐために、nc_openまたはnc_create呼び出しで使用できます。NC_SHAREを使用することによってNetCDFファイルに同時にアクセスすれば、ディスクのアップデートが同期であることを確認するために、アクセスが終了するたび毎にnc_syncを呼び出す必要がありません。従属的なデータ(例えば属性値)への変更にも注意しなければなりません。なぜならば、これらはNC_SHAREフラグを使用しても自動的に伝達されないからです。このためには、まだnc_syncが必要です。
2版のインターフェースの問い合わせ関数は一つしかなく、ncvarinqによって名前、型、変数の形を得ていました。同様に、次元・属性・NetCDFファイルに関する情報を得る関数も一つしかありませんでした。この情報の部分集合が得る場合には、不必要な情報を押さえるためにNULL引数を与えなければなりませんでした。新しいインターフェースでは、新たな問い合わせ関数ができ、これらの項目を個別に返します。それによって引数の数え損ねによるエラーが起こりにくくなりました。
以前の実装ではncvarputとncvarget呼び出し中で0値のカウント要素が指定されているとエラーが返されました。この制約が外されたことによって、nc_put_varとnc_get_varのファミリーの関数が0値のカウント要素を使って呼び出せることになりました。これはデータがアクセスされないことを意味し、一見、無意味のように思われますが、0値のカウントを特殊なケースとして扱わなくて良いので、プログラムによっては単純になります。
以前の実装ではncvardef中の変数の形を指定するのに同じ次元を2回以上使用するとエラーが返されました。自己相関行列など同じ次元を2度使用することに意味のある良い例があるので、この制約はNetCDF-3実装では緩められました。
新しいインターフェースでは、nc_put_varmとnc_get_varm族の関数に対するimap引数の単位は、望まれる内部データ型のデータ要素の数によって表わされ、NetCDF2版のマップされたアクセスインターフェースのようにバイトでは表わされません。
下記はNetCD-2の関数名と対応するNetCDF-3関数の対応表です。NetCDF-2関数の引数のリストはNetCDF-2 User's Guideに載っています。
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |