delnx.tl.nb_deΒΆ
- delnx.tl.nb_de(adata, condition_key=None, formula=None, design=None, design_column_names=None, reference=None, covariate_keys=None, size_factors='normed_sum', layer=None, contrast=None, multitest_method='fdr_bh', lfc_threshold=0.0, overdispersion=True, batch_size=512, maxiter=100, verbose=True, overdispersion_shrinkage=True, do_cox_reid_adjustment=True)[source]ΒΆ
One-shot negative binomial DE: fit model and test in one call.
Convenience wrapper around
nb_fit()+nb_test(). For reusing a fit across multiple contrasts, call them separately.- Parameters:
adata (
AnnData) β AnnData object containing count data.condition_key (
str|None(default:None)) β Column inadata.obsfor condition labels. Mutually exclusive withformula.formula (
str|None(default:None)) β R-style formula for the design matrix (e.g.,"~ treatment + batch"). Mutually exclusive withcondition_key.design (
ndarray|None(default:None)) β Custom design matrix. Overridescondition_keyandformula.design_column_names (
list[str] |None(default:None)) β Column names for a customdesignmatrix.reference (
str|None(default:None)) β Reference level for the condition.covariate_keys (
list[str] |None(default:None)) β Columns inadata.obsto include as covariates.size_factors (
str|ndarray|None(default:'normed_sum')) β Size factors for normalization.layer (
str|None(default:None)) β Layer inadata.layerscontaining counts.contrast (
str|int|None(default:None)) β Contrast to test (passed tonb_test()).multitest_method (
str(default:'fdr_bh')) β Method for multiple testing correction.lfc_threshold (
float(default:0.0)) β Minimum absolute log2 fold change threshold.overdispersion (
bool(default:True)) β Whether to estimate overdispersion.batch_size (
int(default:512)) β Number of genes per batch.maxiter (
int(default:100)) β Maximum iterations for Newton-Raphson.verbose (
bool(default:True)) β Whether to show progress.overdispersion_shrinkage (
bool(default:True)) β Whether to apply quasi-likelihood shrinkage.do_cox_reid_adjustment (
bool(default:True)) β Whether to apply Cox-Reid adjustment.
- Return type:
DataFrame- Returns:
pd.DataFrame DE results (same as
nb_test()).
Examples
Simple condition comparison:
>>> results = dx.tl.nb_de(adata, condition_key="treatment", reference="control")
Formula-based with covariates:
>>> results = dx.tl.nb_de(adata, formula="~ treatment + batch", ... contrast="treatment[T.drugA]")