Generated scientific reader contract

Scientific format and benchmark reference.

This page is generated from capabilities/manifest.json, the current package metrics, and the indexed scientific benchmark artifacts. It distinguishes package support from the smaller set in the live explorer.

33 readers6 format familiesNative precisionDirect-range evidence

Coverage scope

The reader surface includes common raster and whole-slide data; DM3 and DM4; TIA SER and EMI; NCEM and Velox EMD; 4D-STEM detector data; AFM, SPM, and surface metrology; NIfTI, NRRD, MRC, and MetaImage volumes; OME-TIFF and Aperio SVS; spectroscopy and detector interchange; and raw NumPy arrays. “Direct range” means the reader can request selected source spans through the scientific source abstraction; it does not promise that every operation avoids all metadata or companion-resource reads.

The OME-Zarr WSI viewer is the measured browser proof for remote, sharded OME-NGFF pyramids; the general scientific explorer remains local-file focused.

Live explorer boundary. The browser explorer currently wires only its five generated demo reader IDs. Package readers below require explicit application registration unless and until their UI integration lands.

Common raster and whole-slide

9 explicit reader exports.

PNG

purejsimage/png

  • Range reads: No
  • single
  • image
  • baseline only
Extensions
.png
Dataset kinds
image
Direct-range support
No
Native precision
Canonical uint8 adapter (uint8)
Package import
purejsimage/scientific/readers/png
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Low-confidence codec adapter exposing canonical uint8 image datasets.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
Image codec adapter exposes a uint8 plane.

JPEG

purejsimage/jpeg

  • Range reads: No
  • single
  • image
  • baseline only
Extensions
.jpg, .jpeg, .jpe
Dataset kinds
image
Direct-range support
No
Native precision
Canonical uint8 adapter (uint8)
Package import
purejsimage/scientific/readers/jpeg
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Low-confidence codec adapter exposing canonical uint8 image datasets.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
Image codec adapter exposes a uint8 plane.

WebP

purejsimage/webp

  • Range reads: No
  • single
  • image
  • baseline only
Extensions
.webp
Dataset kinds
image
Direct-range support
No
Native precision
Canonical uint8 adapter (uint8)
Package import
purejsimage/scientific/readers/webp
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Low-confidence codec adapter exposing canonical uint8 image datasets; animated WebP remains outside the codec boundary.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
Image codec adapter exposes a uint8 plane.

BMP

purejsimage/bmp

  • Range reads: No
  • single
  • image
  • baseline only
Extensions
.bmp, .dib
Dataset kinds
image
Direct-range support
No
Native precision
Canonical uint8 adapter (uint8)
Package import
purejsimage/scientific/readers/bmp
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Low-confidence codec adapter exposing canonical uint8 image datasets.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
Image codec adapter exposes a uint8 plane.

JPEG 2000 / JP2

purejsimage/jp2

  • Range reads: No
  • single
  • image
  • baseline only
Extensions
.jp2
Dataset kinds
image
Direct-range support
No
Native precision
Canonical uint8 adapter (uint8)
Package import
purejsimage/scientific/readers/jp2
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Low-confidence codec adapter exposing canonical uint8 image datasets within the first-party JP2 decoder subset.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
Image codec adapter exposes a uint8 plane after canonical decode.

TIFF

purejsimage/tiff

  • Range reads: Yes
  • single
  • image
  • volume
  • pyramid
  • range tested
Extensions
.tif, .tiff
Dataset kinds
image, volume, pyramid
Direct-range support
Yes
Native precision
Native numeric samples (metadata-only, uint8)
Package import
purejsimage/scientific/readers/tiff
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Native-precision compatible page series, separate incompatible series, and SubIFD or chained reduced-resolution levels with typed GeoTIFF CRS, affine, inverse, bounds, pixel interpretation, nodata, and JSON-safe source metadata; deterministic tiled Classic TIFF, BigTIFF, Deflate, LZW, PackBits, RGB/RGBA, three-band YCbCr JPEG, four-band photometric-RGB ExtraSamples=0 JPEG, and overview COG fixtures prove the applicable native-raster paths. JPEG compression 7 native samples are YCbCr-converted RGB, preserved RGB+unspecified extra components, or grayscale; four-band sources are not routed through the RGB display decoder. Old-style JPEG remains display-only. Pixel reads remain in raster coordinates without invented axis semantics.
Benchmark coverage
3 baseline supported; 4/4 range rows supported
Reference / oracle
First TIFF dataset exposes x/y axes and a readable region.

