Skip to main content

Lab data reference

Field and status tables for laboratory data. See Lab reports for what a report is and its lifecycle, and Lab analyses and results for how analyses and results relate.

This page catalogs three records: the Lab Report header, the Lab Analysis, and the Lab Result. All field names, types, and required-ness are drawn from the validated request and response shapes.

Loading lab data from a file?

This page describes the stored records and their rules. To prepare a laboratory deliverable for import, use the upload column contract instead: the Lab Report (EDD) format for the multi-sheet deliverable, or the Import field reference for the flat Lab Results sheet.

Lab Report status values

A Lab Report carries a Status drawn from exactly five values. A new report defaults to Draft. On the wire, Status is the value's code (for example, Approved).

ValueMeaningNotes
DraftDefault for a new report; results are being entered or reviewed.
PreliminaryAn early or partial issue from the lab, not yet final.
ApprovedReviewed and accepted; eligible to be validated.
RejectedReviewed and rejected.Moving out of Rejected warns.
ValidatedFinal sign-off.Reachable only from Approved (enforced; any other source is refused). Moving out of Validated warns.

There is no Pending and no Received status. The only enforced transition is that Validated requires the current status to be Approved; the three backward moves below are allowed but raise a non-blocking warning.

Figure: forward status moves for a Lab Report. Reaching Validated requires Approved first.

Lab Report fields

FieldTypeRequiredDescription
CodetextYesIdentifier, max 50 characters. Unique within the Project, not globally.
StatusenumYesOne of the five status values above. Defaults to Draft.
LaboratoryreferenceNoThe lab that ran the work. A report with no laboratory assigned warns on save.
Chain of CustodyreferenceNoThe Chain of Custody that delivered the samples. Resolved within the report's own Project.
Report datedateNoWhen the lab issued the report.
Sample receipt datedateNoWhen the lab received the samples. Must be on or before the report date.
Reported bytextNoFree text, max 100 characters.
NotestextNoFree text, max 2000 characters.
Turnaround daysintegerDerived: report date minus sample receipt date, in days. Read-only; present only when both dates are set.

Lab Analysis fields

A Lab Analysis records one analysis run against a Sample. It must be anchored to at least one sample reference — see the rule below the table.

FieldTypeRequiredDescription
SamplereferenceAt-least-oneThe field Sample. Set for field analyses; null for lab QC.
Lab report samplereferenceAt-least-oneThe lab's report-sample code. Set for lab QC; may also accompany a field sample.
Lab reportreferenceNoThe parent Lab Report.
Analysis methodreferenceYesThe analytical Method.
Leachate methodreferenceNoLeaching procedure, when applicable.
Preparation methodreferenceNoSample preparation procedure, when applicable.
Run typeenumNoIN (Initial), RA (Reanalysis), RE (Reextraction), or DL (Dilution). Defaults to IN.
FractionenumYesT (Total), D (Dissolved), TR (Total Recoverable), AS (Acid Soluble), E (Extractable), F (Free), or S (Suspended).
Matrix typeenumYesThe sample Matrix.
Leachate datedate-timeNoEnforced to be on or before the preparation and analysis dates.
Preparation datedate-timeNoEnforced to be on or before the analysis date.
Analysis datedate-timeNoWhen the analysis ran.
Dilution factornumberYesPositive. A value below 1.0 warns (pre-concentration).
Column numberenumNo1C (Primary) or 2C (Confirmation) GC column.
Instrument identifiertextNoMax 100 characters.
Subsample amountnumberNoPositive. Paired with its unit — each requires the other.
Subsample unitreferenceNoUnit for the subsample amount.
Final volumenumberNoPositive. Paired with its unit.
Final volume unitreferenceNoUnit for the final volume.
Count timenumberNoRadiochemistry. Paired with its time unit.
Count time unitenumNoSEC (Seconds), MIN (Minutes), or HR (Hours).
Rad reference datedateNoRadiochemistry reference date.
Analyzed bytextNoMax 100 characters.
NotestextNoMax 500 characters.

Sample anchor (at-least-one). Every Lab Analysis must set the Sample, the Lab report sample, or both. This is at-least-one, not exclusive: a field analysis commonly carries both, while a lab QC analysis carries only the lab report sample because no field sample exists. Supplying neither is rejected.

The lab QC classification (MB (Method Blank), LCS (Laboratory Control Sample), MS (Matrix Spike), and so on) lives on the lab report sample, not on the analysis.

Lab Result fields

A Lab Result records one analyte outcome within a Lab Analysis. Numeric values are stored without sign constraints (raw radiochemistry can be negative); detection limits and several other magnitudes are non-negative, as noted.

