Skip to main content

Pan-cancer detection of T-cell clonal expansion from single-cell RNA sequencing

Project description

scXpand Logo

scXpand: Pan-cancer Detection of T-cell Clonal Expansion

Detect T-cell clonal expansion from single-cell RNA sequencing data without paired TCR sequencing

DocumentationInstallationQuick StartExamplesCitation

scXpand Datasets Overview

A framework for predicting T-cell clonal expansion from single-cell RNA sequencing data.

Manuscript in preparation - detailed methodology and benchmarks coming soon.

View full documentation for comprehensive guides and API reference.

Features

  • Multiple Model Architectures:
    • Autoencoder-based: Encoder-decoder with reconstruction and classification heads
    • MLP: Multi-layer perceptron
    • LightGBM: Gradient boosted decision trees
    • Linear Models: Logistic regression and support vector machines
  • Scalable Processing: Handles millions of cells with memory-efficient data streaming from disk during training
  • Automated Hyperparameter Optimization: Built-in Optuna integration for model tuning

Installation

pip install scxpand

Quick Start

import scxpand
# Make sure that "your_data.h5ad" includes only T cells for the results to be meaningful
# Ensure that "your_data.var_names" are provided as Ensembl IDs (as the pre-trained models were trained using this gene representation)
# Please refer to our documentation for more information

# List available pre-trained models
scxpand.list_pretrained_models()

# Run inference with automatic model download
results = scxpand.run_inference(
    model_name="pan_cancer_autoencoder",  # default model
    data_path="your_data.h5ad"
)

Documentation

See our Tutorial Notebook for a complete example with data preprocessing, T-cell filtering, gene ID conversion, and model application using a real breast cancer dataset.

Getting Started:

Model Training & Optimization:

Analysis & Evaluation:

📖 Full Documentation - Complete guides, API reference, and interactive tutorials

License

This project is licensed under the MIT License – see the LICENSE file for details.

Citation

If you use scXpand in your research, please cite:

@article{scxpand2025,
  title={scXpand: Pan-cancer detection of T-cell clonal expansion from single-cell RNA sequencing without paired single-cell TCR sequencing},
  author={[Your Name]},
  journal={[Journal Name]},
  year={2025},
  doi={[DOI]}
}

This project was created in favor of the scientific community worldwide, with a special dedication to the cancer research community. We hope you’ll find this repository helpful, and we warmly welcome any requests or suggestions - please don’t hesitate to reach out!

Visitors

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

scxpand-0.1.5.tar.gz (124.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scxpand-0.1.5-py3-none-any.whl (137.3 kB view details)

Uploaded Python 3

File details

Details for the file scxpand-0.1.5.tar.gz.

File metadata

  • Download URL: scxpand-0.1.5.tar.gz
  • Upload date:
  • Size: 124.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for scxpand-0.1.5.tar.gz
Algorithm Hash digest
SHA256 a65b291fe61ff092a1677710a06ed86278468b31fbf1f3dc9d880f00a0b4dc16
MD5 2afcd7ad30fff6627e280951a4c67768
BLAKE2b-256 18c368d0bf492dd7bc8080d5f362df42bf4a3a5ebd4b9db2ed31a9e6b5f4362a

See more details on using hashes here.

Provenance

The following attestation bundles were made for scxpand-0.1.5.tar.gz:

Publisher: release.yml on yizhak-lab-ccg/scXpand

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scxpand-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: scxpand-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 137.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for scxpand-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 37a14e78b7ab0d73c506ed976d6a7d45e8780a870ba24842c402e41dfff73825
MD5 6cced29bf569c8f42effcd5f32b4481b
BLAKE2b-256 6bcb38d7a6cd3ac267c8c1d76bacd5ba2a03cc7177bae09695cfe5e44564dfad

See more details on using hashes here.

Provenance

The following attestation bundles were made for scxpand-0.1.5-py3-none-any.whl:

Publisher: release.yml on yizhak-lab-ccg/scXpand

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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