FortranのためのNetCDFユーザーのガイド
NF_INQ_ATTNAME
.
その変数が作成された後で、典型的に即座に変数と関連していた属性は、定義される、一方、まだ、で、モードを定義しなさい。データにおいて変えられた属性と同じくらい長いモードが元来定義された属性よりもはやスペースを必要としないときさえも、データタイプ、長さ、及び、属性の値は、変えられるかもしれない。
変数と全く関連していない属性を持つことは、同じく可能である。これらは、呼ばれるグローバルな属性、そして、使用して確認される、NF_GLOBALな
変数疑似‐IDとして。グローバルな属性は、通常netCDF
dataset全体と関係があり、そして、netCDF
datasetのためのタイトル、または、処理ヒストリを提供することのような目的のために使われるかもしれない。
_
) netCDFライブラリによる使用のために保存される。プロセスnetCDF
datasetsがスタンダードであるとみなす大部分の一般的なアプリケーション属性の規定、及び、それは、それを強く推薦される、これらが進められる。そうしないことの良い理由があらない限りは。我々がリストする下記、推薦された標準の属性の名前、及び、意味、有益であると証明された。いくらかのこれらの
( <例>、ユニット
、valid_range
、scale_factor
) が数値をデータであるとみなし、そして、キャラクタデータによって使われるべきでないことに注目しなさい。
ユニット
| ユニットを指定するキャラクタストリングは、変数のデータのために使用した。ユニ‐データは、キャラクタストリングの間で変換するためのルーチンの自由に‐利用可能なライブラリ、及び、バイナリ形のユニット仕様を発展させ、そして、バイナリに対する様々な有益な手術を行うことは、生じる。このライブラリは、いくらかのnetCDFアプリケーションに使われる。推薦されたユニットシンタックスを使うことは、数値演算のための一般のユニットに自動的に変換されるために、一致したユニットの代表を務めたデータを可能にする。更に多くの情報のために Appendix A「ユニット」、113 ページを見なさい。 |
long_name
| 長い記述的名前。例えば、これは、プロットを分類するために使われるであろう。変数がlong_name 属性を割り当てられた状態にしないならば、変数名前は、デフォルトとして使われるべきである。
|
valid_min
| この変数のために最小の正当な値を指定するスカラ。 |
valid_max
| この変数のために最大の正当な値を指定するスカラ。 |
valid_range
| valid_min と、valid_max 属性の両方のために値を指定することに相当するこの変数のために最小の、そして最大の正当な値を指定する2つの数のベクトル。これらの属性のうちのどれでも、定義する、正当な範囲。valid_min かvalid_max のいずれかが定義されるならば、属性のvalid_range は、定義されてはいけない。
一般的アプリケーションは、ミスするとして正当な範囲の外で値を扱うべきである。各 その時 |
scale_factor
| 変数のために存在するならば、データ、である、に、である、データがアプリケーションによって読まれた後で、このファクタを掛けられて、それは、データにアクセスする。 |
add_offset
| 変数のために存在するならば、この数は、それがデータにアクセスするアプリケーションによって読まれた後で、データに加えられるべきである。scale_factor と、add_offset 属性の両方が存在するならば、そのオフセットが加えられる前に、データは、最初に一定の基準で決められる。属性のscale_factor 、及び、add_offset は、低く‐シンプルなデータ圧縮をストアに行うために共に使われ得るnetCDF
datasetにおける小さい整数としての解像度浮動少数点データ。測定されたデータが書かれるとき、そのアプリケーションは、最初にオフセットを減じ、その後、倍率によって分かれるべきである。
|
_FillValue
| _FillValue 属性は、フィル値が変数に割当てられたディスクスペースを前‐満たしたものだったことを指定する。そのようなものは、前‐いっぱいになる、nofillモードが使用させられない限り、発生する、NF_SET_FILL . セクション5.12を見る、セットされる」、モードを満たす、のために、書く、:、NF_SET_FILL、詳細のための39
ページ。決して書かれなかった値を読んでいるとき、フィル値は、返される。_FillValue が定義され、その後、それが段階状であるべきであるならば、そして、変数としての同じタイプのうちで。変数のタイプのためのデフォルトフィル値が十分であるならば、変数のためにあなた自身の_FillValue 属性を定義することは、必要ではない。しかしながら、データタイプバイトのデフォルトフィル値の使用は、推薦されない。あなたがこの属性の値を変えるならば、変えられた値がただ適用されることに注目する、に、次の、書く;以前に書かれたデータは、変えられない。
一般的アプリケーションは、しばしば定義されない、もしくは、欠けている値を表すために、値を書く必要がある。それが通常正当な範囲の外にあり、それ故、一般的アプリケーションによって読まれたとき、ミスするとして扱われるので、フィル値は、この目的に適切な値を提供する。正当な範囲の中にあることは、フィル値のために合法的である ( ないが、推薦される ) 。 更に多くの情報のために Section 7.16「フィルValues」、78 ページを見なさい。 |
missing_value
| この属性は、ライブラリ、及び、順応している一般的アプリケーションによって特別な方法で全く扱われない、しかし、しばしば有益なドキュメンテーションであり、そして、特定のアプリケーションによって使われるかもしれない。missing_value 属性は、欠測値を示す値を抑制するスカラ、または、ベクトルであり得る。一般的アプリケーションがミスするとしてそれらを扱うように、これらの値は、正当な範囲の外に全てあるべきである。
|
署名された状態
| 元来バイト値が扱われるべきであるかどうかを示すように設計されている属性を非難した、〜同じくらい、署名した、〜もしくは、署名されていない。属性のvalid_min 、及び、valid_max は、この目的のために使われるかもしれない。例えば、あなたが1バイト変数が非負の値のみ格納することを望むならば、あなたは、valid_min
= 0 、及び、valid_max =
255 を使うことができる。この属性は、netCDF図書館によって無視される。
|
C_format
| それがCアプリケーションによってによって使われるべきであるフォーマットを提供するキャラクタアレイこの変数のために値をプリントしなさい。例えば、あなたが変数がただ3つの有意の数字に正確であるということを知っているならば、C_format 属性を「%.3g 」と定義することは、適切であろう。ncdump ユーティリティプログラムは、それが定義される変数のためにこの属性を使う。そのフォーマットは、測定された
( 内面的 ) タイプ、及び、値に適用される (
釣り合っている属性のscale_factor 、及び、add_offset の存在に関係なく ) 。
|
FORTRAN_format
| フォーマットにそれを供給するキャラクタアレイは、この変数のために値をプリントするためのFORTRANアプリケーションによって使われるべきである。例えば、あなたが変数がただ3つの有意の数字に正確であるということを知っているならば、FORTRAN_format 属性を定義することは、適切であろう、〜同じくらい
( G10.3 ) 。
|
タイトル
| datasetにあるものの簡潔な記述をするキャラクタアレイであるグローバルな属性。 |
歴史
| グローバルな属性、のために、跡を監査しなさい。これは、datasetを修正したプログラムの各呼出しのためのラインを持つキャラクタアレイである。行儀の良い一般的なnetCDFアプリケーションは、以下を含むラインを付加するべきである。日付、日の時間、ユーザー名、プログラム名、及び、コマンド引数。 |
規定
| 現在の`規定 'がdatasetを従えている規定の名前のためのキャラクタアレイであるグローバルな属性であるならば、ディレクトリ名前と解釈されるストリングの形では、ディレクトリと比較して、それは、規律‐特定の規定のセットを示すドキュメントの貯蔵所である。これは、規定のために階層型構造を可能にし、そして、規定の記述、及び、例が定義している制度、及び、グループによって維持されるかもしれない場所を提供する。規定ディレクトリ名前は、現在ホスト機械ftp.unidata.ucar.edu 上のディレクトリpub/netcdf/Conventions/ と比較して翻訳される。代りに、十分なURL仕様は、規定について述べるドキュメントが維持されるサイトとWWWを指定するために使われるかもしれない。
|
例えば、NUWGと指定されたグループが次元のための規定のセットについて同意するならば、名前、変数名は、確かに属性、及び、netCDF表現を必要とした規律‐特定のデータ構造、それらは、ConventionsディレクトリのNUWG/ サブ‐ディレクトリでdatasetにおけるagreed-upon規定を述べるドキュメントを格納するかもしれない。これらの因習を理解したDatasetsは、値「NUWG 」と共にグローバルなConventions 属性を含むであろう。
| |
より新しい、そのグループがNUWGデータの特定のサブセットのためのいくらかの追加の規定について同意するならば、例えば、時系列資料、追加の規定の記述は、NUWG/Time_series/ サブ‐ディレクトリに格納され、そして、これらの追加の規定に付着したdatasetsは、このdatasetがNUWG規定、更に、追加のNUWG時系列規定に固執すると意味する値「NUWG/Time_series 」を持つグローバルなConventions 属性を使うであろう。 |
NF_PUT_ATT_type
NF_PUT_ATT_タイプ
は、オープンnetCDF
datasetの変数属性、または、グローバルな属性を加える、もしくは変える。この属性が新しい、または、属性を格納するのに必要とされるスペースが十二分に前にあるならば、netCDF
datasetが中になければならないならば、モードを定義しなさい。
整数ファンクションNF_PUT_ATT_TEXT (
整数NCID、整数VARID、CHARACTER* ( * ) 名、整数LEN、CHARACTER* ( * ) テキスト )
整数ファンクションNF_PUT_ATT_INT1 ( 整数NCID、整数VARID、CHARACTER* ( * )
名、整数XTYPE、LENする、INTEGER*1 I1VALS ( * ) ) 整数ファンクションNF_PUT_ATT_INT2 (
整数NCID、整数VARID、CHARACTER* ( * ) 名、整数XTYPE、LENする、INTEGER*2 I2VALS ( * ) )
、
整数機能NF_PUT_ATT_INT ( 整数NCID整数VARID CHARACTER ( * ) 名整数XTYPE LEN整数IVALS ( )
) 整数機能するNF_PUT_ATT_REAL ( 整数NCID整数VARID CHARACTER ( * ) 名整数XTYPE LEN真のRVALS ( )
) 整数機能NF_PUT_ATT_DOUBLE ( INTEGER NCID整数VARID CHARACTER ( * ) 名整数XTYPE
LEN二重のDVALS ( ) )
NCID
| 前のコールからNF_OPEN 、または、NF_CREATE までのNetCDF ID。
|
VARID
| 変数ID。 |
名前
| 属性の名。ゼロを従えている英文学、または、更に文字数字両用のキャラクタ含むことで始まらなければならない、下線を引く ( _
)
。ケースは、有意である。属性名前規定は、いくらかのnetCDFの一般的アプリケーションによって推測される、<例>、名前としてのユニット 、ストリング属性のために、それは、ユニットをnetCDF変数に与える。従来の属性の名のテーブルは、netCDFインタフェース上の初期の章において提示される。
|
XTYPE
| 前‐定義されたnetCDFの外部のデータのセットのうちの1つは、タイプする。正当なnetCDFの外部のデータタイプは、NF_BYTE 、NF_CHAR 、NF_SHORT 、NF_INT 、NF_FLOAT 、及び、NF_DOUBLE である。全てのタイプの属性を作成することが可能であるが、NF_CHAR 、及び、NF_DOUBLE 属性は、大部分の目的に十分である。
|
LENする
| 値の数は、属性、または、NF_PUT_ATT_TEXT のためのテキスト属性の長さを提供した。
|
テキスト、I1VALS、I2VALS、IVALS、RVALS、または、DVALS
| 一連のLEN属性の値。データは、呼ばれたファンクションに適したタイプであるべきである。あなたは、テキスト属性への数値属性、及び、数値データにCHARACTERデータを書くことができない。数値データのために、データのタイプが属性のタイプと異なるならば、タイプ変換は、発生するであろう ( 詳細のためにSection 3.3「タイプConversion」、24ページを見なさい ) 。 |
NF_PUT_ATT_タイプ
値を返すNF_NOERR
、エラーが発生しなかったならば。他の場合は、返された状態は、エラーを示す。エラーの可能な原因は、以下を含む。
NF_MAX_ATTRS
。
NF_PUT_ATT_DOUBLE
rh
、及び、グローバルな属性と指定されたnetCDF変数のためにvalid_range
と指定された変数属性を加えることは、現存するnetCDFの権利
を指定した、datasetは、foo.nc
を指定した:
'netcdf.inc'を含む
...
.
整数状態、NCID整数RHID、変数IDの二重のRHRNGE ( 2 ) データRHRNGE /0.0D0、100.0D0/、
...
.
状態= NF_OPEN、 ( 'foo.nc'、NF_WRITE、NCID ) かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR
( STATUS ) を呼ぶ、
... .
状態= NF_REDEF、 ( NCID ) 入る、モードを定義する、かどうか ( 状態.NE.
NF_NOERR ) HANDLE_ERR ( STATUS ) を状態= NF_INQ_VARID ( NCID、` rh '、RHID ) と呼ぶ、かどうか
( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS ) を呼ぶ、
... .
状態= NF_PUT_ATT_DOUBLE
( NCID、RHID、'valid_range'、NF_DOUBLE、& 2、RHRNGE ) かどうか ( 状態.NE. NF_NOERR )
コールHANDLE_ERR ( STATUS ) 状態= NF_PUT_ATT_TEXT ( NCID、NF_GLOBALな`タイトル'、19、例netCDF
dataset ) かどうか ( 状態.NE. NF_NOERR ) コールHANDLE_ERR ( STATUS ) 、
... .
状態=
NF_ENDDEF、 ( NCID ) 離れる、モードを定義する、かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS )
を呼ぶ、
NF_INQ_ATT
ファミリーNF_INQ_ATTNAME
.属性に関する情報は、そのタイプ、長さ、名前、及び、数を含む。見る、属性の値を得るためのNF_GET_ATT
ファミリー。
ファンクションNF_INQ_ATTNAME
は、属性の名前を得る (
その変数ID、及び、数を与えられて ) 。このファンクションは、有益である他の属性全てにおける数が機能するよりむしろ属性が名前によってアクセスされるので、一般的なアプリケーション (
全ての属性の名前を得る必要がある )
は、変数と結合した。同じ変数の他の属性が削除されるとき、それが変わることができるので、属性の数は、名前より揮発性である。こういうわけで、属性の番号は、呼ばれない、属性のID。
ファンクションNF_INQ_ATT
は、属性のタイプ、及び、長さを返す。それぞれ他のファンクションは、ほんの1つの属性に関する情報のアイテムを返す。
各ファンクションは、値を返すNF_NOERR
、エラーが発生しなかったならば。他の場合は、返された状態は、エラーを示す。エラーの可能な原因は、以下を含む。
NF_INQ_ATTNAME
指定された属性の番号は、負、または、指定された変数のために定義された属性の数以上である。
NF_INQ_ATTLENする
属性の長さについて尋ねることは、foo.nc
と指定された現存するnetCDF
datasetにおいてタイトル
と指定されたrh
、及び、グローバルな属性と指定されたnetCDF変数のvalid_range
を指定した:
'netcdf.inc'を含む
...
.
整数状態、NCID整数RHID、変数ID整数、VRLENする、TLENする、属性の長さ、
... .
状態= NF_OPEN、 (
'foo.nc'、NF_NOWRITE、NCID ) かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS )
を呼ぶ、
... .
状態= NF_INQ_VARID、 ( NCID、` rh '、RHID ) かどうか ( 状態.NE. NF_NOERR )
HANDLE_ERR ( STATUS ) を呼ぶ、
... .
状態= NF_INQ_ATTLEN、 (
NCID、RHID、'valid_range'、VRLEN ) コールHANDLE_ERR ( STATUS ) 状態=がNF_INQ_ATTLENする (
NCID、NF_GLOBALな`タイトル'がTLENする ) ならば ( 状態.NE. NF_NOERR ) 、かどうか ( 状態.NE. NF_NOERR )
HANDLE_ERR ( STATUS ) を呼ぶ、
NF_GET_ATT_タイプ
NF_GET_ATT_タイプ
ファミリーは、netCDF属性のvalue
( s ) を得る ( その変数ID、及び、名前を与えられて ) 。
NCID
| 前のコールからNF_OPEN 、または、NF_CREATE までのNetCDF ID。
|
VARID
| 属性の変数の変数ID、または、グローバルな属性のためのNF_GLOBAL 。
|
名前
| 属性の名。 |
テキスト、i1vals、i2vals、ivals、rvals、または、dvals
| 返された属性の値。属性の値のベクトルの全てのエレメントは、返される。従って、あなたは、それらを保持するために、十分な場所を提供しなければならない。あなたがどのくらいのスペースを予約するかを知らないならば、NF_INQ_ATTLEN を属性の長さを発見する最初のものと呼びなさい。あなたは、数値変数からのキャラクタデータ、及び、テキスト変数からの数値データを読むことができない。数値データのために、データのタイプがnetCDF変数タイプと異なるならば、タイプ変換は、発生するであろう
( 詳細のためにSection 3.3「タイプConversion」、24ページを見なさい )
。 |
NF_GET_ATT_タイプ
値を返すNF_NOERR
エラーが発生しなかったならば。他の場合は、返された状態は、エラーを示す。エラーの可能な原因は、以下を含む。
NF_GET_ATT_DOUBLE
属性の値を決定することは、foo.nc
と指定された現存するnetCDF
datasetにおいてタイトル
と指定されたrh
、及び、グローバルな属性と指定されたnetCDF変数のvalid_range
を指定した。この例において、我々がどのくらいの値が返されるであろうかを知らない、従って、我々にはそれらを格納するための十分な場所があることを確認するために我々が最初に属性の長さについて尋ねるということが推測される:
'netcdf.inc'を含む
... .
PARAMETER、 ( MVRLEN=3 )
「valid_range」値PARAMETER ( MTLEN=80 ) のmax数、「タイトル」属性のINTEGER STATUSのmax長さ、NCID
INTEGER RHID、変数ID INTEGER VRLEN、TLEN、属性長さDOUBLE PRECISION VRVAL ( MVRLEN )
、vr属性は、CHARACTER*80 TITLEを評価する、タイトル属性の値、
... .
状態= NF_OPEN、 (
'foo.nc'、NF_WRITE、NCID ) かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS )
を呼ぶ、
... .
状態= NF_INQ_VARID、 ( NCID、` rh '、RHID ) かどうか ( 状態.NE. NF_NOERR )
HANDLE_ERR ( STATUS ) を呼ぶ、
... .
我々が十分なスペースSTATUS = NF_INQ_ATTLEN ( NCID ,
RHID , 'valid_range' , VRLEN ) IF ( STATUS
.NEを持っていることを確認するために、!属性の長さを発見しなさい。NF_NOERR ) コールHANDLE_ERR ( STATUS )
状態=は、NF_INQ_ATTLENする ( NCID、NF_GLOBALな`タイトル'がTLENする ) かどうか、 ( 状態.NE。NF_NOERR )
CALL HANDLE_ERR ( STATUS ) 、属性の値を得る、もしそうでなければ、あまりにも大きいIF ( VRLEN .GT。MVRLEN )
は、それから他のあまりにも大きい!'コール出口を'valid_range属性に書く ( *、* ) 状態= NF_GET_ATT_DOUBLE (
NCID、RHID、'valid_range'、VRVAL ) かどうか、 ( 状態.NE。NF_NOERR ) は、HANDLE_ERR ( STATUS )
をENDIFと呼ぶ、かどうか ( TLEN .GT. MTLEN ) 、それからタイトル属性を書く ( * , * )
、あまりにも大きい、他のコール出口、状態= NF_GET_ATT_TEXT ( NCID , NF_GLOBAL , title , TITLE ) 、かどうか
( STATUS .NE. NF_NOERR ) 、コールHANDLE_ERR ( STATUS ) ENDIF、
NF_COPY_ATT
NF_COPY_ATT
は、1オープンnetCDF
datasetから別のものに属性をコピーする。1つの変数から同じnetCDF以内の別のものまでから属性を写すことは、同じく中古であり得る。
NCID_IN
| 前のコールからNF_OPEN 、または、NF_CREATE まで、その属性がどちらであろうかからの入力netCDF
datasetのnetCDF IDは、コピーした。
|
VARID_IN
| その属性が写されるであろう入力netCDF
datasetにおける変数のID、または、グローバルな属性のためのNF_GLOBAL 。
|
名前
| まねられるための入力netCDF datasetにおける属性の名前。 |
NCID_OUT
| その属性がコピーされるであろう出力netCDF datasetのnetCDF
ID、前のコールからNF_OPEN 、または、NF_CREATE まで。同じであることは、インプットされた、そして、アウトプットされたnetCDF
IDのために許すことができる。出力netCDF
datasetは、中にあるべきである、まねられるための属性が役立つならば、モードを定義する、ない、目標変数のために既に存在する、〜もしくは、成長することが、現存するターゲット属性を引き起こすであろうならば。
|
VARID_OUT
| その属性がコピーされるであろう出力netCDF
datasetにおける変数のID、または、グローバルな属性にコピーするためのNF_GLOBAL 。 |
NF_COPY_ATT
値を返すNF_NOERR
、エラーが発生しなかったならば。他の場合は、返された状態は、エラーを示す。エラーの可能な原因は、以下を含む。
NF_COPY_ATT
既に変数avgrh
が存在する、しかし、行うと推測して、変数rh
から現存するnetCDF
datasetに変数属性のユニット
をコピーすることが、bar.nc
と指定された他の現存するnetCDF
datasetにおいてavgrh
と変数へのfoo.nc
を指定した、ない、今なおユニット
属性を持つ:
'netcdf.inc'を含む
...
.
整数状態、エラー状態整数NCID1、NCID2、netCDF ID整数RHID、AVRHID、変数ID、
... .
状態=
NF_OPEN、 ( 'foo.nc、NF_NOWRITE、NCID1 ) コールHANDLE_ERR ( STATUS ) 状態=がNF_OPENする (
'bar.nc、NF_WRITE、NCID2 ) ならば ( 状態.NE. NF_NOERR ) 、かどうか ( 状態.NE. NF_NOERR )
HANDLE_ERR ( STATUS ) を呼ぶ、
... .
状態= NF_INQ_VARID、 ( NCID1、` rh '、RHID )
かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS ) を状態= NF_INQ_VARID ( NCID2、` avgrh
'、AVRHID ) と呼ぶ、かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS ) を呼ぶ、
...
.
状態= NF_REDEF、 ( NCID2 ) 入る、モードを定義する、かどうか ( 状態.NE. NF_NOERR ) コールHANDLE_ERR
( STATUS ) 、「rh」から「avgrh」状態= NF_COPY_ATT ( NCID1、RHID、`ユニット'、NCID2、AVRHID )
までから変数属性を写す、かどうか ( 状態.NE. NF_NOERR ) コールHANDLE_ERR ( STATUS ) 、
... .
状態=
NF_ENDDEF、 ( NCID2 ) 離れる、モードを定義する、かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS )
を呼ぶ、
NF_RENAME_ATT
NF_RENAME_ATT
は、属性の名前を変える。新しい名前がオリジナルの名前より長いならば、netCDF
datasetは、中になければならない、モードを定義する。あなたは、同じ変数の他の属性と同じ名前を持つために、属性を改名し得ない。
NCID
| 前のコールからNF_OPEN 、または、NF_CREATE までのNetCDF ID
|
VARID
| 属性の変数のID、または、グローバルな属性のためのNF_GLOBAL
|
名前
| 現在の属性の名。 |
NEWNAME
| そうであるための新しい名前は、指定された属性にアサインした。新しい名前が現在の名前より長いならば、netCDF datasetは、中になければならない、モードを定義する。 |
NF_RENAME_ATT
値を返すNF_NOERR
、エラーが発生しなかったならば。他の場合は、返された状態は、エラーを示す。エラーの可能な原因は、以下を含む。
NF_RENAME_ATT
変数を改名するために、foo.nc
と指定された現存するnetCDF
datasetにおいてユニット
を変数rh
のためのUnits
に帰しなさい:
「netcdf.inc」を含む
...
.
整数状態、エラー状態整数NCID、netCDF ID整数RHID、変数ID、
... .
状態= NF_OPEN、 (
foo.nc、NF_NOWRITE、NCID ) かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS )
を呼ぶ、
... .
状態= NF_INQ_VARID、 ( NCID、「rh」、RHID ) かどうか ( 状態.NE. NF_NOERR )
HANDLE_ERR ( STATUS ) を呼ぶ、
... .
!属性状態= NF_RENAME_ATT (
NCID、RHID、「ユニット」、ユニット ) を改名する、かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS )
を呼ぶ、
NF_DEL_ATT
NF_DEL_ATT
は、オープンnetCDF
datasetからnetCDF属性を削除する。netCDF datasetは、中になければならない、モードを定義する。
NCID
| 前のコールからNF_OPEN 、または、NF_CREATE までのNetCDF ID。
|
VARID
| 属性の変数のID、または、グローバルな属性のためのNF_GLOBAL 。
|
名前
| オリジナルの属性の名。 |
NF_DEL_ATT
値を返すNF_NOERR
エラーが発生しなかったならば。他の場合は、返された状態は、エラーを示す。エラーの可能な原因は、以下を含む。
NF_DEL_ATT
変数のために、現存するnetCDF
datasetにおけるrh
は、変数属性のUnits
を削除するために、foo.nc
を指定した:
ここに例使用があるNF_DEL_ATT
変数属性のUnits
を削除するために、変数のために、現存するnetCDF
datasetにおけるrh
は、foo.nc
を指定した:
'netcdf.inc'を含む
... .
整数状態、エラー状態整数NCID、netCDF
ID整数RHID、変数ID、
... .
状態= NF_OPEN、 ( 'foo.nc'、NF_WRITE、NCID ) かどうか ( 状態.NE.
NF_NOERR ) HANDLE_ERR ( STATUS ) を呼ぶ、
... .
状態= NF_INQ_VARID、 ( NCID、` rh
'、RHID ) かどうか ( 状態.NE. NF_NOERR ) HANDLE_ERR ( STATUS ) を呼ぶ、
... .
属性状態=
NF_REDEF ( NCID ) を削除する、入る、モードを定義する、かどうか ( 状態.NE. NF_NOERR ) コールHANDLE_ERR (
STATUS ) 状態= NF_DEL_ATT ( NCID、RHID、ユニット ) かどうか ( 状態.NE. NF_NOERR )
コールHANDLE_ERR ( STATUS ) 状態= NF_ENDDEF ( NCID ) 離れる、モードを定義する、かどうか ( 状態.NE.
NF_NOERR ) コールHANDLE_ERR ( STATUS ) 、