8.7 属性を削除する: NF_DEL_ATT
関数NF_DEL_ATTはオープンされたNetCDFファイルからNetCDF属性を削除します。NetCDFファイルは定義モードになっている必要があります。
用法
INTEGER FUNCTION NF_DEL_ATT (INTEGER NCID, INTEGER VARID,
CHARACTER*(*) NAME)
NCID 以前のNF_OPENまたはNF_CREATE呼び出しで返されたNetCDF ID VARID 属性の変数のID、またはグローバル属性のNF_GLOBAL NAME 元の属性名
エラー
エラーが発生していなければ、NF_DEL_ATTはNF_NOERRの値を返します。それ以外の場合には、返されたステータスがエラーを示します。エラーの原因として次のようなものが考えられます。
・ 変数IDが無効である。
・ 指定されたNetCDFファイルがデータモードになっている。
・ 指定された属性が存在しない。
・ 指定されたNetCDF IDがオープンされたNetCDFファイルを参照していない。
例
この例では、NF_DEL_ATTを使って、既存のfoo.ncというNetCDFファイルから変数rhの変数属性Unitsを削除します。
INCLUDE 'netcdf.inc'
…
INTEGER STATUS ! エラーステータス
INTEGER NCID ! NetCDF ID
INTEGER RHID ! 変数 ID
…
STATUS = NF_OPEN ('foo.nc', NF_WRITE, NCID)
IF (STATUS .NE. NF_NOERR) CALL HANDLE_ERR(STATUS)
…
STATUS = NF_INQ_VARID (NCID, 'rh', RHID)
IF (STATUS .NE. NF_NOERR) CALL HANDLE_ERR(STATUS)
…
! 属性の削除
STATUS = NF_REDEF (NCID) ! 定義モードに入る
IF (STATUS .NE. NF_NOERR) CALL HANDLE_ERR(STATUS)
STATUS = NF_DEL_ATT (NCID, RHID, 'Units')
IF (STATUS .NE. NF_NOERR) CALL HANDLE_ERR(STATUS)
STATUS = NF_ENDDEF (NCID) ! 定義モードを出る
IF (STATUS .NE. NF_NOERR) CALL HANDLE_ERR(STATUS)
Quadralay Corporation http://www.webworks.com Voice: (512) 719-3399 Fax: (512) 719-3606 sales@webworks.com |