rapids_singlecell.tl.embedding_density#
- rapids_singlecell.tl.embedding_density(adata, basis='umap', *, groupby=None, key_added=None, components=None)[source]#
Calculate the density of cells in an embedding (per condition). Gaussian kernel density estimation is used to calculate the density of cells in an embedded space. This can be performed per category over a categorical cell annotation. The cell density can be plotted using the
pl.embedding_densityfunction. Note that density values are scaled to be between 0 and 1. Thus, the density value at each cell is only comparable to densities in the same category. This function was written by Sophie Tritschler and implemented into Scanpy by Malte Luecken. :type adata:AnnData:param adata: The annotated data matrix. :type basis:str(default:'umap') :param basis: The embedding over which the density will be calculated. This embeddedrepresentation should be found in
adata.obsm['X_[basis]']`.- Parameters:
- groupby
str|None(default:None) Key for categorical observation/cell annotation for which densities are calculated per category.
- key_added
str|None(default:None) Name of the
.obscovariate that will be added with the density estimates.- components
str|Sequence[str] (default:None) The embedding dimensions over which the density should be calculated. This is limited to two components.
- groupby
- Return type:
- Returns:
Updates
adata.obswith an additional field specified by thekey_addedparameter. This parameter defaults to[basis]_density_[groupby], where[basis]is one ofumap,diffmap,pca,tsne, ordraw_graph_faand[groupby]denotes the parameter input.Updates
adata.unswith an additional field[key_added]_params.