liana.utils.obsm_to_adata

liana.utils.obsm_to_adata(adata: AnnData, obsm_key: str, df: DataFrame | None = None, _uns: DataFrame | None = None, _obsm: DataFrame | None = None, _var: DataFrame | None = None)

Extracts a dataframe from adata.obsm and returns a new AnnData object with the values stored in X.

Parameters:
adata

Annotated data object.

obsm_key

.osbm key to extract.

df

Dataframe with stats per cell/spot. If None, it will be extracted from adata.obsm[obsm_key].

_uns

Dictionary with uns data. If None, it will be extracted from adata.uns.

_obsm

Dictionary with obsm data. If None, it will be extracted from adata.obsm.

Returns:
An AnnData object with the values stored in X.