OME-TIFF

purejsimage/ome-tiff

  • Range reads: Yes
  • single
  • image
  • volume
  • range tested
Extensions
.tif, .tiff
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples (uint8)
Package import
purejsimage/scientific/readers/ome-tiff
Resource model, support boundary, and evidence
Resource model
single
Support boundary
OME-XML-backed X/Y/Z/C/T datasets on supported TIFF sample and compression layouts; detection follows the first TIFF IFD and bounded tag-270 ranges instead of scanning a fixed file prefix.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
OME metadata selects the OME reader and exposes x/y/z/channel/time axes.

OME-Zarr

purejsimage/ome-zarr

  • Range reads: Yes
  • directory like
  • image
  • volume
  • pyramid
  • baseline only
Extensions
.zarr, .ozx
Dataset kinds
image, volume, pyramid
Direct-range support
Yes
Native precision
Native numeric samples
Package import
purejsimage/scientific/readers/ome-zarr
Resource model, support boundary, and evidence
Resource model
directory like
Support boundary
OME-NGFF 0.4 and 0.5 image multiscales, required 0.5 OMERO channel windows/colors and plate layout/version metadata, image-label colors/properties/source with 0.5 associated-pyramid parity, path-backed scale/translation, preserved pyramid-generation metadata, and rich plates/wells/acquisitions on Zarr v2 and v3 directory stores, range-first bounded public HTTP contexts with v2/v3 root discovery, or a ZIP archive with root-level or a single nested zarr.json/.zgroup (including *.zarr / *.ome.zarr names and ignored __MACOSX/ sidecars), plus explicit OME.series and consecutive bioformats2raw.layout fallback roots. Integer arrays include exact signed/unsigned 64-bit canonical bytes and BigInt access. Regular and sharding_indexed chunk grids; bytes, gzip, zlib, zstd, crc32c, transpose, shuffle, and Blosc 1 with byte shuffle or 8-element-aligned bitshuffle and LZ4/zlib/zstd or memcpy; missing chunks become fill values; selected planes fetch only intersecting chunks. BloscLZ, Snappy, malformed bitshuffle blocks, complex/boolean/structured dtypes, tables, storage_transformers, non-regular chunk grids, RFC-9 zip-comment/jsonFirst requirements, multi-root ZIPs, and writers are rejected.
Benchmark coverage
0 baseline supported; no range profile row
Reference / oracle
Manifest and fixture assertions only

Aperio SVS

purejsimage/aperio-svs

  • Range reads: Yes
  • single
  • pyramid
  • image
  • range tested
Extensions
.svs
Dataset kinds
pyramid, image
Direct-range support
Yes
Native precision
Native numeric samples (uint8)
Package import
purejsimage/scientific/readers/aperio-svs
Resource model, support boundary, and evidence
Resource model
single
Support boundary
One bounded calibrated whole-slide pyramid plus separate supported associated images.
Benchmark coverage
2 baseline supported; 4/4 range rows supported
Reference / oracle
Pyramid dataset exposes a bounded readable region without full-source materialization.

Electron microscopy

7 explicit reader exports.

Gatan DigitalMicrograph

purejsimage/digital-micrograph

  • Range reads: Yes
  • single
  • image
  • volume
  • spectrum image
  • range tested
Extensions
.dm3, .dm4
Dataset kinds
image, volume, spectrum image
Direct-range support
Yes
Native precision
Native numeric samples (uint16, uint8)
Package import
purejsimage/scientific/readers/digital-micrograph
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Rank-2 images, rank-3 X/Y/Z volumes, evidence-gated X/Y/energy EELS spectrum images, evidence-gated C-ordered 4D-STEM diffraction planes, and otherwise neutral rank-4 axes, plus fixture-proven little-endian packed BGRA; no rank-1, complex, encrypted, external, big-endian packed color, or undocumented packed content.
Benchmark coverage
2 baseline supported; 8/8 range rows supported
Reference / oracle
First supported image dataset exposes a readable 2D plane. When the fixture is 4D STEM, kx/ky is readable with fixed scan axes.

