spcoral.pp.preprogress_adata#
- spcoral.pp.preprogress_adata(adata_omics1, adata_omics2, method='knn', k=10, use_obsm='spatial')#
Preprocess two spatial omics AnnData objects by removing spots/cells with no cross-omics spatial neighbors.
- Parameters:
adata_omics1 (anndata.AnnData) – First spatial omics AnnData object. Must contain spatial coordinates in
obsm[use_obsm].adata_omics2 (anndata.AnnData) – Second spatial omics AnnData object with the same spatial coordinate requirement.
method ({'knn'}, optional (default: 'knn')) – Method used to define spatial neighbors across datasets. Currently only ‘knn’ is supported.
k (int, optional (default: 10)) – Number of nearest neighbors in the other omics to consider when building the cross-omics adjacency. Each spot in omics1 finds its
knearest spots in omics2, and vice versa (resulting in a bipartite graph).use_obsm (str, optional (default: 'spatial')) – Key in
.obsmwhere spatial coordinates (n_obs × 2) are stored.
- Returns:
Filtered copy of
adata_omics1containing only spots with at least one neighbor in omics2.Filtered copy of
adata_omics2containing only spots with at least one neighbor in omics1.
- Return type: