ACE-OF-Clust: Alignment, Comparison, and Evaluation of Omics Features in Clustering
Project description
ACE-OF-Clust (ace-of-clust)
ACE-OF-Clust (Alignment, Comparison, and Evaluation of Omics Features in Clustering) is a Python package built on top of clumppling that streamlines clustering-alignment workflows and supports downstream comparisons, summaries, and feature-level analyses for single-cell omics clustering results.
- PyPI name (install):
ace-of-clust - Python import (module):
ace_of_clust - Current Version: 0.1.0
- Release Date: Jan 2026
See this doc site for the tutorials and API reference for the package.
Installation
pip install ace-of-clust
Optional (better label adjustment in some plots):
pip install "ace-of-clust[adjusttext]"
Quickstart
Run clumppling / compModels via wrappers
from pathlib import Path
import ace_of_clust as aoc
# Example: run clumppling on an existing results directory / config
cls_dir = Path("input/clustering_res")
align_dir = Path("output/clumppling_run")
aoc.run_clumppling_via_main(
input_dir=cls_dir,
output_dir=align_dir,
fmt="generalQ")
# Example: prepare and run compModels (paths/args will depend on your pipeline)
models = ['model1', 'model2']
suffixes = ["rep", "rep"]
model_dirs = [Path("output/clumppling_run_model_1") Path("output/clumppling_run_model_2")]
model_comp_dir = Path("output/clumppling_models")
qfilelists, qnamelists, mode_stats_files = aoc.prepare_comp_models_inputs(
models=models,
model_dirs=model_dirs,
comp_dir=model_comp_dir,
suffixes=suffixes,
)
model_comp_output_dir = Path("output/aligned_models")
aoc.run_comp_models(
models=models,
comp_dir=model_comp_dir,
output_dir=model_comp_output_dir)
Load, analyze, and visualize results (compmodels)
import pandas as pd
import ace_of_clust as aoc
# load results
comp_res = aoc.load_compmodels_results(
res_dir=model_comp_output_dir,
input_dir=model_comp_dir,
)
# extract mode-pair mappings
pair_mappings = aoc.extract_all_mode_pair_mappings(
mode_names=comp_res.full_mode_names,
all_modes_alignment=comp_res.all_modes_alignment,
alignment_acrossK=comp_res.alignment_across_all,
)
# visualize cluster memberships (hard clustering)
fig, ax = aoc.plot_compmodels_membership_grid(
comp_res,
coords, # coordinates for scatter plot
colors=colors, # colors used for clusters
val_threshold=0.5, # only plot points with membership values above this threshold
suptitle="Cluster Memberships",
)
Reproducing examples
This repo keeps example scripts/notebooks separate from the installable library code. To reproduce examples:
- Install the package (
pip install ace-of-clust) - Clone this repository (for
examples/, etc.) - Run the example scripts while using the installed package.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ace_of_clust-0.1.2.tar.gz.
File metadata
- Download URL: ace_of_clust-0.1.2.tar.gz
- Upload date:
- Size: 76.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.11.14 Linux/5.14.0-284.11.1.el9_2_cifs.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
406fd60a834cb1622cefcbb5a338b8ea1ed540bd3f9cba79457998955910f8c4
|
|
| MD5 |
0b25ca819ca4d84e8dae18049d6b0b27
|
|
| BLAKE2b-256 |
5c03502fb6c04f90a6acc51bea799454fd2957dd71326745a50c3edc08375e46
|
File details
Details for the file ace_of_clust-0.1.2-py3-none-any.whl.
File metadata
- Download URL: ace_of_clust-0.1.2-py3-none-any.whl
- Upload date:
- Size: 77.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.4.0 CPython/3.11.14 Linux/5.14.0-284.11.1.el9_2_cifs.x86_64
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8ef37b7399f632fce13102ce8c0b1b486f1f59b5bfe873b7f8eed8773da2e28
|
|
| MD5 |
a83e796edf24c6976ba1ae7b073dfb60
|
|
| BLAKE2b-256 |
36e2733775273fef012e750bd632e292f1169d07c52931d4f18aabadc6ad07e8
|