FEI/Thermo TIA SER

purejsimage/tia-ser

  • Range reads: Yes
  • single
  • image
  • volume
  • spectrum image
  • spectrum
  • range tested
Extensions
.ser
Dataset kinds
image, volume, spectrum image, spectrum
Direct-range support
Yes
Native precision
Native numeric samples (float32, int32)
Package import
purejsimage/scientific/readers/tia-ser
Resource model, support boundary, and evidence
Resource model
single
Support boundary
TIA SER versions 0x0210 and 0x0220 with scalar element types 1 through 8, request-bounded batched metadata indexing, lazy payload reads, compatible image or spectrum collections, native calibrated series reads, and explicit valid or invalid element metadata; no complex elements or companion EMI metadata.
Benchmark coverage
2 baseline supported; 8/8 range rows supported
Reference / oracle
Image dataset exposes x/y with one fixed element index. Spectra dataset exposes x/y/energy and a bounded energy series.

FEI/Thermo TIA EMI

purejsimage/tia-emi

  • Range reads: Yes
  • companion set
  • image
  • volume
  • spectrum image
  • spectrum
  • range tested
Extensions
.emi
Dataset kinds
image, volume, spectrum image, spectrum
Direct-range support
Yes
Native precision
Native numeric samples (float32)
Package import
purejsimage/scientific/readers/tia-emi
Resource model, support boundary, and evidence
Resource model
companion set
Support boundary
Bounded ObjectInfo XML from the TIA EMI binary envelope plus consecutively numbered sibling SER resources resolved through ScientificCompanionResolver; EMI acquisition metadata enriches SER-backed datasets, strongly corroborated diffraction calibration is interpreted as reciprocal space, contradictory mode hints preserve SER facts, and every dataset identity includes its EMI and contributing SER resource.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
At least one ser-* dataset opens and retains EMI metadata/calibration evidence.

NCEM EMD 0.2

purejsimage/ncem-emd

  • Range reads: Yes
  • single
  • image
  • volume
  • spectrum image
  • spectrum
  • range tested
Extensions
.emd
Dataset kinds
image, volume, spectrum image, spectrum
Direct-range support
Yes
Native precision
Native numeric samples (int32)
Package import
purejsimage/scientific/readers/ncem-emd
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Berkeley/openNCEM EMD 0.2 numeric groups below /data or /signals with scalar integer or decimal-string version attributes, exact labeled coordinates, bounded scalar or array acquisition attributes, and selected HDF5 hyperslab reads; Direct Electron .de5 and later EMD revisions remain unsupported.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
First image dataset exposes a readable plane or series according to rank.

FEI/Thermo Velox EMD

purejsimage/velox-emd

  • Range reads: Yes
  • single
  • image
  • volume
  • range tested
Extensions
.emd
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples (float32, int16)
Package import
purejsimage/scientific/readers/velox-emd
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Velox HDF5 image hierarchy with rank-3 numeric image, diffraction, dense-map, DPC complex, or positive-half FFT arrays; bounded per-frame JSON metadata, explicit detector datasets and frame axes, exact native samples, and specific pruned-spectrum-image errors. Sparse SpectrumStream data and dense Spectrum entries remain outside this E2 boundary.
Benchmark coverage
2 baseline supported; 8/8 range rows supported
Reference / oracle
First image dataset exposes a readable plane. Complex dataset preserves two output components and a readable plane.

NanoMegas ASTAR blockfile

purejsimage/blockfile

  • Range reads: Yes
  • single
  • image
  • spectrum image
  • range tested
Extensions
.blo
Dataset kinds
image, spectrum image
Direct-range support
Yes
Native precision
Native numeric samples (uint8)
Package import
purejsimage/scientific/readers/blockfile
Resource model, support boundary, and evidence
Resource model
single
Support boundary
NanoMegas ASTAR blockfiles with bounded square uint8 diffraction frames, per-frame ID validation, a virtual-bright-field navigator, scan calibration, diffraction scale, and acquisition metadata.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
A fixed navigation position exposes a readable diffraction plane.

Quantum Detectors Merlin MIB

purejsimage/mib

  • Range reads: Yes
  • companion pair
  • image
  • spectrum image
  • range tested
