rnaseq-differential-expression

Identify differentially expressed genes between two sample groups from count matrices.

64|12|Updated Apr 7, 2026
One-click install
npx skills add https://github.com/MDhewei/bioinfor-claw --skill rnaseq-differential-expression
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: rnaseq-differential-expression
Source: https://github.com/MDhewei/bioinfor-claw/tree/main/multiomics-data-analysis/rnaseq-differential-expression
Command: npx skills add https://github.com/MDhewei/bioinfor-claw --skill rnaseq-differential-expression

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pydeseq2, pandas, numpy, scipy, matplotlib, seaborn, and includes scripts (resource) components.

What problem does it solve?

Identify genes that are differentially expressed between two biological groups using a gene count or expression matrix, supporting DESeq2-style analysis via pydeseq2 as well as faster non-parametric tests on normalized data, and deliver publication-ready results and visualizations.

Core Features & Use Cases

  • DE methods: DESeq2-style via pydeseq2, Welch's t-test, and Mann-Whitney U to accommodate raw counts or normalized data.
  • Outputs: full differential expression results, a significant genes list, volcano and MA plots, and a top-genes heatmap; all designed to feed into downstream analyses like go-analysis-for-gene-list and gsea-for-ranked-gene-list.
  • Inputs & workflow: requires a gene-by-sample count matrix and a metadata table with sample and group columns; define group-a and group-b to compare, perform low-expression filtering, and generate comprehensive reports and figures.

Quick Start

Provide a counts matrix and metadata, specify group-a and group-b labels, and run the script to generate DE results and visualizations.

Frequently Asked Questions about rnaseq-differential-expression

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I detect differentially expressed genes from RNA-seq count data?

To detect differentially expressed genes from RNA-seq count data, provide a gene-by-sample count matrix and metadata table specifying two groups. The analysis applies DESeq2-style methods via pydeseq2 on raw counts, returning full results and publication-ready plots.

Can I run differential expression analysis on normalized expression data instead of raw counts?

You can run differential expression analysis on normalized expression data by using Welch's t-test or Mann-Whitney U tests on log2(CPM+1) values. This provides a faster non-parametric alternative when raw count matrices are unavailable.

What visualization plots are generated for RNA-seq differential expression results?

RNA-seq differential expression results generate volcano plots, MA plots, and a top-genes heatmap. These publication-ready visualizations accompany full tabular outputs including de_results.tsv and significant_genes.tsv for downstream analysis.

How do I prepare metadata for comparing two biological groups in DE analysis?

To prepare metadata for comparing two biological groups in DE analysis, create a table with sample and group columns. Define group-a and group-b labels to specify the comparison, then run the script to perform low-expression filtering and generate reports.

Does pydeseq2 support low-expression filtering for RNA-seq differential expression?

Pydeseq2 supports low-expression filtering as part of the RNA-seq differential expression workflow. The script performs this filtering on the gene count matrix before applying DESeq2-style analysis to identify significantly expressed genes between groups.

Why use Welch's t-test instead of DESeq2 for differential expression analysis?

Use Welch's t-test instead of DESeq2 for differential expression analysis when working with pre-normalized log2(CPM+1) data rather than raw counts. It offers a faster non-parametric approach via the Mann-Whitney U test for identifying significant gene lists.