OSCR

White matter micro- and macrostructure brain charts for the human lifespan.

A correction to this paper has been published: the notice, 42230794, from Europe PMC.

Code ↔ Paper

The paper beside its authors' code: matches between them have not been computed for this paper yet.

Paper

Loaded from Europe PMC by your browser, not stored by OSCR: doi.org · Europe PMC

The paper is loaded when this pane is shown.

The authors' code

Python · 218 lines · 9.2 KB · CC-BY-NC-4.0

  1. from lifespan import modeling, OOS, utils
  2. from pathlib import Path
  3. import numpy as np
  4. from scipy.stats import norm
  5. from scipy.special import gammaln
  6. import pandas as pd
  7. import argparse
  8. TRACTS = utils.TRACTS
  9. def pa():
  10. p = argparse.ArgumentParser(description="Power analysis (z-statistic, 2-tailed) for GAMLSS curves")
  11. p.add_argument("tract", type=str, choices=TRACTS, help="The tract of interest (not necessary if --is_global is set)")
  12. p.add_argument("measure", type=str, choices=utils.MEASURES + utils.NORMALIZED_MEASURES + utils.GLOBAL_METRICS, help="The measure of interest")
  13. p.add_argument("--sex", type=str, choices=['M', 'F', 'agnostic'], default='agnostic', help="Specified sex for which to use in calculating model population variance. Use \"agnostic\" for sex agnostic results.")
  14. p.add_argument("--is_global", action="store_true", help=f"Flag to indicate if the measure is one of the global measures: {utils.GLOBAL_METRICS} (default is False)")
  15. p.add_argument("--ages", type=float, nargs='+', required=True, help="ages to evaluate at")
  16. p.add_argument("--effect_sizes", type=float, nargs='+', required=True, help="effect sizes to evaluate at")
  17. p.add_argument("--z_model_sd", type=float, default=0.15,
  18. help="Stdev of the GAMLSS model centile stability in z-units. Empirically determined to be 0.15 at the reasonable highest, and so 0.15 is suggested as the default")
  19. p.add_argument("--alpha", type=float, default=0.05, help="False positive rate")
  20. p.add_argument("--beta", type=float, default=0.2, help="False negative rate")
  21. p.add_argument("--q0", type=float, default=0.5, help="ratio (0 < q0 < 1) of total population being taken up by control subgroup")
  22. p.add_argument("--out_csv", type=str, default=None, help="Path to output CSV if you wish to save the power analysis table.")
  23. p.add_argument("--model_path", type=str, default=None, help="Override path to .RDS GAMLSS brain chart")
  24. return p.parse_args()
  25. def calculate_model_sd(model, ages, sex=None, return_params=False):
  26. """
  27. Returns the SD of the GAMLSS GG model fit at the specific ages provided.
  28. If sex is None, then returns the age-agnostic version. Otherwise, returns the M/F version depending on what is provdided
  29. """
  30. if not sex is None:
  31. assert sex == 'M' or sex == 'F', f"The provided sex {sex} is not acceptable. Either select M or F (or leave blank for age agnostic)"
  32. sex_array = np.zeros_like(ages)
  33. if sex == 'M':
  34. sex_array += 1
  35. else:
  36. sex_array = None
  37. mus = model._model_inference(ages, sex_array=sex_array, sex_agnostic=sex is None, param='mu')
  38. sigs = model._model_inference(ages, sex_array=sex_array, sex_agnostic=sex is None, param='sigma')
  39. nus = np.zeros(len(ages)) + model.model_params['nu']['coefficients'][0]
  40. vars = GG_var(mus, sigs, nus)
  41. sds = np.sqrt(vars)
  42. if not return_params:
  43. return sds
  44. else:
  45. return mus, sigs, sds
  46. def calculate_power_z(sd, d=0.1, a=0.05, b=0.2, q0=0.5):
  47. """
  48. Perform a power analysis given the SD of the population and other parameters (Z statistic)
  49. Assumes two-tailed
  50. sd: population sd
  51. d: effect size
  52. a: FPR
  53. b: FNR
  54. q0: ratio of population 1
  55. q1: ratio of population 2
  56. """
  57. Za = norm.ppf(1-(a/2))
  58. Zb = norm.ppf(1-b)
  59. q1 = 1 - q0
  60. A = (1/q1 + 1/q0)
  61. B = (Za + Zb)**2
  62. N = A*B/(d/sd)**2
  63. return N
  64. def add_model_variance(pop_sds, model_z_sd):
  65. """
  66. Calculates the new SD after adding in the model variance
  67. pop_sds: SD of the population distribution
  68. model_z_sd: standard devation of the centile scoring in the z-score units
  69. -IN THE ZSCORE UNITS, NOT THE ORIGINAL UNITS
  70. """
  71. z_sd_trans = model_z_sd * pop_sds
  72. sd_tot = np.sqrt(pop_sds**2 + z_sd_trans**2)
  73. return sd_tot
  74. def calculate_model_sample_size(model_file, ages, sex, z_model_sd=0.15, d=[0.1], a=0.05, b=0.2, q0=0.5, return_sds=False):
  75. """
  76. Given the fit GAMLSS model, calculates the sample size needed for a power analysis.
  77. model_file: path to .rds model file
  78. ages: numpy array of ages to evaluate at
  79. sex: sex to calculate population variance of
  80. z_model_sd: standard deviation of centile scoring error in z-units
  81. d: list of effect sizes to evaluate at
  82. a: FPR
  83. b: FNR
  84. q0: ratio (0 < q0 < 1) of total population being taken up by control subgroup
  85. return_sds: Boolean for if you want to also return the new population SDs after accounting for model variability
  86. Returns a dataframe of the information
  87. """
  88. model = modeling.GAMLSS(family='GG')
  89. model.load_fit_model(model_file)
  90. mus, sigs, sds = calculate_model_sd(model, ages, sex=None if sex=='agnostic' else sex, return_params=True)
  91. #add the error in centile scoring
  92. new_sds = add_model_variance(sds, z_model_sd)
  93. #use these to run the power analysis
  94. dfs = []
  95. for eff in d:
  96. Ns = calculate_power_z(new_sds, d=eff, a=a, b=b, q0=q0)
  97. temp_df = pd.DataFrame({
  98. 'age': ages,
  99. 'effect_size': eff,
  100. 'sample_size': Ns
  101. })
  102. dfs.append(temp_df)
  103. res_df = pd.concat(dfs, ignore_index=True)
  104. if return_sds:
  105. return res_df, new_sds
  106. return res_df
  107. def GG_var(mu,sigma,nu):
  108. """
  109. Calculates the variance of the GG distribution (GAMLSS implementation) based on the distributional parameters.
  110. Derivation based on information from:
  111. Rigby RA, Stasinopoulos DM. Generalized additive models for location, scale and shape (with discussion). Appl Stat 2005; 54
  112. y ~ GG(mu,sigma,nu)
  113. z = (y/mu)^nu ~ GA(1,[mu*sigma]^2)
  114. where for z~GA(a,b)
  115. E[z] = 1
  116. Var[z] = (ab)^2
  117. Thus,
  118. y = mu * z**(1/nu)
  119. and so,
  120. E[y] = E[mu * z^(1/nu)]
  121. E[y] = mu*E[z^(1/nu)]
  122. But we don't know the equation for the pth moment of this implementation of the Gamma distribution (remember, z ~ GA(...))
  123. So we must convert to the known form, where
  124. X ~ Gamma(a,b)
  125. mean = ab
  126. var = a(b)^2
  127. E[X**p] = (b^p) * [(gamma(a+p) / gamma(a))]
  128. where gamma(x) is the gamma function gamma(x) = (x-1)!
  129. After much simplification (and taking the logarithm for numerical stability), we obtain the equations below
  130. """
  131. k = 1/(sigma*nu)**2
  132. #calculate E[Y], or the first moment of the distribution
  133. log_mean = (np.log(mu) - (1.0/nu) * np.log(k) + gammaln(k + 1.0/nu) - gammaln(k))
  134. mean_val = np.exp(log_mean)
  135. #calculate E[Y^2], or the second moment of the distribution
  136. log_mom2 = (2.0 * np.log(mu) - (2.0/nu) * np.log(k) + gammaln(k + 2.0/nu) - gammaln(k))
  137. mom2_val = np.exp(log_mom2)
  138. #calcualte the variance, or E[Y^2] - (E[Y])**2
  139. var = mom2_val - (mean_val)**2
  140. if any(var < 0):
  141. print(f"WARNING: a variance element was calculated as negative. All negative variances for GG will be set to 0.")
  142. var[var < 0] = 0
  143. return var
  144. def main():
  145. def args_check(args):
  146. tract = args.tract
  147. metric = args.measure
  148. sex = args.sex
  149. ages = np.array(args.ages)
  150. ds = np.array(args.effect_sizes)
  151. model_path = args.model_path
  152. z_model_sd = args.z_model_sd
  153. a = args.alpha
  154. b = args.beta
  155. q0 = args.q0
  156. out_csv = args.out_csv
  157. if any(ages <= 0.1):
  158. print(f"WARNING: trying to evaluate on ages {ages}, some of which are less than 0.1 years and may be unstable.")
  159. assert all(ds >= 0), f"ERROR: effect sizes must all be greater than zero: {ds}"
  160. if not model_path is None:
  161. model_path = Path(model_path)
  162. assert model_path.exists(), f"ERROR: User specified an explicit model path using --model_path, but {model_path} does not exist"
  163. else:
  164. model_root = Path("/MODELS/fit_models")
  165. if not args.is_global:
  166. metric_col = f"{tract}_{metric}"
  167. else:
  168. metric_col = metric
  169. model_path = OOS.get_model_file(metric_col, model_root)
  170. assert a > 0 and a < 1, f"ERROR: the false positive rate (alpha) must be between 0 and 1 (set to {a})"
  171. assert b > 0 and b < 1, f"ERROR: the false negative rate (beta) must be between 0 and 1 (set to {b})"
  172. assert q0 > 0 and q0 < 1, f"ERROR: control population cohort fraction (q0) must be between 0 and 1 (set to {q0})"
  173. if not out_csv is None:
  174. out_csv = Path(out_csv)
  175. assert not out_csv.exists(), f"ERROR: {out_csv} already exists. Please either delete or specify another path."
  176. return ages, sex, ds, model_path, z_model_sd, a, b, q0, out_csv
  177. args = pa()
  178. ages, sex, ds, model_path, z_model_sd, a, b, q0, out_csv = args_check(args)
  179. res_df, sds = calculate_model_sample_size(model_path, ages, sex, return_sds=True, d=ds, z_model_sd=z_model_sd, a=a, b=b, q0=q0)
  180. #order the df so that the ages are grouped together
  181. res_df = res_df.sort_values(by=["age", "effect_size"], ascending=[True, False])
  182. print(f"Population stdevs (accounting for model stability error): {sds} at the ages {ages}")
  183. print("##############")
  184. print(res_df)
  185. if not out_csv is None:
  186. res_df.to_csv(out_csv, index=False)
  187. if __name__ == main():
  188. main()
  189. # model = [x for x in srch_dir.glob(f"{metric_column}*.rds") if re.match(f"{metric_column}_\d_\d.rds", x.name)]

