A complete single-cell analysis, run end to end on a public dataset (10x Genomics PBMC 3k) so you can judge the work before you send us anything. Every number below was computed by the pipeline — nothing here is illustrative.
Do this on your own data: this run is public PBMC data; on your matrix the cut-offs, the cluster count and the marker lists will all be different numbers. The free QC report computes those cut-offs on your own file and shows how many cells each one removes: omics.hstgenomics.com/qc-check. Why the statistical choice changes two thirds of a differential-expression list: omics.hstgenomics.com/sample-pseudobulk.
Want it done rather than shown? We do analysis only — send a count matrix, an h5ad or a Seurat object, Cell Ranger output or a public accession and get the analysis back with the code that produced it, at a fixed price agreed before any work starts: omics.hstgenomics.com/quote.
Per-cell distributions before filtering. Cells with <200 genes, >2,500 genes or >5% mitochondrial reads were removed.
Clusters annotated from canonical marker panels, then checked against the ranked marker genes of each cluster.
| Cell type | Cells | Share |
|---|---|---|
| CD4+ T | 1193 | 45.2% |
| CD14+ Monocyte | 635 | 24.1% |
| NK | 422 | 16.0% |
| B | 340 | 12.9% |
| Dendritic | 35 | 1.3% |
| Platelet | 13 | 0.5% |
Marker-based labels are only as good as the person choosing the markers, so we run a reference-based classifier that never sees them — here CellTypist Immune_All_Low (public) — and compare. On this dataset the two methods agree on 6 of 6 clusters at the lineage level, and within every cluster the classifier assigned the same label to 100% of cells. Where the two disagree, that cluster gets a broader label and a sentence in the results rather than a confident name.
| Cluster | Cells | Marker-based | Automated (blind) | Within-cluster consistency |
|---|---|---|---|---|
| 0 | 1193 | CD4+ T | Tcm/Naive helper T cells | 100% |
| 1 | 422 | NK | CD16+ NK cells | 100% |
| 2 | 340 | B | B cells | 100% |
| 3 | 635 | CD14+ Monocyte | Classical monocytes | 100% |
| 4 | 13 | Platelet | Megakaryocytes/platelets | 100% |
| 5 | 35 | Dendritic | DC | 100% |
This is the part most analyses skip. It costs an hour and it is the single best defence against the reviewer question "how do you know these are cell type X?" — the method is written up here.
Everything below, assembled the way it actually arrives: one self-contained file with the figures embedded, the QC table, the annotation cross-check, a methods paragraph written for a manuscript, and the limitations stated plainly. Opens offline, prints cleanly.
↓ Open the full example reportThe same analysis, laid out as the report a client actually gets — summary, QC, clustering, annotation with the blind cross-check, marker tables, and a methods paragraph written to be pasted into a manuscript.
↓ Download the example report (PDF, 266 KB)