Skip to content

FitsHeader

Defined in: header/header.ts:23

A parsed FITS header: the ordered list of HeaderCards plus keyword lookup. Returned inside ParseHeaderResult by parseHeader.

Keyword lookups are case-insensitive (FITS keywords are uppercase). The standard permits a keyword to repeat; FitsHeader.get returns the first occurrence and FitsHeader.getAll returns every one in card order.

const { header } = parseHeader(bytes);
if (header.getString("XTENSION") === "BINTABLE") {
const fields = header.getNumber("TFIELDS");
}

FITS Standard v4.0 §4.4: Keywords

new FitsHeader(cards): FitsHeader;

Defined in: header/header.ts:27

Parameter Type
cards readonly HeaderCard[]

FitsHeader

readonly cards: readonly HeaderCard[];

Defined in: header/header.ts:24

get comments(): string[];

Defined in: header/header.ts:79

Accumulated COMMENT card text, in order.

string[]


get history(): string[];

Defined in: header/header.ts:84

Accumulated HISTORY card text, in order.

string[]

get(keyword): HeaderValue;

Defined in: header/header.ts:44

First value for the keyword, or undefined.

Parameter Type
keyword string

HeaderValue


getAll(keyword): HeaderValue[];

Defined in: header/header.ts:49

Every value for a keyword, in card order (FITS permits duplicates).

Parameter Type
keyword string

HeaderValue[]


getBoolean(keyword): boolean | undefined;

Defined in: header/header.ts:73

Parameter Type
keyword string

boolean | undefined


getNumber(keyword): number | undefined;

Defined in: header/header.ts:63

The value as a number, or undefined if it is not numeric or is a bigint too large to represent exactly. Use FitsHeader.get to retrieve large integers without loss.

Parameter Type
keyword string

number | undefined


getString(keyword): string | undefined;

Defined in: header/header.ts:53

Parameter Type
keyword string

string | undefined


has(keyword): boolean;

Defined in: header/header.ts:39

Parameter Type
keyword string

boolean