model_zpower_analysis.py, under CC-BY-NC-4.0 · at the source

Overview

Authors: Michael E. Kim1, Chenyu Gao2, Karthik Ramadass1,2, Nancy R. Newlin1, Praitayini Kanakaraj1, Sam Bogdanov3, Gaurav Rudravaram2, Derek Archer4,5,6, Timothy J. Hohman4,5, Angela L. Jefferson4,7,8,9,10, Victoria L. Morgan11,12,13, Alexandra Roche12, Dario J. Englot1,2,11,13,14, Susan M. Resnick15, Lori L. Beason-Held15, Laurie E. Cutting6,16, Laura A. Barquero16, Micah A. D’archangel16, Tin Q. Nguyen6,12,16, Kathryn L. Humphreys9
and 11 other authorsYanbin Niu9, Sophia Vinci-Booher9, Carissa J. Cascio17, The HABS-HD Study Team18,19, L. Taylor Davis11, Zhiyuan Li20, Simon N. Vandekar21, Panpan Zhang4,21, John C. Gore11,12,13, Bennett A. Landman1,2,6,8,9,10,11,12,13,21, Kurt G. Schilling2,11,12
21 affiliations
  1. Department of Computer Science, Vanderbilt University,Nashville, TN USA
  2. Department of Electrical and Computer Engineering, Vanderbilt University,Nashville, TN USA
  3. Medical Scientist Training Program, Vanderbilt University,Nashville, TN USA
  4. Vanderbilt Memory and Alzheimer’s Center, Vanderbilt University Medical Center,Nashville, TN USA
  5. Vanderbilt Genetics Institute, Vanderbilt University Medical Center,Nashville, TN USA
  6. Vanderbilt Brain Institute, Vanderbilt University,Nashville, TN USA
  7. Department of Medicine, Vanderbilt University Medical Center,Nashville, TN USA
  8. Department of Neurology, Vanderbilt University Medical Center,Nashville, TN USA
  9. Department of Psychology and Human Development, Vanderbilt University,Nashville, TN USA
  10. Department of Psychiatry and Behavioral Sciences, Vanderbilt University Medical Center,Nashville, TN USA
  11. Department of Radiology and Radiological Sciences, Vanderbilt University Medical Center,Nashville, TN USA
  12. Vanderbilt University Institute of Imaging Science,Nashville, TN USA
  13. Department of Biomedical Engineering, Vanderbilt University,Nashville, TN USA
  14. Department of Neurological Surgery, Vanderbilt University Medical Center,Nashville, TN USA
  15. Laboratory of Behavioral Neuroscience, National Institute on Aging, National Institutes of Health,Baltimore, MD USA
  16. Department of Special Education, Peabody College of Education and Human Development,Nashville, TN USA
  17. Life Span Institute and Department of Psychology, University of Kansas,Lawrence, KS USA
  18. Laboratory of Neuro Imaging, Department of Neurology, University of California School of Medicine,Los Angeles, CA USA
  19. Department of Neurology, Johns Hopkins University,Baltimore, MD USA
  20. Department of Computer Science, Park University,Parkville, MO USA
  21. Department of Biostatistics, Vanderbilt University Medical Center,Nashville, TN USA
Institutions: Vanderbilt University (United States); Vanderbilt University Medical Center (United States); National Institutes of Health (United States); University of Kansas (United States); University of California System (United States); Johns Hopkins University (United States); Park University (United States)
Journal: Nature, volume 655, issue 8124, pages 979-989
Dates: received 9 May 2025; accepted 26 March 2026; published online 13 May 2026; in print 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41586-026-10454-2 · PMID 42129567 · PMCID PMC13391363 · OpenAlex W7161034416
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: human (organism), developmental (subfield)
Methods: Connectivity, Statistics, Smoothing, state filtering, decompositions, Preprocessing, fMRI & imaging, Physiology & signal measures
Keywords: Brain imaging, Data processing
MeSH: Aging*, Brain*, Longevity*, White Matter*, Adolescent, Adult, Aged, Aged, 80 and over, Child, Child, Preschool, Female, Humans, Infant, Infant, Newborn, Male, Middle Aged, Reference Values, Young Adult (* major topic)
Topic: Functional Brain Connectivity Studies (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Funding: NIA NIH HHS (K01 AG073584, P01 AG003991, P20 AG068024, P30 AG062428, P30 AG066515, P30 AG066519, P30 AG066546, P30 AG072959, P30 AG072976, P50 AG005142, P50 AG016573, P50 AG047270, R01 AG019771, R01 AG021910, R01 AG054110, R01 AG058724, R01 AG061788, R01 AG062826, R01 AG067482, U19 AG033655, P30 AG010133, P30 AG053760, P30 AG066507, P30 AG072931, R01 AG034962, R01 AG053993, R01 AG073235, U24 AG067418, P01 AG026276, P30 AG010161, P30 AG062421, P30 AG066468, P30 AG066508, P30 AG072946, P30 AG072977, P30 AG072978, R01 AG015819, R01 AG017917, R01 AG021155, U01 AG033655, U19 AG078109, P30 AG035982, P30 AG062677, P30 AG066514, P30 AG066530, P30 AG072958, P50 AG016574, P50 AG033514, R01 AG055005, R01 AG056531, R35 AG072262, U19 AG073153, P20 AG068053, P30 AG062429, P30 AG066462, P30 AG066509, P30 AG072975, P50 AG005136, P50 AG047266, R01 AG037639, R01 AG054073, R01 AG056031, R01 AG056405, R01 AG077444, R56 AG037639, R56 AG045571, R56 AG074321, U24 AG072122, P30 AG008017, P30 AG010129, P30 AG013846, P30 AG019610, P30 AG066511, P30 AG066512, P30 AG072972, P30 AG072973, P30 AG072980, R01 AG053509, R01 AG054047, R01 AG059716, R01 AG064233, R01 AG067781, U01 AG068057, U24 AG074855, P20 AG068077, P20 AG068082, P30 AG013854, P30 AG062422, P30 AG066518, P30 AG072947, P50 AG005133, P50 AG047366, R01 AG022018, R01 AG043434, R01 AG056534, R01 AG068338, R01 AG070862, U01 AG024904, U01 AG057195, K24 AG046373, P30 AG062715, P30 AG066444, P30 AG066506, P30 AG072979, P50 AG008702, R01 AG045571, R01 AG052560, R01 AG056258, R01 AG058533, R01 AG062276, R01 AG069453, R01 AG079280, RF1 AG054047, U19 AG063911); NINDS NIH HHS (P30 NS098577, R01 NS110130, R01 NS134625, R01 NS049096, UH3 NS100599, R01 NS108445, U19 NS120384, R01 NS075075, R01 NS112252, UH2 NS100599); NIMH NIH HHS (R21 MH101321, K01 MH090232, R01 MH129634, R01 MH102272, P50 MH071616, U54 MH091657); NICHD NIH HHS (R37 HD095519, R01 HD109151, R01 HD044073, R01 HD067254, R01 HD114489, F31 HD104385, L40 HD119876, P50 HD103537, R01 HD089474); NIDA NIH HHS (U01 DA041093, U01 DA055316, U01 DA055354, U01 DA051016, U01 DA055349, U01 DA055353, U01 DA055355, U01 DA055358, U01 DA055367, U01 DA041120, U01 DA041148, U01 DA055344, U24 DA041147, U01 DA041089, U01 DA041117, U01 DA051039, U01 DA055350, U24 DA055330, U01 DA041022, U01 DA041028, U01 DA041048, U01 DA050987, U01 DA051037, U01 DA055342, U01 DA055369, U01 DA041134, U01 DA041156, U01 DA051018, U01 DA051038, U01 DA055347, U01 DA055359, U01 DA055360, U01 DA055363, U01 DA055370, U24 DA055325, U01 DA041106, U01 DA050988, U01 DA050989, U01 DA055338, U01 DA055357, U01 DA055365, U01 DA041025, U01 DA041174, U01 DA055322, U01 DA055352, U01 DA055361, U01 DA055362, U01 DA055366, U01 DA055371, U24 DA041123); NCATS NIH HHS (UL1 TR000445, UL1 TR000448, UL1 TR002243); Biotechnology and Biological Sciences Research Council (BB/H008217/1); NIGMS NIH HHS (T32 GM007347, T32 GM152284); NCRR NIH HHS (U24 RR021382); NIBIB NIH HHS (R01 EB009352, K01 EB032898, P41 EB015922, R01 EB017230); NIH HHS (S10 OD020154, S10 OD023680, S10 OD026738); RRD VA (I01 RX001534, I21 RX001381); NIDCD NIH HHS (R01 DC008552)
Citations: cited by 9 papers (Europe PMC); 60 references in the paper
Notices: A correction to this paper has been published (42230794, from Europe PMC)

Abstract

The human brain relies on a complex network of connections to function, with white matter acting as the primary communication highway between different brain regions1,2. Disruptions in these critical communication pathways are linked to several neurological, psychiatric and developmental disorders3,4. Although clinicians have long used standard growth charts to track physical development5, with more recent work translating these to whole-brain and grey matter measurements6–9, there has been no equivalent reference standard for white matter. Establishing a readily available normative reference is an imperative first step if we hope to utilize these white matter structural biomarkers clinically. Here we present lifespan reference charts for human brain white matter. By processing and standardizing 35,120 brain scans from diverse global studies, we mapped the typical growth, maturation and age-related decline of specific brain pathways from birth to 100 years of age. These reference charts establish a fundamental benchmark for healthy brain development and ageing, allowing researchers and clinicians to quantify how an individual’s brain deviates from typical patterns and highlighting disorder-related alterations. Furthermore, the accompanying open access charts enable the scientific and clinical communities to evaluate new patient and research data against these normative baselines, facilitating future clinical and neuroscience studies.

Reproduced under the paper's license (CC BY), from the paper cited above.

Repositories

Its files are read in the Code ↔ Paper reader above.

Zenodo 15367425

License: CC-BY-NC-4.0
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Languages: Python (1)
Size: 8 files, 1 script
Software Heritage: not checked
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (1 file), pandas (1 file), SciPy (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)
1 file

Zenodo 14058394

License: CC-BY-4.0
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Size: 6 files
Software Heritage: not checked
Found in: the text, “MRI processing pipeline”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)

Zenodo 17144460

License: CC-BY-4.0
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Size: 2 files
Software Heritage: not checked
Found in: the text, “MRI processing pipeline”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)

hub.docker.com/r/kimm58

License: none: the authors keep all their rights
State: the link answers, verified on 28 September 2026
Evidence: the link answers
Software Heritage: not checked
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)

Zenodo 18435695

License: CC-BY-NC-4.0
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Languages: Python (1)
Size: 8 files, 1 script
Software Heritage: not checked
Found in: the references
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (1 file), pandas (1 file), SciPy (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)
1 file
At the source:

Code availability

Code for OOS data alignment, obtaining centile curves, and fitting the GAMLSS models is available in a containerized Docker image that is downloadable from https://zenodo.org/records/15367425 (ref. 42). Instructions for running the Docker image can also be found at this URL and in the Supplementary Information. The postprocessing pipeline to obtain the microstructural and macrostructural measurements from dMRI data is also available as a Docker image downloadable from https://hub.docker.com/r/kimm58/wm_lifespan_processing. Instructions for running the Docker image are available at https://zenodo.org/records/17144461 (ref. 59).

Reproduced under the paper's license (CC BY), from the paper cited above.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

  • 5 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 2 scripts, each with its path and the digest of its content;
  • no match between paragraphs and code yet;
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

