A Comprehensive Collection of Aging Clocks: Historical Context, Implementation Details, and Critical Insights
This repository provides a curated set of aging clock implementations, along with background information, theoretical underpinnings, and critical analyses. Aging clocks are powerful tools to estimate biological age from various biological data, and this collection aims to facilitate learning, research, and reproducibility by providing well-documented examples of popular models.
-
What are aging clocks?
Aging clocks are computational models that predict biological age based on molecular data, such as DNA methylation, gene expression, or other biomarkers. These models are trained on datasets with known chronological age labels to learn the relationship between molecular patterns and aging. -
Why this repository?
This repository compiles code implementations of well-known aging clocks, enabling researchers and practitioners to:- Understand the mathematical and biological foundations of each model.
- Reproduce reported results and adapt the methods to new datasets.
- Compare performance across different aging clock models.
- Explore the historical development and critical commentary on their applications and limitations.
- Python: Ensure you have Python 3.7+ installed.
- Package Requirements: Review the
requirements.txt
file and install the necessary packagespip install -r requirements.txt
. - Jupyter: For interactive exploration, install Jupyter Notebook or JupyterLab (link to installation guide).
- R: Some notebooks may require R for specific analyses. Install R from the official website and use the
IRkernel
package for Jupyter integration. - R Packages: If R is required, install the necessary packages using
install.packages("package_name")
within an R environment.
-
Clone the repository:
git clone https://github.com/dglubokov/clocks
-
Install dependencies:
pip install -r requirements.txt
-
Navigate to a specific clock’s directory:
cd clocks/2013_Horvath
- Open the chosen clock’s Jupyter notebook (
.ipynb
file). - Run all cells in sequence to:
- Load example datasets (if provided).
- Train or apply the clock model.
- Visualize results and metrics.
Some directories may contain additional scripts or more jupyter notebooks.
-
2011 Bocklandt Clock
Early epigenetic clock focused on DNA methylation changes associated with aging in human saliva samples. -
2013 Horvath Clock
A pioneering pan-tissue epigenetic clock by Steve Horvath, widely cited and used for human aging studies.
Contributions are welcome! If you have a new aging clock implementation, improvements to existing code, or ideas for additional analyses, feel free to open a pull request or submit an issue.
This repository is provided under the MIT License. Please review the license file for more details.
We gratefully acknowledge the authors of the original aging clocks, the research community for continuous development, and data contributors for making their datasets available for public research.