← SkillSafe / scRNA Desk

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.

Drop a .csv, .tsv, .txt or .md export here, or

This is adata.obs as a table — in scanpy, adata.obs.to_csv("qc.csv") after sc.pp.calculate_qc_metrics; in Seurat, write.csv(obj@meta.data, "qc.csv"). Columns are matched by name, not position: total_counts, n_genes_by_counts, pct_counts_mt, pct_counts_ribo, pct_counts_hb, doublet_score, sample, condition, barcode — plus the Seurat aliases (nCount_RNA, nFeature_RNA, percent.mt, orig.ident) and the usual variants. Comma, tab, pipe and semicolon tables all work, as do markdown tables.

Paste a metrics table to price the run.