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.1

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.1
File Size Uploaded
popcila-1.0.1.tar.gz 3.9 MB Details

Built distribution (wheel)

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

Total release size: 7.8 MB

Release files / popcila-1.0.1.tar.gz

Download URL popcila-1.0.1.tar.gz
Size 3.9 MB
Tags Source
SHA-256 checksum
How to use checksums
85c55269b441a5543e70eeb3d612917f9ad71c6963baea63626ac00b40b156fa
BLAKE2b-256 checksum
How to use checksums
3c86c00f1a8b355fefcd447c99f614ff5183d4c7772dbe8a210ee3e9a0037d63
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.1-py3-none-any.whl

Download URL popcila-1.0.1-py3-none-any.whl
Size 3.9 MB
Tags Python 3
SHA-256 checksum
How to use checksums
661c5f0aa2d059bf2e2c07fce02c6a171bfadcb621b05db6603cc1aedb2e3ce9
BLAKE2b-256 checksum
How to use checksums
bc0e0d7823bd0fd69ca049867035ec631286878151bfb013f521952d0a90f5fa
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

1.0.2

2 release files

This release

1.0.1 This release

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