stlearn.spatial.sme.sme_normalize

stlearn.spatial.sme.sme_normalize(adata: AnnData, use_data: str = 'raw', weights: Literal['weights_matrix_all', 'weights_matrix_pd_gd', 'weights_matrix_pd_md', 'weights_matrix_gd_md', 'gene_expression_correlation', 'physical_distance', 'morphological_distance'] = 'weights_matrix_all', platform: Literal['Visium', 'Old_ST'] = 'Visium', copy: bool = False) AnnData | None[source]
Reduce technical noise by spatially smoothing all expression values using

spatial, morphological, and expression (SME) information.

This function modified ALL expression values by averaging each spot’s expression with weighted contributions from similar neighbors. It modifies ALL expression values to reduce technical noise across the entire dataset.

Parameters:
  • adata – Annotated data matrix.

  • use_data – Input data, can be raw counts or log transformed data

  • weights (_WEIGHTING_MATRIX, default="weights_matrix_all") – Strategy for computing neighbor similarity weights: - “weights_matrix_all”: Combines spatial location (S) + morphological features (M) + gene expression correlation (E). - “weights_matrix_pd_gd”: Physical distance + gene expression correlation only. - “weights_matrix_pd_md”: Physical distance + morphological features only. - “weights_matrix_gd_md”: Gene expression + morphological features only. - “gene_expression_correlation”: Expression similarity only. - “physical_distance”: Spatial proximity only. - “morphological_distance”: Tissue morphology similarity only.

  • platformVisium or Old_ST

  • copy – If True, return a copy instead of writing to adata. If False, modify adata in place and return None.

Return type:

AnnData or None