scfocus.utils.run_focus

scfocus.utils.run_focus(_embedding, n=6, pct_samples=0.01, meta_focusing=3)[source]

Run scFocus analysis on embedding data.

Parameters:
  • _embedding (numpy.ndarray) – 2D embedding coordinates (e.g., from UMAP or t-SNE).

  • n (int, optional) – Number of parallel agents/branches to identify (default: 6).

  • pct_samples (float, optional) – Percentage of samples to use in each training step (default: 0.01).

  • meta_focusing (int, optional) – Number of meta-focusing iterations (default: 3).

Returns:

focus_probs – Matrix of focus probabilities with shape (n_cells, n_branches).

Return type:

numpy.ndarray

Notes

This function creates a scFocus object, performs meta-focusing iterations, merges focus patterns, and returns the final focus probability matrix. Results are cached to avoid redundant computations.