liana.utils.get_factor_scores#
- liana.utils.get_factor_scores(adata, obsm_key=None, obs_keys=None)#
Extract factor scores from an AnnData object.
- Parameters:
- Return type:
DataFrame- Returns:
Returns a pandas DataFrame with the factor scores.
- Raises:
ValueError – If
obsm_keynot in.obsm
Examples
obsm_keypoints at the cell-or-sample by factor matrix written by a factorization model – MOFA ('X_mofa'), orliana.multi.nmf()as here:>>> import liana as li >>> adata = li.testing.generate_toy_spatial() >>> lrdata = li.mt.bivariate(adata, resource_name='consensus', ... local_name='cosine', global_name=None, ... n_perms=None) >>> li.multi.nmf(lrdata, n_components=3, random_state=0) >>> scores = li.ut.get_factor_scores(lrdata, obsm_key='NMF_W', ... obs_keys=['bulk_labels'])
scoreshas oneFactor{i}column per factor, anindexcolumn of the original barcodes, and any.obscolumns named inobs_keys.