Skip to content
Novus Examples
nc1.4 KB

NetCDF _FillValue, missing_value and NaN Together (.nc)

One variable that hides absent data three different ways at once: two _FillValue cells, one legacy missing_value cell and one raw NaN, with valid_min and valid_max also declared. Averaging the raw array without honouring all three gives roughly -60 K instead of a real mean.

Preview — schema + first 5 rowsnc
Cell (time,lat,lon)Stored valueConventionShould read as
(0,0,0)-9999.0_FillValuemasked / missing
(1,2,3)-9999.0_FillValuemasked / missing
(2,4,1)-8888.0missing_value (legacy)masked / missing
(3,1,5)NaNraw IEEE-754 NaNmasked / missing
all others260 to 292real valuea temperature in K
Four absent cells, three different conventions — a mean over the raw array is catastrophically wrong.

Specifications

Fill Value
-9999
Missing Value
-8888
Raw Na N
true
Fill Cells
2
Missing Cells
1
Nan Cells
1
Valid Min
200
Valid Max
330
Total Cells
120

Testing contract

Expected to pass
Scenario
Read tas with masking enabled and compute the mean of the unmasked cells only.
Expected result
Exactly four of the 120 cells mask out and the resulting mean falls between 260 K and 292 K; ignoring any one convention drags the mean below zero or leaves a NaN.

What is a .nc file?

NetCDF (.nc, Network Common Data Form) is a binary, self-describing format for array-oriented scientific data. It stores multidimensional variables (like temperature over latitude, longitude, and time) with named dimensions, units, and metadata attributes, and is a standard in climate, ocean, and geoscience.

How to use this file

Use an example .nc file to test NetCDF readers (netCDF4, xarray, Panoply), CF-convention validators, and gridded-data pipelines, or to verify dimension and variable extraction.

How to use this file for testing

“NetCDF _FillValue, missing_value and NaN Together (.nc)” is a deterministic Novus Examples fixture for Scientific data, Serialization testing, Error handling. 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: NC · 1,480 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.