Result statuses
How PrevIQ interprets each raw result value before computing prevalence.
Before any prevalence math happens, PrevIQ classifies each raw result cell into one of four statuses. This is what guarantees that "not tested" and "invalid" results never quietly distort a rate.
The four statuses
| Status | Meaning | Counts in denominator? | Counts as detection? |
|---|---|---|---|
| Positive | Organism was detected | ✅ Yes | ✅ Yes |
| Negative | Tested, not detected | ✅ Yes | ❌ No |
| Skip | Not tested for this specimen | ❌ No | ❌ No |
| Exclude | Invalid / indeterminate result | ❌ No | ❌ No |
How raw values map
PrevIQ recognizes the exact set of values produced by laboratory exports:
Positive
Detected
Detected-High ← quantification preserved as metadata
Detected-Med
Detected-Low
Negative
Not-Detected
Skip (not tested)
N/A
Exclude (invalid)
IND ← indeterminate
INV ← invalid
RER ← repeat error / re-run
Note
Quantification levels (High / Med / Low) are stored as metadata, but prevalence is computed on the binary collapse — detected vs. not. A "Detected-Low" still counts as a detection.
Why Skip and Exclude leave the math entirely
Both Skip and Exclude are removed from the numerator and the denominator:
- Skip (
N/A) — the organism wasn't tested on this specimen, so it shouldn't lower the rate (it would if we left it in the denominator as a non-detection). - Exclude (
IND/INV/RER) — the result is unreliable, so including it either way would introduce noise.
Important
This is why you can trust that a PrevIQ rate reflects only specimens that were genuinely tested and produced a valid result. A specimen that was never tested for an organism has zero effect on that organism's rate.
Unknown values
If an export contains a result value PrevIQ doesn't recognize, the ingestion run is flagged with
UNKNOWN_RESULT so it can be reviewed rather than silently mishandled. See
Data & freshness.
- Next: glossary — Every term used across PrevIQ, defined in one place.