界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
数据与研究 · SKILL.md

statistics-and-results

statistics-and-results

【数据与研究】Compute, interpret, export, and troubleshoot PyDESeq2 statistical results after fitting a DeseqDataSet.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: statistics-and-results description: "Compute, interpret, export, and troubleshoot PyDESeq2 statistical results after fitting a DeseqDataSet." disable-model-invocation: true metadata: disco-role: operating license: MIT

PyDESeq2 Statistics and Results

Use this sub-skill after a DeseqDataSet has already been fitted with dds.deseq2() or the equivalent staged fitting steps. It covers DeseqStats, contrasts, Wald-test summaries, adjusted p-values, log-fold-change shrinkage, MA plots, and result-table interpretation.

When To Use

  • Build a DeseqStats(dds, contrast=...) object for a fitted DeseqDataSet.
  • Compare categorical levels with contrast=[factor, tested_level, reference_level] or use a numeric contrast vector for direct design matrices.
  • Run summary(), thresholded tests with lfc_null and alt_hypothesis, or run_wald_test() when a lower-level rerun is needed.
  • Interpret results_df columns, p-value filtering, NaN behavior, coefficient names, and log2 versus natural-log scales.
  • Apply lfc_shrink(coeff, adapt=True) and make plot_MA(log=True, save_path=None, **kwargs) outputs.

Route Elsewhere

  • For raw count/metadata loading, CSV/index validation, AnnData setup, and design-matrix input checks, use ../data-io-validation/SKILL.md.
  • For complete fitting workflows that create the fitted DeseqDataSet, use ../dea-workflows/SKILL.md.
  • For staged normalization, dispersion, LFC fitting, VST, and internal AnnData keys, use ../model-fitting-internals/SKILL.md.

Minimal Result Pattern

from pydeseq2.ds import DeseqStats

stat_res = DeseqStats(
    dds,
    contrast=["condition", "B", "A"],
    alpha=0.05,
    cooks_filter=True,
    independent_filter=True,
    quiet=True,
)
stat_res.summary()
results = stat_res.results_df.sort_values("padj", na_position="last")

Use results_df for exports and ranking. It contains baseMean, log2FoldChange, lfcSE, stat, pvalue, and padj after summary().

Key References

  • references/results-reference.md gives result-column semantics, contrast forms, thresholded tests, shrinkage behavior, coefficient naming, and MA-plot usage.
  • references/troubleshooting.md maps common runtime errors and confusing outputs to fixes.
  • scripts/summarize_results.py runs a safe synthetic workflow with flags for contrast, thresholded tests, shrinkage, MA plotting, CSV export, and independent filtering.

Safe Script

Run the bundled script after installing PyDESeq2. From the pydeseq2 skill root, use:

python scripts/summarize_results.py --help
python scripts/summarize_results.py --contrast condition B A --output-csv results.csv --ma-plot ma.png

The script uses PyDESeq2's packaged synthetic dataset by default, performs a small fit, and does not download data or mutate files unless explicit output paths are provided.

我的收藏