Repository navigation
Add public reanalysis, surrogate validation, clock integration, and methods note - #2
Merged
Merged
Conversation
…eanalysis Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PDyYDahYopgwfwJXNT11Ze
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PDyYDahYopgwfwJXNT11Ze
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PDyYDahYopgwfwJXNT11Ze
- paper/methods-note.md: draft covering detector calibration, random-effects fusion, small-sample intervals, shared-control concordance (with the GSE131754 reanalysis), leakage-safe age acceleration, and surrogate validation precision. - paper/reproduce.py regenerates every table (seeded; --quick smoke mode used by the test suite); CSV outputs committed under paper/results. - README and changelog summarize the new findings. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PDyYDahYopgwfwJXNT11Ze
weston-wang
marked this pull request as ready for review
September 27, 2026 05:47
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR addresses four gaps that limited the project's value to the field.
1. Public-data reanalysis that changes a conclusion
rejuvenationkit.genomics.concordance. It measures how similar two interventions' effect vectors are after removing shared-control noise. Two arms measured against the same control mice correlate at r ≈ 0.5 by construction, even when neither intervention has any effect. For each pair it reports:examples/gse131754_shared_control_reanalysis.py.docs/gse131754-concordance-reanalysis.md.2. Surrogate-endpoint validation harness
rejuvenationkit.surrogates, implementing the meta-analytic framework of Buyse et al. It reports:examples/surrogate_validation.py.3. biolearn / pyaging integration
rejuvenationkit.clocks.predictandrun_predictionsoutput, and pyagingadata.obs, into typed, provenance-carrying observations.age_accelerationfits the clock-on-age line on reference samples only and scores reference samples leave-one-out.4. Methods note
paper/methods-note.md, covering the detector, fusion, small-sample, shared-control, age-acceleration and surrogate-precision findings.paper/reproduce.pyregenerates every table. It is seeded, and its CSVs are committed inpaper/results/. A--quickmode runs in the test suite.Research decision and assumptions
Validation
test_genomic_concordance.py,test_surrogates.py,test_clocks.py(including a real-biolearn test),test_paper_reproduce.pyruff check .ruff format --check .mypypytest: 559 passed, 2 skipped; coverage 85.83%mkdocs build --strictpasses); three new pages added to the navLimitations and failure modes
🤖 Generated with Claude Code
https://claude.ai/code/session_01PDyYDahYopgwfwJXNT11Ze
Generated by Claude Code