Skip to content

JSON output schemas

How to read this page

With --json, every command prints one envelope: ok, schema_version and either data or error (envelope). The sections below describe data for each command and view. They are generated from the JSON Schemas in docs/schema/, which cargo xtask schema gen writes from the Rust types, so they cannot drift from the program. Keys are stable: fields are added freely, and renaming or removing one needs a schema_version bump. Reading the JSON output explains provenance, units and how to decide how far to trust a value.

envelopeinfoinfo-formatinfo-fullinfo-explaininfo-structurecheckcheck-planescheck-againstcheck-reportexportexport-attachmentpreviewstatsstats-wellstracetablespectraspectrumchromatogrampeaksassayqpcrnmr-peaksephys-featuresspikesgatebatch-tablebatch-summarylinksidecarsidecar fileindexsearchsearch-healthsearch-exportwatchformatsdoctor

envelope

Success or failure wrapper.

FieldTypeMeaning
okbooleanTrue on success (data present), false on failure (error present).
schema_versionstring[SCHEMA_VERSION] at the time of writing.
toolToolIdThe producing tool.
path optionalstring | nullThe input this envelope answers for, in batch mode (--jsonl, JSON arrays, MCP openreadout_batch); absent for single-file commands.
data optionalanyThe command's output, on success.
error optionalErrorBody | nullWhat went wrong, on failure.

Types used (2)

ErrorBody Structured error body. hint is meant to be actionable by an agent.
FieldTypeMeaning
codestringStable code: unknown_format, unsupported_feature, corrupt_file, usage, io, error, internal_panic (a bug: the tool panicked; please report it).
messagestringHuman-readable description of the failure.
hint optionalstring | nullWhat to try next, when the tool knows.
exit_codeinteger (int32)The process exit code for this error (see the crate docs).
ToolId Identifies the producing tool so consumers can reason about compatibility.
FieldTypeMeaning
namestringAlways openreadout.
versionstringThe tool's version (CARGO_PKG_VERSION).

envelope.schema.json · Envelope

info

What info prints: the normalized [FileInfo] plus the derived [Experiment] under the additive experiment key. Dereferences to the FileInfo.

FieldTypeMeaning
pathstringThe path as given by the caller.
size_bytesinteger (uint64)Size in bytes (for directory formats such as Bruker .d, the files that were read).
formatFormatDescriptorThe format that read the file.
format_version optionalstring | nullVersion of the container format as written in the file, if any.
imagesarray of ImageInfoImages in the file (empty for tables, spectra and traces).
tables optionalarray of TableInfoTabular datasets (flow cytometry events, ...). Empty for image formats.
spectra optionalarray of SpectraInfoMass-spectrometry runs. Empty for other formats.
traces optionalarray of TraceInfoSampled-signal blocks (electrophysiology, chromatography, NMR). Empty for other formats.
plane_countinteger (uint64)Total planes across all images.
notes optionalarray of stringNotes the reader wants the caller to see (e.g. "pyramid levels skipped").
experiment optionalExperiment | nullSample, instrument, method, acquisition and measurements, each value with its origin (book/src/guides/metadata.md). Absent when nothing is known.
acquisition optionalAcquisition2 | nullPresent when the file is not finished: still being written (in_progress, with the number of complete planes) or stopped before the end (interrupted). See book/src/guides/lab-shares.md.
plate optionalPlateSummary | nullMulti-well plates (high-content screening): the plate id and type, rows and columns, the imaged wells with the images (fields) of each, and how many planes the copy on disk is missing (docs/formats/hcs.md). Absent for other files.
images_total optionalinteger (uint64) | nullSet when images lists only the first few images ([InfoOutput::cap_images]: screening plates by default, whose field images are all alike, or --max-images N): how many images the file holds. plate.wells[].images still indexes every field, the image commands take any index, and --max-images 0 (MCP max_images: 0) lists them all.
assurance optionalAssurance | nullWhether this file lies inside what its reader has been validated on: the variant fingerprint with the corpus evidence for each feature, structures not decoded, values assumed, vendor calibrations, and the outputs --strict refuses (docs/assurance.md).

Types used (43)

