メインコンテンツ

CDF ファイル

一般的なデータ形式

Common Data Format (CDF) は、スカラー データと多次元データをプラットフォームにも分野にも依存しない方法で保存するための自己記述的なデータ形式です。CDF ファイルは次の 2 つの方法で操作できます。

  • MATLAB® の高水準の CDF 関数は、CDF ファイルからデータを読み取るための簡易プログラム インターフェイスを提供します。

  • MATLAB の低水準の CDF 関数を使用すれば、CDF C ライブラリ内の 90 を超える関数へのアクセスにより、CDF ファイルの読み取りと書き込み処理に対するより詳細な制御が可能になります。CDF ファイルにデータをエクスポートするには、低水準関数を使用しなければなりません。これらの関数を MATLAB で使用するには、関数名の前に cdflib 名前空間のパスを指定します。以下に例を示します。

    cdfid = cdflib.open("example.cdf");
    

    MATLAB の低水準の CDF 関数を使用するには、https://cdf.gsfc.nasa.gov/に記載されている CDF C API プログラミングの概念をよく理解していなければなりません。

MATLAB では、CDF C ライブラリ version 3.8.1 が使用されます。

関数

すべて展開する

cdfinfoCDF (Common Data Format) ファイルに関する情報を出力
cdfreadCDF (Common Data Format) ファイルからデータを読み取る

ライブラリ情報

cdflib.getConstantNamesCDF (Common Data Format) ライブラリ定数の名前
cdflib.getConstantValueCDF (Common Data Format) ライブラリ定数に対応する数値
cdflib.getFileBackward下位互換性モードを返す
cdflib.getLibraryCopyrightCDF (Common Data Format) ライブラリの著作権情報
cdflib.getLibraryVersionライブラリのバージョンおよびリリースの情報
cdflib.getValidateライブラリ検証モード
cdflib.setFileBackward下位互換性モードの指定
cdflib.setValidateライブラリ検証モードの指定

ファイルの操作

cdflib.closeCDF (Common Data Format) ファイルを閉じる
cdflib.deleteCDF (Common Data Format) ファイルの削除
cdflib.openCDF (Common Data Format) ファイルを開く

ファイルの読み取り操作

cdflib.getCacheSizeキャッシュ バッファーの数
cdflib.getChecksumチェックサム モード
cdflib.getCompression圧縮設定
cdflib.getCompressionCacheSize圧縮キャッシュ バッファーの数
cdflib.getCopyrightCDF (Common Data Format) ファイルの著作権情報
cdflib.getFormatCDF (Common Data Format) ファイルの形式
cdflib.getMajority変数の大部分
cdflib.getNameCDF (Common Data Format) ファイルの名前
cdflib.getReadOnlyMode読み取り専用モード
cdflib.getStageCacheSizeステージング用のキャッシュ バッファーの数
cdflib.getVersionCDF (Common Data Format) ライブラリのバージョンおよびリリースの情報
cdflib.inquireCDF (Common Data Format) ファイルに関する情報を出力

ファイルの書き込み操作

cdflib.createCDF (Common Data Format) ファイルの作成
cdflib.setCacheSizedotCDF キャッシュ バッファー数の指定
cdflib.setChecksumチェックサム モードの指定
cdflib.setCompression圧縮設定の指定
cdflib.setCompressionCacheSize圧縮キャッシュ バッファーの数の指定
cdflib.setFormatCDF (Common Data Format) ファイルの形式の指定
cdflib.setMajority変数の大部分の指定
cdflib.setReadOnlyMode読み取り専用モードの指定
cdflib.setStageCacheSizeCDF (Common Data Format) ファイルのステージング キャッシュ バッファーの数の指定

変数の読み取り

