spatialvi.external.scVIVA#
- class spatialvi.external.scVIVA(adata, n_hidden=128, n_latent=10, n_layers=1, dropout_rate=0.1, **kwargs)[source]#
Bases:
objectWrapper for scvi-tools scVIVA model.
scVIVA models cellular microenvironments by learning niche-aware representations that capture both cell-intrinsic and neighborhood-specific factors.
This is a thin wrapper around the scvi-tools implementation that provides a consistent interface with spatialvi-tools.
- Parameters:
Examples
>>> import spatialvi >>> adata = spatialvi.data.synthetic_spatial() >>> scVIVA.setup_anndata(adata, spatial_key="spatial") >>> model = scVIVA(adata) >>> model.train() >>> niche_effects = model.get_niche_effects()
Methods
__init__(adata[, n_hidden, n_latent, ...])differential_niche_expression(groupby, group1)Perform niche-aware differential expression.
get_latent_representation([adata, indices, ...])Get latent representation.
get_niche_effects([adata, indices, batch_size])Get niche effects for each cell.
load(dir_path[, adata])Load model from disk.
save(dir_path, **kwargs)Save model to disk.
setup_anndata(adata[, layer, batch_key, ...])Setup AnnData for scVIVA.
train([max_epochs, lr, accelerator, devices])Train the model.
- classmethod setup_anndata(adata, layer=None, batch_key=None, labels_key=None, spatial_key='spatial', **kwargs)[source]#
Setup AnnData for scVIVA.
- train(max_epochs=400, lr=0.001, accelerator='auto', devices='auto', **kwargs)[source]#
Train the model.
- Parameters:
- Return type:
- get_latent_representation(adata=None, indices=None, give_mean=True, batch_size=None)[source]#
Get latent representation.
- get_niche_effects(adata=None, indices=None, batch_size=None)[source]#
Get niche effects for each cell.