A practical guide to differential gene expression with DESeq2: what it needs, how the design formula works, and how to run it on Bridge Horizon so every result stays traceable.
DESeq2 takes a matrix of raw RNA-seq counts and a table describing your samples, and tells you which genes differ between conditions. It normalizes for sequencing depth, models count variability, shrinks noisy estimates, and returns log2 fold-changes with p-values adjusted for multiple testing.
Two decisions drive the result more than anything else: the design formula, which lists the variables that explain your counts with the variable of interest last, and the contrast, which states exactly which groups are being compared. Everything else is bookkeeping, but that bookkeeping is where reproducibility is usually lost.
On Bridge Horizon, the count matrix, sample sheet, design, contrast, package versions, and outputs are captured as one tracked run. Your bioinformatician validates the workflow once; anyone on the team can run it on their own data and re-run it identically later.
How Bridge Horizon runs it
Upload a raw count matrix from featureCounts, HTSeq, or tximport, or start from FASTQs and let the RNA-seq pipeline produce the counts.
Fill in a guided sample sheet with condition, batch, donor, or timepoint. These become the variables available to your design.
Choose which variables to control for and which groups to compare, for example treated versus control while adjusting for batch.
Bridge Horizon runs normalization, dispersion estimation, testing, and optional lfcShrink fold-change shrinkage, and records the package versions used.
Inspect the results table, volcano and MA plots, and PCA of the samples to sanity-check the comparison before sharing it.
Your PI and bioinformatician open the same run. Change a cutoff or a contrast and the new run sits alongside the original for comparison.
Reproducible bioinformatics workflows
Reproducibility shouldn't depend on whoever ran the analysis still being on the team. Bridge Horizon captures everything that went into a result, the pipeline version, parameters, reference, container image, and inputs, so any teammate can re-run it identically months or years later.
Pipelines are pinned to a specific version on every run, so an old analysis doesn't silently change when the pipeline does.
Every parameter, input file, and reference is recorded automatically. No lab notebook entries to maintain by hand.
When a reviewer, client, or auditor asks how a figure was made, you can show them the full chain in one click.
FAQ
Built on production genomics experience since 2020, Horizon makes every dataset, pipeline run, and parameter shared and traceable across your entire team.