symphonypy.tl.ingest
- symphonypy.tl.ingest(adata_query: AnnData, adata_ref: AnnData, obs: str | Iterable[str] | None = None, embedding_method: str | Iterable[str] = 'umap', labeling_method: str = 'knn', neighbors_key: str | None = None, inplace: bool = True, use_rep: str | None = None, **kwargs)
Copied from https://github.com/scverse/scanpy/blob/master/scanpy/tools/_ingest.py with little change that var_names equality between adata and adata_new wouldn’t be check if needless, and additional parameter
use_repis added.- Parameters:
adata_query (AnnData) – target AnnData object
adata_ref (AnnData) – source AnnData object
obs (Optional[Union[str, Iterable[str]]], optional) – which columns from
adata_red.obsto transfer, defaults to Noneembedding_method (Union[str, Iterable[str]], optional) – which
adata_ref’s embeddings to transfer, defaults to “umap”labeling_method (str, optional) – which method to use for labeling transferring, defaults to “knn”
neighbors_key (Optional[str], optional) – which key from
adata_ref.unsto use as source of neighbors info, defaults to Noneinplace (bool, optional) – if to write directly to
adata_queryor return an adjusted copy ofadata_query, defaults to Trueuse_rep (str | None, optional) – which
adata_query’s representation to use for embedding mappings. If None, it will be decided depending on circumstances, defaults to None
- Returns:
if
inplace=Falsereturns a copy ofadata_querywith additional slots, otherwise adds toadata_query.