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 cellsCD8T: 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96cfdf98a7d86fa5c5f96dc2ddb4619b75bce3e76bb1433ca9bf3ab157ae9898
|
|
| MD5 |
8757d5ee59109ad861905497b5dc166c
|
|
| BLAKE2b-256 |
f3e9937fe899cc8b46a7e3448f927c54c8c3ba49bf1c053adf2ba93eac615862
|