Extensions
.mib
Dataset kinds
image, spectrum image
Direct-range support
Yes
Native precision
Native numeric samples (uint8)
Package import
purejsimage/scientific/readers/mib
Resource model, support boundary, and evidence
Resource model
companion pair
Support boundary
Processed Merlin U08, U16, or U32 frame sequences with 384- or 768-byte per-frame headers, vertical normalization, optional acquisition HDR metadata, and optional rectangular scan navigation; raw packed R64 detector words are explicitly rejected.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
MIB frame dataset exposes a readable diffraction plane.

AFM, SPM, and surface metrology

5 explicit reader exports.

Gwyddion Simple Field

purejsimage/gsf

  • Range reads: Yes
  • single
  • surface
  • baseline only
Extensions
.gsf
Dataset kinds
surface
Direct-range support
Yes
Native precision
Native numeric samples (float32)
Package import
purejsimage/scientific/readers/gsf
Resource model, support boundary, and evidence
Resource model
single
Support boundary
One scalar 2D field with exact X/Y calibration and bounded metadata.
Benchmark coverage
2 baseline supported; no range profile row
Reference / oracle
Descriptor and first selected surface samples must be finite float64 values.

Nanonis SXM

purejsimage/nanonis-sxm

  • Range reads: Yes
  • single
  • surface
  • range tested
Extensions
.sxm
Dataset kinds
surface
Direct-range support
Yes
Native precision
Native numeric samples (float32)
Package import
purejsimage/scientific/readers/nanonis-sxm
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Nanonis SXM v2 FLOAT MSBFIRST images; every recorded channel and direction is separate, binary values retain declared channel units, and Y remains in top-to-bottom file order with a negative calibrated step.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
First dataset exposes calibrated x/y axes and a readable bounded plane.

Igor Binary Wave v5

purejsimage/igor-binary-wave

  • Range reads: Yes
  • single
  • image
  • volume
  • range tested
Extensions
.ibw
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples (float32)
Package import
purejsimage/scientific/readers/igor-binary-wave
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Numeric IBW v5 waves with two through four contiguous dimensions, endian and checksum validation, linear axes, units, notes, labels, and selected XY regions; complex, text, formula-dependent, and private-option waves are rejected.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
First dataset exposes at least two axes and a readable plane.

Digital Surf SUR/PRO

purejsimage/digital-surf

  • Range reads: No
  • single
  • surface
  • baseline only
Extensions
.sur, .pro
Dataset kinds
surface
Direct-range support
No
Native precision
Native numeric samples (float64)
Package import
purejsimage/scientific/readers/digital-surf
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Digital Surf integer surface, multilayer, and profile records with bounded stored or zlib-stream payloads, exact scale/offset conversion, special-point masks, physical axes, units, object enumeration, comments, and private-zone bounds; spectral maps are rejected.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
First surface descriptor is calibrated and a bounded plane is readable.

X3P surface exchange

purejsimage/x3p

  • Range reads: Yes
  • single
  • surface
  • range tested
Extensions
.x3p
Dataset kinds
surface
Direct-range support
Yes
Native precision
Native numeric samples (float64)
Package import
purejsimage/scientific/readers/x3p
Resource model, support boundary, and evidence
Resource model
single
Support boundary
ISO 5436-2 SUR matrices with incremental X/Y axes, one Z layer, numeric binary point data, optional validity masks, exact Z increment/offset conversion, bounded ZIP/ZIP64 indexing, and stored-member range views.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
First dataset exposes a 4x4 calibrated plane.

Medical and volume interchange

5 explicit reader exports.

MRC/CCP4

purejsimage/mrc

  • Range reads: Yes
  • single
  • image
  • volume
  • range tested
Extensions
.mrc, .map, .ccp4
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples (int16)
Package import
purejsimage/scientific/readers/mrc
Resource model, support boundary, and evidence
Resource model
single
Support boundary
One scalar image or volume for the documented MRC/CCP4 modes and axis mappings.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
2x2 int16 plane values are finite and metadata includes cell dimensions.

NRRD

purejsimage/nrrd

  • Range reads: No
  • companion pair
  • image
  • volume
  • baseline only
