Skip to main content

Cell-type specific aging clocks for immune cells based on gene regulatory networks

Project description

GRNimmuneClock

Cell-Type Specific Aging Clocks for Immune Cells

GRNimmuneClock provides pre-trained aging clocks for immune cell types, built using gene regulatory network (GRN) analysis. Predict biological age from gene expression data with cell-type specific models trained on multiple cohorts.

Features

  • 🔬 Cell-Type Specific: Separate models for CD4T and CD8T cells
  • 📊 High Performance: Trained on multiple cohorts with Spearman corr > 0.8.
  • 🧬 GRN-Based: Uses gene regulatory network-informed features
  • 🔗 Network Analysis: Access GRNs for TF-target exploration
  • 🎨 Visualization Tools: Built-in plotting functions for analysis
  • 🚀 Easy to Use: Simple Python API
  • 🔧 Training Pipeline: Tools to train custom aging clocks

Installation

pip install grnimmuneclock

Or install from source:

git clone https://github.com/janursa/GRNimmuneClock.git
cd GRNimmuneClock
pip install -e .

Quick Start

from grnimmuneclock import AgingClock, load_example_data
import grnimmuneclock.plotting as gplot

# Load pre-trained clock for CD4T cells
clock = AgingClock(cell_type='CD4T')

# Load example data
adata = load_example_data()

# Predict biological age
adata_predicted = clock.predict(adata)
print(adata_predicted.obs['predicted_age'])

# Visualize predictions
gplot.plot_predicted_vs_actual(adata_predicted, hue='sex')

See the tutorial.ipynb for more.

Supported Cell Types

  • CD4T: CD4+ T cells
  • CD8T: CD8+ T cells

Model Information

All models are:

  • Algorithm: Ridge regression with StandardScaler
  • Features: Gene expression values (target genes from GRN analysis)
  • Training: Multiple cohorts (European, Korean, Japanese, Chinese)
  • Age Range: 20-80 years
  • Species: Human
  • Tissue: Peripheral blood

Citation

If you use GRNimmuneClock in your research, please cite:

@article{nourisa2025grnimmuneclock,
  title={TBD},
  author={Nourisa, Jalil and others},
  journal={TBD},
  year={2025}
}

License

MIT License - see LICENSE file for details.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Support

For questions and issues, please open an issue on GitHub.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

grnimmuneclock-1.1.0-py3-none-any.whl (1.2 MB view details)

Uploaded Python 3

File details

Details for the file grnimmuneclock-1.1.0-py3-none-any.whl.

File metadata

  • Download URL: grnimmuneclock-1.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.15

File hashes

Hashes for grnimmuneclock-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 96cfdf98a7d86fa5c5f96dc2ddb4619b75bce3e76bb1433ca9bf3ab157ae9898
MD5 8757d5ee59109ad861905497b5dc166c
BLAKE2b-256 f3e9937fe899cc8b46a7e3448f927c54c8c3ba49bf1c053adf2ba93eac615862

See more details on using hashes here.

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