What problem does it solve?
It streamlines differential gene expression analysis from bulk RNA-seq count matrices into interpretable, statistically tested results with FDR control.
Core Features & Use Cases
- Bulk RNA-seq DE from count data: Loads samples × genes count matrices, applies normalization, fits dispersions, and estimates log2 fold changes using PyDESeq2.
- Wald testing with multiple testing correction: Performs contrast-based Wald tests and computes p-values with Benjamini–Hochberg adjusted p-values (padj).
- Practical workflow support: Supports single- and multi-factor design formulas (including batch/covariates) plus optional LFC shrinkage for better visualization and ranking.
- Output-ready results: Exports results as CSV (including significant genes) and can generate volcano and MA plots for quick interpretation.
Quick Start
Run a treated-vs-control bulk RNA-seq differential expression analysis from your counts.csv and metadata.csv by executing: python scripts/run_deseq2_analysis.py --counts counts.csv --metadata metadata.csv --design "~condition" --contrast condition treated control --output results --plots