Extensions
.nrrd, .nhdr
Dataset kinds
image, volume
Direct-range support
No
Native precision
Native numeric samples (uint8)
Package import
purejsimage/scientific/readers/nrrd
Resource model, support boundary, and evidence
Resource model
companion pair
Support boundary
NRRD0001 through NRRD0005 scalar numeric arrays with attached or one-file detached raw data, bounded gzip data, endian conversion, linear spacing or direction-vector calibration, origin, units, labels, kinds, and key/value metadata; ASCII, bzip2, and multi-file sequences are rejected.
Benchmark coverage
2 baseline supported; no range profile row
Reference / oracle
2x2 raw NRRD plane is readable. 2x2 gzip NRRD plane is readable.

MetaImage MHD/MHA

purejsimage/meta-image

  • Range reads: Yes
  • companion pair
  • image
  • volume
  • range tested
Extensions
.mhd, .mha
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples (uint16, uint8)
Package import
purejsimage/scientific/readers/meta-image
Resource model, support boundary, and evidence
Resource model
companion pair
Support boundary
Binary numeric MHA LOCAL or MHD plus one raw companion, with scalar or bounded interleaved components, endian conversion, spacing, origin, and preserved direction; compressed, ASCII, HeaderSize -1, and multi-file series are rejected.
Benchmark coverage
2 baseline supported; 8/8 range rows supported
Reference / oracle
2x2 local MetaImage plane is readable. Detached 2x1 uint16 plane resolves the RAW companion and is readable.

NIfTI-1/2

purejsimage/nifti

  • Range reads: No
  • single
  • image
  • volume
  • baseline only
Extensions
.nii, .gz
Dataset kinds
image, volume
Direct-range support
No
Native precision
Native numeric samples (float64)
Package import
purejsimage/scientific/readers/nifti
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Single-file NIfTI-1 and NIfTI-2 scalar numeric arrays, optionally bounded whole-file gzip, with endian conversion, scl_slope/inter transformation, voxel spacing and units, and preserved qform/sform metadata; paired hdr/img and complex, RGB, binary, and extension payloads are outside this subset.
Benchmark coverage
2 baseline supported; no range profile row
Reference / oracle
Scaled output is readable and spatial calibration is retained. Gzip source opens and returns the same selected plane semantics.

DICOM Part 10 Image

purejsimage/dicom

  • Range reads: Yes
  • single
  • image
  • volume
  • baseline only
Extensions
.dcm, .dicom
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples
Package import
purejsimage/scientific/readers/dicom
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Local DICOM Part 10 image instances using Implicit or Explicit VR Little Endian native uncompressed MONOCHROME1/2 pixels, Encapsulated Uncompressed Explicit VR Little Endian, RLE Lossless, JPEG Baseline 8-bit, JPEG Lossless Process 14 Selection Value 1, JPEG 2000 Lossless, and JPEG 2000, with 8-bit or 16-bit allocation as the transfer syntax permits, signed or unsigned stored values, 12-bit-in-16 normalization, homogeneous multi-frame selection, Pixel Spacing, linear rescale slope/intercept metadata, and Window Center/Width presets. Stored samples are not rescaled, windowed, or inverted. Selected encapsulated frames read only their offset table and fragments. Encapsulated Uncompressed and RLE require one fragment per frame. JPEG families may split a frame across fragments only with a valid Basic Offset Table. Empty offset tables with ambiguous multi-fragment frame boundaries remain unsupported; the reader does not scan for JPEG EOI markers to guess frames. Color, LUT-based presentation, DICOMweb, series discovery, private-tag interpretation, JPEG Lossless Process 14 other selection values, JPEG-LS, HTJ2K, and other compressed transfer syntaxes remain unsupported. Not validated for diagnostic use.
Benchmark coverage
0 baseline supported; no range profile row
Reference / oracle
Manifest and fixture assertions only

Spectroscopy and detector interchange

6 explicit reader exports.

ENVI

purejsimage/envi

  • Range reads: Yes
  • companion pair
  • image
  • volume
  • spectrum image
  • range tested
Extensions
.hdr, .img, .dat, .raw
Dataset kinds
image, volume, spectrum image
Direct-range support
Yes
Native precision
Native numeric samples (uint16)
Package import
purejsimage/scientific/readers/envi
Resource model, support boundary, and evidence
Resource model
companion pair
Support boundary
Header-plus-binary scalar cubes with BSQ, BIL, or BIP layout and exact selected-region reads.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
Header and binary resolve as one dataset with a readable band plane.

