Skip to main content

🧬 PopCILA

PopCILA is a multimodal computational framework designed to decompose phenotype-associated intercellular signaling. Guided by diverse phenotypes, PopCILA identifies phenotype-associated signaling at population scale—beginning with ligand–receptor interactions and extendable to downstream transcriptional cascades—and then projects these signals onto single-cell or spatial data to pinpoint specific cellular actors and tissue niches and to resolve intercellular signaling events that underlie phenotypic variation.

PopCILA supports multiple phenotype types, including binary, continuous, ordinal, and right-censored survival outcomes.

Overview

🧩 System requirements

PopCILA requires Python 3.8 or later and is distributed as a platform-independent Python package.

PopCILA has been successfully tested on Ubuntu 24.04.4 LTS, Windows 10 (64-bit) and macOS 26.5 (arm64). Typical installation time is approximately 5-15 minutes on a standard desktop computer with a stable internet connection.

The principal dependency versions used in this tested environment were:

  • pandas 2.2.3
  • NumPy 1.26.4
  • Matplotlib 3.10.1
  • scikit-learn 1.5.2
  • SciPy 1.15.2
  • seaborn 0.13.2
  • statsmodels 0.14.4
  • Plotly 6.3.0
  • IPython 8.30.0
  • Scanpy 1.11.0
  • qnorm 0.9.0
  • PyTorch 2.6.0
  • Numba 0.61.0
  • AnnData 0.11.4
  • openchord 0.1.7
  • adjustText 1.3.0
  • PyComplexHeatmap 1.8.2
  • libpysal 4.13.0
  • Squidpy 1.6.5
  • esda 2.7.0
  • tqdm 4.67.1
  • NetworkX 3.4.2

The openchord dependency is optional and only required for chord diagrams.

No non-standard hardware is required. A GPU is not required.

🔧 Installation

PopCILA is implemented in Python 3 and can be installed via:

pip install popcila

To use PopCILA.cci_chord, install the optional chord dependency:

pip install popcila[chord]

📘 Usage Guide

This repository provides two end-to-end tutorials (two tracks):

Track Notebook Link
Single-cell RNA-seq 🔗 View Tutorial
Spatial Transcriptomics 🔗 View Tutorial

💡 Tip: The notebooks are written to be self-contained. Follow the sections in order within each notebook.

📦 Toy Dataset

You can download the example dataset for tutorials here: https://drive.google.com/drive/folders/17RgFhzNYNzFHYUq1Oo0bjhOZDNkfUtff?usp=sharing

✨ Citation

If you use PopCILA in your research, please consider citing our paper (coming soon).

📮 Contact

Metadata

Release files for popcila 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for popcila 1.0.2
File Size Uploaded
popcila-1.0.2.tar.gz 3.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for popcila 1.0.2
File Interpreter ABI Platform
popcila-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 7.8 MB

Release files / popcila-1.0.2.tar.gz

Download URL popcila-1.0.2.tar.gz
Size 3.9 MB
Tags Source
SHA-256 checksum
How to use checksums
7e49554a216c7a0b34a354d1c6636b1a31c5c703cd15d9cb05888cf14b1aef76
BLAKE2b-256 checksum
How to use checksums
fbbac8fdd5507a8d2cab8651d8a9faf456e7c332b09689c3ac041866b94fbb89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release files / popcila-1.0.2-py3-none-any.whl

Download URL popcila-1.0.2-py3-none-any.whl
Size 3.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
d7f3babb7557f670a74fba7bec3a02cdff8183cce0efb0bf217be0e9907b4f3b
BLAKE2b-256 checksum
How to use checksums
6dc09906d4423a602dfa776f5b8f5bbf641dd2d19c4d3226dbb97f3d6db50dc4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page