TOC PREV NEXT INDEX

Put your logo here!


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_ATTNF_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
TOC PREV NEXT INDEX