FieldTypeRequiredDescription
AnalytereferenceConditionalThe Analyte. Required for all result types except Tentatively Identified (TIC), where it is optional — a TIC compound may stay unmapped or be linked to a system analyte.
Lab analyte nametextYesThe lab's literal name for the analyte or TIC compound, max 200 characters.
Result typeenumYesTAR (Target), SUR (Surrogate), IS (Internal Standard), or TIC (Tentatively Identified).
Detected resultenumYesY (Yes) or N (No).
Reportable resultenumYesY (Yes) or N (No).
BasisenumYesAR (As Received), D (Dry Weight), W (Wet Weight), or L (Lipid Weight, tissue chemistry). The reporting basis is result identity: one analysis can report the same analyte wet, dry, and lipid-normalized. Uniqueness counts basis as dry vs lipid vs non-dry, so AR and W — the same uncorrected measurement worded two ways — cannot coexist for one analyte on one analysis. Saving warns (without blocking) when the basis does not suit the sample's matrix: dry or wet basis on an aqueous or gaseous matrix, or L on anything but a biota matrix.
Result valuenumberConditionalThe numeric result. Sign-unconstrained. Cannot be set together with Result text.
Result texttextConditionalA text result, max 200 characters. Cannot be set together with Result value.
EMPC valuenumberNoEstimated Maximum Possible Concentration — a lab-reported estimate for a detected-but-tentative signal. Non-negative; stored independent of value and text. In analysis it feeds effective-value substitution: a detected result with an EMPC but no value uses the EMPC, and a non-detect's EMPC can stand in as the limit. See EMPC.
Lab qualifiertextNoThe lab's qualifier flag, max 50 characters.
UnitreferenceYesThe measurement unit.
MDLnumberNoMethod Detection Limit. Non-negative.
MRLnumberNoMethod Reporting Limit. Non-negative; must be greater than or equal to the MDL.
ODLnumberNoOther Detection Limit. Non-negative; paired with its type (both or neither).
Detection limit typereferenceNoThe classification for the ODL. Paired with the ODL.
Retention timenumberNoNon-negative. Also used to discriminate TIC results.
Significant figuresintegerNoA positive integer, maximum 20. Travels on the wire; used by the result detail panel.
NotestextNoMax 500 characters.

Detected/non-detect. A detected result (other than a surrogate) must carry a result value, result text, or EMPC value. A non-detect result with no MDL, MRL, or other detection limit warns but is allowed.

Detection limits. Of the recorded limits, only the MDL and MRL drive non-detect substitution in screening — and a non-detect's own result value, when present, takes precedence over both. When a non-detect has no MDL or MRL at all but carries an EMPC value, the EMPC stands in as the limit; a DMP can also be configured to let a non-detect's EMPC elevate its chosen limit when the EMPC is higher (it never lowers it). The ODL and its type are captured and displayed reference values (for example, a lab practical quantitation limit); they do not participate in screening in V1.

note

Management and validation grids show raw result values. Significant-figure formatting applies only on reporting and analysis surfaces such as the Crosstab, Data Explorer, the map, and the result detail panel.

QC and radiochemistry detail

A Lab Result may carry one quality-control (QC) record and one radiochemistry record. The fields below are each optional numbers, with the noted non-negative constraints.

RecordFieldsNon-negative (hard error)
QCOriginal concentration, spike amount, percent recovery, relative percent difference (RPD), lower control limit, upper control limit, RPD control limitSpike amount, RPD, and RPD control limit. Recovery and recovery control limits may be negative.
RadiochemistryMDC, MDA, critical level, counting error, total propagated uncertainty, uncertainty basis, combined standard uncertainty, tracer recovery, plus a decay-corrected flagAll magnitudes. Tracer recovery is intentionally unbounded.

RPD is non-negative by definition (it is the absolute difference over the mean), so a negative RPD or RPD control limit is rejected. At least one numeric field is required on a QC record, and the lower control limit must be less than or equal to the upper.

The uncertainty basis (1S, 2S, 3S, CL95, or CL99) states the statistical coverage the lab reported its counting error and total propagated uncertainty at. It is optional and never defaulted — when a deliverable does not state it, the field stays empty. Combined standard uncertainty is by definition 1-sigma and is not qualified by this field.

Permissions

ActionRole or policy
Create lab dataAdd project data
Edit / delete lab dataEdit project data (with grace)
Validate lab resultsRequires the Data Steward role (Administrator or Data Manager) and project edit access

Lab result validation runs only while the parent Lab Report is Approved, and only field-sample results are validated — lab QC results are never validated.