spatialvi.external.ResolVI#
- class spatialvi.external.ResolVI(adata, n_hidden=128, n_latent=10, n_layers=1, dropout_rate=0.1, **kwargs)[source]#
Bases:
objectWrapper for scvi-tools ResolVI model.
ResolVI denoises cellular-resolved spatial transcriptomics data by modeling background contamination and segmentation errors. Suitable for Xenium, MERFISH, CosMx, and similar technologies.
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.load_xenium() >>> ResolVI.setup_anndata(adata, spatial_key="spatial") >>> model = ResolVI(adata) >>> model.train() >>> denoised = model.get_denoised_expression()
Methods
__init__(adata[, n_hidden, n_latent, ...])get_background_fraction([adata, indices, ...])Get estimated background fraction per cell.
get_denoised_expression([adata, indices, ...])Get denoised expression.
get_latent_representation([adata, indices, ...])Get latent representation.
load(dir_path[, adata])Load model from disk.
predict([adata, indices, batch_size])Predict cell types.
save(dir_path, **kwargs)Save model to disk.
setup_anndata(adata[, layer, batch_key, ...])Setup AnnData for ResolVI.
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 ResolVI.
- 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_denoised_expression(adata=None, indices=None, n_samples=1, batch_size=None)[source]#
Get denoised expression.
- get_background_fraction(adata=None, indices=None, batch_size=None)[source]#
Get estimated background fraction per cell.