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つあります。NF_INQ_LIBVERSとNF_STRERRORです。現行のNetCDFライブラリはNF_INQ_LIBVERSの文字列として返されます。NetCDF関数の呼び出しによって返されたステータスに対応するエラーメッセージは関数NF_STRERRORによって記号列として返されます。
新しいNF_SHAREフラグはアクセスのデフォルトバッファを防ぐために、NF_OPENまたはNF_CREATE呼び出しで使用できます。NF_SHAREを使用することによってNetCDFファイルに同時にアクセスすれば、ディスクのアップデートが同期であることを確認するために、アクセスが終了するたび毎にNF_SYNCを呼び出す必要がありません。従属的なデータ(例えば属性値)への変更にも注意しなければなりません。なぜならば、これらはNF_SHAREフラグを使用しても自動的に伝達されないからです。このためには、まだNF_SYNC関数が必要です。
2版のインターフェースの問い合わせ関数は一つしかなく、NCVINQによって名前、型、変数の形を得ていました。同様に、次元・属性・NetCDFファイルに関する情報を得る関数も一つしかありませんでした。この情報の部分集合が得る場合には、不必要な情報を押さえるためにダミー引数を与えなければなりませんでした。新しいインターフェースでは、新たな問い合わせ関数ができ、これらの項目を個別に返します。それによって引数の数え損ねによるエラーが起こりにくくなりました。
以前の実装ではNCVPTとNCVGT呼び出し中で0値のカウント要素が指定されているとエラーが返されました。この制約が外されたことによって、NF_PUT_VARとNF_GET_VARのファミリーの関数が0値のカウント要素を使って呼び出せることになりました。これはデータがアクセスされないことを意味し、一見、無意味のように思われますが、0値のカウントを特殊なケースとして扱わなくて良いので、プログラムによっては単純になります。
以前の実装ではncvardef中の変数の形を指定するのに同じ次元を2回以上使用するとエラーが返されました。自己相関行列など同じ次元を2度使用することに意味のある良い例があるので、この制約はNetCDF-3実装では緩められました。
新しいインターフェースでは、NF_PUT_VARMとNF_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 |