spatialvi.model.BaseSpatialModel#
- class spatialvi.model.BaseSpatialModel(adata, **kwargs)[source]#
Bases:
BaseModelClassBase class for all spatial transcriptomics models.
This class extends scvi-tools’ BaseModelClass with spatial-specific functionality including: - Spatial coordinate handling - Neighbor graph construction - Spatial-aware data loading
- Parameters:
Methods
__init__(adata, **kwargs)compute_niche_composition(adata, labels_key)Compute neighborhood cell type composition.
compute_spatial_neighbors(adata[, ...])Compute spatial nearest neighbors.
convert_legacy_save(dir_path, output_dir_path)Converts a legacy saved model (<v0.15.0) to the updated save format.
data_registry(registry_key)Returns the object in AnnData associated with the key in the data registry.
deregister_manager([adata])Deregisters the
AnnDataManagerinstance associated withadata.get_anndata_manager(adata[, required])Retrieves the
AnnDataManagerfor a given AnnData object.get_from_registry(adata, registry_key)Returns the object in AnnData associated with the key in the data registry.
get_latent_representation([adata, indices, ...])Return the latent representation for each cell.
get_normalized_expression([adata, indices, ...])Return normalized gene expression.
get_setup_arg(setup_arg)Returns the string provided to setup of a specific setup_arg.
get_state_registry(registry_key)Returns the state registry for the AnnDataField registered with this instance.
get_var_names([legacy_mudata_format])Variable names of input data.
load(dir_path[, adata, accelerator, device, ...])Instantiate a model from the saved output.
load_registry(dir_path[, prefix])Return the full registry saved with the model.
register_manager(adata_manager)Registers an
AnnDataManagerinstance with this model class.save(dir_path[, prefix, overwrite, ...])Save the state of the model.
setup_anndata(adata, *args, **kwargs)Sets up the
AnnDataobject for this model.to_device(device)Move the model to the device.
train()Trains the model.
transfer_fields(adata, **kwargs)Transfer fields from a model to an AnnData object.
update_setup_method_args(setup_method_args)Update setup method args.
view_anndata_setup([adata, ...])Print summary of the setup for the initial AnnData or a given AnnData object.
view_registry([hide_state_registries])Prints summary of the registry.
view_setup_args(dir_path[, prefix])Print args used to setup a saved model.
view_setup_method_args()Prints setup kwargs used to produce a given registry.
Attributes
adataData attached to model instance.
adata_managerManager instance associated with self.adata.
deviceThe current device that the module's params are on.
get_normalized_function_nameWhat the get normalized functions name is
historyReturns computed metrics during training.
is_trainedWhether the model has been trained.
Number of spatial neighbors.
registryData attached to model instance.
run_idReturns the run id of the model.
run_nameReturns the run name of the model.
Key for spatial coordinates in obsm.
summary_stringSummary string of the model.
test_indicesObservations that are in test set.
train_indicesObservations that are in train set.
validation_indicesObservations that are in validation set.
- static compute_spatial_neighbors(adata, spatial_key='spatial', n_neighbors=20, index_key='nn_index', dist_key='nn_dist', metric='euclidean')[source]#
Compute spatial nearest neighbors.
- static compute_niche_composition(adata, labels_key, index_key='nn_index', composition_key='niche_composition')[source]#
Compute neighborhood cell type composition.
- Parameters:
- Return type:
- get_latent_representation(adata=None, indices=None, give_mean=True, batch_size=None)[source]#
Return the latent representation for each cell.
- Parameters:
- Return type:
ndarray[tuple[Any,...],dtype[TypeVar(_ScalarT, bound=generic)]]- Returns:
Latent representation array of shape (n_cells, n_latent).
- abstractmethod get_normalized_expression(adata=None, indices=None, transform_batch=None, gene_list=None, library_size=1.0, n_samples=1, batch_size=None, return_mean=True)[source]#
Return normalized gene expression.
- Parameters:
adata¶ (
AnnData|None) – AnnData object with equivalent structure to initial AnnData.transform_batch¶ (
str|Sequence[str] |None) – Batch to condition on.library_size¶ (
Union[float,Literal['latent']]) – Library size to use for normalization.n_samples¶ (
int) – Number of samples to draw from posterior.return_mean¶ (
bool) – Whether to return the mean of samples.adata (AnnData | None)
n_samples (int)
batch_size (int | None)
return_mean (bool)
- Return type:
ndarray[tuple[Any,...],dtype[TypeVar(_ScalarT, bound=generic)]]- Returns:
Normalized expression array.