spatialvi.external.Harreman#
- class spatialvi.external.Harreman(adata, metabolic_genes=None, spatial_key='spatial', labels_key=None, n_neighbors=20)[source]#
Bases:
objectHarreman model for metabolic exchange inference.
Harreman infers metabolic exchange between spatially proximal cells by analyzing correlations between metabolic gene expression and spatial proximity patterns.
- Parameters:
adata¶ (
AnnData) – AnnData object with spatial transcriptomics data.metabolic_genes¶ (
Sequence[str] |None) – List of metabolic genes to analyze. If None, uses a default set of metabolic pathway genes.n_neighbors¶ (
int) – Number of spatial neighbors to consider.adata (AnnData)
metabolic_genes (Sequence[str] | None)
spatial_key (str)
labels_key (str | None)
n_neighbors (int)
Examples
>>> import spatialvi >>> adata = spatialvi.data.synthetic_spatial() >>> model = Harreman(adata, labels_key="cell_type") >>> model.fit() >>> exchanges = model.get_metabolic_exchanges()
- __init__(adata, metabolic_genes=None, spatial_key='spatial', labels_key=None, n_neighbors=20)[source]#
Methods
__init__(adata[, metabolic_genes, ...])fit([n_permutations, correlation_method])Fit the Harreman model.
get_cell_type_exchanges([min_cells])Get metabolic exchanges between cell types.
get_metabolic_exchanges([fdr_threshold])Get significant metabolic exchange genes.
to_adata()Store results in AnnData object.