Skip to main content

A package to quickly identify unbiased graph-based clusterings via parameter optimization in Python

Project description

acdc_py 🤘

pipy License: MIT Downloads Documentation Status

Automated Community Detection of Cell Populations in Python

This repo contains the current Python implementation of ACDC, an optimization-based framework to automatize clustering of cell populations from scRNA-seq data using community detection algorithms. acdc_py is currently under development and new functionalities will be released, following completion and benchmarking. acdc_py is deployed as a Python package and fully compatible with Scanpy.

image image image
  • Several graph-based clustering algorithms are available within acdc_py, including Leiden and Louvain.
  • 2 optimization routines for parameter tuning are available, Grid Search and(generalized) Simulated Annealing.
  • Optimization variables include the number of nearest neighbors, k, resolution, res, and the number of principal components, PCs.
  • Several objective functions are available, including the Silhouette Score (default).

New releases will expand functionalities to new features, including the possibility to iteratively sub-cluster cell populations to find fine grain and biologically meaningful clustering solutions.

To receive updates when novel functionalities are released, feel free to add your email to the following form: https://forms.gle/NCRPJPmXzfbrMH7U7

STAY TUNED FOR UPDATES AND NOVEL DEVELOPMENTS!🤘🏾

**Please, be aware that while this project is "work in progress" and outcomes are continuously benchmarked, cross-platform compability might not yet be guaranteed.

Installation

pypi

pip install acdc-py

local

git clone https://github.com/califano-lab/acdc_py/
cd acdc_py
pip install -e .

... Start playing around! 🎸

References

  1. Kiselev, VY, Andrews, TS, Hemberg, M. (2019) Challenges in unsupervised clustering of single-cell RNA-seq data. Nat Rev Genet 20, 273–282.
  2. Blondel, V D, Guillaume, J, Lambiotte, R, Lefebvre, E (2008). Fast unfolding of communities in large networks". Journal of Statistical Mechanics: Theory and Experiment. (10) P10008.
  3. Satija R, Farrell JA, Gennert D, Schier AF, Regev A (2015). “Spatial reconstruction of single-cell gene expression data.” Nature Biotechnology, 33, 495-502.
  4. Traag, V.A., Waltman, L. & van Eck, N.J. (2019) From Louvain to Leiden: guaranteeing well-connected communities. Sci Rep 9, 5233.
  5. Xiang, Y., Gubian, S., Suomela, B.P., & Hoeng, J. (2013). Generalized Simulated Annealing for Global Optimization: The GenSA Package. R J., 5, 13.

Contacts

Alexander Wang - aw3436@cumc.columbia.edu

Luca Zanella - lz2841@cumc.columbia.edu

Alessandro Vasciaveo - av2729@cumc.columbia.edu

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

acdc_py-1.0.2.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

acdc_py-1.0.2-py3-none-any.whl (38.4 kB view details)

Uploaded Python 3

File details

Details for the file acdc_py-1.0.2.tar.gz.

File metadata

  • Download URL: acdc_py-1.0.2.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for acdc_py-1.0.2.tar.gz
Algorithm Hash digest
SHA256 79c521a532a34081a6ef4329440d21edf68fb7fda2f5cf59b48df6e01e7f8389
MD5 c2a1846fc8f9e95b0339f239b5b68c04
BLAKE2b-256 f59fa619d4a2105f1c3207a3915e6c668f180d27cbf889d573f2c0caa0b5ee8f

See more details on using hashes here.

File details

Details for the file acdc_py-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: acdc_py-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for acdc_py-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66c4a69f8b0e54815d593e79a199d542c3d30f91af8a7e8a724c512c7e871e71
MD5 95fb4177105160c933ec4baea277df41
BLAKE2b-256 891d4e5c544eaba8e2e1fb6f695873b7c0ce9f988446aee66583050bce0d8891

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page