Skip to content

Pseudobulk Coverage — What Was Tested

Header: 🧮 Pseudobulk Coverage

Available on single-cell RNA-seq projects.

The Pseudobulk Coverage tab answers: was my cell type tested, on how many samples, and if not, why not?

Differential expression on single-cell data is run as pseudobulk: the cells of one cell type in one sample are summed into a single expression profile, and those profiles are compared between conditions. That means the unit of replication is the sample, not the cell — and a cell type without enough samples on both sides cannot be tested at all. This tab makes that explicit rather than leaving it as a silent gap.

Pseudobulk Coverage — example output

Example output from the sample project.

Tested Contrasts

An expandable table, with a count in its heading, lists every cell-type contrast that was successfully run:

Column Meaning
contrast the full contrast name, cell type included
celltype cell type tested
contrast_id the contrast, e.g. OA_vs_Normal
n_samples_reference / n_samples_target samples contributing to each side
genes_tested genes passing expression filters in this cell type
degs / up / down significant genes in total and by direction

Skipped Cell Types

The companion table lists what was not tested and states the reason for each — for example, a cell type recorded as "needs >=2 samples per side, has 0 Normal / 4 OA". A cell type absent from your differential expression results should be found here; if it is, the cause is coverage, not biology.

Cells per Pseudobulk Column

The chart shows how many cells went into every sample × cell type column, coloured by cell type and sorted from largest to smallest. It is the depth check behind each result: a pseudobulk profile built from a handful of cells is noisy, so a striking result whose columns sit at the far right of this chart deserves more caution than one whose columns sit at the left.