hest.readers.pool_bins_visiumhd

hest.readers.pool_bins_visiumhd(adata: sc.AnnData, pixel_size: float, dst_bin_size_um=128, src_bin_size_um: Literal[2, 8, 16] = 16, chunk_len=50000) sc.AnnData

Pools Visium HD bins from an initial resolution (src_bin_size_um) into larger square spots of spot_size_um. This performs a best-effort spatial downsampling (bin-to-bin aggregation).

Parameters:
  • adata (sc.AnnData) – adata containing spot center coordiniates in pxl_row_in_fullres and pxl_col_in_fullres

  • pixel_size (float) – pixel size of the WSI in um/px

  • dst_bin_size_um (int, optional) – target bin size in um. Defaults to 128.

  • src_bin_size_um (Literal[2, 8, 16], optional) – bin size of adata in um. Defaults to 16.

  • chunk_len (int, optional) – chunk size when binning a larger than RAM adata (this is for RAM optimization only). Defaults to 50000.

Returns:

AnnData object, each row in .obs represents a bin, each row in .X represents the sum of visium-hd sub-bins (of size src_bin_size_um) within that larger bin (of size dst_bin_size_um). Center coordinates of each bin (in pixel on WSI) are in adata.obsm[‘spatial’]

Return type:

sc.AnnData