メインコンテンツ

FITS ファイル

Flexible Image Transport System

Flexible Image Transport System (FITS) は、多次元配列または table として書式設定されたデータの保存、伝送、処理に役立つデジタル ファイル形式を定義するオープン標準です。FITS ファイルは次の 2 つの方法で操作できます。

  • MATLAB® の高水準の FITS 関数は、FITS ファイルからデータを読み取り、MATLAB ワークスペースから FITS ファイルにデータを書き込むための、簡易プログラム インターフェイスを提供します。

  • MATLAB の低水準の FITS 関数を使用すれば、CFITSIO C ライブラリ内の 50 を超える関数へのアクセスにより、FITS ファイルの読み取りと書き込み処理に対するより詳細な制御が可能になります。これらの関数を MATLAB で使用するには、関数名の前に matlab.io.fits 名前空間のパスを指定するか、関数を呼び出す前に、関数 import を使用して現在のインポート リストに名前空間を追加します。以下に例を示します。

    import matlab.io.*;
    fptr = fits.openFile("tst0012.fits");
    

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

MATLAB では、FITS C ライブラリ version 4.5.0 が使用されます。 (R2026a 以降)

R2026a より前: MATLAB では、FITS C ライブラリ version 4.1.0 が使用されます。

R2023a より前: MATLAB では、FITS C ライブラリ version 3.45 が使用されます。

関数

すべて展開する

fitsdispFITS メタデータの表示
fitsinfoFITS ファイルに関する情報
fitsreadFITS ファイルからデータを読み取る
fitswriteイメージを FITS ファイルに書き込む

ファイル アクセス

matlab.io.fits.closeFileFITS ファイルを閉じる
matlab.io.fits.createFileFITS ファイルの作成
matlab.io.fits.deleteFileFITS ファイルを削除
matlab.io.fits.fileModeFITS ファイルの I/O モードの取得
matlab.io.fits.fileNameFITS ファイルの名前の取得
matlab.io.fits.openDiskFileFITS ファイルを開く
matlab.io.fits.openFileFITS ファイルを開く (拡張ファイル名構文)

イメージの操作

matlab.io.fits.createImgFITS イメージを作成
matlab.io.fits.getImgSizeFITS イメージのサイズの取得
matlab.io.fits.getImgTypeFITS イメージのデータ型の取得
matlab.io.fits.insertImg現在のイメージの後に FITS イメージを挿入
matlab.io.fits.readImgFITS イメージ データの読み取り
matlab.io.fits.setBscaleFITS イメージ スケールのリセット
matlab.io.fits.writeImgFITS イメージに書き込む

キーワード

matlab.io.fits.deleteKey名前に基づくキーの削除
matlab.io.fits.deleteRecordレコード番号に基づくキーの削除
matlab.io.fits.getHdrSpaceヘッダー内のキーワードの数の取得
matlab.io.fits.readCardキーワードのヘッダー記録の読み取り
matlab.io.fits.readKeyキーワードを読み取る
matlab.io.fits.readKeyCmplx複素数のスカラー値としてのキーワードの読み取り
matlab.io.fits.readKeyDbl倍精度値としてのキーワードの読み取り
matlab.io.fits.readKeyLongLongキーワードを 64 ビットの整数値として読み取る
matlab.io.fits.readKeyLongStrキーワードを長い文字列値として読み取る
matlab.io.fits.readKeyUnitキーワードからの物理単位文字列の読み取り
matlab.io.fits.readRecord数値によって指定されたヘッダー記録の読み取り
matlab.io.fits.writeCommentCOMMENT キーワードの CHU への書き込みまたは追加
matlab.io.fits.writeDateDATE キーワードの CHU への書き込み
matlab.io.fits.writeHistoryHISTORY キーワードの CHU への書き込みまたは追加
matlab.io.fits.writeKey現在の HDU への新しいキーワードの更新または追加
matlab.io.fits.writeKeyUnit物理単位文字列の書き込み

HDU (ヘッダー データ ユニット) へのアクセス

matlab.io.fits.copyHDU別のファイルへの現在の HDU のコピー
matlab.io.fits.deleteHDUFITS ファイルの現在の HDU の削除
matlab.io.fits.getHDUnumFITS ファイルの現在の HDU の数の取得
matlab.io.fits.getHDUtypeFITS ファイルの現在の HDU のタイプの取得
matlab.io.fits.getNumHDUsFITS ファイルの HDU の合計数の取得
matlab.io.fits.movAbsHDU絶対 HDU 番号への移動
matlab.io.fits.movNamHDU特定のタイプとキーワード値をもつ最初の HDU への移動
matlab.io.fits.movRelHDU現在の HDU からの HDU の相対数の移動
matlab.io.fits.writeChecksum現在の HDU のチェックサムの計算と書き込み

イメージの圧縮

matlab.io.fits.imgCompress別のファイルへの HDU の圧縮
matlab.io.fits.isCompressedImg現在のイメージが圧縮されているかどうかの確認
matlab.io.fits.setCompressionTypeイメージ圧縮タイプの設定
matlab.io.fits.setHCompScaleHCOMPRESS アルゴリズムのスケール パラメーターの設定
matlab.io.fits.setHCompSmoothHCOMPRESS で圧縮されたイメージの平滑化の設定
matlab.io.fits.setTileDimタイルの次元の設定

ASCII テーブルとバイナリ テーブル

matlab.io.fits.createTbl新しい ASCII またはバイナリ テーブル拡張の作成
matlab.io.fits.insertColテーブルへの列の挿入
matlab.io.fits.insertRowsテーブルへの行の挿入
matlab.io.fits.insertATbl現在の HDU の後ろへの ASCII テーブルの挿入
matlab.io.fits.insertBTbl現在の HDU の後ろへのバイナリ テーブルの挿入
matlab.io.fits.deleteColテーブルからの列の削除
matlab.io.fits.deleteRowsテーブルからの行の削除
matlab.io.fits.getAColParmsASCII テーブル情報の取得
matlab.io.fits.getBColParmsバイナリ テーブル情報の取得
matlab.io.fits.getColNameテーブル列名の取得
matlab.io.fits.getColTypeスケーリングされた列のデータ型、繰り返し値、幅の取得
matlab.io.fits.getEqColType列のデータ型、繰り返し値、幅の取得
matlab.io.fits.getNumColsテーブル内の列数の取得
matlab.io.fits.getNumRowsテーブル内の行数の取得
matlab.io.fits.readATblHdr現在の ASCII テーブルからのヘッダー情報の読み取り
matlab.io.fits.readBTblHdr現在のバイナリ テーブルからのヘッダー情報の読み取り
matlab.io.fits.readColASCII またはバイナリ テーブル列からの行の削除
matlab.io.fits.setTscaleイメージ スケールのリセット
matlab.io.fits.writeColASCII またはバイナリ テーブル列への要素の書き込み

ユーティリティ

matlab.io.fits.getConstantValue名前付きの定数の数値の取得
matlab.io.fits.getVersionCFITSIO ライブラリのリビジョン番号の取得
matlab.io.fits.getOpenFiles開いている FITS ファイルの一覧の取得

トピック