Datasets cited

Data availability

All derived data and associated demographic information from publicly available datasets, as well as from datasets for which the Data Use Agreement (DUA) permits sharing, have been made accessible at https://zenodo.org/records/18891847 (ref. 58). For datasets where the DUA does not permit redistribution of derivative data, these materials have been returned to or shared directly with the respective data custodians. Data from the Alzheimer’s Disease Neuroimaging Initiative (ADNI) are available upon request from https://adni.loni.usc.edu/. Data from the AOMIC-PIOP1 dataset are freely available for download on OpenNeuro: https://openneuro.org/datasets/ds002785/versions/2.0.0. Data from the AOMIC-PIOP2 dataset are freely available for download on OpenNeuro: https://openneuro.org/datasets/ds002790/versions/2.0.0. Data from the AOMIC-ID1000 dataset are freely available for download on OpenNeuro: https://openneuro.org/datasets/ds003097/versions/1.2.1. Data from the Boston Adolescent Neuroimaging of Depression and Anxiety (BANDA) dataset are available upon request from https://www.humanconnectome.org/study/connectomes-related-anxiety-depression. Data from BIOCARD are available upon request after filling out a data use application: https://www.gaaindata.org/partner/BIOCARD. Data from the Baltimore Longitudinal Study of Aging (BLSA) are available upon request from https://www.blsa.nih.gov/. Data from the Calgary Preschool MRI Dataset are freely available for download at: 10.17605/OSF.IO/AXZ5R. Data from the Centre for Attention Learning and Memory (CALM) dataset are available upon request from https://calm.mrc-cbu.cam.ac.uk/researchers/. Data from the Cambridge Center for Ageing Neuroscience (CAMCAN) dataset are available upon request from https://camcan-archive.mrc-cbu.cam.ac.uk/dataaccess/. Data from the Dallas Lifespan Brain Study (DLBS) dataset are freely available for download on OpenNeuro at https://openneuro.org/datasets/ds004856/versions/1.2.0. Data from the Health and Aging Brain Study—Health Disparities (HABS-HD) dataset are available upon request from https://apps.unthsc.edu/itr/reports. Imaging data and basic demographic information for the Healthy Brain Network (HBN) dataset are freely available to download from https://fcon_1000.projects.nitrc.org/indi/cmi_healthy_brain_network/. Phenotypic data are available upon request by filling out a data use agreement (https://fcon_1000.projects.nitrc.org/indi/cmi_healthy_brain_network/Phenotypic.html). Data from the Human Connectome Project—Aging (HCPA) dataset are available upon request from https://www.humanconnectome.org/study/hcp-lifespan-aging. Data from the Lifespan Baby Connectome Project (HCPBaby) dataset are available upon request from https://www.humanconnectome.org/study/lifespan-baby-connectome-project. Data from the Human Connectome Project—Development (HCPD) dataset are available upon request from https://www.humanconnectome.org/study/hcp-lifespan-development. Data from the Human Connectome Project—Young Adult (HCP) dataset are freely available for download from https://www.humanconnectome.org/study/hcp-young-adult. Data from the Infant Brain Imaging Study (IBIS) are available for download from the National Institutes of Mental Health data archive upon request from https://nda.nih.gov/edit_collection.html?id=19. Data from the International Consortium for Brain Mapping (ICBM) dataset are available upon request from www.loni.usc.edu/ICBM. Data from the Longitudinal Brain Correlates of Multisensory Lexical Processing in Children study (shortened to Lexical in this manuscript) are freely available for download on OpenNeuro (https://openneuro.org/datasets/ds001894/versions/1.4.2). Data from the Memory and Aging Project (MAP), Religious Orders Study (ROS) and the Minority Aging Research Study (MARS) datasets are available upon request from https://www.radc.rush.edu/. More information about participant demographics and study information can be found at https://www.rushu.rush.edu/research-rush-university/departmental-research/rush-alzheimers-disease-center/rush-alzheimers-disease-center-research/epidemiologic-research. Data from the Multisite, Multiscanner, and Multisubject Acquisitions for Studying Variability in Diffusion Weighted Magnetic Resonance Imaging (MASiVar) dataset are freely available for download on OpenNeuro at https://openneuro.org/datasets/ds003416/versions/2.0.2. Data from the National Alzheimer’s Coordinating Center (NACC) and the Standardized Centralized Alzheimer’s and Related Dementias Neuroimaging (SCAN) are available upon request from https://naccdata.org/requesting-data/data-request-process. Imaging data and basic demographic information for the Nathan Kline Institute—Rockland Sample (NKI) dataset are freely available to download from https://rocklandsample.org/accessing-the-neuroimaging-data-releases. Phenotypic data are available upon request by filling out a data use agreement (https://rocklandsample.org/phenotypic-data). Data from the Pediatric Imaging, Neurocognition, and Genetics dataset (PING) are available for download from the National Institutes of Mental Health data archive upon request from https://nda.nih.gov/edit_collection.html?id=2607. Data from the Queensland Twin Adolescent Brain (QTAB) dataset are freely available for download on OpenNeuro at https://openneuro.org/datasets/ds004146/versions/1.0.4. Data from the UCLA Consortium for Neuropsychiatric Phenomics LA5c Study (UCLA) dataset are freely available for download on OpenNeuro at https://openneuro.org/datasets/ds000030/versions/1.0.0. Data coming from the Southwestern University (SWU) dataset, part of the Consortium for Reliability and Reproducibility (CoRR), were downloaded via NITRC-IR from the 1000 Functional Connectomes Project. In order to access the CoRR datasets through NITRC, users must be logged into NITRC at the time of download and registered with the 1000 Functional Connectomes Project/INDI website. More information about this subset can be found at https://fcon_1000.projects.nitrc.org/indi/CoRR/html/swu_4.html. Data from the Southwest University (SWU) Longitudinal Imaging Multimodal dataset are freely available for download at https://fcon_1000.projects.nitrc.org/indi/retro/southwestuni_qiu_index.html. Data from the Social Reward and Nonsocial Reward Processing Across the Adult Lifespan: An Interim Multi-echo fMRI and Diffusion Dataset (referred to as TempleSocial in this manuscript) are freely available for download on OpenNeuro at https://openneuro.org/datasets/ds005123/versions/1.1.3. Data from UK Biobank (UKBB) are available upon request from https://www.ukbiobank.ac.uk/. Data from the UPennRisk dataset are freely available for download on OpenNeuro at https://openneuro.org/datasets/ds002843/versions/1.0.1. Data from the dataset ‘A longitudinal neuroimaging dataset on language processing in children ages 5, 7, and 9 years old’ (referred to as UTAustin579 in this manuscript) are freely available for download on OpenNeuro at https://openneuro.org/datasets/ds003604/versions/1.0.7. Data from the Vanderbilt Memory and Aging Project (VMAP_JEFFERSON, VMAP_2.0, TN Aging Project) are available for download upon request from https://vmacdata.org/vmap/data-requests. Data from the Wisconsin Registry for Alzheimer’s Prevention (WRAP) are available upon request from https://wrap.wisc.edu/data-requests-2/. Data from the HEALthy Brain and Child Development (HBCD) Study are available for download upon request from https://hbcdstudy.org/data-sharing/. Data from the Adolescent Brain Cognitive Development (ABCD) Study are available for download upon request from (https://abcdstudy.org/scientists/data-sharing/). Data used in this manuscript from the Ageility Project (Phase 1 only) are available for download from https://www.nitrc.org/projects/age-ility. Data from the Early Brain Development in Twins (EBDT) dataset are available for download from the National Institutes of Mental Health data archive upon request from https://nda.nih.gov/edit_collection.html?id=2384. Data from the Bipolar and Schizophrenia Consortium for Parsing Intermediate Phenotypes dataset (BSNIP1) and its renewal (BSNIP2) are available for download from the National Institutes of Mental Health data archive upon request from https://nda.nih.gov/edit_collection.html?id=2274 and https://nda.nih.gov/edit_collection.html?id=2165. Data from the Developing Human Connectome Project (dHCP) are available for download from the National Institutes of Mental Health data archive upon request from https://nda.nih.gov/edit_collection.html?id=3955. Vanderbilt University data (MORGAN, BABIES-ABC, CUTTING, VUMC-ASD) are subject to third party restrictions. Please contact corresponding authors for data requests.