FITS

purejsimage/fits

  • Range reads: Yes
  • single
  • image
  • volume
  • range tested
Extensions
.fits, .fit, .fts
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples (float64)
Package import
purejsimage/scientific/readers/fits
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Supported image HDUs with ranked axes, native numeric samples, and linear physical coordinates.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
Primary image dataset exposes x/y axes and a readable plane.

CBF/imgCIF

purejsimage/cbf

  • Range reads: No
  • single
  • image
  • baseline only
Extensions
.cbf
Dataset kinds
image
Direct-range support
No
Native precision
Native numeric samples (int32)
Package import
purejsimage/scientific/readers/cbf
Resource model, support boundary, and evidence
Resource model
single
Support boundary
One 2D detector image using the documented byte-offset encoding subset.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
2x2 detector plane decodes to four finite samples.

Lispix RPL/RAW

purejsimage/rpl

  • Range reads: Yes
  • companion pair
  • image
  • spectrum image
  • range tested
Extensions
.rpl, .raw
Dataset kinds
image, spectrum image
Direct-range support
Yes
Native precision
Native numeric samples (uint8)
Package import
purejsimage/scientific/readers/rpl
Resource model, support boundary, and evidence
Resource model
companion pair
Support boundary
One numeric header-plus-RAW array in image, vector, or depth-one order with exact declared endian, offset, dimensions, axis calibration, and selected plane or series reads.
Benchmark coverage
1 baseline supported; 4/4 range rows supported
Reference / oracle
Depth-fixed x/y plane is readable and the companion is resolved.

EMSA/MAS spectrum

purejsimage/emsa

  • Range reads: No
  • single
  • spectrum
  • baseline only
Extensions
.msa, .emsa
Dataset kinds
spectrum
Direct-range support
No
Native precision
Native numeric samples (float64)
Package import
purejsimage/scientific/readers/emsa
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Bounded EMSA/MAS text spectra using Y or XY data, with exact point counts, native float64 series values, calibrated or lookup spectral coordinates, units, and preserved header fields.
Benchmark coverage
1 baseline supported; no range profile row
Reference / oracle
Spectral axis calibration is present and a bounded series is readable.

ANG/CTF orientation map

purejsimage/ebsd-text

  • Range reads: No
  • single
  • orientation map
  • baseline only
Extensions
.ang, .ctf
Dataset kinds
orientation map
Direct-range support
No
Native precision
Native numeric samples (float64)
Package import
purejsimage/scientific/readers/ebsd-text
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Bounded UTF-8 ANG square-grid and CTF rectangular orientation maps with validated row-major positions, physical scan axes, Euler angles, phase, and quality columns; staggered and hexagonal grids are rejected instead of silently reshaped.
Benchmark coverage
2 baseline supported; no range profile row
Reference / oracle
ANG map exposes a readable x/y plane. CTF map exposes a readable x/y plane.

Raw numeric interchange

1 explicit reader export.

NumPy NPY

purejsimage/npy

  • Range reads: Yes
  • single
  • image
  • volume
  • range tested
Extensions
.npy
Dataset kinds
image, volume
Direct-range support
Yes
Native precision
Native numeric samples (uint16)
Package import
purejsimage/scientific/readers/npy
Resource model, support boundary, and evidence
Resource model
single
Support boundary
Exactly one NPY v1, v2, or v3 C- or Fortran-contiguous scalar boolean, integer, float16, float32, or float64 array with generic index axes and selected plane or series reads; scalar, structured, object, complex, datetime, Unicode, and NPZ arrays are rejected.
Benchmark coverage
2 baseline supported; 8/8 range rows supported
Reference / oracle
C-order axes are preserved and a plane is readable. Fortran-order axes are preserved and a plane is readable.

Methods and artifacts

Baseline rows validate descriptor identity, selected shapes, native sample type, calibration assertions, sample hashes, and output bytes before admitting timing. Range rows additionally record request count, returned and unique source bytes, overfetch, and resource completeness.

Scientific benchmark charts and methodology → · Wired browser explorer →