Enum FitsHduKind
What a FITS HDU (header and data unit) holds.
public enum FitsHduKind
Fields
AsciiTable = 4An ASCII table (
TABLE), skipped as data.BinaryTable = 3A binary table (
BINTABLE), skipped as data.CompressedImage = 2A tile-compressed image: a binary table with
ZIMAGE = T, as fpack writes.Image = 1An
IMAGEextension.Other = 5Any other extension, or random groups, skipped as data.
Primary = 0The primary HDU, first in every file; it may hold an image or no data.
Examples
// FitsFile lists every HDU with its header, tables included, and reads an image's values in file order.
FitsFile file = FitsFile.Load("m51.fits");
foreach (FitsHdu hdu in file.Hdus)
{
Console.WriteLine($"HDU {hdu.Index}: {hdu.Kind}, {string.Join(" × ", hdu.Axes)}");
}
FitsHdu image = file.FirstImage!;
double exposure = image.Header.GetReal("EXPTIME") ?? 0;
double[] counts = file.ReadValues(image);
using Raster<GrayF32> plane = file.ReadPlane(image);