Reproduced under the paper's license (CC BY), from the paper cited above.

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 2, 28 September 2026

  • Publisher: n/a → Nature Portfolio

Version 1, 28 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 31 authors, 2 keywords, 18 MeSH terms, 13 funders, 55 references, 1 integrity notice.

Cite

This paper

Kim, M. E., Gao, C., Ramadass, K., Newlin, N. R., Kanakaraj, P., Bogdanov, S., Rudravaram, G., Archer, D., Hohman, T. J., Jefferson, A. L., Morgan, V. L., Roche, A., Englot, D. J., Resnick, S. M., Beason-Held, L. L., Cutting, L. E., Barquero, L. A., D’archangel, M. A., Nguyen, T. Q., . . . Schilling, K. G. (2026). White matter micro- and macrostructure brain charts for the human lifespan. Nature, 655(8124), 979-989. https://doi.org/10.1038/s41586-026-10454-2

BibTeX

@article{kim2026white,
author = {Kim, Michael E. and Gao, Chenyu and Ramadass, Karthik and Newlin, Nancy R. and Kanakaraj, Praitayini and Bogdanov, Sam and Rudravaram, Gaurav and Archer, Derek and Hohman, Timothy J. and Jefferson, Angela L. and Morgan, Victoria L. and Roche, Alexandra and Englot, Dario J. and Resnick, Susan M. and Beason-Held, Lori L. and Cutting, Laurie E. and Barquero, Laura A. and D’archangel, Micah A. and Nguyen, Tin Q. and Humphreys, Kathryn L. and Niu, Yanbin and Vinci-Booher, Sophia and Cascio, Carissa J. and {The HABS-HD Study Team} and Davis, L. Taylor and Li, Zhiyuan and Vandekar, Simon N. and Zhang, Panpan and Gore, John C. and Landman, Bennett A. and Schilling, Kurt G.},
title = {{White matter micro- and macrostructure brain charts for the human lifespan}},
journal = {Nature},
year = {2026},
month = may,
volume = {655},
number = {8124},
pages = {979--989},
publisher = {Nature Portfolio},
issn = {0028-0836},
doi = {10.1038/s41586-026-10454-2},
url = {https://doi.org/10.1038/s41586-026-10454-2},
pmid = {42129567},
pmcid = {PMC13391363}
}

RIS

TY - JOUR
AU - Kim, Michael E.
AU - Gao, Chenyu
AU - Ramadass, Karthik
AU - Newlin, Nancy R.
AU - Kanakaraj, Praitayini
AU - Bogdanov, Sam
AU - Rudravaram, Gaurav
AU - Archer, Derek
AU - Hohman, Timothy J.
AU - Jefferson, Angela L.
AU - Morgan, Victoria L.
AU - Roche, Alexandra
AU - Englot, Dario J.
AU - Resnick, Susan M.
AU - Beason-Held, Lori L.
AU - Cutting, Laurie E.
AU - Barquero, Laura A.
AU - D’archangel, Micah A.
AU - Nguyen, Tin Q.
AU - Humphreys, Kathryn L.
AU - Niu, Yanbin
AU - Vinci-Booher, Sophia
AU - Cascio, Carissa J.
AU - The HABS-HD Study Team
AU - Davis, L. Taylor
AU - Li, Zhiyuan
AU - Vandekar, Simon N.
AU - Zhang, Panpan
AU - Gore, John C.
AU - Landman, Bennett A.
AU - Schilling, Kurt G.
TI - White matter micro- and macrostructure brain charts for the human lifespan
T2 - Nature
J2 - Nature
PY - 2026
DA - 2026/05/13
VL - 655
IS - 8124
SP - 979
EP - 989
SN - 0028-0836
PB - Nature Portfolio
DO - 10.1038/s41586-026-10454-2
UR - https://doi.org/10.1038/s41586-026-10454-2
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41586-026-10454-2",
"type": "article-journal",
"title": "White matter micro- and macrostructure brain charts for the human lifespan",
"container-title": "Nature",
"author": [
{
"family": "Kim",
"given": "Michael E."
},
{
"family": "Gao",
"given": "Chenyu"
},
{
"family": "Ramadass",
"given": "Karthik"
},
{
"family": "Newlin",
"given": "Nancy R."
},
{
"family": "Kanakaraj",
"given": "Praitayini"
},
{
"family": "Bogdanov",
"given": "Sam"
},
{
"family": "Rudravaram",
"given": "Gaurav"
},
{
"family": "Archer",
"given": "Derek"
},
{
"family": "Hohman",
"given": "Timothy J."
},
{
"family": "Jefferson",
"given": "Angela L."
},
{
"family": "Morgan",
"given": "Victoria L."
},
{
"family": "Roche",
"given": "Alexandra"
},
{
"family": "Englot",
"given": "Dario J."
},
{
"family": "Resnick",
"given": "Susan M."
},
{
"family": "Beason-Held",
"given": "Lori L."
},
{
"family": "Cutting",
"given": "Laurie E."
},
{
"family": "Barquero",
"given": "Laura A."
},
{
"family": "D’archangel",
"given": "Micah A."
},
{
"family": "Nguyen",
"given": "Tin Q."
},
{
"family": "Humphreys",
"given": "Kathryn L."
},
{
"family": "Niu",
"given": "Yanbin"
},
{
"family": "Vinci-Booher",
"given": "Sophia"
},
{
"family": "Cascio",
"given": "Carissa J."
},
{
"literal": "The HABS-HD Study Team"
},
{
"family": "Davis",
"given": "L. Taylor"
},
{
"family": "Li",
"given": "Zhiyuan"
},
{
"family": "Vandekar",
"given": "Simon N."
},
{
"family": "Zhang",
"given": "Panpan"
},
{
"family": "Gore",
"given": "John C."
},
{
"family": "Landman",
"given": "Bennett A."
},
{
"family": "Schilling",
"given": "Kurt G."
}
],
"container-title-short": "Nature",
"volume": "655",
"issue": "8124",
"page": "979-989",
"DOI": "10.1038/s41586-026-10454-2",
"PMID": "42129567",
"PMCID": "PMC13391363",
"ISSN": "0028-0836",
"publisher": "Nature Portfolio",
"URL": "https://doi.org/10.1038/s41586-026-10454-2",
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
13
]
]
}
}

