omicverse.single.factor_correlation

omicverse.single.factor_correlation(adata, cluster, factor_list, p_threshold=500)[source]

Score MOFA-factor enrichment across annotated groups.

For each factor and each group in cluster, a two-sample t-test compares factor values in-group vs out-group, and stores -log(p).

Parameters:
  • adata (anndata.AnnData) – AnnData containing factor* columns in obs.

  • cluster (str) – Group label column in adata.obs.

  • factor_list (list) – Factor indices to evaluate.

  • p_threshold (int) – Upper cap applied to -log(p) values to avoid extreme outliers.

Returns:

DataFrame indexed by group labels with factor association scores.

Return type:

pd.DataFrame