scHopfield.tools.get_top_genes_table

scHopfield.tools.get_top_genes_table(adata: AnnData, metric: str, cluster_key: str = 'cell_type', n_genes: int = 20, order: List[str] | None = None) DataFrame[source]

Create formatted table with top genes per cluster for a given metric.

Parameters:
  • adata (AnnData) – Annotated data object with computed centrality metrics

  • metric (str) – Centrality metric to use

  • cluster_key (str, optional (default: 'cell_type')) – Key in adata.obs for cluster labels

  • n_genes (int, optional (default: 20)) – Number of top genes to include per cluster

  • order (list, optional) – Order of clusters in table. If None, uses all clusters

Returns:

DataFrame with MultiIndex columns (cluster, [‘Gene’, metric_name])

Return type:

pd.DataFrame