Skip to content

Explanation

Why the format is shaped the way it is. Nothing here is needed to use the package — it is here because the decisions below are the ones most likely to be mistaken for arbitrary.

  • The data model — a sample is a subject, not a scan, and most of the rest follows from that: grids, timepoints, coverage, integrity.
  • What the converters refuse, and why — every import and export that fails on purpose, and the reasoning. A refusal you do not understand looks like a bug; a refusal you do understand is usually telling you something true about your data.
  • Design rationale — what 0.x could not express, the alternatives weighed for each load-bearing decision, the costs accepted, and the non-goals.

For the normative version, see the specification.