SLLIB + SFITSIO ダイジェスト版 HTML マニュアル

使用頻度の高い API について,主要な内容を記述した, ビギナー向けのリファレンスマニュアルです.

SLLIB クラス: ストリーム / 文字列 / 文字列配列 / 文字列連想配列 / 多次元配列
SLLIB クラス用関数: 多次元配列用の統計用関数 / 多次元配列用の数学関数 / 多次元配列用の複素関数
SLLIB クラス以外: 定数・型の定義 / C99互換の複素数・複素関数
SFITSIO クラス: fitscc / fits_hdu / fits_image / fits_table / fits_table_col / fits_header / fits_header_record
SFITSIO クラス以外: 関数 / 定数・型の定義 / FITSファイルの部分読み出し機能 / FITSテンプレート / 規約外FITS拡張

SFITSIO: 定数・型の定義

SFITSIO で使用する定数や型は,すべて namespace sli の中で定義されています. 例えば,「FITS::IMAGE_HDU」は完全な表記では 「sli::FITS::IMAGE_HDU」です.

ヘッダファイルnamespace
#include <sli/fits.h> sli

HDUのタイプを示す定数

定数実際の値意味
intFITS::ANY_HDU127不明なタイプのHDU
intFITS::IMAGE_HDU0Image HDU
intFITS::BINARY_TABLE_HDU2Binary Table HDU
intFITS::ASCII_TABLE_HDU1ASCII Table HDU

長さを示す定数

定数実際の値意味
longFITS::ALLlongの最大値すべての配列要素
longFITS::INDEFlongの最小値未定義を示す

ヘッダレコードの形式(状態)を示す定数

定数実際の値意味
intFITS::NULL_RECORD0すべてが空白文字である
intFITS::NORMAL_RECORD1「キーワード = 値 / コメント」の形式を示す
intFITS::DESCRIPTION_RECORD2「キーワード コメント」の形式を示す

データ型を示す定数

定数実際の値意味 ヘッダImageBinary Table
intFITS::ANY_T127不明な型
intFITS::ASCII_T65('A')FITSの文字型(char型) Yes-Yes
intFITS::BIT_T88('X')FITSのbit型 --Yes
intFITS::LOGICAL_T76('L')FITSの論理値型(unsigned char型) Yes-Yes
intFITS::BYTE_T66('B')FITSの符号なし1バイト整数型(unsigned char型) -YesYes
intFITS::SHORT_T73('I')FITSの2バイト整数型(16-bit整数型) -YesYes
intFITS::LONG_T74('J')FITSの4バイト整数型(32-bit整数型) -YesYes
intFITS::LONGLONG_T75('K')FITSの8バイト整数型(64-bit整数型) YesYesYes
intFITS::FLOAT_T69('E')float型 -YesYes
intFITS::DOUBLE_T68('D')double型 YesYesYes
intFITS::COMPLEX_T67('C')FITSの複素数型(float _Complex型) --Yes
intFITS::DOUBLECOMPLEX_T77('M')FITSの倍精度複素数型(double _Complex型) Yes-Yes
intFITS::LONGARRDESC_T80('P')32-bit配列記述子(32-bit整数×2) --Yes
intFITS::LLONGARRDESC_T81('Q')64-bit配列記述子(64-bit整数×2) --Yes

SFITSIOで定義されるデータ型

SFITSIOで使う型実際の型ImageBinary Table
fits::ascii_tchar-Yes
fits::bit_t struct {
  unsigned char elem7:1;
  unsigned char elem6:1;
  unsigned char elem5:1;
  unsigned char elem4:1;
  unsigned char elem3:1;
  unsigned char elem2:1;
  unsigned char elem1:1;
  unsigned char elem0:1;
};
-Yes
fits::logical_tuint8_t-Yes
fits::byte_tuint8_tYesYes
fits::short_tint16_tYesYes
fits::long_tint32_tYesYes
fits::longlong_tint64_tYesYes
fits::float_tfloatYesYes
fits::double_tdoubleYesYes
fits::complex_tfloat _Complex-Yes
fits::doublecomplex_tdouble _Complex-Yes
fits::longarrdesc_t struct {
  uint32_t length;
  uint32_t offset;
};
-Yes
fits::llongarrdesc_t struct {
  uint64_t length;
  uint64_t offset;
};
-Yes

ヘッダレコードを定義するための型(構造体)

SFITSIOで使う型実際の型
fits::header_def struct {
  const char *keyword;
  const char *value;
  const char *comment;
};

バイナリテーブル・ASCIIテーブルを定義するための型(構造体)

SFITSIOで使う型実際の型
fits::table_def struct {
  const char *ttype;
  const char *ttype_comment;
  const char *talas;
  const char *telem;
  const char *tunit;
  const char *tunit_comment;
  const char *tdisp;
  const char *tform;
  const char *tdim;
  const char *tnull;
  const char *tzero;
  const char *tscal;
};