cdflib.getVarAllocRecords変数に割り当てられたレコードの数
cdflib.getVarBlockingFactor変数のブロッキング ファクター
cdflib.getVarCacheSizeマルチファイル キャッシュ バッファーの数
cdflib.getVarCompression変数で使用される圧縮に関する情報
cdflib.getVarData変数のレコードの単一値
cdflib.getVarMaxAllocRecNum変数に対する最大割り当てレコード番号
cdflib.getVarMaxWrittenRecNum変数に対する最大書き込みレコード番号
cdflib.getVarName変数名、指定の変数番号
cdflib.getVarNum変数番号、指定の変数名
cdflib.getVarNumRecsWritten変数に書き込まれたレコードの数
cdflib.getVarPadValue変数の pad 値
cdflib.getVarRecordData変数の全体のレコード
cdflib.getVarReservePercent変数の圧縮予約準備率
cdflib.getVarsMaxWrittenRecNumCDF ファイルに対する最大書き込みレコード番号
cdflib.getVarSparseRecords変数によるスパースのレコードの処理方法に関する情報
cdflib.hyperGetVarData変数からのデータのハイパースラブの読み取り
cdflib.inquireVar変数に関する情報

変数の書き込み

cdflib.closeVarマルチファイル形式の CDF (Common Data Format) ファイルの指定の変数を閉じる
cdflib.createVar新しい変数の作成
cdflib.deleteVar変数の削除
cdflib.deleteVarRecords変数からのレコードの範囲の削除
cdflib.hyperPutVarDataデータのハイパースラブの変数への書き込み
cdflib.putVarData変数への単一値の書き込み
cdflib.putVarRecordData変数へのレコード全体の書き込み
cdflib.renameVar変数の名前の変更
cdflib.setVarAllocBlockRecords変数に割り当てられるレコードの範囲の指定
cdflib.setVarBlockingFactor変数のブロッキング ファクターの指定
cdflib.setVarCacheSize変数に使用するマルチファイル キャッシュ バッファーの数の指定
cdflib.setVarCompression変数で使用する圧縮設定の指定
cdflib.setVarInitialRecs変数に書き込まれるレコード数の初期値の指定
cdflib.setVarPadValue変数で使用する pad 値の指定
cdflib.setVarReservePercent変数の予約準備率の指定
cdflib.setVarsCacheSizeすべての変数に使用されるキャッシュ バッファーの数の指定
cdflib.setVarSparseRecords変数によるスパースのレコードの処理方法の指定

属性の読み取り

cdflib.getAttrEntry変数スコープをもつ属性のエントリの値
cdflib.getAttrgEntryグローバル属性のエントリの値
cdflib.getAttrMaxEntry変数属性の最後のエントリの番号
cdflib.getAttrMaxgEntryグローバル属性の最後のエントリの番号
cdflib.getAttrName属性名、指定された属性番号
cdflib.getAttrNum属性番号、指定された属性名
cdflib.getAttrScope属性のスコープ
cdflib.getNumAttrEntries変数スコープをもつ属性のエントリの数
cdflib.getNumAttrgEntriesグローバル スコープをもつ属性のエントリの数
cdflib.getNumAttributes変数スコープをもつ属性の数
cdflib.getNumgAttributesグローバル スコープをもつ属性の数
cdflib.inquireAttr属性に関する情報
cdflib.inquireAttrEntry変数スコープをもつ属性のエントリに関する情報
cdflib.inquireAttrgEntryグローバル スコープをもつ属性のエントリに関する情報

属性の書き込み

cdflib.createAttr属性の作成
cdflib.deleteAttr属性の削除
cdflib.deleteAttrEntry変数スコープをもつ属性からエントリを削除
cdflib.deleteAttrgEntryグローバル スコープをもつ属性からエントリを削除
cdflib.putAttrEntry変数スコープをもつ属性のエントリへの値の書き込み
cdflib.putAttrgEntryグローバル スコープをもつ属性のエントリへの値の書き込み
cdflib.renameAttr属性名を変更します。

ユーティリティ関数

cdflib.breakdownTT2000Convert CDF_TIME_TT2000 timestamp to time components (R2022b 以降)
cdflib.computeEpoch時間値の CDF_EPOCH 値への変換
cdflib.computeEpoch16時間値の CDF_EPOCH16 値への変換
cdflib.computeTT2000Convert time components to CDF_TIME_TT2000 timestamp (R2022b 以降)
cdflib.epoch16BreakdownCDF_EPOCH16 値の時間値への変換
cdflib.epochBreakdownCDF_EPOCH 値を時間値に変換する

トピック