mantispy.tl.enrich#
- mantispy.tl.enrich(adata, net=None, by='feature_group', method='ulm', methods=None, top_fraction=0.05, n_permutations=0, check_collinearity=True, copy=False, **decoupler_kwargs)[source]#
Score every profile against every feature set.
- Parameters:
adata (
AnnData) – Profiles to score. Normalize first, since the methods use the values as given.net (
DataFrame|None(default:None)) – A decoupler network withsource,targetandweight, for example prior-knowledge sets. Built frombywhen omitted.by (
str|Sequence[str] (default:'feature_group')) – Passed tofeature_sets()whennetis not given.method (
str(default:'ulm')) – One ofMETHODS."ulm"fits a linear model per set and is the usual choice;"mlm"fits all sets jointly, which handles overlapping sets;"ora"is an over-representation test on the extremes;"aucell","gsea","gsva","zscore","waggr"and"viper"are the remaining decoupler scorers."consensus"runs a panel of the single methods and combines their calls, decoupler’s robustness feature.methods (
Sequence[str] |None(default:None)) – The panel formethod="consensus", each entry one of the single methods (METHODSwithout"consensus"). Defaults toCONSENSUS_PANEL. Only used withmethod="consensus".top_fraction (
float(default:0.05)) – Fraction of features, ranked by value, that ORA counts as extreme, whethermethod="ora"or"ora"sits in a consensus panel. The default 0.05 tests the top twentieth against the rest. Ignored whenn_upis passed, and by the methods that use every feature.n_permutations (
int(default:0)) – 0 (the default) keeps the method’s own parametric p-values. A positive count replacespadj_<method>with two-sided permutation p-values, obtained by shuffling the network that many times and comparing each score against the null, atn_permutationstimes the scoring cost. Single methods only; a positive count withmethod="consensus"raises.check_collinearity (
bool(default:True)) – Warn when two feature sets are nearly collinear, since enrichment cannot then separate them. Off skips the check.copy (
bool(default:False)) – Return a modified copy instead of mutating in place.decoupler_kwargs (
Any) – Passed through to decoupler, e.g.tminfor the smallest usable set. Formethod="consensus"anargsmapping of per-method keyword arguments (asdecoupler.mt.decoupletakes) is merged with the computed ORAn_up.
- Return type:
- Returns:
None, or the modified copy. decoupler writesobsm["score_<method>"], andobsm["padj_<method>"]for the methods that produce one (all but"aucell"and"gsva", which write only the score).method="consensus"writesobsm["score_consensus"]andobsm["padj_consensus"]alongside each panel member’s ownscore_<method>(and itspadj_<method>, except for the score-only"aucell"and"gsva"). All are frames indexed by set name. Each call first clears everyscore_*/padj_*frame inobsm: enrich owns that namespace and resets it, so chaining two single methods keeps only the last. Usemethod="consensus"with a panel to hold several methods’ scores at once.- Raises:
ValueError –
methodis not one ofMETHODS;methodsis given with a non-consensusmethod, or names an entry that is not a single method;n_permutationsis negative, or positive withmethod="consensus"; no feature set could be built fromby; ortop_fractionis outside (0, 1).