Acquisition When and by whom.
FieldTypeMeaning
started_at optionalstring | nullISO-8601 start (same zone rules as the rest of the model).
ended_at optionalstring | nullISO-8601 end, when recorded.
operator optionalstring | nullOperator or user name as recorded.
duration_s optionalnumber (double) | nullLength of the acquisition (run length, recording length, time-lapse span) in seconds.
comment optionalstring | nullFree-text comment saved with the acquisition (ABF file comment, FCS $COM, Thermo sequence comment, ANDI sample comments), as recorded.
saved_at optionalstring | nullISO-8601 time the file was last saved or exported, when that is the only time it records (a SoftMax Pro text export's Date Last Saved). It follows the measurement and is not its start: started_at stays empty.
Acquisition2 acquisition in info, info --view structure, check and check --planes: present only for

acquisition in info, info --view structure, check and check --planes: present only for files that are not finished. See book/src/guides/lab-shares.md.

FieldTypeMeaning
stateAcquisitionStatein_progress or interrupted.
complete_planesinteger (uint64)Planes whose data is entirely on disk.
expected_planes optionalinteger (uint64) | nullPlanes the finished file will hold, when the metadata written so far says so.
modified_ago_snumber (double)Seconds since the file (or the newest member of a directory store) was modified.
window_snumber (double)The live window used for the decision, in seconds.
missingarray of stringStructures written at the end of an acquisition that are absent.
tail_bytesinteger (uint64)Bytes after the last complete unit (a unit still being written).
evidencearray of stringThe observations behind the decision.
AcquisitionState Whether an incomplete file is still being written.

One of: "in_progress" | "interrupted"

Assumed A value the reader assumed (a default, a guess from context) instead of reading it.
FieldTypeMeaning
fieldstringJSON path of the value in info (e.g. traces[0].channels[1].unit).
detailstringWhy it was assumed and from what.
Assurance The per-file assurance block of info (every view) and check.
FieldTypeMeaning
levelAssuranceLevelvalidated, partially_validated or unvalidated.
summarystringOne line for people and agents.
fingerprintstringThe variant fingerprint: format_id then kind=value for each feature, sorted.
variantarray of VariantFeatureEach feature with its corpus evidence.
reasons optionalarray of stringWhy the level is not validated, one reason per line.
undecoded optionalarray of UndecodedStructures met but not decoded.
assumed optionalarray of AssumedValues assumed instead of read.
calibrations optionalarray of CalibrationVendor calibrations and corrections the file carries, and whether they were applied.
inferred_fields optionalInferredFieldsNormalized fields whose meaning is inferred rather than specified.
inferred optionalarray of InferredValueValues derived by a rule instead of read, with the evidence for each rule.
strict_refuses optionalarray of ScopeOutputs --strict (MCP strict: true) refuses to return for this file.
strict_withholds optionalarray of WithheldFields --strict withholds (returned as null; asking for one with --only exits 6) while the rest of the output is returned.
reader_confidenceConfidenceThe reader's overall confidence (evidence rubric), for context.
AssuranceLevel How far a file lies inside what its reader has been validated on.

One of: "validated" | "partially_validated" | "unvalidated"

Calibration A vendor calibration or correction the file carries.
FieldTypeMeaning
namestringWhat it calibrates (m/z (MzCalibration), ADC to µV, spillover compensation).
statusCalibrationStatusApplied, not applied, or available on request.
scope optionalarray of ScopeOutputs it applies to.
detailstringHow it is (or is not) applied and how to get calibrated values.
CalibrationStatus Whether a vendor calibration or correction stored in the file was applied.

One of: "applied" | "not_applied" | "available"

ChannelInfo One acquisition channel.
FieldTypeMeaning
indexinteger (uint32)Zero-based channel index (the c of a plane).
name optionalstring | nullChannel name as the acquisition software shows it.
fluorophore optionalstring | nullFluorescent dye or protein imaged in this channel (e.g. DAPI, GFP), if recorded.
excitation_nm optionalnumber (double) | nullExcitation wavelength in nanometres: the light used to make the sample fluoresce.
emission_nm optionalnumber (double) | nullEmission wavelength in nanometres: the light collected from the sample. What the file records varies by format (a dye's emission peak, a filter's centre, the start of a spectral detection window for Leica λ scans); docs/formats/<fmt>.md says which. When a detection band is known, emission_band_*_nm give it explicitly.
emission_range_nm optionalarray of number (double) | nullDetection band [start_nm, end_nm] when the instrument records a range instead of a single emission wavelength.
emission_band_start_nm optionalnumber (double) | nullShort-wavelength edge of the detection band in nanometres (spectral detector window or emission filter), when the file records the band.
emission_band_end_nm optionalnumber (double) | nullLong-wavelength edge of the detection band in nanometres.
emission_band_center_nm optionalnumber (double) | nullCentre of the detection band in nanometres: (start + end) / 2.
color optionalstring | nullDisplay colour as #RRGGBB if the file records one.
acquisition_mode optionalstring | nullAcquisition mode as a readable label, <technique>[ <contrast>] (e.g. Laser Scanning Confocal, Widefield Fluorescence, Brightfield, Phase Contrast); OME enumeration tokens (WideField) are turned into these labels, other vendor wording is kept.
exposure_ms optionalnumber (double) | nullExposure (integration) time of the detector in milliseconds.
ColumnInfo A column of a tabular dataset (e.g. an FCS parameter).
FieldTypeMeaning
indexinteger (uint32)Zero-based column index.
namestringShort name (FCS $PnN).
label optionalstring | nullDescriptive label (FCS $PnS), if any.
dtypestringNumPy-style dtype of the values as returned by read_table (float32, float64, uint32, ...).
unit optionalstring | nullPhysical unit of the values, if the format records one.
range optionalarray of number (double) | nullNominal [min, max] range when the format declares one.
extra optionalobjectFormat-specific column metadata in the reader's documented vocabulary.
Confidence Per-format confidence summary shown by info and self formats.

One of: "high" | "medium" | "low"

Experiment The experiment a file records: sample, instrument, method, acquisition and measurements.
FieldTypeMeaning
sample optionalSample | nullWhat was measured on.
instrument optionalExperimentInstrument | nullWhat it was measured with.
method optionalMethod | nullHow.
acquisition optionalAcquisition | nullWhen and by whom.
measurements optionalarray of MeasurementWhat was measured, one entry per kind of data block.
notes optionalarray of stringThings to know when reading the fields above (several samples in one file, ...).
provenance optionalmap of OriginOrigin of every value, keyed by its path in this object (sample.id, method.parameters.nucleus, measurements[0]).
ExperimentInstrument The instrument that made the measurement.
FieldTypeMeaning
vendor optionalstring | nullManufacturer.
model optionalstring | nullModel (microscope stand, mass spectrometer, cytometer, plate reader, detector module).
serial optionalstring | nullSerial number.
software optionalstring | nullAcquisition software.
software_version optionalstring | nullVersion of the acquisition software.
kind optionalTerm | nullKind of instrument (OBI term: microscope, mass spectrometer, flow cytometer, ...).
FeatureKind What a variant feature describes.

One of: "format_version" | "writer" | "writer_version" | "instrument" | "codec" | "sample_layout" | "layout" | "acquisition" | "dialect" | "record" | "field" | "derivation"

FeatureStatus How the corpus covers one feature value.

One of: "validated" | "seen" | "unseen"

FormatDescriptor Static description of a format as the tool understands it.
FieldTypeMeaning
idstringShort id used on the command line, e.g. czi.
namestringHuman name, e.g. Zeiss CZI.
vendorstringVendor (nominative use only).
extensionsarray of stringFile extensions, lowercase, without the dot.
familystringFamily: microscopy, mass-spectrometry, flow-cytometry, ...
can_readbooleanTrue when the tool can read this format.
can_writebooleanTrue when export can also write this format (e.g. mzML, OME-Zarr).
confidenceConfidenceOverall confidence in this reader.
known_gapsarray of stringThings this reader knowingly does not handle yet.
ImageInfo One image (a scene, series, or position) inside the file.
FieldTypeMeaning
indexinteger (uint32)Zero-based index used by --image.
name optionalstring | nullImage (scene, series or position) name, if recorded.
size_xinteger (uint32)Width in pixels.
size_yinteger (uint32)Height in pixels.
size_zinteger (uint32)Number of Z planes (focal slices).
size_cinteger (uint32)Number of channels.
size_tinteger (uint32)Number of time points.
dimension_orderstringStorage order of planes, e.g. XYCZT (X and Y always first).
pixel_typePixelTypeSample type of every plane.
samples_per_pixelinteger (uint32)1 for grayscale channels, 3 for interleaved RGB.
physical_sizePhysicalSizePhysical size of one pixel (and the Z step).
time_increment_s optionalnumber (double) | nullInterval between time points in seconds.
channelsarray of ChannelInfoOne entry per channel, in channel order.
objective optionalObjectiveInfo | nullThe objective lens, if recorded.
instrument optionalInstrumentInfo | nullInstrument and software, if recorded.
acquired_at optionalstring | nullISO-8601 acquisition start, if recorded.
mosaic optionalMosaicInfo | nullTile layout when the image was acquired as a mosaic.
pyramid_levelsinteger (uint32)Number of resolution levels stored (1 = no pyramid).
resolution_levels optionalarray of ResolutionLevelSize, downsampling and stored tile size of every resolution level, level 0 first. Filled by readers of pyramidal or tiled images (read a level with --level N, a rectangle with --region X,Y,W,H); empty otherwise.
plane_countinteger (uint64)size_z * size_c * size_t.
extra optionalobjectFormat-specific extras that have no OME equivalent, in our own vocabulary.
InferredFields Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a

Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a specification: the inferred entries of the reader's provenance map.

FieldTypeMeaning
countinteger (uint32)How many normalized fields have inferred meaning.
ofinteger (uint32)How many normalized fields carry provenance at all.
examples optionalarray of stringUp to 12 of their JSON paths (info --view full → provenance has all).
InferredValue A value derived by a rule, with the corpus evidence for the rule.
FieldTypeMeaning
fieldstringJSON path of the value in info.
rulestringThe rule that derived it.
statusFeatureStatusvalidated when development files' oracles confirmed values derived by this rule.
detailstringWhat was derived from what.
InstrumentInfo The instrument and software that produced the file.
FieldTypeMeaning
manufacturer optionalstring | nullInstrument manufacturer.
model optionalstring | nullInstrument model (e.g. microscope stand or mass spectrometer).
software optionalstring | nullAcquisition software.
software_version optionalstring | nullVersion of the acquisition software.
detector optionalstring | nullDetector (camera or photomultiplier) name.
Measurement One thing that was measured, in scientific words.
FieldTypeMeaning
kindMeasurementKindWhich array of the file it describes.
indicesarray of integer (uint32)Indices into that array (images, tables, traces or runs) this entry covers.
whatstringWhat was measured, e.g. fluorescence, 3 channels (DAPI, GFP, mCherry), 21 z-slices or LC-MS, negative mode, 2,031 scans, MS1.
technique optionalTerm | nullThe technique (CHMO, FBbi, OBI or PSI-MS term).
terms optionalarray of TermFurther terms: polarity, spectrum types, detectors, acquisition modes.
parameters optionalmap of QuantityCounts and settings with units (scans, wells, wavelength, z_slices).
MeasurementKind Which part of the file a measurement describes.

One of: "image" | "table" | "trace" | "spectra"

Method How the measurement was made.
FieldTypeMeaning
name optionalstring | nullName of the acquisition method, protocol or experiment as the software saved it.
technique optionalTerm | nullThe technique (CHMO, FBbi or OBI term: liquid chromatography-mass spectrometry, ...).
assay optionalTerm | nullThe kind of assay (OBI term).
parameters optionalmap of QuantityMethod settings, keyed by our own snake_case names (nucleus, polarity, z_step).
MosaicInfo Mosaic (tiled/stitched) acquisition summary.
FieldTypeMeaning
tile_countinteger (uint32)Number of tiles (fields of view) in the mosaic.
tile_width optionalinteger (uint32) | nullWidth of one tile in pixels, when all tiles share it.
tile_height optionalinteger (uint32) | nullHeight of one tile in pixels, when all tiles share it.
stitched_on_readbooleanWhether the reader stitches tiles into a single plane on read.
ObjectiveInfo The objective lens.
FieldTypeMeaning
model optionalstring | nullObjective model name as the vendor records it.
nominal_magnification optionalnumber (double) | nullNominal magnification (e.g. 63 for a 63× lens).
lens_na optionalnumber (double) | nullNumerical aperture.
immersion optionalstring | nullImmersion medium between lens and sample (Oil, Water, Air, ...).
Origin Where one experiment value came from.
FieldTypeMeaning
sourceSourceHow the meaning of the source field is known (the reader's provenance for that field; inferred for our own mapping and derived text).
fromstringThe field it was taken from: a path into the info JSON (spectra[0].extra.vial), or a vendor file inside the dataset (pdata/1/title).
PhysicalSize Physical pixel size in micrometres (the OME default unit). Every present value is > 0.
FieldTypeMeaning
x optionalnumber (double) | nullPixel width in µm (the distance between neighbouring columns).
y optionalnumber (double) | nullPixel height in µm (the distance between neighbouring rows).
z optionalnumber (double) | nullSpacing between Z planes (focal slices) in µm.
unitstringAlways µm in this schema version.
PixelType Sample type of one channel value. Names follow OME-XML PixelType values.

One of: "int8" | "int16" | "int32" | "uint8" | "uint16" | "uint32" | "float" | "double" | "int64" | "uint64" | "complex" | "double-complex"

PlateSummary Layout of a multi-well plate (high-content screening): info → plate.
FieldTypeMeaning
id optionalstring | nullPlate identifier or barcode as the acquisition software recorded it.
name optionalstring | nullPlate name, when recorded besides the id.
plate_type optionalstring | nullPlate type (product) as recorded, e.g. 384 PerkinElmer CellCarrier Ultra.
rowsinteger (uint32)Number of rows of the plate (8 for a 96-well plate).
columnsinteger (uint32)Number of columns of the plate (12 for a 96-well plate).
wellsarray of PlateWellThe imaged wells, row by row.
field_countinteger (uint32)Most fields of view in one well.
planes_expectedinteger (uint64)Planes the plate's index lists (every image's plane_count).
planes_absent optionalinteger (uint64)Planes the instrument never acquired or recorded (they read as blank and are left out of statistics; images[].extra.absent_planes).
planes_missing optionalinteger (uint64)Planes whose files the index names but that are not on disk (check lists them).
completebooleanTrue when every plane the index names is on disk.
extra optionalobjectFormat-specific plate facts in the reader's documented vocabulary.
PlateWell One imaged well of a plate.
FieldTypeMeaning
wellstringWell name, e.g. C05 (row letters, column zero-padded to two digits).
rowstringRow letters (C).
columninteger (uint32)Column number, 1-based (5).
row_indexinteger (uint32)Zero-based row index (C = 2).
column_indexinteger (uint32)Zero-based column index.
imagesarray of integer (uint32)Indices of the images (fields of view) of this well, in field order.
planes_missing optionalinteger (uint64)Planes of this well whose files are not on disk (0 when the well is complete).
Quantity A value with an optional unit: {"value": 19, "unit": "min", "ucum": "min"}.
FieldTypeMeaning
valueanyA number, a string, or a list of them.
unit optionalstring | nullUnit as written for people (µm, °C), when the value has one.
ucum optionalstring | nullUCUM code of unit (um, Cel).
ResolutionLevel Geometry of one resolution level of an image.
FieldTypeMeaning
levelinteger (uint32)Level index: 0 is full resolution, larger is more downsampled (--level).
size_xinteger (uint32)Width in pixels.
size_yinteger (uint32)Height in pixels.
downsample_xnumber (double)Level-0 width over this level's width (1 for level 0; 2, 4, ... for a halving pyramid).
downsample_ynumber (double)Level-0 height over this level's height.
tile_width optionalinteger (uint32) | nullWidth of the tiles (subblocks, chunks) the level is stored in, when it is tiled: region reads aligned to this grid decode each tile once.
tile_height optionalinteger (uint32) | nullHeight of the stored tiles.
size_z optionalinteger (uint32) | nullNumber of z planes at this level, when it differs from the image's size_z (Imaris downsamples z as well).
Sample What was measured: the sample's identity as the file records it.
FieldTypeMeaning
id optionalstring | nullThe sample's identifier, from the field named in source_field.
name optionalstring | nullA descriptive sample name when the file records one besides the id.
well optionalstring | nullPlate well (B2, A01).
barcode optionalstring | nullPlate or tube barcode.
sequence_position optionalstring | nullPosition in the autosampler sequence or tray (vial D:35, 2:A,8).
source_field optionalstring | nullPath of the field id came from (spectra[0].extra.sample_name, tables[0].extra.specimen, pdata/1/title).
Scope Which outputs of a file a feature, a structure or a calibration affects.

One of: "metadata" | "pixels" | "spectra" | "traces" | "tables"

SignalChannelInfo One channel of a sampled-signal dataset.
FieldTypeMeaning
indexinteger (uint32)Zero-based channel index.
namestringChannel name as recorded.
unit optionalstring | nullPhysical unit of the scaled values (pA, mV, AU, ...).
dtypestringNumPy-style dtype of the raw stored samples.
scalenumber (double)value = raw * scale + offset when the file stores integers.
offsetnumber (double)Added after scaling; see scale.
extra optionalobjectFormat-specific channel metadata in the reader's documented vocabulary.
Source How we learned what a field means. Ordered from most to least authoritative.

One of: "spec" | "vendor-impl" | "prior-art" | "inferred"

SpectraInfo A collection of mass spectra (one acquisition run).
FieldTypeMeaning
indexinteger (uint32)Zero-based run index.
name optionalstring | nullRun name, if the file records one.
scan_countinteger (uint64)Number of spectra (scans) in the run.
ms_levelsarray of integer (uint32)MS levels present (1 = full scans, 2 = MS/MS, ...).
rt_range_s optionalarray of number (double) | nullRetention-time range in seconds.
instrument optionalInstrumentInfo | nullInstrument and software, if recorded.
extra optionalobjectFormat-specific run metadata in the reader's documented vocabulary.
TableInfo A tabular dataset inside the file (rows × columns), e.g. FCS events.
FieldTypeMeaning
indexinteger (uint32)Zero-based table index.
name optionalstring | nullTable name, if the format has one.
row_countinteger (uint64)Number of rows (e.g. recorded events).
columnsarray of ColumnInfoOne entry per column.
extra optionalobjectFormat-specific table metadata in the reader's documented vocabulary.
Term An ontology term: its id (CURIE, e.g. CHMO:0000524) and label.
FieldTypeMeaning
idstringCompact id, PREFIX:local (MS:1000130, CHMO:0000591, FBbi:00000246, OBI:0000916).
labelstringThe term's label in its ontology (positive scan).
TraceInfo A block of uniformly sampled signals (a sweep, a chromatogram run, an FID).
FieldTypeMeaning
indexinteger (uint32)Zero-based trace index.
name optionalstring | nullTrace name, if the format has one.
sample_rate_hznumber (double)Samples per second.
sample_countinteger (uint64)Samples per sweep (the longest sweep when sweeps differ; see extra.sweep_sample_counts).
sweep_countinteger (uint32)Number of sweeps/episodes stored back to back (1 for continuous recordings).
channelsarray of SignalChannelInfoOne entry per channel.
start_s optionalnumber (double) | nullTime of the first sample relative to the recording start, seconds.
extra optionalobjectFormat-specific trace metadata in the reader's documented vocabulary.
Undecoded A structure the reader met in the file but did not decode.
FieldTypeMeaning
structurestringWhat the structure is, in the format notes' vocabulary.
scope optionalarray of ScopeOutputs that may be incomplete or wrong because of it. Empty: it is left out and the values returned do not depend on it.
detailstringWhat is known about it and what the reader does instead.
VariantFeature One feature of the file's fingerprint, with the corpus evidence for it.
FieldTypeMeaning
kindFeatureKindWhat the feature describes.
valuestringIts value.
scope optionalarray of ScopeOutputs whose decoding depends on it (empty: descriptive only).
statusFeatureStatusvalidated, seen or unseen.
corpus_filesinteger (uint32)Development-corpus files with this value confirmed by an independent reader.
sourcesinteger (uint32)Distinct depositors among them.
Withheld A field --strict withholds: it is present, but its value was assumed, derived by a rule no

A field --strict withholds: it is present, but its value was assumed, derived by a rule no independent reader confirmed, or never compared with an independent reader.

FieldTypeMeaning
fieldstringJSON path pattern in info ([] matches any index).
reasonstringWhy it is not validated.

info.schema.json · InfoOutput

info-format

Output of info --view format.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id, e.g. czi.
namestringHuman name of the format, e.g. Zeiss CZI.
confidenceDetectConfidenceHow the format was recognised.
note optionalstring | nullWhy detection is less than definite, if it is.

Types used (1)

DetectConfidence How sure detection is.

One of: "definite" | "likely" | "extension-only"

info-format.schema.json · DetectOutput

info-full

Output of info --view full.

FieldTypeMeaning
fileInfoOutputWhat info reports, including the derived experiment.
vendor optionalanyThe vendor's own metadata tree, converted to JSON without renaming anything.
provenancemap of SourceWhere each normalized field came from. Keys are JSON paths into file.

Types used (44)

Acquisition When and by whom.
FieldTypeMeaning
started_at optionalstring | nullISO-8601 start (same zone rules as the rest of the model).
ended_at optionalstring | nullISO-8601 end, when recorded.
operator optionalstring | nullOperator or user name as recorded.
duration_s optionalnumber (double) | nullLength of the acquisition (run length, recording length, time-lapse span) in seconds.
comment optionalstring | nullFree-text comment saved with the acquisition (ABF file comment, FCS $COM, Thermo sequence comment, ANDI sample comments), as recorded.
saved_at optionalstring | nullISO-8601 time the file was last saved or exported, when that is the only time it records (a SoftMax Pro text export's Date Last Saved). It follows the measurement and is not its start: started_at stays empty.
Acquisition2 acquisition in info, info --view structure, check and check --planes: present only for

acquisition in info, info --view structure, check and check --planes: present only for files that are not finished. See book/src/guides/lab-shares.md.

FieldTypeMeaning
stateAcquisitionStatein_progress or interrupted.
complete_planesinteger (uint64)Planes whose data is entirely on disk.
expected_planes optionalinteger (uint64) | nullPlanes the finished file will hold, when the metadata written so far says so.
modified_ago_snumber (double)Seconds since the file (or the newest member of a directory store) was modified.
window_snumber (double)The live window used for the decision, in seconds.
missingarray of stringStructures written at the end of an acquisition that are absent.
tail_bytesinteger (uint64)Bytes after the last complete unit (a unit still being written).
evidencearray of stringThe observations behind the decision.
AcquisitionState Whether an incomplete file is still being written.

One of: "in_progress" | "interrupted"

Assumed A value the reader assumed (a default, a guess from context) instead of reading it.
FieldTypeMeaning
fieldstringJSON path of the value in info (e.g. traces[0].channels[1].unit).
detailstringWhy it was assumed and from what.
Assurance The per-file assurance block of info (every view) and check.
FieldTypeMeaning
levelAssuranceLevelvalidated, partially_validated or unvalidated.
summarystringOne line for people and agents.
fingerprintstringThe variant fingerprint: format_id then kind=value for each feature, sorted.
variantarray of VariantFeatureEach feature with its corpus evidence.
reasons optionalarray of stringWhy the level is not validated, one reason per line.
undecoded optionalarray of UndecodedStructures met but not decoded.
assumed optionalarray of AssumedValues assumed instead of read.
calibrations optionalarray of CalibrationVendor calibrations and corrections the file carries, and whether they were applied.
inferred_fields optionalInferredFieldsNormalized fields whose meaning is inferred rather than specified.
inferred optionalarray of InferredValueValues derived by a rule instead of read, with the evidence for each rule.
strict_refuses optionalarray of ScopeOutputs --strict (MCP strict: true) refuses to return for this file.
strict_withholds optionalarray of WithheldFields --strict withholds (returned as null; asking for one with --only exits 6) while the rest of the output is returned.
reader_confidenceConfidenceThe reader's overall confidence (evidence rubric), for context.
AssuranceLevel How far a file lies inside what its reader has been validated on.

One of: "validated" | "partially_validated" | "unvalidated"

Calibration A vendor calibration or correction the file carries.
FieldTypeMeaning
namestringWhat it calibrates (m/z (MzCalibration), ADC to µV, spillover compensation).
statusCalibrationStatusApplied, not applied, or available on request.
scope optionalarray of ScopeOutputs it applies to.
detailstringHow it is (or is not) applied and how to get calibrated values.
CalibrationStatus Whether a vendor calibration or correction stored in the file was applied.

One of: "applied" | "not_applied" | "available"

ChannelInfo One acquisition channel.
FieldTypeMeaning
indexinteger (uint32)Zero-based channel index (the c of a plane).
name optionalstring | nullChannel name as the acquisition software shows it.
fluorophore optionalstring | nullFluorescent dye or protein imaged in this channel (e.g. DAPI, GFP), if recorded.
excitation_nm optionalnumber (double) | nullExcitation wavelength in nanometres: the light used to make the sample fluoresce.
emission_nm optionalnumber (double) | nullEmission wavelength in nanometres: the light collected from the sample. What the file records varies by format (a dye's emission peak, a filter's centre, the start of a spectral detection window for Leica λ scans); docs/formats/<fmt>.md says which. When a detection band is known, emission_band_*_nm give it explicitly.
emission_range_nm optionalarray of number (double) | nullDetection band [start_nm, end_nm] when the instrument records a range instead of a single emission wavelength.
emission_band_start_nm optionalnumber (double) | nullShort-wavelength edge of the detection band in nanometres (spectral detector window or emission filter), when the file records the band.
emission_band_end_nm optionalnumber (double) | nullLong-wavelength edge of the detection band in nanometres.
emission_band_center_nm optionalnumber (double) | nullCentre of the detection band in nanometres: (start + end) / 2.
color optionalstring | nullDisplay colour as #RRGGBB if the file records one.
acquisition_mode optionalstring | nullAcquisition mode as a readable label, <technique>[ <contrast>] (e.g. Laser Scanning Confocal, Widefield Fluorescence, Brightfield, Phase Contrast); OME enumeration tokens (WideField) are turned into these labels, other vendor wording is kept.
exposure_ms optionalnumber (double) | nullExposure (integration) time of the detector in milliseconds.
ColumnInfo A column of a tabular dataset (e.g. an FCS parameter).
FieldTypeMeaning
indexinteger (uint32)Zero-based column index.
namestringShort name (FCS $PnN).
label optionalstring | nullDescriptive label (FCS $PnS), if any.
dtypestringNumPy-style dtype of the values as returned by read_table (float32, float64, uint32, ...).
unit optionalstring | nullPhysical unit of the values, if the format records one.
range optionalarray of number (double) | nullNominal [min, max] range when the format declares one.
extra optionalobjectFormat-specific column metadata in the reader's documented vocabulary.
Confidence Per-format confidence summary shown by info and self formats.

One of: "high" | "medium" | "low"

Experiment The experiment a file records: sample, instrument, method, acquisition and measurements.
FieldTypeMeaning
sample optionalSample | nullWhat was measured on.
instrument optionalExperimentInstrument | nullWhat it was measured with.
method optionalMethod | nullHow.
acquisition optionalAcquisition | nullWhen and by whom.
measurements optionalarray of MeasurementWhat was measured, one entry per kind of data block.
notes optionalarray of stringThings to know when reading the fields above (several samples in one file, ...).
provenance optionalmap of OriginOrigin of every value, keyed by its path in this object (sample.id, method.parameters.nucleus, measurements[0]).
ExperimentInstrument The instrument that made the measurement.
FieldTypeMeaning
vendor optionalstring | nullManufacturer.
model optionalstring | nullModel (microscope stand, mass spectrometer, cytometer, plate reader, detector module).
serial optionalstring | nullSerial number.
software optionalstring | nullAcquisition software.
software_version optionalstring | nullVersion of the acquisition software.
kind optionalTerm | nullKind of instrument (OBI term: microscope, mass spectrometer, flow cytometer, ...).
FeatureKind What a variant feature describes.

One of: "format_version" | "writer" | "writer_version" | "instrument" | "codec" | "sample_layout" | "layout" | "acquisition" | "dialect" | "record" | "field" | "derivation"

FeatureStatus How the corpus covers one feature value.

One of: "validated" | "seen" | "unseen"

FormatDescriptor Static description of a format as the tool understands it.
FieldTypeMeaning
idstringShort id used on the command line, e.g. czi.
namestringHuman name, e.g. Zeiss CZI.
vendorstringVendor (nominative use only).
extensionsarray of stringFile extensions, lowercase, without the dot.
familystringFamily: microscopy, mass-spectrometry, flow-cytometry, ...
can_readbooleanTrue when the tool can read this format.
can_writebooleanTrue when export can also write this format (e.g. mzML, OME-Zarr).
confidenceConfidenceOverall confidence in this reader.
known_gapsarray of stringThings this reader knowingly does not handle yet.
ImageInfo One image (a scene, series, or position) inside the file.
FieldTypeMeaning
indexinteger (uint32)Zero-based index used by --image.
name optionalstring | nullImage (scene, series or position) name, if recorded.
size_xinteger (uint32)Width in pixels.
size_yinteger (uint32)Height in pixels.
size_zinteger (uint32)Number of Z planes (focal slices).
size_cinteger (uint32)Number of channels.
size_tinteger (uint32)Number of time points.
dimension_orderstringStorage order of planes, e.g. XYCZT (X and Y always first).
pixel_typePixelTypeSample type of every plane.
samples_per_pixelinteger (uint32)1 for grayscale channels, 3 for interleaved RGB.
physical_sizePhysicalSizePhysical size of one pixel (and the Z step).
time_increment_s optionalnumber (double) | nullInterval between time points in seconds.
channelsarray of ChannelInfoOne entry per channel, in channel order.
objective optionalObjectiveInfo | nullThe objective lens, if recorded.
instrument optionalInstrumentInfo | nullInstrument and software, if recorded.
acquired_at optionalstring | nullISO-8601 acquisition start, if recorded.
mosaic optionalMosaicInfo | nullTile layout when the image was acquired as a mosaic.
pyramid_levelsinteger (uint32)Number of resolution levels stored (1 = no pyramid).
resolution_levels optionalarray of ResolutionLevelSize, downsampling and stored tile size of every resolution level, level 0 first. Filled by readers of pyramidal or tiled images (read a level with --level N, a rectangle with --region X,Y,W,H); empty otherwise.
plane_countinteger (uint64)size_z * size_c * size_t.
extra optionalobjectFormat-specific extras that have no OME equivalent, in our own vocabulary.
InferredFields Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a

Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a specification: the inferred entries of the reader's provenance map.

FieldTypeMeaning
countinteger (uint32)How many normalized fields have inferred meaning.
ofinteger (uint32)How many normalized fields carry provenance at all.
examples optionalarray of stringUp to 12 of their JSON paths (info --view full → provenance has all).
InferredValue A value derived by a rule, with the corpus evidence for the rule.
FieldTypeMeaning
fieldstringJSON path of the value in info.
rulestringThe rule that derived it.
statusFeatureStatusvalidated when development files' oracles confirmed values derived by this rule.
detailstringWhat was derived from what.
InfoOutput What info prints: the normalized [FileInfo] plus the derived [Experiment] under the

What info prints: the normalized [FileInfo] plus the derived [Experiment] under the additive experiment key. Dereferences to the FileInfo.

FieldTypeMeaning
pathstringThe path as given by the caller.
size_bytesinteger (uint64)Size in bytes (for directory formats such as Bruker .d, the files that were read).
formatFormatDescriptorThe format that read the file.
format_version optionalstring | nullVersion of the container format as written in the file, if any.
imagesarray of ImageInfoImages in the file (empty for tables, spectra and traces).
tables optionalarray of TableInfoTabular datasets (flow cytometry events, ...). Empty for image formats.
spectra optionalarray of SpectraInfoMass-spectrometry runs. Empty for other formats.
traces optionalarray of TraceInfoSampled-signal blocks (electrophysiology, chromatography, NMR). Empty for other formats.
plane_countinteger (uint64)Total planes across all images.
notes optionalarray of stringNotes the reader wants the caller to see (e.g. "pyramid levels skipped").
experiment optionalExperiment | nullSample, instrument, method, acquisition and measurements, each value with its origin (book/src/guides/metadata.md). Absent when nothing is known.
acquisition optionalAcquisition2 | nullPresent when the file is not finished: still being written (in_progress, with the number of complete planes) or stopped before the end (interrupted). See book/src/guides/lab-shares.md.
plate optionalPlateSummary | nullMulti-well plates (high-content screening): the plate id and type, rows and columns, the imaged wells with the images (fields) of each, and how many planes the copy on disk is missing (docs/formats/hcs.md). Absent for other files.
images_total optionalinteger (uint64) | nullSet when images lists only the first few images ([InfoOutput::cap_images]: screening plates by default, whose field images are all alike, or --max-images N): how many images the file holds. plate.wells[].images still indexes every field, the image commands take any index, and --max-images 0 (MCP max_images: 0) lists them all.
assurance optionalAssurance | nullWhether this file lies inside what its reader has been validated on: the variant fingerprint with the corpus evidence for each feature, structures not decoded, values assumed, vendor calibrations, and the outputs --strict refuses (docs/assurance.md).
InstrumentInfo The instrument and software that produced the file.
FieldTypeMeaning
manufacturer optionalstring | nullInstrument manufacturer.
model optionalstring | nullInstrument model (e.g. microscope stand or mass spectrometer).
software optionalstring | nullAcquisition software.
software_version optionalstring | nullVersion of the acquisition software.
detector optionalstring | nullDetector (camera or photomultiplier) name.
Measurement One thing that was measured, in scientific words.
FieldTypeMeaning
kindMeasurementKindWhich array of the file it describes.
indicesarray of integer (uint32)Indices into that array (images, tables, traces or runs) this entry covers.
whatstringWhat was measured, e.g. fluorescence, 3 channels (DAPI, GFP, mCherry), 21 z-slices or LC-MS, negative mode, 2,031 scans, MS1.
technique optionalTerm | nullThe technique (CHMO, FBbi, OBI or PSI-MS term).
terms optionalarray of TermFurther terms: polarity, spectrum types, detectors, acquisition modes.
parameters optionalmap of QuantityCounts and settings with units (scans, wells, wavelength, z_slices).
MeasurementKind Which part of the file a measurement describes.

One of: "image" | "table" | "trace" | "spectra"

Method How the measurement was made.
FieldTypeMeaning
name optionalstring | nullName of the acquisition method, protocol or experiment as the software saved it.
technique optionalTerm | nullThe technique (CHMO, FBbi or OBI term: liquid chromatography-mass spectrometry, ...).
assay optionalTerm | nullThe kind of assay (OBI term).
parameters optionalmap of QuantityMethod settings, keyed by our own snake_case names (nucleus, polarity, z_step).
MosaicInfo Mosaic (tiled/stitched) acquisition summary.
FieldTypeMeaning
tile_countinteger (uint32)Number of tiles (fields of view) in the mosaic.
tile_width optionalinteger (uint32) | nullWidth of one tile in pixels, when all tiles share it.
tile_height optionalinteger (uint32) | nullHeight of one tile in pixels, when all tiles share it.
stitched_on_readbooleanWhether the reader stitches tiles into a single plane on read.
ObjectiveInfo The objective lens.
FieldTypeMeaning
model optionalstring | nullObjective model name as the vendor records it.
nominal_magnification optionalnumber (double) | nullNominal magnification (e.g. 63 for a 63× lens).
lens_na optionalnumber (double) | nullNumerical aperture.
immersion optionalstring | nullImmersion medium between lens and sample (Oil, Water, Air, ...).
Origin Where one experiment value came from.
FieldTypeMeaning
sourceSourceHow the meaning of the source field is known (the reader's provenance for that field; inferred for our own mapping and derived text).
fromstringThe field it was taken from: a path into the info JSON (spectra[0].extra.vial), or a vendor file inside the dataset (pdata/1/title).
PhysicalSize Physical pixel size in micrometres (the OME default unit). Every present value is > 0.
FieldTypeMeaning
x optionalnumber (double) | nullPixel width in µm (the distance between neighbouring columns).
y optionalnumber (double) | nullPixel height in µm (the distance between neighbouring rows).
z optionalnumber (double) | nullSpacing between Z planes (focal slices) in µm.
unitstringAlways µm in this schema version.
PixelType Sample type of one channel value. Names follow OME-XML PixelType values.

One of: "int8" | "int16" | "int32" | "uint8" | "uint16" | "uint32" | "float" | "double" | "int64" | "uint64" | "complex" | "double-complex"

PlateSummary Layout of a multi-well plate (high-content screening): info → plate.
FieldTypeMeaning
id optionalstring | nullPlate identifier or barcode as the acquisition software recorded it.
name optionalstring | nullPlate name, when recorded besides the id.
plate_type optionalstring | nullPlate type (product) as recorded, e.g. 384 PerkinElmer CellCarrier Ultra.
rowsinteger (uint32)Number of rows of the plate (8 for a 96-well plate).
columnsinteger (uint32)Number of columns of the plate (12 for a 96-well plate).
wellsarray of PlateWellThe imaged wells, row by row.
field_countinteger (uint32)Most fields of view in one well.
planes_expectedinteger (uint64)Planes the plate's index lists (every image's plane_count).
planes_absent optionalinteger (uint64)Planes the instrument never acquired or recorded (they read as blank and are left out of statistics; images[].extra.absent_planes).
planes_missing optionalinteger (uint64)Planes whose files the index names but that are not on disk (check lists them).
completebooleanTrue when every plane the index names is on disk.
extra optionalobjectFormat-specific plate facts in the reader's documented vocabulary.
PlateWell One imaged well of a plate.
FieldTypeMeaning
wellstringWell name, e.g. C05 (row letters, column zero-padded to two digits).
rowstringRow letters (C).
columninteger (uint32)Column number, 1-based (5).
row_indexinteger (uint32)Zero-based row index (C = 2).
column_indexinteger (uint32)Zero-based column index.
imagesarray of integer (uint32)Indices of the images (fields of view) of this well, in field order.
planes_missing optionalinteger (uint64)Planes of this well whose files are not on disk (0 when the well is complete).
Quantity A value with an optional unit: {"value": 19, "unit": "min", "ucum": "min"}.
FieldTypeMeaning
valueanyA number, a string, or a list of them.
unit optionalstring | nullUnit as written for people (µm, °C), when the value has one.
ucum optionalstring | nullUCUM code of unit (um, Cel).
ResolutionLevel Geometry of one resolution level of an image.
FieldTypeMeaning
levelinteger (uint32)Level index: 0 is full resolution, larger is more downsampled (--level).
size_xinteger (uint32)Width in pixels.
size_yinteger (uint32)Height in pixels.
downsample_xnumber (double)Level-0 width over this level's width (1 for level 0; 2, 4, ... for a halving pyramid).
downsample_ynumber (double)Level-0 height over this level's height.
tile_width optionalinteger (uint32) | nullWidth of the tiles (subblocks, chunks) the level is stored in, when it is tiled: region reads aligned to this grid decode each tile once.
tile_height optionalinteger (uint32) | nullHeight of the stored tiles.
size_z optionalinteger (uint32) | nullNumber of z planes at this level, when it differs from the image's size_z (Imaris downsamples z as well).
Sample What was measured: the sample's identity as the file records it.
FieldTypeMeaning
id optionalstring | nullThe sample's identifier, from the field named in source_field.
name optionalstring | nullA descriptive sample name when the file records one besides the id.
well optionalstring | nullPlate well (B2, A01).
barcode optionalstring | nullPlate or tube barcode.
sequence_position optionalstring | nullPosition in the autosampler sequence or tray (vial D:35, 2:A,8).
source_field optionalstring | nullPath of the field id came from (spectra[0].extra.sample_name, tables[0].extra.specimen, pdata/1/title).
Scope Which outputs of a file a feature, a structure or a calibration affects.

One of: "metadata" | "pixels" | "spectra" | "traces" | "tables"

SignalChannelInfo One channel of a sampled-signal dataset.
FieldTypeMeaning
indexinteger (uint32)Zero-based channel index.
namestringChannel name as recorded.
unit optionalstring | nullPhysical unit of the scaled values (pA, mV, AU, ...).
dtypestringNumPy-style dtype of the raw stored samples.
scalenumber (double)value = raw * scale + offset when the file stores integers.
offsetnumber (double)Added after scaling; see scale.
extra optionalobjectFormat-specific channel metadata in the reader's documented vocabulary.
Source How we learned what a field means. Ordered from most to least authoritative.

One of: "spec" | "vendor-impl" | "prior-art" | "inferred"

SpectraInfo A collection of mass spectra (one acquisition run).
FieldTypeMeaning
indexinteger (uint32)Zero-based run index.
name optionalstring | nullRun name, if the file records one.
scan_countinteger (uint64)Number of spectra (scans) in the run.
ms_levelsarray of integer (uint32)MS levels present (1 = full scans, 2 = MS/MS, ...).
rt_range_s optionalarray of number (double) | nullRetention-time range in seconds.
instrument optionalInstrumentInfo | nullInstrument and software, if recorded.
extra optionalobjectFormat-specific run metadata in the reader's documented vocabulary.
TableInfo A tabular dataset inside the file (rows × columns), e.g. FCS events.
FieldTypeMeaning
indexinteger (uint32)Zero-based table index.
name optionalstring | nullTable name, if the format has one.
row_countinteger (uint64)Number of rows (e.g. recorded events).
columnsarray of ColumnInfoOne entry per column.
extra optionalobjectFormat-specific table metadata in the reader's documented vocabulary.
Term An ontology term: its id (CURIE, e.g. CHMO:0000524) and label.
FieldTypeMeaning
idstringCompact id, PREFIX:local (MS:1000130, CHMO:0000591, FBbi:00000246, OBI:0000916).
labelstringThe term's label in its ontology (positive scan).
TraceInfo A block of uniformly sampled signals (a sweep, a chromatogram run, an FID).
FieldTypeMeaning
indexinteger (uint32)Zero-based trace index.
name optionalstring | nullTrace name, if the format has one.
sample_rate_hznumber (double)Samples per second.
sample_countinteger (uint64)Samples per sweep (the longest sweep when sweeps differ; see extra.sweep_sample_counts).
sweep_countinteger (uint32)Number of sweeps/episodes stored back to back (1 for continuous recordings).
channelsarray of SignalChannelInfoOne entry per channel.
start_s optionalnumber (double) | nullTime of the first sample relative to the recording start, seconds.
extra optionalobjectFormat-specific trace metadata in the reader's documented vocabulary.
Undecoded A structure the reader met in the file but did not decode.
FieldTypeMeaning
structurestringWhat the structure is, in the format notes' vocabulary.
scope optionalarray of ScopeOutputs that may be incomplete or wrong because of it. Empty: it is left out and the values returned do not depend on it.
detailstringWhat is known about it and what the reader does instead.
VariantFeature One feature of the file's fingerprint, with the corpus evidence for it.
FieldTypeMeaning
kindFeatureKindWhat the feature describes.
valuestringIts value.
scope optionalarray of ScopeOutputs whose decoding depends on it (empty: descriptive only).
statusFeatureStatusvalidated, seen or unseen.
corpus_filesinteger (uint32)Development-corpus files with this value confirmed by an independent reader.
sourcesinteger (uint32)Distinct depositors among them.
Withheld A field --strict withholds: it is present, but its value was assumed, derived by a rule no

A field --strict withholds: it is present, but its value was assumed, derived by a rule no independent reader confirmed, or never compared with an independent reader.

FieldTypeMeaning
fieldstringJSON path pattern in info ([] matches any index).
reasonstringWhy it is not validated.

info-full.schema.json · Dump

info-explain

Output of info --view explain.

FieldTypeMeaning
summarystringOne or two sentences: what the file is and what it holds.
paragraphsarray of stringThe narrative, one topic per paragraph (contents, channels, optics, timing, what is unusual).
suggested_commandsarray of stringShell commands tailored to this file, most useful first.
caveatsarray of stringThings the reader should not take for granted (reader notes, missing calibration, ...).
answers optionalarray of AnswerAnswers to the question asked with --ask, one per topic it touches; empty without one.
assurance optionalAssurance | nullWhether the file lies inside what its reader has been validated on (as info → assurance); its summary is also the first caveat when the file is not validated.

Types used (15)

Answer One answer to an --ask question, from the experiment model.
FieldTypeMeaning
topicstringThe topic the question matched: sample, channels, method, run_length, polarity, ms_levels, instrument, operator, acquired, technique.
answerstringThe answer in one or two sentences; says so when the file does not record it.
fields optionalarray of stringPaths of the fields the answer came from (into the info JSON, or experiment.*).
Assumed A value the reader assumed (a default, a guess from context) instead of reading it.
FieldTypeMeaning
fieldstringJSON path of the value in info (e.g. traces[0].channels[1].unit).
detailstringWhy it was assumed and from what.
Assurance The per-file assurance block of info (every view) and check.
FieldTypeMeaning
levelAssuranceLevelvalidated, partially_validated or unvalidated.
summarystringOne line for people and agents.
fingerprintstringThe variant fingerprint: format_id then kind=value for each feature, sorted.
variantarray of VariantFeatureEach feature with its corpus evidence.
reasons optionalarray of stringWhy the level is not validated, one reason per line.
undecoded optionalarray of UndecodedStructures met but not decoded.
assumed optionalarray of AssumedValues assumed instead of read.
calibrations optionalarray of CalibrationVendor calibrations and corrections the file carries, and whether they were applied.
inferred_fields optionalInferredFieldsNormalized fields whose meaning is inferred rather than specified.
inferred optionalarray of InferredValueValues derived by a rule instead of read, with the evidence for each rule.
strict_refuses optionalarray of ScopeOutputs --strict (MCP strict: true) refuses to return for this file.
strict_withholds optionalarray of WithheldFields --strict withholds (returned as null; asking for one with --only exits 6) while the rest of the output is returned.
reader_confidenceConfidenceThe reader's overall confidence (evidence rubric), for context.
AssuranceLevel How far a file lies inside what its reader has been validated on.

One of: "validated" | "partially_validated" | "unvalidated"

Calibration A vendor calibration or correction the file carries.
FieldTypeMeaning
namestringWhat it calibrates (m/z (MzCalibration), ADC to µV, spillover compensation).
statusCalibrationStatusApplied, not applied, or available on request.
scope optionalarray of ScopeOutputs it applies to.
detailstringHow it is (or is not) applied and how to get calibrated values.
CalibrationStatus Whether a vendor calibration or correction stored in the file was applied.

One of: "applied" | "not_applied" | "available"

Confidence Per-format confidence summary shown by info and self formats.

One of: "high" | "medium" | "low"

FeatureKind What a variant feature describes.

One of: "format_version" | "writer" | "writer_version" | "instrument" | "codec" | "sample_layout" | "layout" | "acquisition" | "dialect" | "record" | "field" | "derivation"

FeatureStatus How the corpus covers one feature value.

One of: "validated" | "seen" | "unseen"

InferredFields Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a

Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a specification: the inferred entries of the reader's provenance map.

FieldTypeMeaning
countinteger (uint32)How many normalized fields have inferred meaning.
ofinteger (uint32)How many normalized fields carry provenance at all.
examples optionalarray of stringUp to 12 of their JSON paths (info --view full → provenance has all).
InferredValue A value derived by a rule, with the corpus evidence for the rule.
FieldTypeMeaning
fieldstringJSON path of the value in info.
rulestringThe rule that derived it.
statusFeatureStatusvalidated when development files' oracles confirmed values derived by this rule.
detailstringWhat was derived from what.
Scope Which outputs of a file a feature, a structure or a calibration affects.

One of: "metadata" | "pixels" | "spectra" | "traces" | "tables"

Undecoded A structure the reader met in the file but did not decode.
FieldTypeMeaning
structurestringWhat the structure is, in the format notes' vocabulary.
scope optionalarray of ScopeOutputs that may be incomplete or wrong because of it. Empty: it is left out and the values returned do not depend on it.
detailstringWhat is known about it and what the reader does instead.
VariantFeature One feature of the file's fingerprint, with the corpus evidence for it.
FieldTypeMeaning
kindFeatureKindWhat the feature describes.
valuestringIts value.
scope optionalarray of ScopeOutputs whose decoding depends on it (empty: descriptive only).
statusFeatureStatusvalidated, seen or unseen.
corpus_filesinteger (uint32)Development-corpus files with this value confirmed by an independent reader.
sourcesinteger (uint32)Distinct depositors among them.
Withheld A field --strict withholds: it is present, but its value was assumed, derived by a rule no

A field --strict withholds: it is present, but its value was assumed, derived by a rule no independent reader confirmed, or never compared with an independent reader.

FieldTypeMeaning
fieldstringJSON path pattern in info ([] matches any index).
reasonstringWhy it is not validated.

info-explain.schema.json · Explanation

info-structure

Output of info --view structure.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
entriesarray of LsEntryContainer elements in file order.
acquisition optionalAcquisition | nullPresent when the file is not finished: still being written (in_progress) or stopped before the end (interrupted). See book/src/guides/lab-shares.md.

Types used (3)

Acquisition acquisition in info, info --view structure, check and check --planes: present only for

acquisition in info, info --view structure, check and check --planes: present only for files that are not finished. See book/src/guides/lab-shares.md.

FieldTypeMeaning
stateAcquisitionStatein_progress or interrupted.
complete_planesinteger (uint64)Planes whose data is entirely on disk.
expected_planes optionalinteger (uint64) | nullPlanes the finished file will hold, when the metadata written so far says so.
modified_ago_snumber (double)Seconds since the file (or the newest member of a directory store) was modified.
window_snumber (double)The live window used for the decision, in seconds.
missingarray of stringStructures written at the end of an acquisition that are absent.
tail_bytesinteger (uint64)Bytes after the last complete unit (a unit still being written).
evidencearray of stringThe observations behind the decision.
AcquisitionState Whether an incomplete file is still being written.

One of: "in_progress" | "interrupted"

LsEntry One row of info --view structure: a structural element of the container.
FieldTypeMeaning
kindstringimage, plane, segment, chunk, block, attachment, metadata, pyramid-level, ...
namestringElement name (an id, a chunk name or a path inside the container).
offset optionalinteger (uint64) | nullByte offset of the element in the file, when it has one.
size optionalinteger (uint64) | nullSize of the element in bytes, when known.
image optionalinteger (uint32) | nullWhich image this element belongs to, if any.
details optionalanyFormat-specific details (JSON), omitted when empty.

info-structure.schema.json · Listing

check

Output of check.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
okbooleanTrue when no finding has severity error.
checks_performedarray of stringWhat was verified, in plain words, so the caller knows what "ok" covers.
findingsarray of FindingEverything found, in the order checked.
acquisition optionalAcquisition | nullPresent when the file is not finished: still being written (in_progress: findings about the unfinished tail are warnings and ok covers the complete part) or stopped before the end (interrupted). See book/src/guides/lab-shares.md.
assurance optionalAssurance | nullWhether the file lies inside what its reader has been validated on (the same block as info → assurance). ok says the file is intact; assurance says whether its values can be trusted. Filled by the check command when the header can be read.

Types used (18)

Acquisition acquisition in info, info --view structure, check and check --planes: present only for

acquisition in info, info --view structure, check and check --planes: present only for files that are not finished. See book/src/guides/lab-shares.md.

FieldTypeMeaning
stateAcquisitionStatein_progress or interrupted.
complete_planesinteger (uint64)Planes whose data is entirely on disk.
expected_planes optionalinteger (uint64) | nullPlanes the finished file will hold, when the metadata written so far says so.
modified_ago_snumber (double)Seconds since the file (or the newest member of a directory store) was modified.
window_snumber (double)The live window used for the decision, in seconds.
missingarray of stringStructures written at the end of an acquisition that are absent.
tail_bytesinteger (uint64)Bytes after the last complete unit (a unit still being written).
evidencearray of stringThe observations behind the decision.
AcquisitionState Whether an incomplete file is still being written.

One of: "in_progress" | "interrupted"

Assumed A value the reader assumed (a default, a guess from context) instead of reading it.
FieldTypeMeaning
fieldstringJSON path of the value in info (e.g. traces[0].channels[1].unit).
detailstringWhy it was assumed and from what.
Assurance The per-file assurance block of info (every view) and check.
FieldTypeMeaning
levelAssuranceLevelvalidated, partially_validated or unvalidated.
summarystringOne line for people and agents.
fingerprintstringThe variant fingerprint: format_id then kind=value for each feature, sorted.
variantarray of VariantFeatureEach feature with its corpus evidence.
reasons optionalarray of stringWhy the level is not validated, one reason per line.
undecoded optionalarray of UndecodedStructures met but not decoded.
assumed optionalarray of AssumedValues assumed instead of read.
calibrations optionalarray of CalibrationVendor calibrations and corrections the file carries, and whether they were applied.
inferred_fields optionalInferredFieldsNormalized fields whose meaning is inferred rather than specified.
inferred optionalarray of InferredValueValues derived by a rule instead of read, with the evidence for each rule.
strict_refuses optionalarray of ScopeOutputs --strict (MCP strict: true) refuses to return for this file.
strict_withholds optionalarray of WithheldFields --strict withholds (returned as null; asking for one with --only exits 6) while the rest of the output is returned.
reader_confidenceConfidenceThe reader's overall confidence (evidence rubric), for context.
AssuranceLevel How far a file lies inside what its reader has been validated on.

One of: "validated" | "partially_validated" | "unvalidated"

Calibration A vendor calibration or correction the file carries.
FieldTypeMeaning
namestringWhat it calibrates (m/z (MzCalibration), ADC to µV, spillover compensation).
statusCalibrationStatusApplied, not applied, or available on request.
scope optionalarray of ScopeOutputs it applies to.
detailstringHow it is (or is not) applied and how to get calibrated values.
CalibrationStatus Whether a vendor calibration or correction stored in the file was applied.

One of: "applied" | "not_applied" | "available"

Confidence Per-format confidence summary shown by info and self formats.

One of: "high" | "medium" | "low"

FeatureKind What a variant feature describes.

One of: "format_version" | "writer" | "writer_version" | "instrument" | "codec" | "sample_layout" | "layout" | "acquisition" | "dialect" | "record" | "field" | "derivation"

FeatureStatus How the corpus covers one feature value.

One of: "validated" | "seen" | "unseen"

Finding One check finding.
FieldTypeMeaning
severitySeverityHow serious the finding is.
codestringStable code, e.g. truncated, bad_offset, missing_planes, directory_mismatch.
messagestringPlain-English description.
offset optionalinteger (uint64) | nullByte offset the finding refers to, if any.
InferredFields Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a

Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a specification: the inferred entries of the reader's provenance map.

FieldTypeMeaning
countinteger (uint32)How many normalized fields have inferred meaning.
ofinteger (uint32)How many normalized fields carry provenance at all.
examples optionalarray of stringUp to 12 of their JSON paths (info --view full → provenance has all).
InferredValue A value derived by a rule, with the corpus evidence for the rule.
FieldTypeMeaning
fieldstringJSON path of the value in info.
rulestringThe rule that derived it.
statusFeatureStatusvalidated when development files' oracles confirmed values derived by this rule.
detailstringWhat was derived from what.
Scope Which outputs of a file a feature, a structure or a calibration affects.

One of: "metadata" | "pixels" | "spectra" | "traces" | "tables"

Severity Severity of a check finding.

One of: "info" | "warning" | "error"

Undecoded A structure the reader met in the file but did not decode.
FieldTypeMeaning
structurestringWhat the structure is, in the format notes' vocabulary.
scope optionalarray of ScopeOutputs that may be incomplete or wrong because of it. Empty: it is left out and the values returned do not depend on it.
detailstringWhat is known about it and what the reader does instead.
VariantFeature One feature of the file's fingerprint, with the corpus evidence for it.
FieldTypeMeaning
kindFeatureKindWhat the feature describes.
valuestringIts value.
scope optionalarray of ScopeOutputs whose decoding depends on it (empty: descriptive only).
statusFeatureStatusvalidated, seen or unseen.
corpus_filesinteger (uint32)Development-corpus files with this value confirmed by an independent reader.
sourcesinteger (uint32)Distinct depositors among them.
Withheld A field --strict withholds: it is present, but its value was assumed, derived by a rule no

A field --strict withholds: it is present, but its value was assumed, derived by a rule no independent reader confirmed, or never compared with an independent reader.

FieldTypeMeaning
fieldstringJSON path pattern in info ([] matches any index).
reasonstringWhy it is not validated.

check.schema.json · CheckReport

check-planes

Output of check --planes.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
planesarray of PlaneHashOne row per plane, in the order read.
acquisition optionalAcquisition | nullPresent when the file is not finished; while it is in_progress only complete planes are read. See book/src/guides/lab-shares.md.

Types used (5)

Acquisition acquisition in info, info --view structure, check and check --planes: present only for

acquisition in info, info --view structure, check and check --planes: present only for files that are not finished. See book/src/guides/lab-shares.md.

FieldTypeMeaning
stateAcquisitionStatein_progress or interrupted.
complete_planesinteger (uint64)Planes whose data is entirely on disk.
expected_planes optionalinteger (uint64) | nullPlanes the finished file will hold, when the metadata written so far says so.
modified_ago_snumber (double)Seconds since the file (or the newest member of a directory store) was modified.
window_snumber (double)The live window used for the decision, in seconds.
missingarray of stringStructures written at the end of an acquisition that are absent.
tail_bytesinteger (uint64)Bytes after the last complete unit (a unit still being written).
evidencearray of stringThe observations behind the decision.
AcquisitionState Whether an incomplete file is still being written.

One of: "in_progress" | "interrupted"

PixelType Sample type of one channel value. Names follow OME-XML PixelType values.

One of: "int8" | "int16" | "int32" | "uint8" | "uint16" | "uint32" | "float" | "double" | "int64" | "uint64" | "complex" | "double-complex"

PlaneHash One row of check --planes.
FieldTypeMeaning
imageinteger (uint32)Image index.
level optionalinteger (uint32)Pyramid level (0 = full resolution); omitted when 0.
region optionalRegion | nullThe rectangle read (level pixel coordinates) when --region was given; the hash and width/height are then those of the region. Absent = the whole plane.
cinteger (uint32)Channel index.
zinteger (uint32)Z index (focal plane).
tinteger (uint32)Time index.
widthinteger (uint32)Plane width in pixels.
heightinteger (uint32)Plane height in pixels.
pixel_typePixelTypeSample type.
samples_per_pixelinteger (uint32)1 for grayscale, 3 for interleaved RGB.
xxh3stringxxh3-128 of the raw little-endian sample bytes, 32 hex chars.
Region A rectangle of a plane, in the pixel coordinates of the resolution level it is read at.
FieldTypeMeaning
xinteger (uint32)Left edge (column of the first pixel).
yinteger (uint32)Top edge (row of the first pixel).
widthinteger (uint32)Width in pixels (at least 1).
heightinteger (uint32)Height in pixels (at least 1).

check-planes.schema.json · PlanesOutput

check-against

Output of check --against.

FieldTypeMeaning
identicalbooleanNothing compared differs: metadata (unless skipped), geometry, channel names, physical sizes and planes (within the tolerance). The exit code is 0 when true, 1 when false.
oursCompareSideThe first file.
theirsCompareSideThe second file.
metadataMetadataComparisonThe normalized-metadata diff.
imagesarray of ImageComparisonGeometry, channel-name and physical-size comparison per image index.
planesPlaneComparisonThe plane-by-plane comparison.
notesarray of stringCaveats (e.g. formats that store different metadata for the same acquisition).

Types used (9)

CompareSide One file of the pair.
FieldTypeMeaning
pathstringThe file as given.
formatstringIts format id.
imagesinteger (uint32)Number of images.
tablesinteger (uint32)Number of tables.
tracesinteger (uint32)Number of traces.
Difference A value that differs, at an RFC 6901 JSON pointer into info --json data.
FieldTypeMeaning
pointerstringRFC 6901 JSON pointer to the value, e.g. /images/0/physical_size/x.
ours optionalanyValue in the first file; absent when the first file lacks the field.
theirs optionalanyValue in the second file; absent when the second file lacks the field.
Geometry Geometry of one image.
FieldTypeMeaning
size_xinteger (uint32)Width in pixels.
size_yinteger (uint32)Height in pixels.
size_zinteger (uint32)Number of Z planes.
size_cinteger (uint32)Number of channels.
size_tinteger (uint32)Number of time points.
pixel_typePixelTypeSample type.
samples_per_pixelinteger (uint32)1 for grayscale, 3 for interleaved RGB.
ImageComparison One image index present in either file.
FieldTypeMeaning
imageinteger (uint32)Image index.
ours optionalGeometry | nullAbsent when the first file has no image with this index.
theirs optionalGeometry | nullAbsent when the second file has no image with this index.
geometry_equalbooleanBoth files have the image and their geometries agree (with selected, after the selection).
selected optionalbooleanThe second file holds only the selected planes of this image (an export made with the same selection): planes, channels and the metadata diff were matched in selection order, and ours is the geometry after the selection.
channel_names_equalbooleanChannel names agree.
ours_channelsarray of string | nullChannel names of the first file (listed only when they differ).
theirs_channelsarray of string | nullChannel names of the second file (listed only when they differ).
physical_size_equalbooleanPhysical sizes agree to a relative 1e-6 (both absent counts as equal).
ours_physical_size optionalPhysicalSize | nullPhysical pixel size in the first file (listed only when the sizes differ).
theirs_physical_size optionalPhysicalSize | nullPhysical pixel size in the second file (listed only when the sizes differ).
MetadataComparison The normalized-metadata diff.
FieldTypeMeaning
comparedbooleanFalse with --no-metadata.
equalbooleanTrue when no difference was found.
ignoredarray of stringPointers left out (defaults plus --ignore); extra objects are also left out unless include_extra.
include_extrabooleanWhether extra objects were compared.
difference_countinteger (uint64)Total number of differences (the list holds at most 1000).
differencesarray of DifferenceThe differences, at most 1000.
PhysicalSize Physical pixel size in micrometres (the OME default unit). Every present value is > 0.
FieldTypeMeaning
x optionalnumber (double) | nullPixel width in µm (the distance between neighbouring columns).
y optionalnumber (double) | nullPixel height in µm (the distance between neighbouring rows).
z optionalnumber (double) | nullSpacing between Z planes (focal slices) in µm.
unitstringAlways µm in this schema version.
PixelType Sample type of one channel value. Names follow OME-XML PixelType values.

One of: "int8" | "int16" | "int32" | "uint8" | "uint16" | "uint32" | "float" | "double" | "int64" | "uint64" | "complex" | "double-complex"

PlaneComparison Plane-by-plane comparison.
FieldTypeMeaning
comparedbooleanFalse with --no-pixels.
tolerance optionalnumber (double) | nullThe --tolerance used, if any.
planesinteger (uint64)Planes read from both files.
identicalinteger (uint64)Planes with identical xxh3-128.
within_toleranceinteger (uint64)Planes that differ but within the tolerance.
mismatchedinteger (uint64)Planes that differ beyond the tolerance (or at all, without one).
skipped_imagesarray of integer (uint32)Image indices not compared plane by plane (missing on one side or geometry differs).
mismatchesarray of PlaneMismatchAt most 1000 entries, in plane order.
PlaneMismatch A plane that differs.
FieldTypeMeaning
imageinteger (uint32)Image index.
cinteger (uint32)Channel index.
zinteger (uint32)Z index.
tinteger (uint32)Time index.
ours_xxh3stringxxh3-128 of the plane in the first file.
theirs_xxh3stringxxh3-128 of the plane in the second file.
differing_samples optionalinteger (uint64) | nullSamples that differ (absent when the planes' shapes differ).
max_abs_diff optionalnumber (double) | nullLargest absolute difference between corresponding samples.
within_tolerancebooleanWith a tolerance: whether max_abs_diff is within it (then the plane counts as equal).
note optionalstring | nullWhy the samples could not be compared (e.g. the plane shapes differ).

check-against.schema.json · CompareOutput

check-report

What openreadout check FILE --report prints under --json.

FieldTypeMeaning
output optionalstring | nullWhere the bundle was written; None with --dry-run (or from MCP without output).
bytes optionalinteger (uint64) | nullSize of the written bundle.
issue_urlstringWhere to file it (never contacted by the program).
reportReportThe bundle, exactly as written.

Types used (28)

Assumed A value the reader assumed (a default, a guess from context) instead of reading it.
FieldTypeMeaning
fieldstringJSON path of the value in info (e.g. traces[0].channels[1].unit).
detailstringWhy it was assumed and from what.
Assurance The per-file assurance block of info (every view) and check.
FieldTypeMeaning
levelAssuranceLevelvalidated, partially_validated or unvalidated.
summarystringOne line for people and agents.
fingerprintstringThe variant fingerprint: format_id then kind=value for each feature, sorted.
variantarray of VariantFeatureEach feature with its corpus evidence.
reasons optionalarray of stringWhy the level is not validated, one reason per line.
undecoded optionalarray of UndecodedStructures met but not decoded.
assumed optionalarray of AssumedValues assumed instead of read.
calibrations optionalarray of CalibrationVendor calibrations and corrections the file carries, and whether they were applied.
inferred_fields optionalInferredFieldsNormalized fields whose meaning is inferred rather than specified.
inferred optionalarray of InferredValueValues derived by a rule instead of read, with the evidence for each rule.
strict_refuses optionalarray of ScopeOutputs --strict (MCP strict: true) refuses to return for this file.
strict_withholds optionalarray of WithheldFields --strict withholds (returned as null; asking for one with --only exits 6) while the rest of the output is returned.
reader_confidenceConfidenceThe reader's overall confidence (evidence rubric), for context.
AssuranceLevel How far a file lies inside what its reader has been validated on.

One of: "validated" | "partially_validated" | "unvalidated"

Calibration A vendor calibration or correction the file carries.
FieldTypeMeaning
namestringWhat it calibrates (m/z (MzCalibration), ADC to µV, spillover compensation).
statusCalibrationStatusApplied, not applied, or available on request.
scope optionalarray of ScopeOutputs it applies to.
detailstringHow it is (or is not) applied and how to get calibrated values.
CalibrationStatus Whether a vendor calibration or correction stored in the file was applied.

One of: "applied" | "not_applied" | "available"

Confidence Per-format confidence summary shown by info and self formats.

One of: "high" | "medium" | "low"

DetectionSummary The reader that claimed the input.
FieldTypeMeaning
formatstringFormat id.
confidencestringdefinite, likely or extension_only.
note optionalstring | nullWhy the match is less than definite.
reader_confidencestringThe reader's confidence level (high, medium, low).
FeatureKind What a variant feature describes.

One of: "format_version" | "writer" | "writer_version" | "instrument" | "codec" | "sample_layout" | "layout" | "acquisition" | "dialect" | "record" | "field" | "derivation"

FeatureStatus How the corpus covers one feature value.

One of: "validated" | "seen" | "unseen"

Generator Program name and version.
FieldTypeMeaning
namestringopenreadout.
versionstringIts version.
HexSample A hex excerpt.
FieldTypeMeaning
atstringhead or the structure entry (kind name).
offsetinteger (uint64)Byte offset.
hexstringSpace-separated bytes; masked text bytes are __.
InferredFields Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a

Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a specification: the inferred entries of the reader's provenance map.

FieldTypeMeaning
countinteger (uint32)How many normalized fields have inferred meaning.
ofinteger (uint32)How many normalized fields carry provenance at all.
examples optionalarray of stringUp to 12 of their JSON paths (info --view full → provenance has all).
InferredValue A value derived by a rule, with the corpus evidence for the rule.
FieldTypeMeaning
fieldstringJSON path of the value in info.
rulestringThe rule that derived it.
statusFeatureStatusvalidated when development files' oracles confirmed values derived by this rule.
detailstringWhat was derived from what.
InputSummary The input without its name.
FieldTypeMeaning
kindstringfile or directory.
size_bytesinteger (uint64)Bytes (a directory: the sum over its members).
extension optionalstring | nullLower-case extension without the dot (nd2, raw, d), when there is one.
sha256 optionalstring | nullSHA-256 of the whole file (files up to 1 GiB).
sha256_first_64mib optionalstring | nullSHA-256 of the first 64 MiB (larger files).
signature_hex optionalstring | nullThe first 16 bytes in hex; printable runs that are not a plain token are masked (__).
signature_text optionalstring | nullThe same bytes as text where they are a plain token (ZISRAWFILE, ABF2).
text_like optionalbooleanThe file looks like text (a delimited export, XML, JSON).
members optionalarray of MemberA directory's members: relative paths with names that are not plain tokens replaced.
members_omitted optionalinteger (uint64)Members not listed (more than 2000).
member_extensions optionalmap of integer (uint64)Member counts per extension.
Integrity Integrity findings.
FieldTypeMeaning
modestringheaders (check --headers-only) or full.
okbooleanNo finding of severity error.
checks_performedarray of stringWhat was verified.
findingsarray of anyFindings: severity, code, message (scrubbed), offset.
KindCount Count and bytes of one entry kind.
FieldTypeMeaning
kindstringEntry kind.
countinteger (uint64)How many.
bytesinteger (uint64)Their total size, where sizes are known.
Member One member of a directory data set.
FieldTypeMeaning
pathstringPath relative to the data set, /-separated.
sizeinteger (uint64)Bytes.
Privacy The privacy statement of a bundle.
FieldTypeMeaning
modestringstructure_only (default) or with_text (--include-text).
includedarray of stringWhat the bundle contains, in plain words.
excludedarray of stringWhat it leaves out.
redacted_stringsinteger (uint32)Distinct strings from the file replaced by <redacted-N> or <text:LEN> placeholders.
personal_data optionalarray of stringPersonal-data flags (kind and rule, never the value) found in the metadata.
Report The diagnostic bundle.
FieldTypeMeaning
report_versionstringBundle layout version ([REPORT_VERSION]).
generatorGeneratorThe program that wrote it.
privacyPrivacyWhat the bundle contains and leaves out; read before sharing.
inputInputSummaryThe input, without its name or path.
detection optionalDetectionSummary | nullThe reader that claimed the input, when one did.
candidates optionalarray of stringReaders registered for the input's extension (what the user probably expected).
stagesarray of StageThe decode path: each stage in order with its result.
assurance optionalAssurance | nullThe assurance block (info → assurance), text scrubbed.
metadata optionalanyThe normalized metadata (info) with numbers kept and free text replaced.
structure optionalStructureMap | nullThe container's structure (info --view structure).
integrity optionalIntegrity | nullIntegrity findings (check).
vendor_keys optionalVendorKeys | nullKey skeleton of the vendor metadata tree (info --view full → vendor): paths and value types.
samples optionalarray of HexSampleHex excerpts (only with hex_bytes).
Scope Which outputs of a file a feature, a structure or a calibration affects.

One of: "metadata" | "pixels" | "spectra" | "traces" | "tables"

Stage One stage of the decode path.
FieldTypeMeaning
stagestringdetect, open, info, assurance, ls, check, vendor, first_read.
statusstringok, error, skipped or panic (a bug: the reader crashed in this stage).
detail optionalstring | nullWhat the stage found, in a few words (12 entries, plane 512x512 uint16).
error optionalStageError | nullThe error, when the stage failed.
elapsed_ms optionalinteger (uint64) | nullMilliseconds the stage took.
StageError An error as the CLI would report it, text scrubbed.
FieldTypeMeaning
codestringStable code (corrupt_file, unsupported_feature, ...).
exit_codeinteger (int32)Process exit code the CLI would return.
messagestringThe message.
hint optionalstring | nullThe hint.
offset optionalinteger (uint64) | nullByte offset of the problem, when the reader knows it.
StructureMap The container's structure.
FieldTypeMeaning
entries_totalinteger (uint64)Entries info --view structure lists.
by_kindarray of KindCountCount and bytes per entry kind.
entriesarray of anyThe first 400 entries in file order.
Undecoded A structure the reader met in the file but did not decode.
FieldTypeMeaning
structurestringWhat the structure is, in the format notes' vocabulary.
scope optionalarray of ScopeOutputs that may be incomplete or wrong because of it. Empty: it is left out and the values returned do not depend on it.
detailstringWhat is known about it and what the reader does instead.
VariantFeature One feature of the file's fingerprint, with the corpus evidence for it.
FieldTypeMeaning
kindFeatureKindWhat the feature describes.
valuestringIts value.
scope optionalarray of ScopeOutputs whose decoding depends on it (empty: descriptive only).
statusFeatureStatusvalidated, seen or unseen.
corpus_filesinteger (uint32)Development-corpus files with this value confirmed by an independent reader.
sourcesinteger (uint32)Distinct depositors among them.
VendorKeys Key skeleton of the vendor tree.
FieldTypeMeaning
total_pathsinteger (uint64)Distinct key paths (array indices folded to []).
omitted optionalinteger (uint64)Paths not listed (beyond 3000).
pathsarray of VendorPathpath, value type (string, number, bool, null, object, array), count.
VendorPath One vendor key path.
FieldTypeMeaning
pathstringDotted key path, arrays as [].
typestringJSON type of the values (several joined by |).
countinteger (uint64)Occurrences.
Withheld A field --strict withholds: it is present, but its value was assumed, derived by a rule no

A field --strict withholds: it is present, but its value was assumed, derived by a rule no independent reader confirmed, or never compared with an independent reader.

FieldTypeMeaning
fieldstringJSON path pattern in info ([] matches any index).
reasonstringWhy it is not validated.

check-report.schema.json · ReportOutput

export

Output of export: an image export report (OME-TIFF, OME-Zarr), a CSV report for tables or traces, or an mzML report for mass spectra.

One of: ExportReport | TableExportReport | TraceExportReport | MzmlExportReport | AsmExportReport | ColumnarExportReport | NwbExportReport | JcampExportReport | RdmlExportReport | PerImageExport

Types used (16)

AsmExportReport Output of export --to asm.
FieldTypeMeaning
inputstringThe plate-reader export that was converted.
outputstringWhere the ASM JSON document was written.
formatstringAlways asm.
manifeststringThe ASM manifest IRI the document declares.
documentsinteger (uint64)plate reader document entries (one per plate and well).
measurementsinteger (uint64)Measurement documents (one per well and measured read).
valuesinteger (uint64)Numeric values carried by the measurement documents (cube points counted singly).
errorsinteger (uint64)Non-numeric cells written as error documents.
calculatedinteger (uint64)Values of reads calculated by the vendor software, written as calculated-data documents.
bytes_writteninteger (uint64)Size of the written document in bytes.
verifiedbooleanTrue when the written file was parsed back and its measured values matched the source.
notes optionalarray of stringCaveats of the conversion (e.g. a time zone assumed because the export records none).
Codec Compression codec for the TIFF strips.

One of: "none" | "deflate" | "lzw"

ColumnarExportReport Output of a Parquet or Arrow IPC export.
FieldTypeMeaning
inputstringThe input file.
outputstringThe file written.
formatstringparquet or arrow.
kindstringWhat was exported: table, trace or spectra.
indexinteger (uint32)Table, trace or spectra-run index.
rows_writteninteger (uint64)Rows written (table rows, trace samples over all sweeps, or spectrum points).
columnsarray of stringColumn names, in order.
compressionstringnone, snappy or lz4.
bytes_writteninteger (uint64)Size of the written file in bytes.
verifiedbooleanTrue when the file was read back and its schema, metadata and every value matched.
sweeps optionalarray of integer (uint32) | nullTraces: the sweeps written.
first_row optionalinteger (uint64) | nullTables and traces: the first row (sample of each sweep) written, zero-based.
spectra_written optionalinteger (uint64) | nullSpectra: spectra (scans) written.
summary_output optionalstring | nullSpectra: the per-scan summary file (<name>.scans.parquet).
summary_bytes optionalinteger (uint64) | nullSpectra: size of the summary file in bytes.
ExportReport What export reports.
FieldTypeMeaning
inputstringThe file that was read.
outputstringThe OME-TIFF (or OME-Zarr) written.
formatstringome-tiff or ome-zarr.
images_writteninteger (uint32)Images written.
planes_writteninteger (uint64)Planes written, over all images.
bytes_writteninteger (uint64)Size of the output in bytes.
verifiedbooleanTrue when every written plane was read back and hashed equal to the source plane.
codecCodecCompression used.
ome_xml_bytesinteger (uint64)Size of the embedded OME-XML in bytes.
resolutions optionalarray of WrittenLevelsPer image, the resolution levels written (tiled exports: pyramids, regions, levels); absent for single-resolution exports of whole planes.
layout optionalstring | nullOME-Zarr: plate when the store is an OME-NGFF high-content screening plate (row, column and field groups); absent for single images and collections.
images_skipped optionalarray of integer (uint32)Images left out because plane files they need are missing (--skip-incomplete).
JcampExportReport Output of export --to jcamp.
FieldTypeMeaning
inputstringThe input file.
outputstringThe JCAMP-DX file written.
formatstringAlways jcamp-dx.
jcamp_versionstring##JCAMP-DX= version written (5.01).
data_typestring##DATA TYPE= written (NMR FID, NMR SPECTRUM, or the source's data type).
data_classstringXYDATA or NTUPLES.
traceinteger (uint32)Trace index written.
sweepsarray of integer (uint32)Sweeps written.
pagesinteger (uint32)Data tables (NTUPLES pages; 1 for XYDATA).
first_sampleinteger (uint64)First sample of each sweep written (zero-based).
samples_writteninteger (uint64)Points per sweep written.
channels_writteninteger (uint32)Channels written (one table per channel and sweep).
encodingstringdifdup or affn.
factorsarray of number (double)The ordinate factor of each channel (value = integer × factor).
exactbooleanTrue when every value round-trips bit-exactly.
max_abs_errornumber (double)Largest |written − source| over all values (0 when exact; at most half the factor).
bytes_writteninteger (uint64)Size of the written file in bytes.
verifiedbooleanTrue when the file was re-read and every ordinate matched.
MzmlExportReport Result of an mzML export.
FieldTypeMeaning
inputstringThe file that was read.
outputstringThe mzML file written.
formatstringAlways mzml.
spectra_writteninteger (uint64)Spectra written.
points_writteninteger (uint64)Data points (m/z-intensity pairs) written, over all spectra.
bytes_writteninteger (uint64)Size of the written file in bytes.
verifiedbooleanTrue when the file was read back and every array, the index and the checksum agreed.
viewstringprimary or centroid.
sha1stringSHA-1 of the file up to the checksum element, as recorded in it.
NwbExportReport Output of export --to nwb.
FieldTypeMeaning
inputstringThe input file.
outputstringThe NWB file written.
formatstringAlways nwb.
nwb_versionstringNWB schema version written (nwb_version).
identifierstringidentifier written (a UUID derived from the source and the time of writing).
session_start_timestringsession_start_time written.
seriesarray of NwbSeriesReportOne entry per TimeSeries, in the order written.
samples_writteninteger (uint64)Samples written over all series and channels.
bytes_writteninteger (uint64)Size of the written file in bytes.
verifiedbooleanTrue when the file was re-opened and every series and sample matched.
notes optionalarray of stringWhat the export assumed (e.g. a session start taken from the file's modification time).
NwbSeriesReport One TimeSeries written.
FieldTypeMeaning
namestringName under /acquisition/.
traceinteger (uint32)Source trace index.
sweepinteger (uint32)Source sweep index.
samplesinteger (uint64)Samples (rows of data).
channelsinteger (uint32)Channels (columns of data).
channel_indicesarray of integer (uint32)Source channel indices, in column order.
unit optionalstring | nulldata unit, when the channels record one.
rate_hznumber (double)starting_time rate in Hz.
starting_time_snumber (double)starting_time in seconds.
PerImageExport Output of export --to ome-tiff --per-image.
FieldTypeMeaning
inputstringThe file that was read.
outputstringThe directory the files were written into.
formatstringAlways ome-tiff.
filesarray of PerImageFileOne entry per image written.
images_skipped optionalarray of integer (uint32)Images left out because plane files they need are missing (--skip-incomplete).
verifiedbooleanTrue when every file was verified.
PerImageFile One file of a --per-image export.
FieldTypeMeaning
imageinteger (uint32)Image index in the input.
well optionalstring | nullWell of the image (plates only).
field optionalinteger (uint64) | nullField number of the image (plates only).
outputstringThe OME-TIFF written.
planes_writteninteger (uint64)Planes written.
bytes_writteninteger (uint64)Size of the file in bytes.
verifiedbooleanTrue when every plane was read back and hashed equal to the source plane.
PyramidMode Where the lower resolutions of an export come from.

One of: "auto" | "none" | "source" | "mean"

RdmlExportReport What export --to rdml wrote.
FieldTypeMeaning
inputstringThe input file.
outputstringThe RDML file written.
formatstringAlways rdml.
rdml_versionstringRDML schema version written (1.3).
runsinteger (uint32)Runs (plates) written.
reactionsinteger (uint64)Reactions (react elements).
data_elementsinteger (uint64)Data elements (one per reaction × target).
cq_valuesinteger (uint64)Cq values written.
amplification_pointsinteger (uint64)Amplification data points (adp).
melt_pointsinteger (uint64)Melt data points (mdp).
samplesinteger (uint32)Samples, targets, dyes defined.
targetsinteger (uint32)Targets defined.
dyesinteger (uint32)Dyes defined.
bytes_writteninteger (uint64)Size of the file.
verifiedbooleanThe file was read back and every reaction, Cq and data point matched.
notesarray of stringWhat could not be carried over and why.
Region A rectangle of a plane, in the pixel coordinates of the resolution level it is read at.
FieldTypeMeaning
xinteger (uint32)Left edge (column of the first pixel).
yinteger (uint32)Top edge (row of the first pixel).
widthinteger (uint32)Width in pixels (at least 1).
heightinteger (uint32)Height in pixels (at least 1).
TableExportReport Output of export --to csv.
FieldTypeMeaning
inputstringThe input file.
outputstringThe CSV file written.
formatstringAlways csv in this schema version.
tableinteger (uint32)Table index written.
first_rowinteger (uint64)First row written (zero-based).
rows_writteninteger (uint64)Data rows written.
columns_writteninteger (uint32)Columns written.
header_linesinteger (uint32)Header lines before the data (1, or 2 with --labels).
bytes_writteninteger (uint64)Size of the written file in bytes.
verifiedbooleanTrue when the written file was read back and every value parsed equal to the source.
TraceExportReport Output of export --to csv for a trace (one sweep: a time column plus one column per channel).
FieldTypeMeaning
inputstringThe input file.
outputstringThe CSV file written.
formatstringAlways csv in this schema version.
traceinteger (uint32)Trace index written.
sweepinteger (uint32)Sweep index written.
first_sampleinteger (uint64)First sample of the sweep written (zero-based).
samples_writteninteger (uint64)Samples (rows) written.
channels_writteninteger (uint32)Signal channels written (the time column is not counted).
bytes_writteninteger (uint64)Size of the written file in bytes.
verifiedbooleanTrue when the written file was read back and every value parsed equal to the source.
WrittenLevels Resolution levels written for one image by a tiled export.
FieldTypeMeaning
imageinteger (uint32)Source image index.
source_levelinteger (uint32)Source pyramid level the exported full resolution was read from.
region optionalRegion | nullRectangle of that level that was exported (absent: all of it).
pyramidPyramidModeWhere the lower levels came from: source (copied), mean (2 x 2 means) or none.
sizesarray of array of integer (uint32)[width, height] of every level written, full resolution first.
factorsarray of number (double)Downsampling factor of every level relative to the exported full resolution (x).

export.schema.json · ExportOutput

export-attachment

Output of export --attachment.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
attachmentAttachmentInfoThe attachment that was extracted.
outputstringWhere the bytes were written.
bytes_writteninteger (uint64)Number of bytes written.
xxh3stringxxh3-128 of the written bytes, 32 hex chars.
verifiedbooleanTrue once the output was read back and matched.

Types used (1)

AttachmentInfo A file embedded in the container (thumbnail, label image, time stamps, ...).
FieldTypeMeaning
indexinteger (uint32)Zero-based index, usable with export --attachment #<index>.
namestringName as stored in the container (e.g. Thumbnail, Label).
content_typestringContent type as the file declares it (e.g. JPG, CZI, CZTIMS).
extensionstringSuggested file extension for the extracted bytes, without the dot.
offset optionalinteger (uint64) | nullByte offset of the attachment payload in its file.
sizeinteger (uint64)Payload size in bytes.
extra optionalobjectFormat-specific details in the reader's documented vocabulary.

export-attachment.schema.json · ExtractOutput

preview

Output of preview: what was rendered, and where it went.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
kindstringimage, trace, spectrum or plate.
output optionalstring | nullThe written file (CLI); absent when the preview is returned inline (MCP image content).
encodingstringpng or jpeg.
widthinteger (uint32)Image width in pixels.
heightinteger (uint32)Image height in pixels.
bytesinteger (uint64)Size of the encoded image.
xxh3stringxxh3-128 of the encoded bytes, 32 hex chars (identical across runs for the same request).
verifiedbooleanTrue once a written file was read back and matched.
image optionalImagePreview | nullPresent for image previews.
trace optionalTracePreview | nullPresent for trace previews.
spectrum optionalSpectrumPreview | nullPresent for spectrum previews.
plate optionalPlatePreview | nullPresent for plate previews.
notes optionalarray of stringAnything the caller should know (fallbacks, caps, implied options).
hint optionalstring | nullWhat to do next with the picture (look at it; zoom with a region read off the rulers).

Types used (10)

ImagePreview Details of an image preview.

Details of an image preview.

PNG pixel (px, py) inside plot_area shows full-resolution source pixel x = source_origin.x + (px - plot_area.x) * source_per_pixel, y = source_origin.y + (py - plot_area.y) * source_per_pixel_y (left/top edges of the PNG pixel), whatever pyramid level, downsample or region was drawn; the ruler labels use the same numbers, so a region read off them can be passed straight back.

FieldTypeMeaning
imageinteger (uint32)Image index.
levelinteger (uint32)Pyramid level read (0 = full resolution).
source_widthinteger (uint32)Plane size at that level.
source_heightinteger (uint32)Plane height at that level.
region optionalRegion | nullThe rectangle drawn, in the pixel coordinates of level, when a region was asked for.
downsampleinteger (uint32)Block size of the averaging downsample (1 = none).
carray of integer (uint32)Channels, z-planes and time points used.
zarray of integer (uint32)Z indices used.
tarray of integer (uint32)Time indices used.
projection optionalstring | nullmax-z or max-t for a maximum-intensity projection.
compositebooleanTrue when channels were blended into one colour image.
rgbbooleanTrue when the planes are RGB (samples_per_pixel 3).
contraststringContrast rule applied (auto resolved to what it did, e.g. percentile:0.1,99.9).
lutstringgray, channel-color or rgb.
channelsarray of PreviewChannelOne entry per channel drawn.
axes optionalbooleanTrue when the picture is framed by coordinate rulers (labelled in full-resolution pixels), with a scale bar when the pixel size is known.
grid optionalbooleanTrue when grid lines were drawn over the data at the ruler ticks.
plot_area optionalRegionThe data's rectangle inside the PNG, in PNG pixels (the whole PNG without rulers).
source_origin optionalSourcePointFull-resolution source coordinate of the plot area's top-left corner.
source_per_pixel optionalnumber (double)Full-resolution source pixels per PNG pixel, horizontally (pyramid level scale × downsample).
source_per_pixel_y optionalnumber (double)Full-resolution source pixels per PNG pixel, vertically (equal to source_per_pixel up to the rounding of pyramid level sizes).
full_res_region optionalRegionThe full-resolution (level 0) rectangle the plot area shows: pass it, or a part of it, back as region to zoom.
scale_bar optionalScaleBar | nullThe scale bar drawn, when the physical pixel size is known.
PlatePreview Details of a plate heat map.
FieldTypeMeaning
tableinteger (uint32)Table index.
layoutstringwide (one column per well) or long (well or row + column columns).
rowsinteger (uint32)Plate geometry, e.g. 8 × 12.
columnsinteger (uint32)Plate columns (e.g. 12 for a 96-well plate).
wellsinteger (uint32)Wells with a finite value.
valuestringWhat each cell shows (a column name, or mean of N rows).
min optionalnumber (double) | nullColour-scale ends (dark = min, yellow = max).
max optionalnumber (double) | nullValue shown at the yellow end of the scale.
PreviewChannel One channel of an image preview.
FieldTypeMeaning
indexinteger (uint32)C index.
name optionalstring | nullChannel name, if recorded.
colorstringDisplay colour #RRGGBB (#FFFFFF with the gray LUT).
color_sourcestringWhere the colour came from: file (channels[].color), wavelength, palette or lut.
display_minnumber (double)Sample value shown as black.
display_maxnumber (double)Sample value shown at full brightness.
Region A rectangle of a plane, in the pixel coordinates of the resolution level it is read at.
FieldTypeMeaning
xinteger (uint32)Left edge (column of the first pixel).
yinteger (uint32)Top edge (row of the first pixel).
widthinteger (uint32)Width in pixels (at least 1).
heightinteger (uint32)Height in pixels (at least 1).
ScaleBar The scale bar drawn under an image preview.
FieldTypeMeaning
lengthnumber (double)Length as labelled (e.g. 50).
unitstringUnit of the label: nm, µm or mm.
length_umnumber (double)Length in µm.
pixelsinteger (uint32)Length in PNG pixels.
SourcePoint A point in full-resolution (level 0) source pixel coordinates.
FieldTypeMeaning
xnumber (double)Column (may be fractional on a downsampled pyramid level).
ynumber (double)Row.
SpectrumPreview Details of a mass-spectrum preview.
FieldTypeMeaning
runinteger (uint32)Run index.
indexinteger (uint64)Zero-based spectrum index.
scan_numberinteger (uint64)Scan number as the instrument counts it.
ms_levelinteger (uint32)MS level (1 = full scan, 2 = fragment scan, ...).
rt_s optionalnumber (double) | nullRetention time in seconds; null when the file states none.
stylestringsticks (centroided) or profile (a line through the points).
point_countinteger (uint64)Points in the spectrum.
x_axisXAxism/z range of the x axis.
max_intensity optionalnumber (double) | nullLargest intensity (the top of the plot).
precursor_mz optionalnumber (double) | nullPrecursor m/z of a fragment (MS2+) scan.
TracePreview Details of a trace preview.
FieldTypeMeaning
traceinteger (uint32)Trace index.
sweepinteger (uint32)Sweep index.
sample_rate_hznumber (double)Samples per second.
sweep_sample_countinteger (uint64)Samples in the sweep.
sample_countinteger (uint64)Samples drawn (from the start of the sweep).
truncatedbooleanTrue when the sweep is longer than the samples drawn.
x_axis optionalXAxis | nullLabel of the horizontal axis, when known.
channelsarray of TracePreviewChannelOne panel per channel, top to bottom.
TracePreviewChannel One channel of a trace preview.
FieldTypeMeaning
indexinteger (uint32)Channel index.
namestringChannel name.
unit optionalstring | nullPhysical unit of the samples.
colorstringLine colour #RRGGBB.
min optionalnumber (double) | nullBottom and top of the panel's y axis (the channel's finite range, padded by 5 %).
max optionalnumber (double) | nullTop of the panel's y axis.
XAxis The horizontal axis of a trace or spectrum preview (the labels at its two ends).
FieldTypeMeaning
quantitystringtime, chemical_shift, mz, sample, … (the reader's extra.axis.quantity when set).
unitstrings, min, ppm, m/z, … (empty for sample indices).
firstnumber (double)Value at the left edge.
lastnumber (double)Value at the right edge (smaller than first for NMR chemical shift, which runs right to left).

preview.schema.json · PreviewOutput

stats

Output of stats.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
level optionalinteger (uint32)Pyramid level the planes were read at (0 = full resolution); omitted when 0.
region optionalRegion | nullThe rectangle of each plane the statistics cover (level pixel coordinates), when a region was asked for; absent = whole planes.
selectarray of stringThe selection as given (c=0, …); empty = every plane.
binsinteger (uint32)Requested histogram bins (0 = none). Integer data with fewer distinct values in its range uses fewer, one per value.
planes optionalarray of PlaneStatsPer-plane statistics (omitted with --no-planes).
channelsarray of ChannelStatsOne aggregate per image and channel.
imagesarray of ImageStatsOne aggregate per image over all its selected planes.
mip optionalProjection | nullSet with --mip: the statistics are of maximum-intensity projections along this axis (per pixel, the largest value over the selected planes); planes[] entries are the projections, with the projected axis's index reported as 0.

Types used (11)

ChannelStats Statistics of every selected plane of one channel.
FieldTypeMeaning
imageinteger (uint32)Image index.
cinteger (uint32)Channel index.
name optionalstring | nullChannel name, if recorded.
image_name optionalstring | nullName of the image (scene, series, position) the channel belongs to, if recorded.
planesinteger (uint64)Number of planes aggregated.
statsSampleStatsStatistics over those planes (RGB: every colour sample pooled).
components optionalarray of ComponentStatsMulti-sample (RGB) pixels: the statistics of each colour component on its own (components[0] = red, [1] = green, [2] = blue).
ComponentStats Statistics of one colour component of interleaved multi-sample (RGB) pixels.
FieldTypeMeaning
sampleinteger (uint32)Sample index within a pixel: for RGB 0 = red, 1 = green, 2 = blue (every reader returns R, G, B order; CZI's stored B, G, R is swapped on read).
name optionalstring | nullred, green, blue (and alpha) for 3- and 4-sample pixels.
statsSampleStatsStatistics of that component's samples only.
Histogram A histogram of the finite samples.
FieldTypeMeaning
scaleHistogramScaleLinear or logarithmic bin spacing.
edgesarray of number (double)bins + 1 bin edges; bin i is [edges[i], edges[i+1]), the last bin includes its upper edge.
countsarray of integer (uint64)Samples per bin (bins entries).
nonpositive optionalinteger (uint64) | nullLog scale only: samples ≤ 0, which have no place on a log axis.
HistogramScale Spacing of histogram bin edges.

One of: "linear" | "log"

ImageStats Statistics of every selected plane of one image (the selection aggregate).
FieldTypeMeaning
imageinteger (uint32)Image index.
name optionalstring | nullImage (scene, series, position) name, if recorded (info → images[].name).
pixel_typePixelTypeSample type.
planesinteger (uint64)Number of planes aggregated.
statsSampleStatsStatistics over those planes.
components optionalarray of ComponentStatsMulti-sample (RGB) pixels: the statistics of each colour component over those planes (components[0] = red, [1] = green, [2] = blue).
Percentiles NumPy-style percentiles of the finite samples.
FieldTypeMeaning
p1number (double)1st percentile.
p5number (double)5th percentile.
p50number (double)Median.
p95number (double)95th percentile.
p99number (double)99th percentile.
PixelType Sample type of one channel value. Names follow OME-XML PixelType values.

One of: "int8" | "int16" | "int32" | "uint8" | "uint16" | "uint32" | "float" | "double" | "int64" | "uint64" | "complex" | "double-complex"

PlaneStats Statistics of one plane.
FieldTypeMeaning
imageinteger (uint32)Image index.
level optionalinteger (uint32)Pyramid level (0 = full resolution); omitted when 0.
cinteger (uint32)Channel index.
zinteger (uint32)Z index.
tinteger (uint32)Time index.
widthinteger (uint32)Plane width in pixels.
heightinteger (uint32)Plane height in pixels.
pixel_typePixelTypeSample type.
statsSampleStatsStatistics of the plane's samples.
components optionalarray of ComponentStatsMulti-sample (RGB) pixels: the statistics of each colour component on its own.
Projection The axis of a maximum-intensity projection (stats --mip z).

One of: "z" | "t"

Region A rectangle of a plane, in the pixel coordinates of the resolution level it is read at.
FieldTypeMeaning
xinteger (uint32)Left edge (column of the first pixel).
yinteger (uint32)Top edge (row of the first pixel).
widthinteger (uint32)Width in pixels (at least 1).
heightinteger (uint32)Height in pixels (at least 1).
SampleStats Summary statistics of a set of samples.
FieldTypeMeaning
countinteger (uint64)Finite samples.
non_finiteinteger (uint64)NaN and infinite samples (excluded from everything else).
min optionalnumber (double) | nullAbsent when there are no finite samples (as are mean, std, percentiles).
max optionalnumber (double) | nullLargest finite sample.
mean optionalnumber (double) | nullMean of the finite samples.
std optionalnumber (double) | nullPopulation standard deviation.
percentiles optionalPercentiles | null1st, 5th, 50th, 95th and 99th percentiles.
exactbooleanTrue when the percentiles and histogram are exact (see the module documentation).
zero_fractionnumber (double)Fraction of finite samples equal to 0.
saturated_fraction optionalnumber (double) | nullInteger pixel types: fraction of samples at the saturation level (saturation_level): the detector's ceiling 2^bits − 1 when the file records its significant bits (16383 for 14-bit data stored as uint16), else the type's maximum (255 for uint8, 65535 for uint16, …), i.e. clipped by the detector or the digitizer.
saturated_count optionalinteger (uint64) | nullInteger pixel types: the number of samples at saturation_level (exact; use it for "how many pixels are saturated").
saturation_level optionalnumber (double) | nullThe value a sample must equal to count as saturated (integer pixel types).
saturation_basis optionalstring | nullWhy that level: significant_bits (2^bits − 1 from the bit depth the file records; saturation_source names the field) or pixel_type (the type's maximum: no bit depth recorded, channels of different depths merged, or values above the recorded depth).
saturation_source optionalstring | nullFor significant_bits: the info field the bit depth came from, e.g. images[].extra.component_bit_count (CZI) or images[].extra.bits_significant.
histogram optionalHistogram | nullPresent when histograms were requested (bins > 0).

stats.schema.json · StatsOutput

stats-wells

Output of stats --per well and MCP openreadout_stats with per: "well".

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
plate optionalstring | nullPlate id or barcode, when recorded.
level optionalinteger (uint32)Pyramid level read (0 = full resolution); omitted when 0.
selectarray of stringThe selection as given; empty = every plane.
per_fieldbooleanTrue when rows are per field of view.
columnsarray of stringColumn names of rows, in order (for tables and CSV).
rowsarray of WellStatsRowOne row per (well, channel), or per (well, field, channel) with per_field, in plate order (row by row, then field, then channel).
wells_without_data optionalarray of stringSelected wells without a single readable plane (every file missing).
notes optionalarray of stringThings to know when reading the rows (absent planes left out, missing files skipped).

Types used (1)

WellStatsRow One tidy row of [WellStatsOutput]: the statistics of one channel over the selected planes

One tidy row of [WellStatsOutput]: the statistics of one channel over the selected planes of one well (or one field of it).

FieldTypeMeaning
plate optionalstring | nullPlate id or barcode, when recorded (the same on every row).
wellstringWell name (C05).
rowstringRow letters.
columninteger (uint32)Column number, 1-based.
image optionalinteger (uint32) | nullPer-field rows only: the image index of the field.
field optionalinteger (uint32) | nullPer-field rows only: the field number as the acquisition software counts it.
cinteger (uint32)Channel index.
channel optionalstring | nullChannel name, if recorded.
fieldsinteger (uint32)Fields of view whose planes were read into this row.
planesinteger (uint64)Planes aggregated.
planes_missinginteger (uint64)Selected planes whose files are missing (skipped).
countinteger (uint64)Finite samples.
mean optionalnumber (double) | nullMean intensity (absent when no plane was read).
std optionalnumber (double) | nullPopulation standard deviation.
min optionalnumber (double) | nullSmallest sample.
max optionalnumber (double) | nullLargest sample.
p1 optionalnumber (double) | null1st percentile (NumPy linear interpolation).
median optionalnumber (double) | nullMedian.
p99 optionalnumber (double) | null99th percentile.
zero_fraction optionalnumber (double) | nullFraction of samples equal to 0.
saturated_fraction optionalnumber (double) | nullInteger data: fraction of samples at the type's maximum (detector saturation).

stats-wells.schema.json · WellStatsOutput

trace

Output of trace: a window of one sweep of one trace.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
traceinteger (uint32)Trace index (see info → traces[]).
sweepinteger (uint32)Sweep index.
sweep_countinteger (uint32)Sweeps in the trace.
sample_rate_hznumber (double)Samples per second.
sweep_sample_countinteger (uint64)Samples in this sweep.
first_sampleinteger (uint64)First sample of the window (zero-based, within the sweep).
sample_countinteger (uint64)Samples in the window (statistics cover all of them).
start_snumber (double)Time of the first window sample in seconds. Single-sweep traces use the trace's own clock: info.traces[].start_s + first_sample / sample_rate_hz (a chromatogram's retention time, negative when acquisition began before injection; an electrophysiology recording's clock). Multi-sweep traces are timed from the start of the sweep (first_sample / sample_rate_hz; sweep_start_s places the sweep in the recording). Irregularly sampled traces (sample_rate_hz 0 with a time channel) report that channel's first window value; traces without a time base (spectra) report 0.
sweep_start_s optionalnumber (double) | nullTime of the sweep's first sample on the recording clock, seconds, when the file records it (info.traces[].start_s for a single sweep, extra.sweep_starts_s[sweep] for multi-sweep traces).
channelsarray of TraceChannelSliceOne entry per requested channel.
truncatedbooleanTrue when fewer samples are returned than the window holds.
axis optionalanyThe trace's abscissa (info → traces[].extra.axis: {quantity, unit, first, step, …}), e.g. the ppm axis of an NMR spectrum or a chromatogram's retention time in minutes; sample i of the sweep is at first + i * step. For a time axis this agrees with start_s and sample_rate_hz (first = start_s at first_sample 0, step = 1 / sample_rate_hz, in unit). Irregular axes (irregular: true) name the channel holding each sample's abscissa instead.
x_range optionalarray of number (double) | nullThe axis window asked for (x_range, low to high): axis units, or seconds for signals without an axis. first_sample/sample_count are the samples inside it.

Types used (2)

TraceChannelSlice One channel of a TraceSlice.
FieldTypeMeaning
indexinteger (uint32)Channel index.
namestringChannel name.
unit optionalstring | nullPhysical unit of the samples.
statsTraceStatsStatistics over the whole window.
samplesarray of number (double)The first max_samples samples of the window, scaled to unit.
TraceStats Summary statistics of one channel over the requested window.
FieldTypeMeaning
countinteger (uint64)Samples in the window.
finiteinteger (uint64)Finite samples (NaN/inf are skipped by min/max/mean/std).
min optionalnumber (double) | nullSmallest finite sample.
max optionalnumber (double) | nullLargest finite sample.
mean optionalnumber (double) | nullMean of the finite samples.
std optionalnumber (double) | nullPopulation standard deviation.
argmin optionalinteger (uint64) | nullSample index of the minimum, counted from the start of the sweep (not of the window: the index within samples is argmin - first_sample).
argmax optionalinteger (uint64) | nullSample index of the maximum, counted from the start of the sweep (not of the window: the index within samples is argmax - first_sample).
argmin_time_s optionalnumber (double) | nullTime of the minimum in seconds, on the same clock as the slice's start_s. Absent when the trace has no time base (a spectrum; see argmin_axis_value).
argmax_time_s optionalnumber (double) | nullTime of the maximum in seconds, on the same clock as the slice's start_s (for a chromatogram: the retention time of the tallest point, in seconds).
argmin_axis_value optionalnumber (double) | nullPosition of the minimum on the slice's axis, in axis.unit (retention time in minutes, chemical shift in ppm, wavenumber, …). Present only when the slice has an axis.
argmax_axis_value optionalnumber (double) | nullPosition of the maximum on the slice's axis, in axis.unit: axis.first + argmax * axis.step, or the abscissa channel's value for an irregular axis.

trace.schema.json · TraceSlice

table

A slice of a table as rows, for JSON consumers (openreadout_table).

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
tableinteger (uint32)Table index (see info → tables[]).
first_rowinteger (uint64)Zero-based index of the first row returned.
total_rowsinteger (uint64)Rows in the whole table.
columnsarray of stringColumn names (FCS $PnN).
labelsarray of string | nullColumn labels (FCS $PnS), null where absent.
rowsarray of array of number (double)Row-major values; rows[r][c]. Non-finite values serialize as null.
truncatedbooleanTrue when more rows follow the returned slice.
processing optionalTableProcessing | nullPresent when the values were processed (FCS scale values, compensation, transforms, population membership columns); absent for raw values.
filter optionalTableFilterSummary | nullPresent with --where/--count: the row conditions and how many rows of the whole table meet them. rows, first_row and truncated then page through the matching rows.

Types used (5)

AppliedTransform A transform applied to one table column.
FieldTypeMeaning
parameterstringColumn ($PnN).
kindstringTransform kind.
parametersmap of number (double)Its parameters.
CompensationSummary A compensation or unmixing matrix.
FieldTypeMeaning
namestringMatrix name or id; $SPILLOVER/$SPILL/SPILL for the FCS file's own.
sourcestringWhere it comes from: workspace, gating-ml, fcs or command-line.
detectorsarray of stringDetectors (columns), $PnN.
fluorochromesarray of stringRows: fluorochromes, or the detectors that receive the unmixed values.
matrixarray of array of number (double)Row-major coefficients (spillover fractions).
spectralbooleanMore detectors than rows: unmixed by ordinary least squares.
usedbooleanWhether a gate (or the table) used it.
GateColumn A population membership column.
FieldTypeMeaning
columnstringColumn name in the table (gate:<path>).
populationstringPopulation path.
gating_filestringPath of the workspace or Gating-ML file that defines the population.
count_in_rowsinteger (uint64)Members among the returned rows.
TableFilterSummary Rows of a whole table that meet every condition (table --where, --count).
FieldTypeMeaning
conditionsarray of stringThe conditions as parsed (FITC-A > 1000), all of which a row must meet. Empty with --count alone (every row counts).
matched_rowsinteger (uint64)Rows of the whole table that meet every condition (not only the returned page).
total_rowsinteger (uint64)Rows in the whole table.
percentnumber (double)matched_rows / total_rows × 100 (0 for an empty table).
valuesstringThe values the conditions were tested on: raw (as stored) or processed (FCS scale values after compensation/transforms; see processing).
TableProcessing What table did to the raw values before returning them.
FieldTypeMeaning
scalearray of stringChannel-to-scale conversions applied ($PnE, $PnG, $TIMESTEP); every processed table starts from scale values.
compensation optionalCompensationSummary | nullThe compensation applied, if any.
transformsarray of AppliedTransformTransforms applied, by parameter.
gatesarray of GateColumnMembership columns appended (1 = in the population, 0 = not).

table.schema.json · TableSlice

spectra

Output of spectra (scan list): the matching scans of one run, one page of them listed.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
runinteger (uint32)Run index.
scan_countinteger (uint64)Spectra in the run.
sourcestringheaders when the reader listed scan headers without decoding peaks, spectra when every spectrum had to be decoded to list it.
filter optionalScanFilterThe conditions applied (omitted when every scan is listed).
matchedinteger (uint64)Scans matching the conditions (all of them are counted, not only the page listed).
offsetinteger (uint64)Position of the first listed scan among the matching ones (0-based; --offset).
returnedinteger (uint64)Number of scans listed.
truncatedbooleanTrue when more matching scans follow the page (offset + returned < matched).
ms_level_countsmap of integer (uint64)Counts of the matching scans per MS level ("1", "2", ...).
rt_range_s optionalarray of number (double) | nullRetention-time range of the matching scans in seconds.
scansarray of ScanHeaderThe listed scans, in spectrum-index order.

Types used (2)

ScanFilter Which scans to list. Every condition that is set must hold.
FieldTypeMeaning
ms_level optionalinteger (uint32) | nullOnly this MS level (1 = full scans, 2 = MS/MS).
polarity optionalstring | nullOnly positive or negative scans.
rt_min_s optionalnumber (double) | nullRetention time at least this many seconds.
rt_max_s optionalnumber (double) | nullRetention time at most this many seconds.
precursor_mz optionalnumber (double) | nullPrecursor m/z near this value (within precursor_tol_mz, or precursor_tol_ppm).
precursor_tol_mz optionalnumber (double) | nullAbsolute precursor tolerance in m/z (default 0.01 when neither tolerance is given).
precursor_tol_ppm optionalnumber (double) | nullRelative precursor tolerance in ppm.
charge optionalinteger (int32) | nullOnly precursors of this charge state.
activation optionalstring | nullOnly this activation (HCD, CID, ...; case-insensitive).
filter_contains optionalstring | nullOnly scans whose filter string contains this text (case-insensitive).
ScanHeader Everything about one spectrum except its peaks.
FieldTypeMeaning
indexinteger (uint64)Zero-based spectrum index within its run (spectra --index).
scan_numberinteger (uint64)Scan number as the instrument counts it (spectra --scan).
native_id optionalstring | nullThe spectrum's identifier in its file (mzML id), when it has one.
ms_levelinteger (uint32)MS level: 1 for a full scan, 2 for a fragment (MS/MS) scan, and so on.
rt_s optionalnumber (double) | nullRetention time in seconds; null when the file states none for this scan (such a scan never matches a retention-time filter).
polaritystringpositive, negative or unknown.
centroidedbooleanTrue when the stored peaks are centroids.
precursor_mz optionalnumber (double) | nullm/z of the isolated precursor ion (MS2 and above).
precursor_charge optionalinteger (int32) | nullCharge state of the precursor, when the instrument determined it.
precursor_intensity optionalnumber (double) | nullIntensity of the selected precursor ion, when recorded.
isolation_window_mz optionalarray of number (double) | nullPrecursor isolation window [lower, upper] in m/z.
activation optionalstring | nullDissociation method (CID, HCD, ETD, ...), upper case.
collision_energy optionalnumber (double) | nullCollision energy as recorded.
inverse_reduced_mobility optionalnumber (double) | nullIon mobility 1/K0 in V·s/cm², when the scan or precursor has one.
scan_filter optionalstring | nullInstrument scan filter or scan description (e.g. Thermo FTMS + p ESI d Full ms2 …).
scan_window_mz optionalarray of number (double) | nullScan (acquisition) window [lower, upper] in m/z.
total_ion_current optionalnumber (double) | nullTotal ion current as the file records it for the scan (an index or header value; not recomputed from the peaks). Absent when the file keeps none.
base_peak_mz optionalnumber (double) | nullBase-peak m/z as the file records it for the scan.
base_peak_intensity optionalnumber (double) | nullBase-peak intensity as the file records it for the scan.
point_count optionalinteger (uint64) | nullNumber of stored points (peaks or profile samples), when the header records it.
extra optionalobjectFormat-specific scan metadata in the reader's documented vocabulary.

spectra.schema.json · ScanList

spectrum

Output of spectra --scan/--index: one spectrum with its arrays.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
runinteger (uint32)Run index the spectrum belongs to.
viewstringprimary (profile when recorded) or centroid (the instrument's centroid list).
point_countinteger (uint64)Number of points in the full spectrum (the arrays may be shortened by max_points).
truncatedbooleanTrue when mz/intensity were shortened to max_points.
spectrumSpectrumThe spectrum, with its arrays.

Types used (1)

Spectrum One mass spectrum.
FieldTypeMeaning
indexinteger (uint64)Zero-based spectrum index within its run.
scan_numberinteger (uint64)Scan number as the instrument counts it (1-based in most formats).
ms_levelinteger (uint32)MS level: 1 for a full scan, 2 for a fragment (MS/MS) scan, and so on.
rt_s optionalnumber (double) | nullRetention time in seconds; null when the file states none for this spectrum (never an invented 0).
polaritystringpositive, negative or unknown.
centroidedbooleanTrue when the peaks are centroids (one point per peak) rather than a sampled profile.
precursor_mz optionalnumber (double) | nullm/z of the precursor ion that was isolated and fragmented (MS2 and above).
precursor_charge optionalinteger (int32) | nullCharge state of the precursor, when the instrument determined it.
scan_filter optionalstring | nullInstrument scan filter or scan description string (e.g. Thermo FTMS + p ESI Full ms).
total_ion_current optionalnumber (double) | nullSum of all intensities in the spectrum (TIC).
native_id optionalstring | nullThe spectrum's identifier in its file (mzML id, e.g. controllerType=0 controllerNumber=1 scan=17).
base_peak_mz optionalnumber (double) | nullm/z of the most intense peak.
base_peak_intensity optionalnumber (double) | nullIntensity of the most intense peak.
precursor_intensity optionalnumber (double) | nullIntensity of the selected precursor ion, when recorded.
isolation_window_mz optionalarray of number (double) | nullPrecursor isolation window [lower, upper] in m/z.
activation optionalstring | nullDissociation method: CID, HCD, ETD, ECD, ETHCD, UVPD, ... (upper case).
collision_energy optionalnumber (double) | nullCollision energy as recorded (usually eV, or % normalized for Thermo @hcd35.00).
inverse_reduced_mobility optionalnumber (double) | nullIon mobility of the precursor or scan, as inverse reduced mobility 1/K0 in V·s/cm².
scan_window_mz optionalarray of number (double) | nullScan (acquisition) window [lower, upper] in m/z.
extra optionalobjectFormat-specific scan metadata in the reader's documented vocabulary.
mzarray of number (double)Mass-to-charge ratios of the points, ascending.
intensityarray of number (float)Intensity of each point (same length as mz).

spectrum.schema.json · SpectrumOutput

chromatogram

Output of analyze chromatogram.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
run optionalinteger (uint32) | nullSpectra run used, when any chromatogram was computed from spectra.
spectra_readinteger (uint64)Spectra decoded.
chromatogramsarray of ChromatogramOne entry per requested chromatogram.
output optionalstring | nullFile written (-o), when any.
notes optionalarray of stringAnything the caller should know.

Types used (1)

Chromatogram One chromatogram: retention times (minutes) and intensities, with how they were obtained

One chromatogram: retention times (minutes) and intensities, with how they were obtained and a summary.

FieldTypeMeaning
labelstringShort label, e.g. TIC, XIC 301.1410 ±10 ppm, SRM 279.2 > 179.2, DAD1 A.
kindstringtic, bpc, xic, srm or trace.
sourcestringWhere the points come from: spectra (computed from the mass spectra), trace N (a stored chromatogram or detector signal) or table N (an MRM table column).
mz optionalnumber (double) | nullXIC target m/z.
mz_window optionalarray of number (double) | nullXIC window [low, high] m/z.
mz_range optionalarray of number (double) | nullTIC/BPC m/z range.
precursor_mz optionalnumber (double) | nullSRM: the precursor (Q1) m/z matched in the file.
product_mz optionalnumber (double) | nullSRM: the product (Q3) m/z matched in the file.
ms_level optionalinteger (uint32) | nullMS level of the scans used.
polarity optionalstring | nullPolarity filter applied.
scan_filter optionalstring | nullScan-filter text required.
aggregation optionalstring | nullsum or max (XIC).
centroid_scans optionalinteger (uint64) | nullScans read as centroids.
profile_scans optionalinteger (uint64) | nullScans read as profiles (their points inside the window are summed).
intensity_source optionalstring | nullTIC/BPC: points from the scan's recorded value (recorded), from its points (computed), or both (mixed).
intensity_unit optionalstring | nullUnit of intensity (counts for mass spectra, the detector's unit for traces).
pointsinteger (uint64)Points in the chromatogram.
apex_rt_min optionalnumber (double) | nullRetention time of the most intense point, minutes.
apex_intensity optionalnumber (double) | nullIntensity of the most intense point.
integral optionalnumber (double) | nullTrapezoidal integral of the whole chromatogram (no baseline), intensity × minutes.
rt_minarray of number (double)Retention times, minutes (ascending).
intensityarray of number (double)Intensities.
decimated optionalbooleanTrue when rt_min/intensity were thinned to max_points (the most intense point of each of max_points equal slices is kept); the summary covers every point.
notes optionalarray of stringAnything the caller should know.

chromatogram.schema.json · ChromatogramOutput

peaks

Output of analyze peaks.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input file.
chromatogramsarray of ChromatogramPeaksOne entry per analysed chromatogram.
compounds optionalarray of CompoundResultOne row per compound of the compound list.
spectra optionalarray of SpectrumBandsSpectra (traces whose axis is not time: wavenumber, wavelength, ppm, …): bands and integrated regions, one entry per analysed spectrum.
outputs optionalarray of stringFiles written (-o, --plot).
notes optionalarray of stringAnything the caller should know.

Types used (9)

Band One detected band.
FieldTypeMeaning
numberinteger (uint32)1-based band number in order of increasing x.
xnumber (double)Apex position (vertex of the parabola through the three highest smoothed points), axis units.
startnumber (double)Band start, axis units.
endnumber (double)Band end, axis units.
heightnumber (double)Height above the baseline (depth below it when bands are minima), signal units.
areanumber (double)Area above the baseline (below it when bands are minima), signal units × axis units.
area_percentnumber (double)Share of the summed area of all bands of the spectrum, %.
centroid optionalnumber (double) | null(signal − baseline)-weighted mean position.
width_half optionalnumber (double) | nullFull width at half height, axis units.
snr optionalnumber (double) | nullHeight / noise σ.
pointsinteger (uint32)Samples from start to end.
baseline_codestringHow each end meets the baseline (as analyze peaks: B, V, T).
baseline_startnumber (double)Baseline at the start, signal units.
baseline_endnumber (double)Baseline at the end, signal units.
baseline_reason optionalstring | nullauto baseline: why the baseline was drawn this way (as analyze peaks).
BandMethod How the bands were found.
FieldTypeMeaning
smoothingstringsavitzky_golay_quadratic or none.
smooth_window_pointsinteger (uint32)Smoothing window, points (1 = none).
noisenumber (double)Noise σ, signal units.
noise_methodstringHow the noise was estimated.
min_snrnumber (double)Detection threshold, S/N.
min_height optionalnumber (double) | nullDetection threshold, signal units.
min_width optionalnumber (double) | nullSmallest width at half height, axis units.
baselinestringBaseline under detected bands: auto, drop, valley or tangent.
region_baselinestringBaseline under regions: linear or none.
integrationstringtrapezoid.
ChromatogramPeaks Peaks of one chromatogram.
FieldTypeMeaning
labelstringChromatogram label (see analyze chromatogram).
kindstringtic, bpc, xic, srm or trace.
sourcestringspectra, trace N or table N.
mz optionalnumber (double) | nullXIC m/z.
mz_window optionalarray of number (double) | nullXIC window.
precursor_mz optionalnumber (double) | nullSRM precursor matched.
product_mz optionalnumber (double) | nullSRM product matched.
intensity_unit optionalstring | nullSignal unit.
area_unitstringUnit of peak areas, e.g. mAU·min.
pointsinteger (uint64)Samples in the chromatogram.
methodPeakMethodHow the peaks were found.
peak_countinteger (uint32)Peaks found.
total_areanumber (double)Summed area.
main_peak optionalinteger (uint32) | nullNumber of the largest peak.
main_peak_area_percent optionalnumber (double) | nullIts area % (purity by area normalization).
peaksarray of PeakThe peak table.
picked optionalPickedPeak | nullThe expected peak (--rt).
manual optionalarray of PeakManual integrations (--integrate), in request order.
notes optionalarray of stringAnything the caller should know.
CompoundResult One result row: a compound in one file.
FieldTypeMeaning
pathstringThe input file.
compoundstringCompound name.
chromatogramstringLabel of the chromatogram it was measured on.
expected_rt_min optionalnumber (double) | nullExpected retention time, minutes.
rt_window_min optionalnumber (double) | nullWindow half-width, minutes.
foundbooleanTrue when a peak was found in the window.
rt_min optionalnumber (double) | nullApex retention time, minutes.
rt_shift_min optionalnumber (double) | nullApex − expected retention time, minutes.
area optionalnumber (double) | nullPeak area (signal × area_time_unit of the method).
height optionalnumber (double) | nullPeak height above the baseline.
snr optionalnumber (double) | nullHeight / noise σ.
width_half_min optionalnumber (double) | nullWidth at half height, minutes.
tailing_factor optionalnumber (double) | nullUSP tailing factor.
start_min optionalnumber (double) | nullIntegration start, minutes.
end_min optionalnumber (double) | nullIntegration end, minutes.
baseline_code optionalstring | nullBaseline code of the peak (BB, BV, …).
area_percent optionalnumber (double) | nullArea % of the peak within its chromatogram.
area_unit optionalstring | nullUnit of area, e.g. counts·min, mAU·s.
note optionalstring | nullWhy nothing was found, or anything else worth knowing.
Peak One integrated peak (a flat record: one row of a peak table).
FieldTypeMeaning
numberinteger (uint32)1-based peak number in retention-time order.
rt_minnumber (double)Retention time of the apex, minutes.
start_minnumber (double)Peak start (integration start), minutes.
end_minnumber (double)Peak end (integration end), minutes.
heightnumber (double)Height of the apex above the baseline, signal units.
areanumber (double)Area above the baseline between start and end, signal units × area_time_unit.
area_percentnumber (double)Share of the summed area of all peaks in the table, %.
width_half_min optionalnumber (double) | nullWidth at half height, minutes (absent when the signal does not fall to half height before a drop line).
width_10pct_min optionalnumber (double) | nullWidth at 10 % height, minutes.
width_5pct_min optionalnumber (double) | nullWidth at 5 % height, minutes.
width_base_minnumber (double)End − start, minutes.
tailing_factor optionalnumber (double) | nullUSP tailing factor W₀.₀₅ / 2f (f: apex to the leading edge at 5 % height).
asymmetry_factor optionalnumber (double) | nullAsymmetry factor b/a at 10 % height (a: leading half-width, b: trailing half-width).
plates optionalnumber (double) | nullTheoretical plates, half-height method 5.54 (t_R / W½)² (t_R from time zero).
resolution optionalnumber (double) | nullResolution to the previous peak, 1.18 (t₂ − t₁) / (W½₁ + W½₂).
snr optionalnumber (double) | nullHeight / noise σ (absent when the noise is 0).
pointsinteger (uint32)Samples from start to end.
baseline_codestringHow each end meets the baseline: B baseline, V valley (drop line), T tangent skim, M manual (given boundaries); e.g. BB, BV, VB, TT.
baseline_startnumber (double)Baseline value at the start, signal units.
baseline_endnumber (double)Baseline value at the end, signal units.
baseline_reason optionalstring | nullauto baseline: why the baseline was drawn this way — sloped_background (an end was placed where the peak meets a sloped or drifting background), drop_line (fused with a neighbour: common baseline, vertical drop line at the valley), baseline_penetration (split from a neighbour where the signal dips below their common baseline), isolated (both ends on the baseline). The first that applies.
PeakMethod The method that produced a peak table, with every parameter actually used.
FieldTypeMeaning
smoothingstringsavitzky_golay_quadratic or none.
smooth_window_pointsinteger (uint32)Smoothing window in points (1 = none).
smooth_autobooleanTrue when the window was chosen automatically.
characteristic_width_points optionalnumber (double) | nullMedian width at half height of the most prominent maxima, points (drives the automatic smoothing and baseline windows).
noisenumber (double)Noise σ, signal units.
noise_methodstringsegment_rms, segment_rms_nonzero, mad_first_difference, user or none.
min_snrnumber (double)Detection threshold, S/N.
min_height optionalnumber (double) | nullDetection threshold, signal units.
min_width_min optionalnumber (double) | nullSmallest width at half height, minutes.
min_pointsinteger (uint32)Fewest samples per peak.
baselinestringdrop, valley or tangent.
skim_ratio optionalnumber (double) | nulltangent skim ratio.
baseline_window_pointsinteger (uint32)Window of the running baseline, points.
slope_noise optionalnumber (double) | nullauto: noise of the smoothed signal's derivative, signal units per minute (flanks end below [AUTO_END_SLOPE_NOISE] times it).
look_ahead_points optionalinteger (uint32) | nullauto: how far a flat stretch must go on without a valley to end a peak, points.
rt_range_min optionalarray of number (double) | nullRetention-time range searched, minutes.
integrationstringtrapezoid.
area_time_unitstringTime unit of area: min or s.
pointsinteger (uint64)Samples analysed.
PickedPeak The expected peak of a chromatogram (--rt/--window).
FieldTypeMeaning
expected_rt_minnumber (double)Expected retention time, minutes.
rt_window_minnumber (double)Window half-width, minutes.
rulestringlargest or nearest.
peak optionalPeak | nullThe peak, when one has its apex in the window.
Region One integrated region of a spectrum.
FieldTypeMeaning
numberinteger (uint32)1-based region number in request order.
fromnumber (double)Lower end asked for, axis units.
tonumber (double)Upper end asked for, axis units.
x_firstnumber (double)Axis value of the first sample used.
x_lastnumber (double)Axis value of the last sample used.
pointsinteger (uint32)Samples used.
baselinestringlinear or none.
baseline_startnumber (double)Baseline at x_first, signal units.
baseline_endnumber (double)Baseline at x_last, signal units.
areanumber (double)Trapezoidal integral of (signal − baseline), signal units × axis units.
area_no_baselinenumber (double)Trapezoidal integral of the signal itself.
max_xnumber (double)Axis value of the region maximum (the sample of largest signal − baseline; of largest baseline − signal when bands are minima).
max_heightnumber (double)Height of the maximum above the baseline (depth below it when bands are minima).
max_valuenumber (double)Signal at the maximum.
centroid optionalnumber (double) | null(signal − baseline)-weighted mean axis value (absent when that integral is not positive).
peaks optionalarray of integer (uint32)Numbers of the detected bands whose apex lies in the region.
peaks_areanumber (double)Summed area of those bands (each above its own detection baseline).
SpectrumBands Bands and regions of one spectrum.
FieldTypeMeaning
labelstringLabel (trace name).
kindstringAlways spectrum.
sourcestringtrace N sweep S.
traceinteger (uint32)Trace index.
sweepinteger (uint32)Sweep index.
channelinteger (uint32)Channel of the signal.
x_quantitystringAxis quantity: wavenumber, raman_shift, wavelength, chemical_shift, points, ….
x_unit optionalstring | nullAxis unit (1/cm, nm, ppm, …).
y_quantitystringSignal quantity (absorbance, intensity, transmittance, …).
intensity_unit optionalstring | nullSignal unit.
area_unitstringUnit of areas: signal unit (or quantity) × axis unit.
pointsinteger (uint64)Samples in the spectrum.
x_minnumber (double)Smallest axis value.
x_maxnumber (double)Largest axis value.
bands_are_minima optionalbooleanBands are minima (transmittance, reflectance): detected on the negated signal.
methodBandMethodHow bands were found.
peak_countinteger (uint32)Bands listed.
peaksarray of BandDetected bands (with regions: only those with the apex in one), in order of x.
regions optionalarray of RegionIntegrated regions, in request order.
notes optionalarray of stringAnything the caller should know.

peaks.schema.json · PeaksOutput

assay

openreadout analyze assay … --json data.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id of the input (plate, or long-csv).
analysisstringThe analysis run (wells, curve, dose-response, kinetics, growth, qc).
tableinteger (uint32)Table (plate) index.
plate optionalstring | nullPlate (table) name.
readReadSummaryThe read analysed.
reduce optionalstring | nullHow kinetic time courses were reduced to one value per well (endpoint analyses).
layoutLayoutSummaryWhere the layout came from and what it assigns.
blank optionalBlankSummary | nullBlank subtraction applied.
outliersOutlierSummaryOutlier rule and flagged wells.
wells optionalarray of WellRowOne row per well.
samples optionalarray of SampleRowOne row per replicate group (sample, standard level, control, dose).
curve optionalCurveReport | nullStandard-curve fit report (curve).
compounds optionalarray of CompoundRowOne row per compound (dose-response).
kinetics optionalarray of KineticRowOne row per well (kinetics).
growth optionalarray of GrowthRowOne row per well (growth).
quality optionalQualityReport | nullAssay quality from control wells (whenever positive and negative controls exist).
written optionalarray of stringFiles written (--csv, --preview).
notes optionalarray of stringWhat was assumed or left out.
warnings optionalarray of stringWhat may be wrong with the layout: role names read as samples, controls of unknown sign, role-map entries that matched no well.

Types used (15)

BlankSummary Blank subtraction applied.
FieldTypeMeaning
methodstringmean or median.
wellsarray of stringBlank wells used.
ninteger (uint)Number of blank wells used.
valuenumber (double)The value subtracted (endpoint), or its mean over time points (kinetic: subtracted per time point).
sd optionalnumber (double) | nullSD of the blank wells (endpoint).
per_time_point optionalbooleanWhether the blank was subtracted per time point.
CompoundRow Dose-response of one compound.
FieldTypeMeaning
compoundstringCompound name.
kindstringIC50 (response falls with dose) or EC50.
ec50 optionalnumber (double) | nullConcentration at the curve's midpoint (the 4PL/5PL parameter c).
ec50_se optionalnumber (double) | nullStandard error of ec50 (Wald, delta method).
ec50_ci_low optionalnumber (double) | nullLower confidence limit of ec50, from ln(c) ± t·SE(ln c).
ec50_ci_high optionalnumber (double) | nullUpper confidence limit of ec50.
log10_ec50 optionalnumber (double) | nulllog10 of ec50.
absolute_ec50 optionalnumber (double) | nullConcentration where the fitted curve crosses 50 % effect (normalize: controls).
hill_slope optionalnumber (double) | nullHill slope, GraphPad sign convention: positive when the response rises with dose.
top optionalnumber (double) | nullThe upper plateau: max(a, d).
bottom optionalnumber (double) | nullThe lower plateau: min(a, d).
response_at_zero optionalnumber (double) | nullResponse at zero dose (a).
response_at_infinity optionalnumber (double) | nullResponse at infinite dose (d).
n_concentrationsinteger (uint)Doses (distinct concentrations).
min_concentrationnumber (double)Lowest and highest dose tested.
max_concentrationnumber (double)Highest dose tested.
extrapolated optionalbooleanec50 lies outside the tested doses.
fit optionalFitReport | nullThe fit.
error optionalstring | nullWhy no fit was made.
CurvePoint One point of a fit.
FieldTypeMeaning
labelstringWell (replicate fits) or group (fits on means).
xnumber (double)Concentration.
ynumber (double)Response.
fittednumber (double)Fitted response.
residualnumber (double)y − fitted.
CurveReport Standard-curve report.
FieldTypeMeaning
fitFitReportThe fit.
fit_onstringreplicates or means.
range_lownumber (double)Lowest standard concentration.
range_highnumber (double)Highest standard concentration.
lloq optionalnumber (double) | nullLower limit of quantification.
uloq optionalnumber (double) | nullUpper limit of quantification.
loq_rulestringHow LLOQ/ULOQ were set.
concentration_unit optionalstring | nullUnit of the concentrations, when the layout states one.
FitReport A fitted curve.
FieldTypeMeaning
modelstringlinear, 4pl, 5pl.
formulastringThe formula in the parameter names.
weightingstringnone, 1/y, 1/y2, 1/x, 1/x2.
parametersarray of ParamRowParameters with standard errors and confidence limits.
n_pointsinteger (uint)Points fitted.
n_levelsinteger (uint)Distinct concentrations.
dfinteger (uint)Residual degrees of freedom.
r_squarednumber (double)1 − SSE/SST.
residual_se optionalnumber (double) | nullResidual standard error √(SSE/df).
ssenumber (double)Weighted sum of squared residuals.
convergedbooleanWhether the optimiser converged.
iterationsinteger (uint)Optimiser iterations.
confidencenumber (double)Confidence level of the limits.
directionstringincreasing or decreasing response with concentration.
pointsarray of CurvePointThe points with fitted values and residuals.
GroupStats Statistics of a group of control wells.
FieldTypeMeaning
wellsarray of stringWells used.
ninteger (uint)Count.
meannumber (double)Mean.
sd optionalnumber (double) | nullSample SD.
cv_percent optionalnumber (double) | nullCV %.
minnumber (double)Smallest value.
maxnumber (double)Largest value.
GrowthRow Growth metrics of one well.
FieldTypeMeaning
wellstringWell name.
rolestringRole, or unassigned.
sample optionalstring | nullSample name.
n_pointsinteger (uint)Time points used.
background optionalnumber (double) | nullThe well's own minimum, subtracted as background when the layout has no blank wells (growthcurver's default); absent when blanks were subtracted or subtraction is off.
windowinteger (uint)Points per window of the log-scale fit.
thresholdnumber (double)Values at or below this were left out of the log-scale fit.
growth_rate_per_h optionalnumber (double) | nullMaximum specific growth rate µmax (per hour).
doubling_time_h optionalnumber (double) | nullln 2 / µmax, hours.
doubling_time_min optionalnumber (double) | nullln 2 / µmax, minutes.
exp_phase_start_s optionalnumber (double) | nullFirst time of the exponential phase (s).
exp_phase_end_s optionalnumber (double) | nullLast time of the exponential phase (s).
exp_r_squared optionalnumber (double) | nullr² of ln(value) against time in the exponential phase.
lag_time_s optionalnumber (double) | nullLag time (s).
max_valuenumber (double)Largest value.
time_to_max_snumber (double)Time of the largest value (s).
auc_hnumber (double)Trapezoidal area under the curve (value × h).
logistic_k optionalnumber (double) | nullLogistic fit: carrying capacity K.
logistic_n0 optionalnumber (double) | nullLogistic fit: N0 at the first time point.
logistic_r_per_h optionalnumber (double) | nullLogistic fit: r (per hour).
logistic_doubling_time_h optionalnumber (double) | nullLogistic fit: ln 2 / r (hours).
logistic_t_mid_s optionalnumber (double) | nullLogistic fit: inflection time (s).
logistic_sigma optionalnumber (double) | nullLogistic fit: residual SD.
KineticRow Kinetic metrics of one well.
FieldTypeMeaning
wellstringWell name.
rolestringRole, or unassigned.
sample optionalstring | nullSample name.
n_pointsinteger (uint)Time points used.
windowinteger (uint)Points per window.
max_slope_per_minnumber (double)Largest windowed slope, value units per minute (Vmax).
max_slope_per_snumber (double)The same per second.
max_slope_r_squarednumber (double)r² of the max-slope window.
time_at_max_slope_snumber (double)Mean time of the max-slope window (s).
window_start_snumber (double)First time of the max-slope window (s).
window_end_snumber (double)Last time of the max-slope window (s).
lag_time_s optionalnumber (double) | nullLag time (s).
mean_slope_per_minnumber (double)Least-squares slope over all points, value units per minute.
mean_slope_r_squarednumber (double)r² of the all-points line.
max_valuenumber (double)Largest value.
time_to_max_snumber (double)Time of the largest value (s).
min_valuenumber (double)Smallest value.
initial_valuenumber (double)First value.
final_valuenumber (double)Last value.
aucnumber (double)Trapezoidal area under the curve (value × s).
LayoutSummary Layout summary.
FieldTypeMeaning
sourcesarray of stringSources merged, in order (later ones win well by well): embedded:<title>, a file path, text, --blank, ….
wells_assignedinteger (uint)Measured wells with a role.
rolesmap of integer (uint)Measured wells per role (unassigned for wells the layout does not name).
concentration_unit optionalstring | nullUnit of the concentrations, when the layout states one.
OutlierSummary Outlier rule and result.
FieldTypeMeaning
rulestringmad, grubbs or none.
threshold optionalnumber (double) | nullModified z-score cut-off (mad) or alpha (grubbs).
flaggedarray of stringWells flagged.
excludedbooleanWhether flagged wells were left out of means, fits and controls.
ParamRow One fitted parameter.
FieldTypeMeaning
namestringName (a, b, c, d, g; slope, intercept).
valuenumber (double)Estimate.
se optionalnumber (double) | nullStandard error (Wald).
ci_low optionalnumber (double) | nullLower confidence limit: value − t·SE.
ci_high optionalnumber (double) | nullUpper confidence limit: value + t·SE.
QualityReport Assay quality of the plate (values as read, before blank subtraction).
FieldTypeMeaning
positive optionalGroupStats | nullPositive-control wells.
negative optionalGroupStats | nullNegative-control wells.
blank optionalGroupStats | nullBlank wells.
samples optionalGroupStats | nullSample wells.
z_prime optionalnumber (double) | nullZ′ = 1 − 3 (SDpos + SDneg) / |mean pos − mean neg| (Zhang, Chung & Oldenburg 1999).
z_factor optionalnumber (double) | nullZ = 1 − 3 (SDsamples + SDneg) / |mean samples − mean neg|.
signal_to_background optionalnumber (double) | nullHigher control mean / lower control mean.
signal_to_noise optionalnumber (double) | null|mean pos − mean neg| / SDneg.
ssmd optionalnumber (double) | nullStrictly standardized mean difference (mean pos − mean neg) / √(SDpos² + SDneg²).
median_replicate_cv_percent optionalnumber (double) | nullMedian CV % over replicate groups of two or more wells.
assessment optionalstring | nullexcellent (Z′ ≥ 0.5), marginal (0 < Z′ < 0.5) or unusable (Z′ ≤ 0).
ReadSummary The read analysed.
FieldTypeMeaning
numberinteger (uint32)1-based read number.
labelstringLabel as the file writes it.
mode optionalstring | nullDetection mode.
unit optionalstring | nullUnit of the values.
calculated optionalbooleanValues the vendor software calculated (not measured).
kineticbooleanWhether the read has several time points per well.
time_points optionalinteger (uint) | nullTime points per well (kinetic reads).
wavelength_nm optionalnumber (double) | nullThe wavelength selected (spectral reads).
wells_measuredinteger (uint)Wells with values.
SampleRow One replicate group.
FieldTypeMeaning
groupstringGroup name (the sample name, else role and concentration, else the well).
rolestringRole of the group.
sample optionalstring | nullSample name.
compound optionalstring | nullCompound.
concentration optionalnumber (double) | nullNominal concentration.
dilution optionalnumber (double) | nullDilution factor.
wellsarray of stringWells of the group.
metricstringWhat mean/sd/cv_percent summarise: value (blank-subtracted), or a kinetic/growth metric (max_slope_per_min, doubling_time_h).
ninteger (uint)Wells in the group.
n_usedinteger (uint)Wells used (numbers, not excluded).
mean optionalnumber (double) | nullMean of the used wells.
sd optionalnumber (double) | nullSample SD (n − 1).
cv_percent optionalnumber (double) | nullSD / |mean| × 100.
outliers optionalarray of stringOutlier wells.
back_calculated_mean optionalnumber (double) | nullcurve: mean of the wells' back-calculated concentrations.
back_calculated_sd optionalnumber (double) | nullcurve: SD of the wells' back-calculated concentrations.
back_calculated_cv_percent optionalnumber (double) | nullcurve: CV % of the wells' back-calculated concentrations.
back_calculated_of_mean optionalnumber (double) | nullcurve: concentration back-calculated from the group's mean signal.
final_concentration optionalnumber (double) | nullback_calculated_mean × dilution.
flag optionalstring | nullcurve: range flag of back_calculated_of_mean.
recovery_percent optionalnumber (double) | nullStandards: back_calculated_mean / nominal × 100.
WellRow One well.
FieldTypeMeaning
wellstringWell name (A1).
rowinteger (uint32)1-based row.
colinteger (uint32)1-based column.
rolestringRole (blank, standard, sample, positive, negative, control, empty), or unassigned.
groupstringReplicate group this well belongs to.
sample optionalstring | nullSample name.
compound optionalstring | nullCompound.
concentration optionalnumber (double) | nullNominal concentration (standards, doses).
dilution optionalnumber (double) | nullDilution factor.
raw optionalnumber (double) | nullThe value as read (after reduce for kinetic reads); null when the cell was not a number.
value optionalnumber (double) | nullAfter blank subtraction (equal to raw without one).
outlierbooleanFlagged as an outlier in its replicate group.
excludedbooleanLeft out of means and fits.
back_calculated optionalnumber (double) | nullConcentration back-calculated from the standard curve (curve).
final_concentration optionalnumber (double) | nullback_calculated × dilution.
flag optionalstring | nullcurve: in_range, below_range, above_range (outside the standards' concentrations), below_curve, above_curve (beyond an asymptote: no concentration) or not_computable.
quantifiable optionalboolean | nullcurve: within [LLOQ, ULOQ].
recovery_percent optionalnumber (double) | nullStandards: back-calculated / nominal × 100.
percent_effect optionalnumber (double) | nulldose-response with normalize: controls: percent effect.
extra optionalmap of stringOther layout columns.

assay.schema.json · AssayOutput

qpcr

Output of qpcr_report.

FieldTypeMeaning
pathstringThe input file.
formatstringFormat id.
dialectstringDialect (rdml, eds-sds, eds-7500, eds-json, rex).
experiment optionalstring | nullExperiment or run name.
instrument optionalstring | nullInstrument model.
acquisition_temperature_c optionalnumber (double) | nullTemperature of the step that reads fluorescence during cycling (the annealing / extension temperature of a two-step PCR), °C.
cycles optionalinteger (uint32) | nullNumber of PCR cycles in the program.
reference_targetsarray of stringReference targets used or recorded (endogenous controls).
control_sample optionalstring | nullControl (calibrator) sample used or recorded.
record_countinteger (uint64)Records matching the filters.
truncatedbooleanTrue when max_records cut the list.
recordsarray of QpcrAssayRecordThe records.
cq_countsCqCountsCq statuses over every record that matches the filters (not cut by max_records).
targetsarray of TargetCqSummaryPer target: counts by Cq status and the mean Cq without the undetermined results.
undetermined_cq optionalnumber (double) | nullCq used for undetermined results in the aggregates, when the request gave one.
cq_comparison optionalCqComparison | nullOur Cq against the vendor's (with compute_cq).
relative_quantitiesarray of RelativeQuantityΔΔCq results (with relative).
standard_curvesarray of StandardCurveFitStandard curves (with standard_curve).
notesarray of stringWhat to keep in mind.

Types used (6)

CqComparison Our threshold Cq against the vendor's, over every curve with a vendor result.
FieldTypeMeaning
methodstringHow our Cq was computed.
curvesinteger (uint64)Curves compared.
both_cqinteger (uint64)Both give a Cq.
both_undeterminedinteger (uint64)Both say there is no Cq.
only_vendorinteger (uint64)Only the vendor gives a Cq.
only_oursinteger (uint64)Only we give a Cq.
vendor_threshold_usedinteger (uint64)Curves where the threshold came from the file (the vendor's own).
mean_difference optionalnumber (double) | nullMean of (ours − vendor), cycles.
mean_abs_difference optionalnumber (double) | nullMean absolute difference, cycles.
median_abs_difference optionalnumber (double) | nullMedian absolute difference, cycles.
max_abs_difference optionalnumber (double) | nullLargest absolute difference, cycles.
within_0_1 optionalnumber (double) | nullFraction of both_cq within 0.1 cycles.
within_0_5 optionalnumber (double) | nullFraction of both_cq within 0.5 cycles.
pearson_r optionalnumber (double) | nullPearson correlation of the two Cq lists.
CqCounts Cq statuses of a set of records.
FieldTypeMeaning
recordsinteger (uint64)Records (well × target).
determinedinteger (uint64)With a Cq.
undeterminedinteger (uint64)Without a Cq because nothing amplified ("Undetermined").
no_resultinteger (uint64)Without any result (not analysed, setup only).
excludedinteger (uint64)Excluded or omitted in the file (counted in the other fields too).
QpcrAssayRecord One well × target, with names resolved.
FieldTypeMeaning
runstringRun (plate) name.
wellstringWell name (A1).
rowinteger (uint32)Plate row, 1-based.
colinteger (uint32)Plate column, 1-based.
sample optionalstring | nullSample name.
target optionalstring | nullTarget (assay, detector, gene).
dye optionalstring | nullReporter dye.
task optionalstring | nullRole of the well for this target: unknown, standard, ntc, nac, ntp, nrt, positive, ...
quantity optionalnumber (double) | nullGiven quantity (standards).
cq optionalnumber (double) | nullCq (Ct) as the vendor software or RDML file reports it.
cq_undeterminedbooleanTrue when the file says there is no Cq (Undetermined, -1, NaN, or an SDS/7500 Ct equal to the cycle count).
cq_statusstringdetermined (a Cq), undetermined (no amplification: cq is null) or no result.
cq_stored optionalnumber (double) | nullThe number the file stores for an undetermined result (SDS/7500 .eds: the cycle count, e.g. 40), kept for reference; never a Cq.
cq_mean optionalnumber (double) | nullMean Cq of the replicate group (vendor).
cq_sd optionalnumber (double) | nullStandard deviation of the replicate group's Cq (vendor).
tmarray of number (double)Melting temperatures of the product, °C (vendor; several when the curve has several peaks).
threshold optionalnumber (double) | nullThreshold the Cq was called at (vendor).
auto_threshold optionalboolean | nullWhether the vendor threshold was set automatically.
baseline_start optionalinteger (uint32) | nullFirst cycle of the baseline window (vendor).
baseline_end optionalinteger (uint32) | nullLast cycle of the baseline window (vendor).
amp_status optionalstring | nullAmplification status (vendor).
cq_confidence optionalnumber (double) | nullCq confidence (vendor).
calculated_quantity optionalnumber (double) | nullQuantity calculated by the vendor software from a standard curve.
efficiency optionalnumber (double) | nullAmplification efficiency of this reaction (fold per cycle), when the file has one.
excluded optionalstring | nullWhy the result is excluded (omitted wells, RDML excl).
flagsarray of stringVendor QC flags.
vendor_delta_cq optionalnumber (double) | nullΔCq to the reference target as the vendor computed it (ΔΔCt experiments).
vendor_rq optionalnumber (double) | nullRelative quantity as the vendor computed it.
computed_cq optionalnumber (double) | nullOur threshold Cq (with compute_cq).
computed_threshold optionalnumber (double) | nullThreshold our Cq used.
computed_cq_status optionalstring | nulldetermined or undetermined for our Cq (with compute_cq; a curve that never crosses the threshold, or crosses it only at the last read, is undetermined).
cyclesinteger (uint32)Number of cycles in the amplification curve.
RelativeQuantity ΔΔCq relative quantification of one sample × target.
FieldTypeMeaning
samplestringSample.
targetstringTarget of interest.
replicatesinteger (uint32)Replicate wells averaged: those with a Cq (plus the undetermined ones when undetermined_cq is given).
undeterminedinteger (uint32)Replicate wells of this sample × target without a Cq (undetermined): left out of the mean, or counted at undetermined_cq when the request gives one.
cq_meannumber (double)Mean Cq of the target in this sample.
cq_sd optionalnumber (double) | nullStandard deviation of those Cqs.
reference_cq_meannumber (double)Mean Cq of the reference target(s) in this sample (arithmetic mean over references).
delta_cqnumber (double)ΔCq = target − reference.
delta_cq_sd optionalnumber (double) | nullSD of ΔCq (target and reference SDs combined in quadrature).
delta_delta_cq optionalnumber (double) | nullΔΔCq = ΔCq(sample) − ΔCq(control sample); None without a control.
rq optionalnumber (double) | null2^−ΔΔCq.
rq_min optionalnumber (double) | null2^−(ΔΔCq + SD).
rq_max optionalnumber (double) | null2^−(ΔΔCq − SD).
efficiency_corrected_rq optionalnumber (double) | nullEfficiency-corrected ratio (Pfaffl) when every efficiency involved is known.
vendor_delta_cq optionalnumber (double) | nullΔCq the vendor software computed for these wells, when stored.
vendor_rq optionalnumber (double) | nullRelative quantity the vendor software computed, when stored.
StandardCurveFit A standard curve fitted to the standard wells of one target.
FieldTypeMeaning
targetstringTarget.
pointsinteger (uint32)Standard wells used.
levelsinteger (uint32)Distinct quantities.
slopenumber (double)Slope of Cq against log10(quantity).
interceptnumber (double)Cq at quantity 1.
r2number (double)Coefficient of determination.
efficiency_percentnumber (double)Efficiency, percent: (10^(−1/slope) − 1) × 100.
vendor_slope optionalnumber (double) | nullThe vendor's slope for this target, when the file stores its standard curve.
vendor_efficiency_percent optionalnumber (double) | nullThe vendor's efficiency, percent.
vendor_r2 optionalnumber (double) | nullThe vendor's r².
TargetCqSummary Per-target Cq summary over the records that match the filters.
FieldTypeMeaning
targetstringTarget.
countsCqCountsRecord counts by status (every task, excluded records included in the counts).
averagedinteger (uint64)Records averaged: not excluded, with a Cq (plus the undetermined ones when undetermined_cq is given).
cq_mean optionalnumber (double) | nullMean Cq of those records; undetermined results are left out unless undetermined_cq is given.
cq_sd optionalnumber (double) | nullSample standard deviation of those Cqs.
cq_min optionalnumber (double) | nullSmallest Cq.
cq_max optionalnumber (double) | nullLargest Cq.

qpcr.schema.json · QpcrReport

nmr-peaks

Output of analyze nmr-peaks.

FieldTypeMeaning
pathstringThe input path.
formatstringFormat id.
sourcestringprocessed (a spectrum the vendor software stored) or fid (processed here).
traceinteger (uint32)Trace used (see info → traces[]).
trace_name optionalstring | nullIts name.
sweepinteger (uint32)Sweep (row) used.
nucleus optionalstring | nullObserved nucleus, when known.
processing optionalProcessingRecord | nullHow the FID was processed (source = fid only).
axisPpmAxisThe chemical-shift axis of the spectrum.
noise_sdnumber (double)Robust noise standard deviation (same units as height).
peak_optionsPeakOptionsThresholds used.
peak_countinteger (uint)Number of peaks found.
main_peak optionalPeak | nullThe tallest positive peak (named like analyze peaks → main_peak for chromatograms).
peaksarray of PeakPeaks, high shift first.
integrals optionalarray of IntegralIntegrals of the requested regions.
notes optionalarray of stringRemarks.

Types used (9)

Apodization Window function applied to the FID.

One of: object | object | object

BaselineMode Baseline correction choice.

One of: object | object | object

FidParameters What the processing needs to know about an acquisition.
FieldTypeMeaning
spectral_width_hznumber (double)Spectral width (Hz): the complex sampling rate.
carrier_frequency_mhznumber (double)Carrier (transmitter) frequency, MHz: the centre of the spectrum.
reference_frequency_mhznumber (double)Frequency of 0 ppm, MHz (the referencing frequency).
group_delay_pointsnumber (double)Digital-filter group delay in points (0 when the data carry none).
conjugatebooleanComplex-conjugate the FID before the transform (reverses the frequency axis).
nucleus optionalstring | nullObserved nucleus, e.g. 1H, 13C.
Integral One integral.
FieldTypeMeaning
from_ppmnumber (double)High-shift end of the region, ppm.
to_ppmnumber (double)Low-shift end of the region, ppm.
valuenumber (double)Sum of the points × point spacing (intensity·ppm).
normalized optionalnumber (double) | nullvalue rescaled so the reference region has the reference value (None when the reference integral is 0 or missing).
pointsinteger (uint)Points summed.
Peak One picked peak.
FieldTypeMeaning
ppmnumber (double)Chemical shift, ppm (parabolic interpolation).
hznumber (double)Frequency relative to 0 ppm, Hz.
indexinteger (uint)Index of the maximum point.
heightnumber (double)Interpolated height (negative for negative peaks).
width_hz optionalnumber (double) | nullFull width at half height, Hz (None when overlapping lines hide the half-height point).
width_ppm optionalnumber (double) | nullFull width at half height, ppm.
snr optionalnumber (double) | null|height| / noise SD (None when the noise SD is 0).
PeakOptions Peak-picking thresholds.
FieldTypeMeaning
min_snrnumber (double)Minimum height as a multiple of the noise SD.
min_height_fractionnumber (double)Minimum height as a fraction of the tallest point in the searched range (0 = off).
min_prominence_snrnumber (double)Minimum prominence as a multiple of the noise SD.
include_negativebooleanAlso report negative peaks.
range_ppm optionalarray of any | nullOnly search between these shifts (ppm, either order).
max_peaksinteger (uint)Keep at most this many peaks (the tallest).
PpmAxis A regular chemical-shift axis: point k is at first_ppm + k · step_ppm.
FieldTypeMeaning
first_ppmnumber (double)Chemical shift of point 0 (the left, high-frequency edge), ppm.
step_ppmnumber (double)Increment per point, ppm (negative: shifts decrease left to right).
sizeinteger (uint)Number of points.
reference_frequency_mhznumber (double)Frequency of 0 ppm, MHz (converts ppm to Hz).
ProcessingRecord What was done, with the values actually used.
FieldTypeMeaning
stepsarray of stringSteps in order, e.g. zero_fill, group_delay, apodization, fft, phase, baseline.
fid_pointsinteger (uint)Complex points in the FID.
sizeinteger (uint)Transform size, complex points.
apodization optionalApodization | nullWindow applied.
apodization_sourcestringWhere the window width came from: stored, default, option.
group_delay_pointsnumber (double)Group delay removed, points.
phase_modestringPhase mode actually used: stored, auto, manual, magnitude, none.
phase0_degnumber (double)Zero-order phase applied, degrees.
phase1_degnumber (double)First-order phase applied, degrees.
baselineBaselineModeBaseline correction applied.
parametersFidParametersParameters used.
storedStoredProcessingStored processing values found (may be unused).
notes optionalarray of stringRemarks (fallbacks, clamping).
StoredProcessing Processing parameters the vendor software stored with the data, in this crate's conventions.
FieldTypeMeaning
source optionalstring | nullWhere they came from, e.g. pdata/1/procs or procpar.
size optionalinteger (uint) | nullTransform size in complex points.
line_broadening_hz optionalnumber (double) | nullExponential line broadening, Hz.
phase0_deg optionalnumber (double) | nullZero-order phase, degrees (φ0 of the module docs).
phase1_deg optionalnumber (double) | nullFirst-order phase across the whole spectrum, degrees (φ1).
spectrum_stored optionalbooleanTrue when the vendor software also stored a processed spectrum made with these values.
first_point_factor optionalnumber (double) | nullFactor applied to the first FID point (Bruker FCOR); None: 0.5.
time_domain_points optionalinteger (uint) | nullComplex FID points the vendor processing used (Bruker TDeff / 2); None: all.

nmr-peaks.schema.json · NmrReport

ephys-features

Output of analyze ephys-features.

FieldTypeMeaning
pathstringInput path.
formatstringFormat id.
traceinteger (uint32)Trace analysed.
channelChannelRefChannel analysed.
clamp_modestringcurrent_clamp, voltage_clamp or unknown (from the channel and command units).
sample_rate_hznumber (double)Sampling rate, Hz.
settingsApSettingsSpike detection settings.
stimulus optionalStimulusInfo | nullStimulus from the protocol, when there is one.
cellCellFeaturesPer-cell features.
sweepsarray of SweepFeaturesOne row per sweep.
spike_count_totalinteger (uint)Total spikes detected.
spikesarray of SpikeOne row per spike (at most max_spikes).
spikes_truncatedbooleanTrue when spikes was cut at max_spikes.
notes optionalarray of stringRemarks.

Types used (9)

ApSettings Detection settings.
FieldTypeMeaning
peak_threshold_mvnumber (double)Voltage a spike must cross upward, mV.
dvdt_threshold_v_per_snumber (double)dV/dt defining the onset, V/s.
dvdt_window_samplesinteger (uint)Consecutive samples the onset criterion must hold.
CellFeatures Per-cell summary.
FieldTypeMeaning
resting_mv optionalnumber (double) | nullMedian baseline (pre-stimulus) voltage over sweeps, mV.
rheobase_pa optionalnumber (double) | nullSmallest depolarising step that evokes at least one spike during the stimulus, pA.
rheobase_sweep optionalinteger (uint32) | nullThe sweep of that step.
fi_curvearray of FiPointf–I curve over depolarising steps.
fi_slope_hz_per_pa optionalnumber (double) | nullLeast-squares slope of rate vs current over steps that fire, Hz/pA.
max_firing_rate_hz optionalnumber (double) | nullHighest firing rate, Hz.
input_resistance_mohm optionalnumber (double) | nullSlope of steady-state deflection vs current over spike-free hyperpolarising steps, MΩ.
tau_ms optionalnumber (double) | nullMedian time constant over hyperpolarising steps, ms.
capacitance_pf optionalnumber (double) | nullτ / R_in, pF.
sag_ratio optionalnumber (double) | nullSag ratio of the most hyperpolarising step.
holding_current_pa optionalnumber (double) | nullMedian holding current, pA (voltage clamp).
access_resistance_mohm optionalnumber (double) | nullMedian access resistance, MΩ (voltage clamp).
membrane_resistance_mohm optionalnumber (double) | nullMedian membrane resistance, MΩ (voltage clamp).
membrane_capacitance_pf optionalnumber (double) | nullMedian membrane capacitance from the test pulse, pF (voltage clamp).
ChannelRef The channel analysed.
FieldTypeMeaning
indexinteger (uint32)Channel index.
namestringName.
unit optionalstring | nullUnit as recorded.
FiPoint One point of the f–I curve.
FieldTypeMeaning
sweepinteger (uint32)Sweep.
current_panumber (double)Injected current relative to holding, pA.
rate_hznumber (double)Firing rate during the stimulus, Hz.
spike_countinteger (uint)Spikes during the stimulus.
Spike One action potential.
FieldTypeMeaning
sweepinteger (uint32)Sweep index.
indexinteger (uint32)Spike number within the sweep (0-based).
peak_sampleinteger (uint64)Sample index of the peak within the sweep.
peak_time_snumber (double)Peak time from the sweep start, s.
peak_mvnumber (double)Peak voltage, mV.
threshold_time_snumber (double)Onset time, s.
threshold_mvnumber (double)Onset voltage, mV.
threshold_from_dvdtbooleanTrue when the onset met the dV/dt criterion.
amplitude_mvnumber (double)Peak − onset voltage, mV.
half_width_ms optionalnumber (double) | nullWidth at half amplitude, ms.
rise_time_msnumber (double)Onset to peak, ms.
decay_time_ms optionalnumber (double) | nullPeak to the return to the onset voltage, ms.
ahp_mv optionalnumber (double) | nullAfter-hyperpolarisation minimum, mV.
ahp_depth_mv optionalnumber (double) | nullOnset − AHP minimum, mV.
upstroke_v_per_snumber (double)Largest rising dV/dt, V/s.
downstroke_v_per_s optionalnumber (double) | nullLargest falling dV/dt (negative), V/s.
isi_ms optionalnumber (double) | nullTime since the previous spike's peak, ms.
StepResponse Passive response to one current step.
FieldTypeMeaning
baseline_mv optionalnumber (double) | nullBaseline voltage, mV.
steady_state_mv optionalnumber (double) | nullSteady-state voltage at the end of the step, mV.
extreme_mv optionalnumber (double) | nullExtreme voltage during the step (minimum for hyperpolarising steps), mV.
input_resistance_mohm optionalnumber (double) | null(steady − baseline) / ΔI, MΩ.
tau_ms optionalnumber (double) | nullMembrane time constant, ms.
sag_ratio optionalnumber (double) | null(steady − min) / (baseline − min) (eFEL sag_ratio1), hyperpolarising steps.
steady_fraction optionalnumber (double) | null(baseline − steady) / (baseline − min) (eFEL sag_ratio2), hyperpolarising steps.
StimulusInfo The stimulus found in the protocol.
FieldTypeMeaning
outputstringCommand output name.
unit optionalstring | nullCommand unit.
holdingnumber (double)Holding level, in unit.
epoch optionalinteger (uint32) | nullEpoch index used as the stimulus.
SweepFeatures One sweep.
FieldTypeMeaning
sweepinteger (uint32)Sweep index.
stimulus_start_s optionalnumber (double) | nullStimulus start, s from the sweep start.
stimulus_end_s optionalnumber (double) | nullStimulus end, s.
stimulus_pa optionalnumber (double) | nullInjected current relative to holding, pA (current clamp).
stimulus_mv optionalnumber (double) | nullCommand step relative to holding, mV (voltage clamp).
spike_countinteger (uint)Spikes in the whole sweep.
spike_count_stimulus optionalinteger (uint) | nullSpikes whose peak falls inside the stimulus.
firing_rate_hz optionalnumber (double) | nullSpikes in the stimulus / stimulus duration, Hz.
first_spike_latency_ms optionalnumber (double) | nullFirst spike peak after stimulus onset, ms.
isi_mean_ms optionalnumber (double) | nullMean inter-spike interval inside the stimulus, ms.
isi_cv optionalnumber (double) | nullISI coefficient of variation inside the stimulus.
adaptation_index optionalnumber (double) | nullISI adaptation index inside the stimulus.
half_width_mean_ms optionalnumber (double) | nullMean spike half-width, ms.
amplitude_mean_mv optionalnumber (double) | nullMean spike amplitude (peak − onset), mV.
passive optionalStepResponse | nullPassive response (current clamp, spike-free sweeps; baseline always).
test_pulse optionalTestPulse | nullTest-pulse metrics (voltage clamp).
TestPulse Voltage-clamp test-pulse metrics (module docs).
FieldTypeMeaning
delta_mvnumber (double)Voltage step, mV.
holding_current_pa optionalnumber (double) | nullCurrent before the step, pA.
peak_current_pa optionalnumber (double) | nullTransient peak minus baseline, pA.
steady_current_pa optionalnumber (double) | nullSteady state minus baseline, pA.
access_resistance_mohm optionalnumber (double) | nullΔV / peak, MΩ.
membrane_resistance_mohm optionalnumber (double) | nullΔV / steady − access, MΩ.
total_resistance_mohm optionalnumber (double) | nullΔV / steady, MΩ.
tau_ms optionalnumber (double) | nullDecay time constant of the transient, ms.
capacitance_pf optionalnumber (double) | nullQ/ΔV · ((Ra + Rm)/Rm)² from the transient's charge, pF.

ephys-features.schema.json · CellReport

spikes

Output of analyze spikes.

FieldTypeMeaning
pathstringInput path.
formatstringFormat id.
traceinteger (uint32)Trace analysed.
sample_rate_hznumber (double)Sampling rate, Hz.
settingsDetectSettingsSettings used (the high edge after clamping to 0.45 × the sampling rate).
sweepsarray of integer (uint32)Sweeps analysed.
channelsarray of ChannelSpikesOne entry per channel.
spike_count_totalinteger (uint)Spikes on all channels.
notes optionalarray of stringRemarks.

Types used (4)

ChannelSpikes Detection results of one channel.
FieldTypeMeaning
channelinteger (uint32)Channel index.
namestringChannel name.
unit optionalstring | nullUnit of noise and threshold.
noisenumber (double)Noise (MAD / 0.6745 of the filtered signal; the first sweep analysed).
thresholdnumber (double)Detection threshold (threshold × noise).
spike_countinteger (uint)Spikes detected, all sweeps.
rate_hznumber (double)Spikes per second of analysed signal.
duration_snumber (double)Seconds analysed.
timesarray of SpikeTimeSpike times, s from each sweep's start, with the sweep (at most max_times).
times_truncatedbooleanTrue when times was cut.
DetectSettings Detection settings.
FieldTypeMeaning
low_hznumber (double)Band-pass low edge, Hz.
high_hznumber (double)Band-pass high edge, Hz (clamped to 0.45 × the sampling rate).
orderinteger (uint)Butterworth order.
thresholdnumber (double)Threshold in noise units.
signPeakSignDirection.
exclude_msnumber (double)Exclusion half-window, ms.
PeakSign Which deflections count.

One of: "neg" | "pos" | "both"

SpikeTime One spike time.
FieldTypeMeaning
sweepinteger (uint32)Sweep/segment.
sampleinteger (uint64)Sample within the sweep.
time_snumber (double)Seconds from the sweep start.
amplitudenumber (double)Filtered amplitude at the peak (in the channel unit).

spikes.schema.json · SpikesReport

gate

Output of analyze gate.

FieldTypeMeaning
path optionalstring | nullThe FCS file gated; absent when only the gating file was described.
gating_filestringThe gating file (FlowJo workspace or Gating-ML document).
gating_formatstringflowjo-wsp or gating-ml.
workspace optionalWorkspaceSummary | nullWorkspace-level facts (FlowJo only).
sample optionalSampleSummary | nullThe workspace sample whose gates were used (FlowJo only).
table optionalinteger (uint32) | nullFCS data set (table) gated.
event_count optionalinteger (uint64) | nullEvents in the data set.
compensationarray of CompensationSummaryCompensation matrices the gating file defines (and whether any gate used them).
transformsarray of TransformSummaryTransforms by id (FlowJo: by parameter name).
populationsarray of PopulationRowOne row per population, parents before children.
treearray of PopulationNodeThe same populations as a tree (quadrant gates appear as grouping nodes without a count).
notes optionalarray of stringCaveats: skipped populations, disagreements with counts stored in the workspace, scaling.

Types used (8)

CompensationSummary A compensation or unmixing matrix.
FieldTypeMeaning
namestringMatrix name or id; $SPILLOVER/$SPILL/SPILL for the FCS file's own.
sourcestringWhere it comes from: workspace, gating-ml, fcs or command-line.
detectorsarray of stringDetectors (columns), $PnN.
fluorochromesarray of stringRows: fluorochromes, or the detectors that receive the unmixed values.
matrixarray of array of number (double)Row-major coefficients (spillover fractions).
spectralbooleanMore detectors than rows: unmixed by ordinary least squares.
usedbooleanWhether a gate (or the table) used it.
GateDimension One gate axis.
FieldTypeMeaning
parameterstringParameter ($PnN, fluorochrome) or ratio id.
compensationstringuncompensated, FCS or a matrix name.
transform optionalstring | nullTransform id, if any.
min optionalnumber (double) | nullLower bound (inclusive), as stored.
max optionalnumber (double) | nullUpper bound (exclusive), as stored.
GroupSummary A workspace group.
FieldTypeMeaning
namestringGroup name.
samplesarray of stringSample names in the group.
PopulationNode A node of the population tree.
FieldTypeMeaning
namestringPopulation name.
pathstring/-separated path from the root (/Lymphocytes/Single Cells/CD3+).
gate_typestringGate type, or quadrant-gate for the node grouping a quadrant gate's quadrants.
count optionalinteger (uint64) | nullEvents (absent without an FCS file, and for quadrant-gate grouping nodes).
children optionalarray of PopulationNodeChild populations.
PopulationRow One population.
FieldTypeMeaning
pathstring/-separated path from the root (/Lymphocytes/Single Cells/CD3+).
namestringPopulation name.
parent optionalstring | nullParent path; absent for populations of all events.
gate_typestringrectangle, polygon, ellipsoid, quadrant or boolean.
dimensionsarray of GateDimensionGate axes.
gateanyGate geometry as stored: vertices, mean/covariance/distance_square, foci/edge, or op/operands (paths, with complement).
complementbooleanEvents outside the gate form the population (FlowJo eventsInside="0").
coordinatesstringCoordinates are stored before the transform (untransformed, FlowJo) or after it.
count optionalinteger (uint64) | nullEvents in the population (absent when no FCS file was given).
percent_of_parent optionalnumber (double) | nullPercent of the parent population's events.
percent_of_total optionalnumber (double) | nullPercent of all events.
stored_count optionalinteger (uint64) | nullThe count the gating software stored (FlowJo count), for comparison.
medians optionalmap of number (double)Median fluorescence (or scatter) of the population's events for each parameter asked for (analyze gate --median), keyed by the name as asked: scale values (after $PnE/$PnG), compensated when the name carries the workspace's Comp- prefix. Absent for an empty population.
SampleSummary A workspace sample.
FieldTypeMeaning
idstringFlowJo sample id.
namestringSample name.
uri optionalstring | nullWhere FlowJo found the FCS file.
event_count optionalinteger (uint64) | nullEvent count FlowJo stored.
groupsarray of stringGroups the sample belongs to.
population_countinteger (uint)Populations in the sample's gate tree.
compensation optionalstring | nullName of the sample's compensation matrix.
keywords optionalmap of stringKeywords FlowJo stored with the sample (FCS TEXT plus its own).
TransformSummary A parameter transform defined in the gating file.
FieldTypeMeaning
idstringId (FlowJo: the parameter it applies to).
kindstringlinear, log, arcsinh, logicle, hyperlog, ratio, flowjo-log, flowjo-biex, arcsinh-cofactor, or the element name of an unsupported FlowJo transform.
parametersmap of number (double)Parameters (T, W, M, A, offset, decades, neg, width, pos, maxRange, …).
supportedbooleanFalse for transforms this reader does not evaluate.
WorkspaceSummary Facts about a FlowJo workspace.
FieldTypeMeaning
version optionalstring | nullWorkspace format version (20.0).
flowjo_version optionalstring | nullFlowJo release that saved it.
modified optionalstring | nullModification date as written.
groupsarray of GroupSummaryGroups and their member sample names.
samplesarray of SampleSummaryEvery sample in the workspace.

gate.schema.json · GateOutput

batch-table

Output of a batch command in table mode.

FieldTypeMeaning
measurestringMeasure (stats, trace, table, gate, info, …).
grainarray of stringColumns that identify a row within its data set.
inputsInputReportHow the inputs became data sets.
joins optionalarray of JoinReportSample sheets and layouts joined, in order.
columnsarray of ColumnColumns of rows, with type, unit and role (id, key, metadata, annotation, value, error).
total_rowsinteger (uint64)Rows in the whole table.
offsetinteger (uint64)Index of the first row in rows.
returned_rowsinteger (uint64)Rows returned here.
truncatedbooleanTrue when the table has rows after the last one returned (page with offset, or read the full table from output).
rowsarray of array of ValueRows as arrays in column order.
summary optionalSummaryOutput | nullThe group summary (--by).
output optionalWrittenFile | nullThe file the full table was written to (-o).
warnings optionalarray of stringThings to check: skipped inputs, grouping, join results.

Types used (14)

Column One column.
FieldTypeMeaning
namestringName (stable; units that never change are part of it, e.g. sample_rate_hz).
typeColumnTypeInferred type.
unit optionalstring | nullUnit of every value in the column, when fixed.
roleRoleWhat the column holds.
description optionalstring | nullOne line on its meaning.
ColumnType Column type, inferred from the cells.

One of: "string" | "integer" | "float" | "boolean"

InputReport How the inputs turned into data sets.
FieldTypeMeaning
datasetsinteger (uint64)Data sets measured (rows come from these), including those that failed.
okinteger (uint64)Data sets measured without error.
failedinteger (uint64)Data sets that failed (their rows carry error).
skipped_unknowninteger (uint64)Files found by walking a directory that no reader recognises (not in the table).
skipped_formatinteger (uint64)Data sets of other formats left out by the format filter.
skipped_sheetsinteger (uint64)Sample sheets and layouts found among the inputs (never measured).
grouped_membersinteger (uint64)Files that belong to another input's multi-file data set (measured once, with it).
skipped_examples optionalarray of stringA few of the skipped paths, with why.
reused optionalinteger (uint64)Data sets whose rows were reused from the journal of an interrupted run.
JoinReport What a join did.
FieldTypeMeaning
sheetSampleSheetThe sheet read.
keyarray of KeyCandidateThe key used: one or more (sheet column, field) pairs, all of which must agree.
autobooleanTrue when the key was chosen from the data (no --key).
alternatives optionalarray of KeyCandidateThe next best keys (auto only), to judge how clear the choice was.
annotationsarray of stringColumns added to the table.
matched_rowsinteger (uint64)Table rows that got annotations.
rowsinteger (uint64)Rows in the table.
matched_datasetsinteger (uint64)Data sets with at least one annotated row.
datasetsinteger (uint64)Data sets in the table.
unmatched_datasetsarray of stringData sets no sheet row matched (first 20).
unmatched_datasets_countinteger (uint64)How many data sets no sheet row matched.
unmatched_sheet_rowsarray of stringSheet rows that matched no table row, by their key values (first 20).
unmatched_sheet_rows_countinteger (uint64)How many sheet rows matched nothing.
ambiguousarray of stringTable rows that matched several sheet rows that disagree (first 20); left without annotations.
ambiguous_countinteger (uint64)How many rows were ambiguous.
warnings optionalarray of stringThings to check.
KeyCandidate One key pair tried.
FieldTypeMeaning
sheet_columnstringSheet column.
fieldKeyFieldTable key.
matched_rowsinteger (uint64)Table rows it matches.
matched_datasetsinteger (uint64)Data sets it matches.
KeyField A key of the table's rows a sheet column can match.

One of: "path" | "file" | "stem" | "sample_id" | "sample_name" | "barcode" | "well" | "position" | "run_order" | object

Role What a column holds.

One of: "id" | "key" | "annotation" | "metadata" | "value" | "error"

SampleSheet A sample sheet or plate layout in long form.
FieldTypeMeaning
pathstringThe file.
worksheet optionalstring | nullWorksheet read (workbooks only).
kindSheetKindTable or plate layout.
columnsarray of stringColumn names (a layout: well, then one per grid).
plate_wells optionalinteger (uint32) | nullPlate format of a layout (96, 384, 1536, …).
notes optionalarray of stringWhat was assumed while reading.
SheetKind How the sheet was laid out.

One of: "table" | "plate_layout"

SummaryOutput A summary: one row per group and value column.
FieldTypeMeaning
group_byarray of stringColumns that define a group: by plus the measurement dimensions added.
added_dimensions optionalarray of stringDimensions added automatically.
valuesarray of stringValue columns summarized.
replicate optionalstring | nullReplicate column, if any.
test optionalstring | nullTest and control, if any.
control optionalstring | nullThe control group (value of the first by column).
rows_usedinteger (uint64)Table rows used / left out (errors, filters, missing values).
rows_excludedinteger (uint64)Rows left out by filters or errors.
tableTableThe summary table.
notes optionalarray of stringThings to know.
Table A table: columns and rows of cells in column order.
FieldTypeMeaning
columnsarray of ColumnColumns.
rowsarray of array of ValueRows; each has one cell per column.
TableFormat A table file format.

One of: "csv" | "tsv" | "jsonl" | "json" | "parquet"

Value One cell.

One of: boolean | integer (int64) | number (double) | string | null

WrittenFile What was written.
FieldTypeMeaning
pathstringThe file.
formatTableFormatIts format.
rowsinteger (uint64)Data rows.
columnsinteger (uint64)Columns.
bytesinteger (uint64)Size in bytes.
verifiedbooleanRead back and checked before it was renamed into place.

batch-table.schema.json · BatchOutput

batch-summary

Output of batch summarize.

FieldTypeMeaning
inputstringThe table summarized.
summarySummaryOutputThe summary.
output optionalWrittenFile | nullWhere it was written (-o).

Types used (8)

Column One column.
FieldTypeMeaning
namestringName (stable; units that never change are part of it, e.g. sample_rate_hz).
typeColumnTypeInferred type.
unit optionalstring | nullUnit of every value in the column, when fixed.
roleRoleWhat the column holds.
description optionalstring | nullOne line on its meaning.
ColumnType Column type, inferred from the cells.

One of: "string" | "integer" | "float" | "boolean"

Role What a column holds.

One of: "id" | "key" | "annotation" | "metadata" | "value" | "error"

SummaryOutput A summary: one row per group and value column.
FieldTypeMeaning
group_byarray of stringColumns that define a group: by plus the measurement dimensions added.
added_dimensions optionalarray of stringDimensions added automatically.
valuesarray of stringValue columns summarized.
replicate optionalstring | nullReplicate column, if any.
test optionalstring | nullTest and control, if any.
control optionalstring | nullThe control group (value of the first by column).
rows_usedinteger (uint64)Table rows used / left out (errors, filters, missing values).
rows_excludedinteger (uint64)Rows left out by filters or errors.
tableTableThe summary table.
notes optionalarray of stringThings to know.
Table A table: columns and rows of cells in column order.
FieldTypeMeaning
columnsarray of ColumnColumns.
rowsarray of array of ValueRows; each has one cell per column.
TableFormat A table file format.

One of: "csv" | "tsv" | "jsonl" | "json" | "parquet"

Value One cell.

One of: boolean | integer (int64) | number (double) | string | null

WrittenFile What was written.
FieldTypeMeaning
pathstringThe file.
formatTableFormatIts format.
rowsinteger (uint64)Data rows.
columnsinteger (uint64)Columns.
bytesinteger (uint64)Size in bytes.
verifiedbooleanRead back and checked before it was renamed into place.

batch-summary.schema.json · SummarizeOutput

Output of link.

FieldTypeMeaning
inputsInputReportHow the inputs became data sets.
min_confidenceConfidenceMinimum confidence of links that form groups.
groupsarray of LinkGroupGroups of two or more data sets.
unlinkedinteger (uint64)Data sets in no group.
unlinked_examples optionalarray of stringSome of them.
weak_links optionalarray of LinkLinks below min_confidence (not grouped), strongest first (first 50).
shared_identifiers optionalarray of SharedIdentifierIdentifiers treated as weak evidence.
notes optionalarray of stringThings to know.

Types used (7)

link.schema.json · LinkOutput

sidecar

Output of info --view full --sidecar for one input.

FieldTypeMeaning
inputstringThe input file.
outputstringThe sidecar path.
statusstringwritten or unchanged (an up-to-date sidecar was already there).
format optionalstring | nullFormat id of the input (absent when the sidecar was unchanged and the file not opened).
bytesinteger (uint64)Size of the sidecar in bytes.
verifiedbooleanTrue when a written sidecar was read back and matched.

sidecar.schema.json · SidecarReport

sidecar file

The content of a .openreadout.json sidecar: the info --view full --json envelope plus sidecar.

FieldTypeMeaning
okbooleanAlways true.
schema_versionstringThe envelope schema version.
toolToolIdThe producing tool and its version.
sidecarSidecarMetaWhat the sidecar was made from.
dataDumpThe info --view full output.

Types used (49)

Acquisition When and by whom.
FieldTypeMeaning
started_at optionalstring | nullISO-8601 start (same zone rules as the rest of the model).
ended_at optionalstring | nullISO-8601 end, when recorded.
operator optionalstring | nullOperator or user name as recorded.
duration_s optionalnumber (double) | nullLength of the acquisition (run length, recording length, time-lapse span) in seconds.
comment optionalstring | nullFree-text comment saved with the acquisition (ABF file comment, FCS $COM, Thermo sequence comment, ANDI sample comments), as recorded.
saved_at optionalstring | nullISO-8601 time the file was last saved or exported, when that is the only time it records (a SoftMax Pro text export's Date Last Saved). It follows the measurement and is not its start: started_at stays empty.
Acquisition2 acquisition in info, info --view structure, check and check --planes: present only for

acquisition in info, info --view structure, check and check --planes: present only for files that are not finished. See book/src/guides/lab-shares.md.

FieldTypeMeaning
stateAcquisitionStatein_progress or interrupted.
complete_planesinteger (uint64)Planes whose data is entirely on disk.
expected_planes optionalinteger (uint64) | nullPlanes the finished file will hold, when the metadata written so far says so.
modified_ago_snumber (double)Seconds since the file (or the newest member of a directory store) was modified.
window_snumber (double)The live window used for the decision, in seconds.
missingarray of stringStructures written at the end of an acquisition that are absent.
tail_bytesinteger (uint64)Bytes after the last complete unit (a unit still being written).
evidencearray of stringThe observations behind the decision.
AcquisitionState Whether an incomplete file is still being written.

One of: "in_progress" | "interrupted"

Assumed A value the reader assumed (a default, a guess from context) instead of reading it.
FieldTypeMeaning
fieldstringJSON path of the value in info (e.g. traces[0].channels[1].unit).
detailstringWhy it was assumed and from what.
Assurance The per-file assurance block of info (every view) and check.
FieldTypeMeaning
levelAssuranceLevelvalidated, partially_validated or unvalidated.
summarystringOne line for people and agents.
fingerprintstringThe variant fingerprint: format_id then kind=value for each feature, sorted.
variantarray of VariantFeatureEach feature with its corpus evidence.
reasons optionalarray of stringWhy the level is not validated, one reason per line.
undecoded optionalarray of UndecodedStructures met but not decoded.
assumed optionalarray of AssumedValues assumed instead of read.
calibrations optionalarray of CalibrationVendor calibrations and corrections the file carries, and whether they were applied.
inferred_fields optionalInferredFieldsNormalized fields whose meaning is inferred rather than specified.
inferred optionalarray of InferredValueValues derived by a rule instead of read, with the evidence for each rule.
strict_refuses optionalarray of ScopeOutputs --strict (MCP strict: true) refuses to return for this file.
strict_withholds optionalarray of WithheldFields --strict withholds (returned as null; asking for one with --only exits 6) while the rest of the output is returned.
reader_confidenceConfidenceThe reader's overall confidence (evidence rubric), for context.
AssuranceLevel How far a file lies inside what its reader has been validated on.

One of: "validated" | "partially_validated" | "unvalidated"

Calibration A vendor calibration or correction the file carries.
FieldTypeMeaning
namestringWhat it calibrates (m/z (MzCalibration), ADC to µV, spillover compensation).
statusCalibrationStatusApplied, not applied, or available on request.
scope optionalarray of ScopeOutputs it applies to.
detailstringHow it is (or is not) applied and how to get calibrated values.
CalibrationStatus Whether a vendor calibration or correction stored in the file was applied.

One of: "applied" | "not_applied" | "available"

ChannelInfo One acquisition channel.
FieldTypeMeaning
indexinteger (uint32)Zero-based channel index (the c of a plane).
name optionalstring | nullChannel name as the acquisition software shows it.
fluorophore optionalstring | nullFluorescent dye or protein imaged in this channel (e.g. DAPI, GFP), if recorded.
excitation_nm optionalnumber (double) | nullExcitation wavelength in nanometres: the light used to make the sample fluoresce.
emission_nm optionalnumber (double) | nullEmission wavelength in nanometres: the light collected from the sample. What the file records varies by format (a dye's emission peak, a filter's centre, the start of a spectral detection window for Leica λ scans); docs/formats/<fmt>.md says which. When a detection band is known, emission_band_*_nm give it explicitly.
emission_range_nm optionalarray of number (double) | nullDetection band [start_nm, end_nm] when the instrument records a range instead of a single emission wavelength.
emission_band_start_nm optionalnumber (double) | nullShort-wavelength edge of the detection band in nanometres (spectral detector window or emission filter), when the file records the band.
emission_band_end_nm optionalnumber (double) | nullLong-wavelength edge of the detection band in nanometres.
emission_band_center_nm optionalnumber (double) | nullCentre of the detection band in nanometres: (start + end) / 2.
color optionalstring | nullDisplay colour as #RRGGBB if the file records one.
acquisition_mode optionalstring | nullAcquisition mode as a readable label, <technique>[ <contrast>] (e.g. Laser Scanning Confocal, Widefield Fluorescence, Brightfield, Phase Contrast); OME enumeration tokens (WideField) are turned into these labels, other vendor wording is kept.
exposure_ms optionalnumber (double) | nullExposure (integration) time of the detector in milliseconds.
ColumnInfo A column of a tabular dataset (e.g. an FCS parameter).
FieldTypeMeaning
indexinteger (uint32)Zero-based column index.
namestringShort name (FCS $PnN).
label optionalstring | nullDescriptive label (FCS $PnS), if any.
dtypestringNumPy-style dtype of the values as returned by read_table (float32, float64, uint32, ...).
unit optionalstring | nullPhysical unit of the values, if the format records one.
range optionalarray of number (double) | nullNominal [min, max] range when the format declares one.
extra optionalobjectFormat-specific column metadata in the reader's documented vocabulary.
Confidence Per-format confidence summary shown by info and self formats.

One of: "high" | "medium" | "low"

Dump Output of info --view full.
FieldTypeMeaning
fileInfoOutputWhat info reports, including the derived experiment.
vendor optionalanyThe vendor's own metadata tree, converted to JSON without renaming anything.
provenancemap of SourceWhere each normalized field came from. Keys are JSON paths into file.
Experiment The experiment a file records: sample, instrument, method, acquisition and measurements.
FieldTypeMeaning
sample optionalSample | nullWhat was measured on.
instrument optionalExperimentInstrument | nullWhat it was measured with.
method optionalMethod | nullHow.
acquisition optionalAcquisition | nullWhen and by whom.
measurements optionalarray of MeasurementWhat was measured, one entry per kind of data block.
notes optionalarray of stringThings to know when reading the fields above (several samples in one file, ...).
provenance optionalmap of OriginOrigin of every value, keyed by its path in this object (sample.id, method.parameters.nucleus, measurements[0]).
ExperimentInstrument The instrument that made the measurement.
FieldTypeMeaning
vendor optionalstring | nullManufacturer.
model optionalstring | nullModel (microscope stand, mass spectrometer, cytometer, plate reader, detector module).
serial optionalstring | nullSerial number.
software optionalstring | nullAcquisition software.
software_version optionalstring | nullVersion of the acquisition software.
kind optionalTerm | nullKind of instrument (OBI term: microscope, mass spectrometer, flow cytometer, ...).
FeatureKind What a variant feature describes.

One of: "format_version" | "writer" | "writer_version" | "instrument" | "codec" | "sample_layout" | "layout" | "acquisition" | "dialect" | "record" | "field" | "derivation"

FeatureStatus How the corpus covers one feature value.

One of: "validated" | "seen" | "unseen"

FormatDescriptor Static description of a format as the tool understands it.
FieldTypeMeaning
idstringShort id used on the command line, e.g. czi.
namestringHuman name, e.g. Zeiss CZI.
vendorstringVendor (nominative use only).
extensionsarray of stringFile extensions, lowercase, without the dot.
familystringFamily: microscopy, mass-spectrometry, flow-cytometry, ...
can_readbooleanTrue when the tool can read this format.
can_writebooleanTrue when export can also write this format (e.g. mzML, OME-Zarr).
confidenceConfidenceOverall confidence in this reader.
known_gapsarray of stringThings this reader knowingly does not handle yet.
ImageInfo One image (a scene, series, or position) inside the file.
FieldTypeMeaning
indexinteger (uint32)Zero-based index used by --image.
name optionalstring | nullImage (scene, series or position) name, if recorded.
size_xinteger (uint32)Width in pixels.
size_yinteger (uint32)Height in pixels.
size_zinteger (uint32)Number of Z planes (focal slices).
size_cinteger (uint32)Number of channels.
size_tinteger (uint32)Number of time points.
dimension_orderstringStorage order of planes, e.g. XYCZT (X and Y always first).
pixel_typePixelTypeSample type of every plane.
samples_per_pixelinteger (uint32)1 for grayscale channels, 3 for interleaved RGB.
physical_sizePhysicalSizePhysical size of one pixel (and the Z step).
time_increment_s optionalnumber (double) | nullInterval between time points in seconds.
channelsarray of ChannelInfoOne entry per channel, in channel order.
objective optionalObjectiveInfo | nullThe objective lens, if recorded.
instrument optionalInstrumentInfo | nullInstrument and software, if recorded.
acquired_at optionalstring | nullISO-8601 acquisition start, if recorded.
mosaic optionalMosaicInfo | nullTile layout when the image was acquired as a mosaic.
pyramid_levelsinteger (uint32)Number of resolution levels stored (1 = no pyramid).
resolution_levels optionalarray of ResolutionLevelSize, downsampling and stored tile size of every resolution level, level 0 first. Filled by readers of pyramidal or tiled images (read a level with --level N, a rectangle with --region X,Y,W,H); empty otherwise.
plane_countinteger (uint64)size_z * size_c * size_t.
extra optionalobjectFormat-specific extras that have no OME equivalent, in our own vocabulary.
InferredFields Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a

Fields whose meaning was inferred (reverse-engineered from corpus files), not read from a specification: the inferred entries of the reader's provenance map.

FieldTypeMeaning
countinteger (uint32)How many normalized fields have inferred meaning.
ofinteger (uint32)How many normalized fields carry provenance at all.
examples optionalarray of stringUp to 12 of their JSON paths (info --view full → provenance has all).
InferredValue A value derived by a rule, with the corpus evidence for the rule.
FieldTypeMeaning
fieldstringJSON path of the value in info.
rulestringThe rule that derived it.
statusFeatureStatusvalidated when development files' oracles confirmed values derived by this rule.
detailstringWhat was derived from what.
InfoOutput What info prints: the normalized [FileInfo] plus the derived [Experiment] under the

What info prints: the normalized [FileInfo] plus the derived [Experiment] under the additive experiment key. Dereferences to the FileInfo.

FieldTypeMeaning
pathstringThe path as given by the caller.
size_bytesinteger (uint64)Size in bytes (for directory formats such as Bruker .d, the files that were read).
formatFormatDescriptorThe format that read the file.
format_version optionalstring | nullVersion of the container format as written in the file, if any.
imagesarray of ImageInfoImages in the file (empty for tables, spectra and traces).
tables optionalarray of TableInfoTabular datasets (flow cytometry events, ...). Empty for image formats.
spectra optionalarray of SpectraInfoMass-spectrometry runs. Empty for other formats.
traces optionalarray of TraceInfoSampled-signal blocks (electrophysiology, chromatography, NMR). Empty for other formats.
plane_countinteger (uint64)Total planes across all images.
notes optionalarray of stringNotes the reader wants the caller to see (e.g. "pyramid levels skipped").
experiment optionalExperiment | nullSample, instrument, method, acquisition and measurements, each value with its origin (book/src/guides/metadata.md). Absent when nothing is known.
acquisition optionalAcquisition2 | nullPresent when the file is not finished: still being written (in_progress, with the number of complete planes) or stopped before the end (interrupted). See book/src/guides/lab-shares.md.
plate optionalPlateSummary | nullMulti-well plates (high-content screening): the plate id and type, rows and columns, the imaged wells with the images (fields) of each, and how many planes the copy on disk is missing (docs/formats/hcs.md). Absent for other files.
images_total optionalinteger (uint64) | nullSet when images lists only the first few images ([InfoOutput::cap_images]: screening plates by default, whose field images are all alike, or --max-images N): how many images the file holds. plate.wells[].images still indexes every field, the image commands take any index, and --max-images 0 (MCP max_images: 0) lists them all.
assurance optionalAssurance | nullWhether this file lies inside what its reader has been validated on: the variant fingerprint with the corpus evidence for each feature, structures not decoded, values assumed, vendor calibrations, and the outputs --strict refuses (docs/assurance.md).
InstrumentInfo The instrument and software that produced the file.
FieldTypeMeaning
manufacturer optionalstring | nullInstrument manufacturer.
model optionalstring | nullInstrument model (e.g. microscope stand or mass spectrometer).
software optionalstring | nullAcquisition software.
software_version optionalstring | nullVersion of the acquisition software.
detector optionalstring | nullDetector (camera or photomultiplier) name.
Measurement One thing that was measured, in scientific words.
FieldTypeMeaning
kindMeasurementKindWhich array of the file it describes.
indicesarray of integer (uint32)Indices into that array (images, tables, traces or runs) this entry covers.
whatstringWhat was measured, e.g. fluorescence, 3 channels (DAPI, GFP, mCherry), 21 z-slices or LC-MS, negative mode, 2,031 scans, MS1.
technique optionalTerm | nullThe technique (CHMO, FBbi, OBI or PSI-MS term).
terms optionalarray of TermFurther terms: polarity, spectrum types, detectors, acquisition modes.
parameters optionalmap of QuantityCounts and settings with units (scans, wells, wavelength, z_slices).
MeasurementKind Which part of the file a measurement describes.

One of: "image" | "table" | "trace" | "spectra"

Method How the measurement was made.
FieldTypeMeaning
name optionalstring | nullName of the acquisition method, protocol or experiment as the software saved it.
technique optionalTerm | nullThe technique (CHMO, FBbi or OBI term: liquid chromatography-mass spectrometry, ...).
assay optionalTerm | nullThe kind of assay (OBI term).
parameters optionalmap of QuantityMethod settings, keyed by our own snake_case names (nucleus, polarity, z_step).
MosaicInfo Mosaic (tiled/stitched) acquisition summary.
FieldTypeMeaning
tile_countinteger (uint32)Number of tiles (fields of view) in the mosaic.
tile_width optionalinteger (uint32) | nullWidth of one tile in pixels, when all tiles share it.
tile_height optionalinteger (uint32) | nullHeight of one tile in pixels, when all tiles share it.
stitched_on_readbooleanWhether the reader stitches tiles into a single plane on read.
ObjectiveInfo The objective lens.
FieldTypeMeaning
model optionalstring | nullObjective model name as the vendor records it.
nominal_magnification optionalnumber (double) | nullNominal magnification (e.g. 63 for a 63× lens).
lens_na optionalnumber (double) | nullNumerical aperture.
immersion optionalstring | nullImmersion medium between lens and sample (Oil, Water, Air, ...).
Origin Where one experiment value came from.
FieldTypeMeaning
sourceSourceHow the meaning of the source field is known (the reader's provenance for that field; inferred for our own mapping and derived text).
fromstringThe field it was taken from: a path into the info JSON (spectra[0].extra.vial), or a vendor file inside the dataset (pdata/1/title).
PhysicalSize Physical pixel size in micrometres (the OME default unit). Every present value is > 0.
FieldTypeMeaning
x optionalnumber (double) | nullPixel width in µm (the distance between neighbouring columns).
y optionalnumber (double) | nullPixel height in µm (the distance between neighbouring rows).
z optionalnumber (double) | nullSpacing between Z planes (focal slices) in µm.
unitstringAlways µm in this schema version.
PixelType Sample type of one channel value. Names follow OME-XML PixelType values.

One of: "int8" | "int16" | "int32" | "uint8" | "uint16" | "uint32" | "float" | "double" | "int64" | "uint64" | "complex" | "double-complex"

PlateSummary Layout of a multi-well plate (high-content screening): info → plate.
FieldTypeMeaning
id optionalstring | nullPlate identifier or barcode as the acquisition software recorded it.
name optionalstring | nullPlate name, when recorded besides the id.
plate_type optionalstring | nullPlate type (product) as recorded, e.g. 384 PerkinElmer CellCarrier Ultra.
rowsinteger (uint32)Number of rows of the plate (8 for a 96-well plate).
columnsinteger (uint32)Number of columns of the plate (12 for a 96-well plate).
wellsarray of PlateWellThe imaged wells, row by row.
field_countinteger (uint32)Most fields of view in one well.
planes_expectedinteger (uint64)Planes the plate's index lists (every image's plane_count).
planes_absent optionalinteger (uint64)Planes the instrument never acquired or recorded (they read as blank and are left out of statistics; images[].extra.absent_planes).
planes_missing optionalinteger (uint64)Planes whose files the index names but that are not on disk (check lists them).
completebooleanTrue when every plane the index names is on disk.
extra optionalobjectFormat-specific plate facts in the reader's documented vocabulary.
PlateWell One imaged well of a plate.
FieldTypeMeaning
wellstringWell name, e.g. C05 (row letters, column zero-padded to two digits).
rowstringRow letters (C).
columninteger (uint32)Column number, 1-based (5).
row_indexinteger (uint32)Zero-based row index (C = 2).
column_indexinteger (uint32)Zero-based column index.
imagesarray of integer (uint32)Indices of the images (fields of view) of this well, in field order.
planes_missing optionalinteger (uint64)Planes of this well whose files are not on disk (0 when the well is complete).
Quantity A value with an optional unit: {"value": 19, "unit": "min", "ucum": "min"}.
FieldTypeMeaning
valueanyA number, a string, or a list of them.
unit optionalstring | nullUnit as written for people (µm, °C), when the value has one.
ucum optionalstring | nullUCUM code of unit (um, Cel).
ResolutionLevel Geometry of one resolution level of an image.
FieldTypeMeaning
levelinteger (uint32)Level index: 0 is full resolution, larger is more downsampled (--level).
size_xinteger (uint32)Width in pixels.
size_yinteger (uint32)Height in pixels.
downsample_xnumber (double)Level-0 width over this level's width (1 for level 0; 2, 4, ... for a halving pyramid).
downsample_ynumber (double)Level-0 height over this level's height.
tile_width optionalinteger (uint32) | nullWidth of the tiles (subblocks, chunks) the level is stored in, when it is tiled: region reads aligned to this grid decode each tile once.
tile_height optionalinteger (uint32) | nullHeight of the stored tiles.
size_z optionalinteger (uint32) | nullNumber of z planes at this level, when it differs from the image's size_z (Imaris downsamples z as well).
Sample What was measured: the sample's identity as the file records it.
FieldTypeMeaning
id optionalstring | nullThe sample's identifier, from the field named in source_field.
name optionalstring | nullA descriptive sample name when the file records one besides the id.
well optionalstring | nullPlate well (B2, A01).
barcode optionalstring | nullPlate or tube barcode.
sequence_position optionalstring | nullPosition in the autosampler sequence or tray (vial D:35, 2:A,8).
source_field optionalstring | nullPath of the field id came from (spectra[0].extra.sample_name, tables[0].extra.specimen, pdata/1/title).
Scope Which outputs of a file a feature, a structure or a calibration affects.

One of: "metadata" | "pixels" | "spectra" | "traces" | "tables"

SidecarMeta Sidecar bookkeeping: what it was made from and when.
FieldTypeMeaning
sourceSidecarSourceThe source's fingerprint (compared to decide whether to rewrite).
optionsSidecarOptionsThe options used.
written_atstringWhen the sidecar was written (ISO-8601 UTC).
SidecarOptions The info --view full options the sidecar was written with.
FieldTypeMeaning
vendorbooleanThe vendor metadata tree is included.
provenancebooleanThe provenance map is included.
all_framesbooleanEvery per-frame record is included (--all-frames).
SidecarSource The source a sidecar describes, as it was when the sidecar was written.
FieldTypeMeaning
namestringFile (or directory) name of the source.
size_bytesinteger (uint64)Size in bytes (a directory data set: the sum of its files).
modified_nsinteger (uint64)Modification time in nanoseconds since the Unix epoch (a directory: the newest file).
SignalChannelInfo One channel of a sampled-signal dataset.
FieldTypeMeaning
indexinteger (uint32)Zero-based channel index.
namestringChannel name as recorded.
unit optionalstring | nullPhysical unit of the scaled values (pA, mV, AU, ...).
dtypestringNumPy-style dtype of the raw stored samples.
scalenumber (double)value = raw * scale + offset when the file stores integers.
offsetnumber (double)Added after scaling; see scale.
extra optionalobjectFormat-specific channel metadata in the reader's documented vocabulary.
Source How we learned what a field means. Ordered from most to least authoritative.

One of: "spec" | "vendor-impl" | "prior-art" | "inferred"

SpectraInfo A collection of mass spectra (one acquisition run).
FieldTypeMeaning
indexinteger (uint32)Zero-based run index.
name optionalstring | nullRun name, if the file records one.
scan_countinteger (uint64)Number of spectra (scans) in the run.
ms_levelsarray of integer (uint32)MS levels present (1 = full scans, 2 = MS/MS, ...).
rt_range_s optionalarray of number (double) | nullRetention-time range in seconds.
instrument optionalInstrumentInfo | nullInstrument and software, if recorded.
extra optionalobjectFormat-specific run metadata in the reader's documented vocabulary.
TableInfo A tabular dataset inside the file (rows × columns), e.g. FCS events.
FieldTypeMeaning
indexinteger (uint32)Zero-based table index.
name optionalstring | nullTable name, if the format has one.
row_countinteger (uint64)Number of rows (e.g. recorded events).
columnsarray of ColumnInfoOne entry per column.
extra optionalobjectFormat-specific table metadata in the reader's documented vocabulary.
Term An ontology term: its id (CURIE, e.g. CHMO:0000524) and label.
FieldTypeMeaning
idstringCompact id, PREFIX:local (MS:1000130, CHMO:0000591, FBbi:00000246, OBI:0000916).
labelstringThe term's label in its ontology (positive scan).
ToolId Identifies the producing tool so consumers can reason about compatibility.
FieldTypeMeaning
namestringAlways openreadout.
versionstringThe tool's version (CARGO_PKG_VERSION).
TraceInfo A block of uniformly sampled signals (a sweep, a chromatogram run, an FID).
FieldTypeMeaning
indexinteger (uint32)Zero-based trace index.
name optionalstring | nullTrace name, if the format has one.
sample_rate_hznumber (double)Samples per second.
sample_countinteger (uint64)Samples per sweep (the longest sweep when sweeps differ; see extra.sweep_sample_counts).
sweep_countinteger (uint32)Number of sweeps/episodes stored back to back (1 for continuous recordings).
channelsarray of SignalChannelInfoOne entry per channel.
start_s optionalnumber (double) | nullTime of the first sample relative to the recording start, seconds.
extra optionalobjectFormat-specific trace metadata in the reader's documented vocabulary.
Undecoded A structure the reader met in the file but did not decode.
FieldTypeMeaning
structurestringWhat the structure is, in the format notes' vocabulary.
scope optionalarray of ScopeOutputs that may be incomplete or wrong because of it. Empty: it is left out and the values returned do not depend on it.
detailstringWhat is known about it and what the reader does instead.
VariantFeature One feature of the file's fingerprint, with the corpus evidence for it.
FieldTypeMeaning
kindFeatureKindWhat the feature describes.
valuestringIts value.
scope optionalarray of ScopeOutputs whose decoding depends on it (empty: descriptive only).
statusFeatureStatusvalidated, seen or unseen.
corpus_filesinteger (uint32)Development-corpus files with this value confirmed by an independent reader.
sourcesinteger (uint32)Distinct depositors among them.
Withheld A field --strict withholds: it is present, but its value was assumed, derived by a rule no

A field --strict withholds: it is present, but its value was assumed, derived by a rule no independent reader confirmed, or never compared with an independent reader.

FieldTypeMeaning
fieldstringJSON path pattern in info ([] matches any index).
reasonstringWhy it is not validated.

sidecar-file.schema.json · SidecarFile

index

index.json.

FieldTypeMeaning
schema_versionstring[INDEX_SCHEMA_VERSION].
toolToolInfoThe tool and version that wrote it.
index_dirstringAbsolute path of the index directory.
rootsarray of stringThe directories (or files) crawled, absolute.
settingsIndexSettingsOptions of the crawl.
completebooleanTrue when the crawl walked every root to the end. False after a cap (--max-files, --max-seconds) or an interruption: the tables then hold what was read so far plus the previous run's records for the rest, and rerunning the same command continues.
started_atstringWhen this run started (ISO-8601 UTC).
updated_atstringWhen the tables were written.
tablesmap of TableManifestThe tables.
datasetsinteger (uint64)Data sets (rows of experiments.parquet) after multi-file grouping.
filesinteger (uint64)Rows of files.parquet.
bytesinteger (uint64)Bytes of every file seen.
formatsmap of TallyData sets and bytes per format id.
familiesmap of TallyData sets and bytes per family.
yearsmap of TallyData sets per acquisition year (unknown when the file records no date).
unknown_extensionsmap of TallyFiles no reader recognises, per lower-case extension ((none) for no extension).
check_statusmap of integer (uint64)Data sets per check status.
problemsmap of integer (uint64)Problems per category (integrity, readability, walk, pii).
piiPiiTotalsPersonal-data totals.
changesmap of integer (uint64)Data sets per change (new, changed, unchanged, moved) and removed.
crawlCrawlStatsCrawl counters, cumulative over resumed sessions.
files_per_snumber (double)Items per second over the crawl's wall time.
next optionalstring | nullWhat to do next, when the crawl is not complete.

Types used (7)

CrawlStats Counters of one crawl (cumulative over resumed sessions of the same run).
FieldTypeMeaning
itemsinteger (uint64)Walk items processed: files and directory data sets.
files_seeninteger (uint64)Files seen, counting every file inside directory data sets.
recognisedinteger (uint64)Items a reader recognised (before multi-file grouping).
unknowninteger (uint64)Items no reader recognises.
unreadableinteger (uint64)Recognised items that could not be opened or summarized.
newinteger (uint64)Items read for the first time.
changedinteger (uint64)Items read again (size, time or tool version changed).
unchangedinteger (uint64)Items reused from the previous run without being opened.
removedinteger (uint64)Items of the previous run that are gone.
bytes_seeninteger (uint64)Bytes of every file seen.
bytes_readinteger (uint64)Bytes the crawler itself read (sniffing and fingerprints); the readers' own header reads are not counted.
elapsed_snumber (double)Wall time of the crawl, seconds (all sessions of a resumed run).
sessionsinteger (uint32)Sessions this run took (1 plus the number of resumes).
walkWalkStatsWhat the walk skipped.
IndexSettings Crawl options that shape the index.
FieldTypeMeaning
checkstringheaders, full or none.
follow_symlinksbooleanSymbolic links followed.
exclude optionalarray of string--exclude patterns.
piibooleanPersonal-data detection on.
PiiTotals Personal-data totals.
FieldTypeMeaning
datasets_flaggedinteger (uint64)Data sets with at least one flag.
flagsinteger (uint64)Flags.
by_kindmap of integer (uint64)Flags per kind (person_name, email, ...).
TableManifest One table of the index.
FieldTypeMeaning
filestringFile name inside the index directory.
rowsinteger (uint64)Rows.
Tally A count and a byte total.
FieldTypeMeaning
countinteger (uint64)How many.
bytesinteger (uint64)Bytes.
ToolInfo The tool that wrote the index.
FieldTypeMeaning
namestringopenreadout.
versionstringIts version.
WalkStats Counters of what the walk skipped.
FieldTypeMeaning
directoriesinteger (uint64)Directories listed.
hidden_skippedinteger (uint64)Hidden entries (.name) skipped.
symlinks_skippedinteger (uint64)Symbolic links skipped (not followed).
excludedinteger (uint64)Entries skipped by --exclude (and the index directory).
unreadable_directoriesinteger (uint64)Directories that could not be listed.

index.schema.json · IndexManifest

Search results.

FieldTypeMeaning
index_dirstringThe index directory searched.
querystringThe query as given.
index_completebooleanWhether the index covers every root to the end (see index.json).
totalinteger (uint64)Data sets matching.
returnedinteger (uint)Results returned.
truncatedbooleanTrue when total > returned.
fieldsarray of stringThe columns of each result.
resultsarray of objectOne object per matching data set, with the requested columns.

search.schema.json · SearchOutput

search-health

openreadout search INDEX --health.

FieldTypeMeaning
index_dirstringThe index directory.
index_completebooleanWhether the index covers every root to the end.
rootsarray of stringThe roots of the index.
index_updated_atstringWhen the index was last written.
generated_atstringWhen this report was made.
totalsTotalsTotals.
by_formatarray of NamedTallyData sets and bytes per format.
by_familyarray of NamedTallyPer family.
by_yeararray of NamedTallyPer acquisition year.
integrityIntegrityTruncated and corrupt data sets.
unreadableUnreadableUnreadable formats and unrecognised files.
duplicatesDuplicatesByte-identical copies.
near_duplicatesNearDuplicatesThe same experiment stored more than once.
at_riskAtRiskVendor-only formats with no open export.
piiPiiSectionPersonal data.

Types used (14)

AtRisk At-risk section: vendor-only formats with no open export next to them.
FieldTypeMeaning
countinteger (uint64)Data sets at risk.
bytesinteger (uint64)Their bytes.
legacyinteger (uint64)Of which in legacy formats (vendor software discontinued).
by_formatarray of NamedTallyPer format.
datasetsarray of AtRiskEntryThe largest.
with_open_exportinteger (uint64)Vendor/legacy data sets that do have an open export.
AtRiskEntry A data set at risk.
FieldTypeMeaning
pathstringPath.
formatstringFormat id.
preservationstringvendor or legacy.
size_bytesinteger (uint64)Bytes.
DuplicateGroup A group of identical data sets.
FieldTypeMeaning
size_bytesinteger (uint64)Bytes of one copy.
sha256 optionalstring | nullSHA-256 of the content (null when not confirmed by hashing).
pathsarray of stringThe copies, in walk order.
Duplicates Duplicates section.
FieldTypeMeaning
confirmedbooleanTrue when every group was confirmed by a full-content hash.
group_countinteger (uint64)Groups of identical data sets.
redundant_bytesinteger (uint64)Bytes that extra copies take.
candidates_hashedinteger (uint64)Candidate data sets hashed.
bytes_hashedinteger (uint64)Bytes read to hash them.
groupsarray of DuplicateGroupThe largest groups.
Integrity Integrity section.
FieldTypeMeaning
statusmap of integer (uint64)Data sets per check status.
problem_countinteger (uint64)Data sets that are truncated, corrupt, unreadable or unsupported.
problemsarray of IntegrityEntryThe first of them.
IntegrityEntry A data set with an integrity problem.
FieldTypeMeaning
pathstringPath.
format optionalstring | nullFormat id.
statusstringtruncated, corrupt, unreadable or unsupported.
codesarray of stringFinding or error codes.
message optionalstring | nullThe error message, when it could not be opened.
NamedTally A count and bytes under a name.
FieldTypeMeaning
namestringThe format id, family, year or extension.
countinteger (uint64)How many.
bytesinteger (uint64)Bytes.
NearDuplicateGroup The same experiment stored more than once (not byte-identical).
FieldTypeMeaning
reasonstringWhy they were grouped: same acquisition time and dimensions or same name and dimensions.
pathsarray of stringThe members, in walk order.
formatsarray of stringTheir formats, same order.
exported_twicebooleanTrue when two or more members are open exports (the experiment was exported twice).
NearDuplicates Near-duplicate section.
FieldTypeMeaning
group_countinteger (uint64)Groups found.
exported_twiceinteger (uint64)Groups with two or more open exports.
groupsarray of NearDuplicateGroupThe first groups.
PiiEntry A flagged data set.
FieldTypeMeaning
pathstringPath.
kindsarray of stringKinds flagged.
fieldsarray of stringFields flagged.
PiiSection Personal-data section (field paths and kinds only; never values).
FieldTypeMeaning
datasets_flaggedinteger (uint64)Data sets with a flag.
flagsinteger (uint64)Flags.
by_kindmap of integer (uint64)Flags per kind.
by_rulemap of integer (uint64)Flags per rule.
by_fieldarray of NamedTallyFlags per field path (array indices removed), most frequent first.
datasetsarray of PiiEntryThe first flagged data sets with their kinds.
Totals Totals.
FieldTypeMeaning
datasetsinteger (uint64)Data sets.
dataset_bytesinteger (uint64)Bytes in data sets.
filesinteger (uint64)Files seen (all roles).
unknown_filesinteger (uint64)Files no reader recognises.
unknown_bytesinteger (uint64)Their bytes.
Unreadable Unreadable section.
FieldTypeMeaning
formatsarray of UnreadableFormatRecognised formats that could not be opened, per format and error.
unknown_extensionsarray of NamedTallyFiles no reader recognises, per extension (largest counts first).
UnreadableFormat Formats recognised but not readable, per error.
FieldTypeMeaning
formatstringFormat id.
error_codestringError code (unsupported_feature, corrupt_file, io).
countinteger (uint64)Data sets.

search-health.schema.json · HealthReport

search-export

datasheet.json, and the payload of search --export --json.

FieldTypeMeaning
schema_versionstringDatasheet schema version.
outputstringThe output directory.
created_atstringWhen the export finished.
toolstringTool and version.
querystringThe query.
index_dirstringThe index it came from.
index_rootsarray of stringThe index's roots.
index_updated_atstringWhen the index was written.
table_formatTableFormatTables written as parquet or csv.
redactionstringWhether personal data was redacted, and how.
countsmap of integer (uint64)Totals over the exported data sets.
formatsmap of integer (uint64)Data sets per source format.
licensesmap of integer (uint64)Data sets per licence (unknown when none was found).
exported_nowinteger (uint64)Data sets exported in this run (the rest were already done).
resumedinteger (uint64)Data sets reused from an earlier, interrupted run.
datasetsarray of ExportedDatasetEvery exported data set.
skippedarray of SkippedDatasetData sets that could not be exported.
verifiedbooleanEvery output verified.

Types used (6)

ExportedDataset One exported data set.
FieldTypeMeaning
idstringOutput id (file-name prefix).
sourcestringSource path.
formatstringSource format id.
familystringSource family.
size_bytesinteger (uint64)Source bytes.
fingerprint optionalstring | nullSource content fingerprint (from the index).
countsmap of integer (uint64)Images, planes, tables, table rows, traces, trace samples, spectra runs, spectra.
outputsarray of OutputFileFiles written.
experiment optionalanyThe experiment (redacted when asked), with provenance.
license optionalLicenseInfo | nullLicence, when known.
pii optionalarray of PiiFlagPersonal-data flags (field, kind, rule).
redacted_valuesinteger (uint64)Values replaced by redaction.
notes optionalarray of stringThings to know (parts that could not be exported).
LicenseInfo The licence of a data set, when known.
FieldTypeMeaning
spdx optionalstring | nullSPDX id, when recognised (CC-BY-4.0, CC0-1.0, MIT, ...).
sourcestringWhere it came from: user (--license) or the licence file's path.
OutputFile One written file.
FieldTypeMeaning
filestringPath relative to the output directory.
kindstringmetadata, image, table, trace or spectra.
rowsinteger (uint64)Rows (tables, traces, spectra) or planes (images).
columns optionalarray of stringColumns written (tables, traces, spectra).
bytesinteger (uint64)Bytes on disk.
digest optionalstringxxh3-64 digest of every value written (rows in order), hex; empty for images.
verifiedbooleanRead back and compared.
PiiFlag One personal-data flag: which field, what kind, which rule. The value itself is never

One personal-data flag: which field, what kind, which rule. The value itself is never stored in the index.

FieldTypeMeaning
fieldstringPath of the field in the info JSON (experiment.acquisition.operator, tables[0].extra.vendor_keywords.EXPORT.EXPORT USER NAME).
kindstringperson_name, email, phone, patient_id, date_of_birth or free_text.
rulestringThe rule that fired (book/src/guides/lab-shares.md#personal-data).
SkippedDataset A data set that could not be exported.
FieldTypeMeaning
sourcestringSource path.
reasonstringWhy.
TableFormat File format for tables, traces and spectra.

One of: "parquet" | "csv"

search-export.schema.json · ExportDatasetReport

watch

One line of watch output.

FieldTypeMeaning
seqinteger (uint64)Sequence number, increasing by one per event within a watcher (the MCP cursor).
eventEventKindWhat happened.
tsstringWhen the event was emitted (ISO-8601 UTC, milliseconds).
pathstringThe data set (a file, or a directory store).
format optionalstring | nullFormat id, once known.
state optionalstring | nullin_progress, interrupted or complete.
image optionalinteger (uint32) | nullImage index (plane events).
c optionalinteger (uint32) | nullChannel index (plane events).
z optionalinteger (uint32) | nullZ index (plane events).
t optionalinteger (uint32) | nullTime index (plane events).
run optionalinteger (uint32) | nullRun (spectra) or trace index.
index optionalinteger (uint64) | nullZero-based position of the plane, scan or sweep among those reported for the data set.
complete optionalinteger (uint64) | nullPlanes (or scans) complete so far.
expected optionalinteger (uint64) | nullPlanes the finished data set will hold, when known.
size_bytes optionalinteger (uint64) | nullSize of the data set in bytes when the event was produced.
mtime optionalstring | nullModification time of the data set (ISO-8601 UTC).
idle_s optionalnumber (double) | nullSeconds since the data set last grew (dataset_stalled).
qc optionalQcFinding | nullThe fired rule (qc).
error optionalErrorBody | nullWhat went wrong (error).

Types used (4)

ErrorBody Structured error body. hint is meant to be actionable by an agent.
FieldTypeMeaning
codestringStable code: unknown_format, unsupported_feature, corrupt_file, usage, io, error, internal_panic (a bug: the tool panicked; please report it).
messagestringHuman-readable description of the failure.
hint optionalstring | nullWhat to try next, when the tool knows.
exit_codeinteger (int32)The process exit code for this error (see the crate docs).
EventKind Kinds of events.

One of: "dataset_new" | "plane_new" | "scan_new" | "frame_new" | "dataset_complete" | "dataset_stalled" | "qc" | "error"

Metric A QC metric.

One of: "saturated_fraction" | "sharpness_ratio" | "interval_ratio" | "tic_ratio"

QcFinding A fired rule.
FieldTypeMeaning
rulestringRule name.
metricMetricMetric measured.
valuenumber (double)Measured value.
boundstringmin or max: which bound was crossed.
thresholdnumber (double)The bound's value.
description optionalstring | nullThe rule's description.
saturation_level optionalnumber (double) | nullsaturated_fraction only: the sample value counted as saturated (2^bits − 1 from the file's recorded bit depth, else the pixel type's maximum).

watch.schema.json · WatchEvent

formats

Output of self formats.

FieldTypeMeaning
formatsarray of FormatDescriptorEvery registered format, in detection order.

Types used (2)

Confidence Per-format confidence summary shown by info and self formats.

One of: "high" | "medium" | "low"

FormatDescriptor Static description of a format as the tool understands it.
FieldTypeMeaning
idstringShort id used on the command line, e.g. czi.
namestringHuman name, e.g. Zeiss CZI.
vendorstringVendor (nominative use only).
extensionsarray of stringFile extensions, lowercase, without the dot.
familystringFamily: microscopy, mass-spectrometry, flow-cytometry, ...
can_readbooleanTrue when the tool can read this format.
can_writebooleanTrue when export can also write this format (e.g. mzML, OME-Zarr).
confidenceConfidenceOverall confidence in this reader.
known_gapsarray of stringThings this reader knowingly does not handle yet.

formats.schema.json · FormatsOutput

doctor

Output of doctor.

FieldTypeMeaning
okbooleanTrue when every check passed (exit 0; otherwise exit 1).
versionstring
targetstringTarget triple the binary was built for.
profilestringrelease or debug.
featuresarray of stringCargo features compiled in.
mcpbooleanWhether openreadout mcp can serve (the mcp feature).
mcp_toolsarray of stringThe MCP tools the server offers (empty without the mcp feature).
threadsinteger (uint)Worker threads for plane decoding (--threads).
formatsarray of stringRegistered format readers, in detection order.
stdout_is_terminalboolean
stderr_is_terminalboolean
environmentarray of stringEnvironment variables that change behaviour, when set.
checksarray of DoctorCheck

Types used (1)

DoctorCheck One self-test step.
FieldTypeMeaning
namestring
okboolean
detailstring

doctor.schema.json · DoctorReport