使用頻度の高い API について,主要な内容を記述した,
ビギナー向けのリファレンスマニュアルです.
SFITSIO: 定数・型の定義
SFITSIO で使用する定数や型は,すべて namespace sli の中で定義されています.
例えば,「FITS::IMAGE_HDU
」は完全な表記では
「sli::FITS::IMAGE_HDU
」です.
ヘッダファイル | namespace |
#include <sli/fits.h> |
sli |
HDUのタイプを示す定数
型 | 定数 | 実際の値 | 意味 |
int | FITS::ANY_HDU | 127 | 不明なタイプのHDU |
int | FITS::IMAGE_HDU | 0 | Image HDU |
int | FITS::BINARY_TABLE_HDU | 2 | Binary Table HDU |
int | FITS::ASCII_TABLE_HDU | 1 | ASCII Table HDU |
長さを示す定数
型 | 定数 | 実際の値 | 意味 |
long | FITS::ALL | longの最大値 | すべての配列要素 |
long | FITS::INDEF | longの最小値 | 未定義を示す |
型 | 定数 | 実際の値 | 意味 |
int | FITS::NULL_RECORD | 0 | すべてが空白文字である |
int | FITS::NORMAL_RECORD | 1 | 「キーワード = 値 / コメント」の形式を示す |
int | FITS::DESCRIPTION_RECORD | 2 | 「キーワード コメント」の形式を示す |
データ型を示す定数
型 | 定数 | 実際の値 | 意味 |
ヘッダ | Image | Binary Table |
int | FITS::ANY_T | 127 | 不明な型 |
int | FITS::ASCII_T | 65('A' ) | FITSの文字型(char型) |
Yes | - | Yes |
int | FITS::BIT_T | 88('X' ) | FITSのbit型 |
- | - | Yes |
int | FITS::LOGICAL_T | 76('L' ) | FITSの論理値型(unsigned char型) |
Yes | - | Yes |
int | FITS::BYTE_T | 66('B' ) | FITSの符号なし1バイト整数型(unsigned char型) |
- | Yes | Yes |
int | FITS::SHORT_T | 73('I' ) | FITSの2バイト整数型(16-bit整数型) |
- | Yes | Yes |
int | FITS::LONG_T | 74('J' ) | FITSの4バイト整数型(32-bit整数型) |
- | Yes | Yes |
int | FITS::LONGLONG_T | 75('K' ) | FITSの8バイト整数型(64-bit整数型) |
Yes | Yes | Yes |
int | FITS::FLOAT_T | 69('E' ) | float型 |
- | Yes | Yes |
int | FITS::DOUBLE_T | 68('D' ) | double型 |
Yes | Yes | Yes |
int | FITS::COMPLEX_T | 67('C' ) | FITSの複素数型(float _Complex型) |
- | - | Yes |
int | FITS::DOUBLECOMPLEX_T | 77('M' ) | FITSの倍精度複素数型(double _Complex型) |
Yes | - | Yes |
int | FITS::LONGARRDESC_T | 80('P' ) | 32-bit配列記述子(32-bit整数×2) |
- | - | Yes |
int | FITS::LLONGARRDESC_T | 81('Q' ) | 64-bit配列記述子(64-bit整数×2) |
- | - | Yes |
SFITSIOで定義されるデータ型
SFITSIOで使う型 | 実際の型 | Image | Binary Table |
fits::ascii_t | char | - | 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_t | uint8_t | - | Yes |
fits::byte_t | uint8_t | Yes | Yes |
fits::short_t | int16_t | Yes | Yes |
fits::long_t | int32_t | Yes | Yes |
fits::longlong_t | int64_t | Yes | Yes |
fits::float_t | float | Yes | Yes |
fits::double_t | double | Yes | Yes |
fits::complex_t | float _Complex | - | Yes |
fits::doublecomplex_t | double _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;
};
|