(In Bioconductor devel as version 1.99.0, following the convention for a major rewrite; it becomes 2.0.0 at the next release.)
A ground-up rewrite. The package now computes 44 epigenetic clocks behind a declarative registry, runs out-of-core on HDF5 through BigDataStatMeth, and ships a toolbox to compare, interpret and quality-control the results.
clock_register(), clock_list(),
clock_info(), and the shipped clock_catalog table): one entry per
clock — target, engine, native platforms, training tissue, licence and
citation. Adding a clock is adding a row, not editing the engine.mcd_resource(),
mcd_backends()): coefficients are resolved through a configurable
backend chain — a local mirror, ExperimentHub, or a direct Zenodo
download — and normalized to one canonical shape on entry
(normalize_coef()).methylclock() entry point; DNAmAge() and DNAmGA() remain
as compatible wrappers.target = "trait").mc_to_hdf5()
converts a matrix or a text file once, to work on disk from then on.persist() to keep a session result.impute = "mean", "reference", "none", or
"knn" — a C++ k-nearest-neighbours imputation that runs out-of-core
on HDF5, exposed also as imputeKNN(); plus a per-sample coverage floor
(min.perc.sample) so heavily imputed samples are not passed off as
measured ones.cellCounts(), ageAcceleration()
(ageAcc, residual, and the cell-adjusted residualCells), plus the
canonical named measures: IEAA() (Horvath residual adjusted for the
seven immune covariates of Chen et al. 2016, the three rare subsets
computed from published CpG estimators) and EEAA() (the fixed-weight
Hannum blend of Chen et al.
2016, with the parameters published in European patent EP 3 494 210 B1).
ageAccelerationChen() computes a related Chen-style blend whose
Klemera-Doubal weights are re-estimated from the data at hand; its
output column is chenAcc, to keep the EEAA name for the canonical
measure.plotReferenceRange()): percentile bands of a
named reference cohort with the user's samples on top; nine shipped
reference cohorts spanning four continents, each described by what it is.clockTrajectories(), trajectoryRates() (each
subject's pace, with its uncertainty caveats) and plotTrajectories(),
plus a real repeated-measures example dataset.clockAccuracy(), sampleQC() (outlier score and
clock discordance) and qcReport() — an HTML report where every section
carries a written reading of its own numbers.methylclockData/Zenodo, and validation used frozen public
cohorts. Bundled datasets: clock_catalog, methylclock_demo,
methylclock_validation, methylclock_references,
methylclock_longitudinal, methylclock_smoking, methylclock_cells,
methylclock_betas.Wu uses adult.age = 48, the value of the clock's
publication.