Your per-cell QC metrics, read sample by sample before you cut anything
Paste the metrics table — one row per cell, with the sample, the genes detected, the total UMI
counts and the mitochondrial percentage. The browser computes every distribution, every MAD
bound and the retention each threshold would produce, for free. The lane you pick does the
judgement.
Your expression matrix never leaves your machine — only the metrics table you paste does. This
is a worksheet, not a statistical conclusion: it documents the consequences of the thresholds
you set and names what contradicts itself.
Both examples ship with a saved run, so you can see either lane end to end without signing in
and without spending a credit.
The table, read in your browser
Free, instant, and computed on every pasted row before any run. Every number below is sent to
the lane you pick as ground truth, and the worksheet that comes back is reconciled against
these flags.
cells—
samples—
median depth—
median mito—
cells kept—
model routed—
Distributions
metric
n
min
q1
median
q3
max
MAD
threshold in force
cells flagged
Per sample
ref
sample
cells
median UMIs
median genes
median mito
mito q3
doublets
removed
retention
conditions
flags
Flags
Conditions across samples
Model routing, before any run
working…
lane
posture
samples
findings
checks passed
steps
Run the other lane on this worksheet:
Sample by sample
Findings
Named checks
check
status
evidence
what would make it pass
Parameters
name
value
unit
why this value for this dataset
What you do, in order
Every engine flag, reconciled
The browser found these before the run. The worksheet has to deal with each one exactly once —
confirming it, or saying why it does not matter for this lane. A flag the worksheet ignored is
shown here as ignored.
Assumptions
Open questions
Evidence gaps
In closing
The raw reply
The worksheet did not parse into the structured contract, so here is exactly what came back
rather than nothing at all.
Your runs
If a run fails
A run that dies mid-stream keeps whatever sections arrived. If the reply came back in the wrong
shape, the app re-asks once — and says so, because that is one extra billed run. The free
in-browser read above never depends on the model at all.