The tracing map gets a citation of its own once an author has validated it and it has a DOI.

Similar papers

The papers with a page that share the most with this one: the tools found in their code, their categories, datasets, cited references and authors, the rarest counting most.

[1] doi:10.1002/hbm.70519 [code]
Lifespan Trajectories of Asymmetry in White Matter Tracts.
Journal: Human brain mapping
In common: OpenNeuro ds001894, OpenNeuro ds002843, 10 other datasets, developmental, 15 references, 5 authors
[2] doi:10.1007/s11682-026-01191-1 [code]
Enhancing reproducibility in neuroimaging with containerized archival.
Journal: Brain imaging and behavior
In common: OpenNeuro ds003097, OpenNeuro ds004856, 6 references, 3 authors
[3] doi:10.1038/s41467-026-72875-x [code]
Lifespan normative modeling of brain microstructure.
Journal: Nature communications
In common: pandas, SciPy, NumPy, OpenNeuro ds002785, OpenNeuro ds002790, 1 other dataset, 9 references
[4] doi:10.1002/alz.71630 [code]
Genetic architecture of the limbic white matter microstructure in aging and Alzheimer's Disease.
Journal: Alzheimer's & dementia : the journal of the Alzheimer's Association
In common: 5 references, 2 authors
[5] doi:10.1038/s41398-026-04426-3 [code]
Resting-state brain age is associated with cognitive and sensorimotor abnormalities in schizophrenia spectrum disorders: a validation &amp; longitudinal study.
Journal: Translational psychiatry
In common: pandas, NumPy, OpenNeuro ds002785, OpenNeuro ds002790, 1 other dataset
[6] doi:10.1162/imag.a.1338 [code]
Systematic fMRI signal differences across cohorts alter lifespan trajectories of functional brain networks.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: pandas, NumPy, humanconnectome.org/study/hcp-lifespan-aging, OpenNeuro ds004856, 1 other dataset, 1 reference
[7] doi:10.1371/journal.pbio.3003856 [code]
Aging and metabolism contribute separately to brain-body health.
Journal: PLoS biology
In common: pandas, SciPy, NumPy, humanconnectome.org/study/hcp-lifespan-aging, 4 references
[8] doi:10.1162/imag.a.1341 [code]
Massively parallelized brain tractography using compute clusters, supercomputers, and graphics processing units.
Journal: Imaging neuroscience (Cambridge, Mass.)
In common: pandas, SciPy, NumPy, 7 references
[9] doi:10.1002/hbm.70520
Bridging Histology and Tractography: First In Vivo Visualization of Short-Range Prefrontal Connections Informed by Primate Tract-Tracing.
Journal: Human brain mapping
In common: 5 references, author Bennett A. Landman
[10] doi:10.1093/cercor/bhag132 [code]
Spatiotemporal white-matter development across early childhood.
Journal: Cerebral cortex (New York, N.Y. : 1991)
In common: pandas, NumPy, developmental, 7 references

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.