Skip to content
Novus Examples
fits5.6 KB

FITS Image — BITPIX 8 Unsigned Bytes (.fits)

The baseline rung of the BITPIX ladder: a 24x16 synthetic star field stored as unsigned bytes, the one integer width FITS holds without a BZERO shift. Every image in this family carries the same scene so a decoder can be scored across data types.

Preview — schema + first 7 rowsfits
FieldValue
SIMPLET
BITPIX8 (unsigned bytes)
NAXIS1 x NAXIS224 x 16
BUNITADU
OBJECTNX SYNTHETIC FIELD 8
Pixel [0,0]10
Pixel [15,23]13
The base of the BITPIX ladder: the only unsigned integer type FITS stores directly.

Specifications

Bitpix
8
Naxis
2
Naxis1
24
Naxis2
16
Bunit
ADU
Block Size
2880
Pixels
384

Testing contract

Expected to pass
Scenario
Read the primary HDU and confirm the declared axis order against the array you get back.
Expected result
The array is (16, 24) unsigned 8-bit with NAXIS1 = 24 the fast axis, and pixel [0,0] equals 10 — a reader that swaps NAXIS1 and NAXIS2 fails on shape.

What is a .fits file?

FITS (.fits, Flexible Image Transport System) is the standard binary format in astronomy. It pairs human-readable 80-character header cards (in 2880-byte blocks) with binary image or table data, storing pixel arrays, coordinates, and instrument metadata. It has been the astronomical archive format for decades.

How to use this file

Use an example .fits file to test FITS readers (astropy, CFITSIO, DS9), header-card parsing, and image or table extraction, or to verify block-alignment handling.

How to use this file for testing

“FITS Image — BITPIX 8 Unsigned Bytes (.fits)” is a deterministic Novus Examples fixture for Scientific data, Serialization testing. Citation catalogs (BibTeX, RIS), chemistry structures (MDL Molfile, PDB), and gridded binary data (NetCDF, FITS) — for testing reference managers, molecule viewers, and scientific-data loaders.

Documented properties for this file: FITS · 5,760 bytes. Compare results against paired or grouped companions on this page when present (clean↔damaged, searchable↔scanned, or format twins) so scores stay reproducible across runs.

Download the file once, keep the path stable in CI or local scripts, and treat the spec table as the contract: dimensions, seeds, field lists, and roles are intentional. Corrupt or invalid samples are labelled as such — expect parsers to fail loudly rather than silently accept them.

Scientific fixtures are small, valid, and fully synthetic — no real organism, patient, sample, or observation. Point your parser or loader at the file and check it reads the documented records, variables, or headers; binary formats ship a readable twin or metadata listing for comparison.

Generated by generation/scientific.py. Free for any use, no attribution required — license.