spatialvi.external.VIVS#
- class spatialvi.external.VIVS(adata, spatial_key='spatial', layer=None, n_neighbors=20, n_scales=5)[source]#
Bases:
objectVIVS model for identifying spatially variable genes.
VIVS (Variable Importance via Variance Statistics) identifies genes with significant spatial patterns by comparing observed and expected variance under different spatial scales.
- Parameters:
Examples
>>> import spatialvi >>> adata = spatialvi.data.synthetic_spatial() >>> model = VIVS(adata, spatial_key="spatial") >>> model.fit() >>> svg = model.get_spatially_variable_genes()
Methods
__init__(adata[, spatial_key, layer, ...])fit([n_permutations, batch_size, use_gpu])Fit the VIVS model.
get_scale_contributions([gene_names])Get contribution of each scale to gene importance.
get_spatially_variable_genes([n_top, ...])Get spatially variable genes.
to_adata()Store results in AnnData object.
- get_spatially_variable_genes(n_top=None, fdr_threshold=0.05)[source]#
Get spatially variable genes.
- Parameters:
- Return type:
- Returns:
DataFrame with gene names, importance scores, and p-values.