{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,14]],"date-time":"2026-03-14T08:41:36Z","timestamp":1773477696165,"version":"3.50.1"},"reference-count":50,"publisher":"Oxford University Press (OUP)","issue":"4","license":[{"start":{"date-parts":[[2024,4,11]],"date-time":"2024-04-11T00:00:00Z","timestamp":1712793600000},"content-version":"vor","delay-in-days":13,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,3,29]]},"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:sec>\n                    <jats:title>Motivation<\/jats:title>\n                    <jats:p>Aging is intricately linked to diseases and mortality. It is reflected in molecular changes across various tissues which can be leveraged for the development of biomarkers of aging using machine learning models, known as aging clocks. Despite advancements in the field, a significant challenge remains: the lack of robust, Python-based software tools for integrating and comparing these diverse models. This gap highlights the need for comprehensive solutions that can handle the complexity and variety of data in aging research.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Results<\/jats:title>\n                    <jats:p>To address this gap, I introduce pyaging, a comprehensive open-source Python package designed to facilitate aging research. pyaging harmonizes dozens of aging clocks, covering a range of molecular data types such as DNA methylation, transcriptomics, histone mark ChIP-Seq, and ATAC-Seq. The package is not limited to traditional model types; it features a diverse array, from linear and principal component models to neural networks and automatic relevance determination models. Thanks to a PyTorch-based backend that enables GPU acceleration, pyaging is capable of rapid inference, even when dealing with large datasets and complex models. In addition, the package\u2019s support for multi-species analysis extends its utility across various organisms, including humans, various mammals, and Caenorhabditis elegans.<\/jats:p>\n                  <\/jats:sec>\n                  <jats:sec>\n                    <jats:title>Availability and implementation<\/jats:title>\n                    <jats:p>pyaging is accessible on GitHub, at https:\/\/github.com\/rsinghlab\/pyaging, and the distribution is available on PyPi, at https:\/\/pypi.org\/project\/pyaging\/. The software is also archived on Zenodo, at https:\/\/zenodo.org\/doi\/10.5281\/zenodo.10335011.<\/jats:p>\n                  <\/jats:sec>","DOI":"10.1093\/bioinformatics\/btae200","type":"journal-article","created":{"date-parts":[[2024,4,9]],"date-time":"2024-04-09T15:30:06Z","timestamp":1712676606000},"source":"Crossref","is-referenced-by-count":18,"title":["<tt>pyaging<\/tt>\n                    : a Python-based compendium of GPU-optimized aging clocks"],"prefix":"10.1093","volume":"40","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8166-0761","authenticated-orcid":false,"given":"Lucas Paulo","family":"de Lima Camillo","sequence":"first","affiliation":[{"name":"School of Clinical Medicine, University of Cambridge , Cambridge CB2 0SP, United Kingdom"}]}],"member":"286","published-online":{"date-parts":[[2024,4,11]]},"reference":[{"key":"2024043002261175700_btae200-B1","doi-asserted-by":"crossref","first-page":"83","DOI":"10.1038\/s41591-019-0719-5","article-title":"Personal aging markers and ageotypes revealed by deep longitudinal profiling","volume":"26","author":"Ahadi","year":"2020","journal-title":"Nat Med"},{"key":"2024043002261175700_btae200-B2","doi-asserted-by":"crossref","first-page":"e73420","DOI":"10.7554\/eLife.73420","article-title":"Dunedinpace, a DNA methylation biomarker of the pace of aging","volume":"11","author":"Belsky","year":"2022","journal-title":"Elife"},{"key":"2024043002261175700_btae200-B4","doi-asserted-by":"crossref","first-page":"463","DOI":"10.1007\/s11357-021-00358-6","article-title":"A ride through the epigenetic landscape: aging reversal by reprogramming","volume":"43","author":"de Lima Camillo","year":"2021","journal-title":"Geroscience"},{"key":"2024043002261175700_btae200-B5","doi-asserted-by":"crossref","first-page":"4","DOI":"10.1038\/s41514-022-00085-y","article-title":"A pan-tissue DNA-methylation epigenetic clock based on deep learning","volume":"8","author":"de Lima Camillo","year":"2022","journal-title":"NPJ Aging"},{"key":"2024043002261175700_btae200-B6","author":"de Lima Camillo","year":"2023"},{"key":"2024043002261175700_btae200-B7","doi-asserted-by":"crossref","first-page":"1817","DOI":"10.1007\/s11357-023-00731-7","article-title":"Centenarian clocks: epigenetic clocks for validating claims of exceptional longevity","volume":"45","author":"Dec","year":"2023","journal-title":"Geroscience"},{"key":"2024043002261175700_btae200-B8","doi-asserted-by":"crossref","first-page":"6659","DOI":"10.1038\/s41467-022-34268-8","article-title":"Cell division drives DNA methylation loss in late-replicating domains in primary human cells","volume":"13","author":"Endicott","year":"2022","journal-title":"Nat Commun"},{"key":"2024043002261175700_btae200-B9","doi-asserted-by":"crossref","first-page":"1252","DOI":"10.14336\/AD.2020.1202","article-title":"Deepmage: a methylation aging clock developed with deep learning","volume":"12","author":"Galkin","year":"2021","journal-title":"Aging Dis"},{"key":"2024043002261175700_btae200-B10","doi-asserted-by":"crossref","first-page":"71","DOI":"10.1186\/s12915-020-00807-2","article-title":"New targeted approaches for epigenetic age predictions","volume":"18","author":"Han","year":"2020","journal-title":"BMC Biol"},{"key":"2024043002261175700_btae200-B11","doi-asserted-by":"crossref","first-page":"359","DOI":"10.1016\/j.molcel.2012.10.016","article-title":"Genome-wide methylation profiles reveal quantitative views of human aging rates","volume":"49","author":"Hannum","year":"2013","journal-title":"Mol Cell"},{"key":"2024043002261175700_btae200-B12","doi-asserted-by":"crossref","first-page":"357","DOI":"10.1038\/s41586-020-2649-2","article-title":"Array programming with numpy","volume":"585","author":"Harris","year":"2020","journal-title":"Nature"},{"key":"2024043002261175700_btae200-B13","doi-asserted-by":"crossref","first-page":"644","DOI":"10.1038\/s43587-022-00248-2","article-title":"A computational solution for bolstering reliability of epigenetic clocks: implications for clinical trials and longitudinal tracking","volume":"2","author":"Higgins-Chen","year":"2022","journal-title":"Nat Aging"},{"key":"2024043002261175700_btae200-B14","doi-asserted-by":"crossref","first-page":"R115","DOI":"10.1186\/gb-2013-14-10-r115","article-title":"DNA methylation age of human tissues and cell types","volume":"14","author":"Horvath","year":"2013","journal-title":"Genome Biol"},{"key":"2024043002261175700_btae200-B15","doi-asserted-by":"crossref","first-page":"1758","DOI":"10.18632\/aging.101508","article-title":"Epigenetic clock for skin and blood cells applied to Hutchinson Gilford progeria syndrome and ex vivo studies","volume":"10","author":"Horvath","year":"2018","journal-title":"Aging (Albany NY)"},{"key":"2024043002261175700_btae200-B16","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1109\/MCSE.2007.55","article-title":"Matplotlib: a 2D graphics environment","volume":"9","author":"Hunter","year":"2007","journal-title":"Comput Sci Eng"},{"key":"2024043002261175700_btae200-B17","doi-asserted-by":"crossref","first-page":"206","DOI":"10.1186\/s13059-016-1068-z","article-title":"An epigenetic clock for gestational age at birth based on blood methylation data","volume":"17","author":"Knight","year":"2016","journal-title":"Genome Biol"},{"key":"2024043002261175700_btae200-B18","doi-asserted-by":"crossref","first-page":"4238","DOI":"10.18632\/aging.102049","article-title":"Placental epigenetic clocks: estimating gestational age using placental DNA methylation levels","volume":"11","author":"Lee","year":"2019","journal-title":"Aging (Albany NY)"},{"key":"2024043002261175700_btae200-B19","doi-asserted-by":"crossref","first-page":"573","DOI":"10.18632\/aging.101414","article-title":"An epigenetic biomarker of aging for lifespan and healthspan","volume":"10","author":"Levine","year":"2018","journal-title":"Aging (Albany NY)"},{"key":"2024043002261175700_btae200-B20","author":"Li","year":"2023"},{"key":"2024043002261175700_btae200-B21","doi-asserted-by":"crossref","first-page":"394","DOI":"10.18632\/aging.100908","article-title":"DNA methylation levels at individual age-associated CPG sites can be indicative for life expectancy","volume":"8","author":"Lin","year":"2016","journal-title":"Aging (Albany, NY)"},{"key":"2024043002261175700_btae200-B22","doi-asserted-by":"crossref","first-page":"1144","DOI":"10.1038\/s43587-023-00462-6","article-title":"Universal DNA methylation age across mammalian tissues","volume":"3","author":"Lu","year":"2023","journal-title":"Nat Aging"},{"key":"2024043002261175700_btae200-B23","doi-asserted-by":"crossref","first-page":"303","DOI":"10.18632\/aging.101684","article-title":"DNA methylation grimage strongly predicts lifespan and healthspan","volume":"11","author":"Lu","year":"2019","journal-title":"Aging (Albany, NY)"},{"key":"2024043002261175700_btae200-B24","first-page":"9484","article-title":"DNA methylation grimage version 2","volume":"14","author":"Lu","year":"2022","journal-title":"Aging (Albany NY)"},{"key":"2024043002261175700_btae200-B25","volume-title":"Information Theory, Inference and Learning Algorithms","author":"MacKay","year":"2003"},{"key":"2024043002261175700_btae200-B26","doi-asserted-by":"crossref","first-page":"23329","DOI":"10.1073\/pnas.1820843116","article-title":"The PEDBE clock accurately estimates DNA methylation age in pediatric buccal cells","volume":"117","author":"McEwen","year":"2020","journal-title":"Proc Natl Acad Sci USA"},{"key":"2024043002261175700_btae200-B27","doi-asserted-by":"crossref","first-page":"3904","DOI":"10.18632\/aging.204538","article-title":"DNAmfitage: biological age indicator incorporating physical fitness","volume":"15","author":"McGreevy","year":"2023","journal-title":"Aging (Albany, NY)"},{"key":"2024043002261175700_btae200-B28","doi-asserted-by":"crossref","first-page":"861","DOI":"10.21105\/joss.00861","article-title":"Umap: uniform manifold approximation and projection","volume":"3","author":"McInnes","year":"2018","journal-title":"JOSS"},{"key":"2024043002261175700_btae200-B29","first-page":"1","article-title":"pandas: a foundational python library for data analysis and statistics","volume":"14","author":"McKinney","year":"2011","journal-title":"Python High Performance Sci Comput"},{"key":"2024043002261175700_btae200-B30","doi-asserted-by":"crossref","first-page":"e40675","DOI":"10.7554\/eLife.40675","article-title":"A whole lifespan mouse multi-tissue DNA methylation clock","volume":"7","author":"Meer","year":"2018","journal-title":"Elife"},{"key":"2024043002261175700_btae200-B31","doi-asserted-by":"crossref","first-page":"e13320","DOI":"10.1111\/acel.13320","article-title":"Bit age: a transcriptome-based aging clock near the theoretical limit of accuracy","volume":"20","author":"Meyer","year":"2021","journal-title":"Aging Cell"},{"key":"2024043002261175700_btae200-B32","doi-asserted-by":"crossref","first-page":"3758","DOI":"10.1016\/j.cell.2023.08.003","article-title":"Biomarkers of aging for the identification and evaluation of longevity interventions","volume":"186","author":"Moqri","year":"2023","journal-title":"Cell"},{"key":"2024043002261175700_btae200-B33","doi-asserted-by":"crossref","first-page":"1789","DOI":"10.1007\/s11357-023-00986-0","article-title":"ATAC-clock: an aging clock based on chromatin accessibility","volume":"46","author":"Morandini","year":"2024","journal-title":"GeroScience"},{"key":"2024043002261175700_btae200-B34","doi-asserted-by":"crossref","first-page":"12426","DOI":"10.1073\/pnas.1413299111","article-title":"Dynamic regulation of human endogenous retroviruses mediates factor-induced reprogramming and differentiation potential","volume":"111","author":"Ohnuki","year":"2014","journal-title":"Proc Natl Acad Sci USA"},{"key":"2024043002261175700_btae200-B35","doi-asserted-by":"crossref","first-page":"e12877","DOI":"10.1111\/acel.12877","article-title":"Partial reprogramming induces a steady decline in epigenetic age before loss of somatic identity","volume":"18","author":"Olova","year":"2019","journal-title":"Aging Cell"},{"key":"2024043002261175700_btae200-B36","doi-asserted-by":"crossref","first-page":"e14039","DOI":"10.1111\/acel.14039","article-title":"Partial cellular reprogramming: a deep dive into an emerging rejuvenation technology","volume":"23","author":"Paine","year":"2023","journal-title":"Aging Cell"},{"key":"2024043002261175700_btae200-B37","article-title":"Pytorch: an imperative style, high-performance deep learning library","volume":"32","author":"Paszke","year":"2019","journal-title":"Adv Neural Inf Process Syst"},{"key":"2024043002261175700_btae200-B38","first-page":"2825","article-title":"Scikit-learn: machine learning in Python","volume":"12","author":"Pedregosa","year":"2011","journal-title":"J Mach Learn Res"},{"key":"2024043002261175700_btae200-B39","doi-asserted-by":"crossref","first-page":"1759","DOI":"10.1093\/bioinformatics\/btaa825","article-title":"methylclock: a bioconductor package to estimate DNA methylation age","volume":"37","author":"Peleg\u00ed-Sis\u00f3","year":"2021","journal-title":"Bioinformatics"},{"key":"2024043002261175700_btae200-B40","doi-asserted-by":"crossref","first-page":"954","DOI":"10.1016\/j.cmet.2017.03.016","article-title":"Using DNA methylation profiling to evaluate biological age and longevity interventions","volume":"25","author":"Petkovich","year":"2017","journal-title":"Cell Metab"},{"key":"2024043002261175700_btae200-B41","doi-asserted-by":"crossref","first-page":"690","DOI":"10.1016\/j.cell.2021.12.045","article-title":"Mapping transcriptomic vector fields of single cells","volume":"185","author":"Qiu","year":"2022","journal-title":"Cell"},{"key":"2024043002261175700_btae200-B42","doi-asserted-by":"crossref","first-page":"170","DOI":"10.1186\/s13148-021-01158-7","article-title":"Cellular reprogramming and epigenetic rejuvenation","volume":"13","author":"Simpson","year":"2021","journal-title":"Clin Epigenet"},{"key":"2024043002261175700_btae200-B43","doi-asserted-by":"crossref","first-page":"68","DOI":"10.1186\/s13059-017-1203-5","article-title":"Multi-tissue DNA methylation age predictor in mouse","volume":"18","author":"Stubbs","year":"2017","journal-title":"Genome Biol"},{"key":"2024043002261175700_btae200-B44","doi-asserted-by":"crossref","first-page":"2832","DOI":"10.18632\/aging.101590","article-title":"A multi-tissue full lifespan epigenetic clock for mice","volume":"10","author":"Thompson","year":"2018","journal-title":"Aging (Albany, NY)"},{"key":"2024043002261175700_btae200-B45","author":"Thrush","year":"2022"},{"key":"2024043002261175700_btae200-B4700","author":"Virshup"},{"key":"2024043002261175700_btae200-B46","doi-asserted-by":"crossref","first-page":"3021","DOI":"10.21105\/joss.03021","article-title":"Seaborn: statistical data visualization","volume":"6","author":"Waskom","year":"2021","journal-title":"JOSS"},{"key":"2024043002261175700_btae200-B47","author":"Ying","year":"2023"},{"key":"2024043002261175700_btae200-B48","doi-asserted-by":"crossref","first-page":"231","DOI":"10.1038\/s43587-023-00557-0","article-title":"Causality-enriched epigenetic age uncouples damage and adaptation","volume":"4","author":"Ying","year":"2024","journal-title":"Nat Aging"},{"key":"2024043002261175700_btae200-B49","doi-asserted-by":"crossref","first-page":"54","DOI":"10.1186\/s13073-019-0667-1","article-title":"Improved precision of epigenetic clock estimates across tissues and its implication for biological ageing","volume":"11","author":"Zhang","year":"2019","journal-title":"Genome Med"},{"key":"2024043002261175700_btae200-B50","doi-asserted-by":"crossref","first-page":"14617","DOI":"10.1038\/ncomms14617","article-title":"DNA methylation signatures in peripheral blood strongly predict all-cause mortality","volume":"8","author":"Zhang","year":"2017","journal-title":"Nat Commun"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/advance-article-pdf\/doi\/10.1093\/bioinformatics\/btae200\/57218155\/btae200.pdf","content-type":"application\/pdf","content-version":"am","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/40\/4\/btae200\/57356695\/btae200.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/40\/4\/btae200\/57356695\/btae200.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,4,29]],"date-time":"2024-04-29T22:26:45Z","timestamp":1714429605000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/doi\/10.1093\/bioinformatics\/btae200\/7644282"}},"subtitle":[],"editor":[{"given":"Janet","family":"Kelso","sequence":"additional","affiliation":[]}],"short-title":[],"issued":{"date-parts":[[2024,3,29]]},"references-count":50,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2024,3,29]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btae200","relation":{"has-preprint":[{"id-type":"doi","id":"10.1101\/2023.11.28.569069","asserted-by":"object"}]},"ISSN":["1367-4811"],"issn-type":[{"value":"1367-4811","type":"electronic"}],"subject":[],"published-other":{"date-parts":[[2024,4,1]]},"published":{"date-parts":[[2024,3,29]]},"article-number":"btae200"}}