use netcdftype(NC_FILE):: file type(NC_VARIABLE):: variable type(NC_ATTRIBUTE):: attribute character(len = ...):: name
! 作成 type(NC_ATTRIBUTE) function Attribute(file, name) type(NC_ATTRIBUTE) function Attribute(variable, name) ! 廃棄 subroutine Dispose(attribute)
! 利用 subroutine Rename(attribute, name, fail) subroutine Delete(attribute, fail) integer function Len(attribute) integer function Type(attribute)
! 検査 .error. attribute .exists. attribute
! 代入演算再定義 character(len = 適当な値):: chars type(VARYING_STRING):: string integer:: int_array(適当な値) real:: real_array(適当な値)
! 属性の書き込み・作成 attribute = chars attribute = string attribute = int_array attribute = real_array
! 属性の読み取り string = attribute int_array = attribute real_array = attribute
! 属性の複写 variable = attribute
NC_ATTRIBUTE 構造型は netCDF 属性の抽象化です。
Type(NC_ATTRIBUTE) 型 (以下では属性型と呼びます) の値は Attribute 関数によって構成されます。 ファイルと変数を引数とすることができて、 それぞれ大域属性と変数属性を指示する属性型の値を構成します。 属性型を構成しただけで変数に属性が生成されるわけではありません。 不正な引数で構成された場合は .error. 演算子が真となります。 属性が存在するかどうかは .exists. 演算子によって検査できます。
構成された属性型値は Dispose または Delete サブルーチンで廃棄することを推奨します。
Delete サブルーチンは存在する属性を削除します。
Rename サブルーチンは属性の名称を変更します。
Type 関数は属性の外部表現型を返します。 Len 関数は属性の長さを返します。
属性の読み書きは代入演算によって行います。