spamosaic.build_graph.determine_kSize

spamosaic.build_graph.determine_kSize(adi, adj, knn_base, auto_thr)[source]

Determine asymmetric k values for MNN search based on dataset sizes.

If two datasets have similar numbers of observations (the smaller-to-larger ratio is at least auto_thr), both sides use knn_base. Otherwise, the smaller side uses floor(knn_base * size_ratio) (at least 1).

Parameters:
  • adi (AnnData) – First dataset.

  • adj (AnnData) – Second dataset.

  • knn_base (int) – Base number of neighbors.

  • auto_thr (float) – Size similarity threshold, e.g. 0.8.

Returns:

(knn_adi, knn_adj) to use for the pair.

Return type:

tuple of int