Preprocessing Clustering

Source: src/single_cell_python_tools/preprocessing/_clustering.py

These helpers are exported through sctl.pp.

leiden_clustering

sctl.pp.leiden_clustering(
    adata,
    number_of_neighbors=10,
    number_of_PC=40,
    leiden_res=1,
    key_added="leiden",
    **parameters,
)

Build a neighbor graph, run UMAP, and calculate Leiden clusters.

rename_leiden_clusters

sctl.pp.rename_leiden_clusters(
    adata,
    rename_cluster=False,
    new_cluster_names=None,
    new_obs_key="Cell_Clusters",
    make_new_obs_key_categorical=True,
    reorder_cluster_names=False,
    new_cluster_names_order=None,
    **parameters,
)

Map Leiden cluster IDs to provided cluster names and optionally reorder the resulting categorical labels.

Legacy Rename Helpers

  • rename_leiden_clusters_old_old(...)

  • rename_leiden_clusters_old(...)

These legacy helpers remain importable from the current source.

leiden_cluster_sil_score

sctl.pp.leiden_cluster_sil_score(
    adata,
    leiden_res=1,
    n_jobs=8,
    savefig=False,
    output_dir="./figures/",
    output_prefix="adata",
    **parameters,
)

Calculate silhouette scores for a Leiden resolution and optionally save the resulting figure.

silhouette_walk_Largest_drop

sctl.pp.silhouette_walk_Largest_drop(
    adata,
    leiden_res_start=0.025,
    leiden_res_end=2,
    leiden_res_step=0.025,
    print_per_step=False,
    n_jobs=8,
    savetable=False,
    savefig=False,
    output_dir="./figures/",
    output_prefix="adata",
)

Scan Leiden resolutions and report the largest silhouette-score drop.

silhouette_walk_4_Largest_drops

sctl.pp.silhouette_walk_4_Largest_drops(
    adata,
    leiden_res_start=0.025,
    leiden_res_end=2,
    leiden_res_step=0.025,
    print_per_step=False,
    n_jobs=8,
    savetable=False,
    savefig=False,
    output_dir="./figures/",
    output_prefix="adata",
)

Scan Leiden resolutions and report the four largest silhouette-score drops.