omicverse.single.cNMF

omicverse.single.cNMF(adata, components, n_iter=100, densify=False, tpm_fn=None, seed=None, beta_loss='frobenius', num_highvar_genes=2000, genes_file=None, alpha_usage=0.0, alpha_spectra=0.0, init='random', output_dir=None, name=None, use_gpu=True, gpu_id=0)[source]

Consensus NMF workflow wrapper for robust gene-program discovery.

Parameters:
  • adata (AnnData) – Input single-cell expression AnnData.

  • components (array-like) – Candidate rank values (number of programs/topics) to evaluate.

  • n_iter (int, default=100) – Number of NMF restarts per rank.

  • output_dir (str, optional) – Directory used to store temporary and result files.

  • name (str, optional) – Analysis name prefix for output artifacts.

  • use_gpu (bool, default=True) – Whether to use GPU-accelerated factorization when available.

  • gpu_id (int, default=0) – CUDA device index.