GWAS on short tandem repeats identifies genetic mechanisms in Alzheimer's disease.
The 13 matches
- [1] § Methods › Expression quantitative trait methylation (eQTM) analysis ↔ eval/functional_mechanisms/eQTM_mapping_OPTIMA.R, lines 1–40 · score 0.94 · AD disease status, DNAm PCs, eQTM, CpGs, linear regressions, mRNA
- [2] § Methods › Human subjects ↔ prep/sample_qc/create_initial.ipynb, lines 58–105 · score 0.76 · Field IDs, dementia, QC, UKB, genotyped
- [3] § Methods › Methylation quantitative trait locus (meQTL) analysis ↔ eval/functional_mechanisms/eQTM_mapping_OPTIMA.R, lines 1–40 · score 0.70 · CpGs, linear regression, mRNA, PCs, OPTIMA, DNAm
- [4] § Methods › Comparison of GWAS results for imputed vs. WGS-derived STR variants ↔ eval/gSTR_vs_iSTR/iSTR_vs_gSTR.ipynb, lines 15–54 · score 0.67 · manually curated, allele frequencies, allele length, Spearman, Pearson, sum
- [5] § Results › Comparison of imputed vs. WGS-derived STRs ↔ eval/gSTR_vs_iSTR/iSTR_vs_gSTR.ipynb, lines 15–54 · score 0.65 · correlation coefficients, allele frequencies, allele lengths, Spearman, r2, Pearson
- [6] § Methods › Expression quantitative trait locus (eQTL) analysis ↔ eval/functional_mechanisms/eQTM_mapping_OPTIMA.R, lines 130–214 · score 0.64 · linear regression, mRNA, OPTIMA, covariate, models, transcriptome
- [7] § Methods › Human subjects ↔ prep/sample_qc/create_data.ipynb, lines 373–380 · score 0.64 · king cutoff, KING algorithm, kinship, IDs, QC, AD
- [8] § Methods › Fine mapping and conditional analyses ↔ eval/finemap/susie/run_susie.R, lines 68–134 · score 0.59 · SuSiE RSS, matrices, PIP, LD, locus, variants
- [9] § Methods › Genome-wide association analyses ↔ prep/sample_qc/create_initial.ipynb, lines 58–105 · score 0.58 · sequencing provider, field ID, WGS, genotype
- [10] § Methods › Fine mapping and conditional analyses ↔ eval/finemap/susie/eval_susie.py, lines 22–80 · score 0.56 · lead variant, SuSiE, posterior, probability, matrices, PIP
- [11] § Results › Delineating potential functional mechanisms of AD-associated STRs ↔ eval/functional_mechanisms/eQTM_mapping_OPTIMA.R, lines 43–107 · score 0.54 · eQTM, CpGs, mRNA, transcript, DNAm, genes
- [12] § Results › Discerning the drivers of STR-based GWAS signals ↔ eval/finemap/susie/run_susie.R, lines 68–134 · score 0.53 · SuSiE RSS, lead SNPs, PIP, log10, beta, locus
- [13] § Methods › Human subjects ↔ prep/sample_qc/create_data.ipynb, lines 304–315 · score 0.53 · White British, Asian, Chinese, Mixed, ethnic
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
R · 232 lines · 7.2 KB · GPL-3.0 · 4 matches
- ## This script is used to perform an eQTM mapping with known AD-CpGs. First,
- ## the CpGs and transcripts that have a selected distance to each other are
- ## determined. These are then used to calculate linear regressions. Correlation
- ## plots are also created.
- #.libPaths(.libPaths()[grepl("rtrack_env", .libPaths())])
- library(data.table)
- library(ggplot2)
- library(rlang)
- library(performance)
- library(rtracklayer)
- library(dplyr)
- library(openxlsx)
- args <- commandArgs(trailingOnly = TRUE)
- cis <- args[1] ## Maximum distance between CpGs and transcripts
- cis <- as.numeric(cis)
- out_path <- args[2] ## TODO change path to save results
- print(cis)
- DNAm <-read.csv("path/to/M.csv",
- header = TRUE, row.names = 1, check.names = FALSE) ## TODO Change Path to DNAm data
- cpgs <- read.csv("path/to/CpGs_gmelin.csv") ## TODO Change Path to CpGs to be tested
- DNAm <- DNAm[is.element(rownames(DNAm), cpgs[,1]),]
- RNA <- read.csv("path/to/G.csv",
- header = TRUE, row.names = 1, check.names = FALSE) ## TODO Change Path to mRNA data
- pheno <- read.csv("path/to/C.csv",
- header = TRUE, row.names = 1, check.names = FALSE) ## TODO Change Path to covariates. We used: age, sex, AD disease status, study, RIN, PMI, DNAm-PCs and mRNA-PCs
- annotation_g <- fread("path/to/G.bed6")
- annotation_m <- fread("path/to/M.bed6")
- ## prepare dataframe for pairs of CpGs and transcripts for the eQTM Mapping
- eQTMs <- data.frame(mt_id = character(),
- gt_id = character())
- ## Select CpGs and transcripts with the selected distance to each other
- for(i in 1:23){
- anno_g <- subset(annotation_g, chrom == i)
- anno_m <- subset(annotation_m, chrom == i)
- dnam <- anno_m[is.element(anno_m$name, row.names(DNAm)),]
- mrna <- anno_g[is.element(anno_g$name, row.names(RNA)),]
- if(nrow(dnam) != 0){
- for(j in 1:nrow(dnam)){
- for(n in 1:nrow(mrna)){
- ## CpG is located in the transcript
- if(mrna$chromStart[n] < dnam$chromStart[j] & dnam$chromStart[j] < mrna$chromEnd[n]){
- new_row <- data.frame(mt_id = dnam$name[j], gt_id = mrna$name[n])
- eQTMs <- rbind(eQTMs, new_row)
- }
- ## CpG is located in front of the transcript
- if(dnam$chromStart[j] < mrna$chromStart[n]){
- if(mrna$chromStart[n] - dnam$chromStart[j] < cis){
- new_row <- data.frame(mt_id = dnam$name[j], gt_id = mrna$name[n])
- eQTMs <- rbind(eQTMs, new_row)
- }
- }
- ## CpG is located behind the transcript
- if(dnam$chromStart[j] > mrna$chromEnd[n]){
- if(dnam$chromStart[j] - mrna$chromEnd[n] < cis){
- new_row <- data.frame(mt_id = dnam$name[j], gt_id = mrna$name[n])
- eQTMs <- rbind(eQTMs, new_row)
- }
- }
- }
- }
- }
- }
- print(c("Number of tests:", nrow(eQTMs)))
- ## add gene id and name
- anno_g <- fread("path/to/GTF_GRCh38_all_252989.txt") ## TODO change path to file with gene ID and name
- eQTMs <- merge(eQTMs, anno_g[,c("transcript_id", "gene_id", "gene_name")], by.x = "gt_id", by.y = "transcript_id") ## TODO change column names
- ## Prepare dataframe for results
- results <- data.frame(dnam = eQTMs$mt_id,
- rna = eQTMs$gt_id,
- gene_id = eQTMs$gene_id,
- gene_name = eQTMs$gene_name,
- outlier = numeric(length = nrow(eQTMs)),
- est = numeric(length = nrow(eQTMs)),
- std_error = numeric(length = nrow(eQTMs)),
- p = numeric(length = nrow(eQTMs)),
- q = numeric(length = nrow(eQTMs)),
- r = numeric(length = nrow(eQTMs)),
- rse = numeric(length = nrow(eQTMs)),
- vif = numeric(length = nrow(eQTMs)))
- ## function to remove outliers iteratively
- remove_outlier <- function(df, column, threshold = 4) {
- repeat {
- mean_val <- mean(df[[column]], na.rm = TRUE)
- sd_val <- sd(df[[column]], na.rm = TRUE)
- new_df <- df[abs(df[[column]] - mean_val) <= threshold * sd_val, ]
- if (nrow(new_df) == nrow(df)) {
- break
- }
- df <- new_df
- }
- return(df)
- }
- ## For loop to remove the outliers, calculate the linear regressions and create the correlation plots
- print("Start linear regressions")
- for (i in 1:nrow(results)) {
- ## extract cpg and transcript for regression
- dnam <- as.data.frame(t(DNAm[results$dnam[i],]))
- dnam$id <- row.names(dnam)
- mrna <- as.data.frame(t(RNA[results$rna[i],]))
- mrna$id <- row.names(dnam)
- pheno$id <- row.names(pheno)
- ## merge DNAm, mRNA and covariate data data for regression and plotting
- plot_data <- merge(dnam, mrna, by= "id")
- plot_data <- merge(plot_data, pheno, by = "id")
- ## remove outliers
- n_with_outlier <- nrow(plot_data)
- plot_data <- remove_outlier(plot_data, 2) ## remove outliers based on DNAm
- plot_data <- remove_outlier(plot_data, 3) ## remove outliers based on mRNA
- n_without_outlier <- nrow(plot_data)
- ## z-standatization for better comparability of the different data sets
- if(!all(plot_data[,3] == 0)){ ## Z-standadization is not possible if all values are 0
- plot_data[,2] <- scale(plot_data[,2])
- plot_data[,3] <- scale(plot_data[,3])
- ## linear regression with covariates
- lm_model <- lm(as.formula(paste(names(plot_data)[3], "~", names(plot_data)[2],
- "+age+sex+status+pmi_h+rin+PC1.x+PC2+PC3+PC1.y")), ## TODO change covariates
- data = plot_data)
- results$est[i] <- summary(lm_model)$coefficients[2,1]
- results$std_error[i] <- summary(lm_model)$coefficients[2,2]
- results$p[i] <- summary(lm_model)$coefficients[2,4]
- results$rse[i] <- summary(lm_model)$sigma ## residual standard error
- results$vif[i] <- check_collinearity(lm_model)$VIF[1] ## variance inflation factor
- results$outlier[i] <- n_with_outlier - n_without_outlier ## number of outliers
- results$r[i] <- round(cor(plot_data[2], plot_data[3], method = "pearson"),4)
- ## create correlation plots
- if(!is.na(results$p[i])){
- plot_data$status <- ifelse(plot_data$status == 1,"AD","HC")
- R <- round(cor(plot_data[2], plot_data[3], method = "pearson"),4) ## calculate Pearson correlation coefficient
- cor_plot <- ggplot(plot_data, aes_string(x = names(plot_data)[2], y = names(plot_data)[3])) +
- geom_point(aes(color = status)) + ## Color of the dots indicates whether AD or HC
- geom_smooth(method = "lm", se = FALSE, color = "black")+ ## regression line
- annotate("text", x = min(plot_data[,2])+0.75, y = max(plot_data[,3])+0.25, label = paste("R=", R))+ ## pearson correlation coefficient
- theme_minimal() +
- labs(color = "Disease status") +
- scale_color_manual(
- values = c("AD" = "#813513", "HC" = "#32584B"))
- ggsave(
- filename = paste0("plots/OPTIMA_corplot_", as.character(cis), "_", ## TODO: change file name
- names(plot_data)[2], "_", names(plot_data)[3], ".png"),
- plot = cor_plot,
- width = 6, height = 4)
- }
- }
- }
- ## remove invalid p-values so that an FDR correction can be performed
- results <- results[!is.na(results$p),]
- results <- results[results$p != 0,]
- ## perform FDR correction
- results$q <- p.adjust(results$p, method = "fdr")
- ## Add mRNA or lncRNA
- results <- results %>%
- left_join(
- anno_g %>%
- select(transcript_id, transcript_biotype) %>%
- distinct(transcript_id, .keep_all = TRUE),
- by = c("rna" = "transcript_id")
- )
- ## Save results
- write.csv(results, out_path, quote = FALSE, row.names = FALSE)
eQTM_mapping_OPTIMA.R at commit b314ffa, under GPL-3.0 · at the source
Overview
- Lübeck Interdisciplinary Platform for Genome Analytics (LIGA), University of Lübeck, Lübeck, Germany
- Institute of Epidemiology and Social Medicine, University of Münster, Münster, Germany
- Nuffield Department of Clinical Neurosciences, University of Oxford, Oxford, UK
- Genetics and Aging Research Unit and McCance Center for Brain Health, Department of Neurology, Massachusetts General Hospital, Boston, MA USA
- Harvard Medical School, Boston, MA USA
- Ageing Epidemiology Research Unit (AGE), School of Public Health, Imperial College London, London, UK
Abstract
GWAS typically focus on SNPs, often excluding complex genetic variants, such as short tandem repeats. Here, we report the results of GWAS analyses systematically assessing the role of short tandem repeats, both imputed and directly genotyped by whole genome sequencing, on risk for Alzheimer’s disease in a large collection of ~330,000 individuals (3287 cases; 47,048 Alzheimer’s disease-by-proxy cases, 283,111 controls) from the UK biobank. Using short tandem repeat genotype data, we identify 15 independent loci showing evidence for genome-wide significant association with Alzheimer’s disease risk. While most identified loci had already been highlighted by SNP-based GWAS, we detect short tandem repeat-based signals near the genes SNX32 (chr. 11q13) and WSB1 (chr. 17q11). In addition, we delineate several other loci where short tandem repeats (and not SNPs) either represent the lead signal (ABCA7) or make substantial contributions to the SNP-driven associations (HLA-DRB1, MINDY/
Reproduced under the paper's license (CC BY), from the paper cited above.
Repositories
Its files are read in the Code ↔ Paper reader above, with 13 matches between paragraphs and lines of code.
dgmelin/ukb_ad_str_gwas
b314ffa387c2c16979516f43bb1032470bd39e4f, 9 April 2026Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
32 files
- eval/
age_adjust/ , Jupyter, 385 lineseval_age.ipynb - eval/
conditioning/ , Jupyter, 433 linescondition.ipynb - eval/
conditioning/ , Shell, 92 linesrun_condition.sh - eval/
finemap/ , Python, 84 lines, 1 matchsusie/ eval_susie.py - eval/
finemap/ , Shell, 75 linessusie/ locus_merge_lds.sh - eval/
finemap/ , Python, 30 linessusie/ prepare_loci.py - eval/
finemap/ , R, 135 lines, 2 matchessusie/ run_susie.R - eval/
functional_mechanisms/ , R, 232 lines, 4 matcheseQTM_mapping_OPTIMA.R - eval/
functional_mechanisms/ , R, 99 linesrunQTL.R - eval/
gSTR_vs_iSTR/ , Python, 114 linescorrelate_genotypes.py - eval/
gSTR_vs_iSTR/ , Jupyter, 181 lines, 2 matchesiSTR_vs_gSTR.ipynb - eval/
gSTR_vs_iSTR/ , Shell, 40 linesrun_geno_correlation.sh - eval/
gwas/ , Jupyter, 411 lineseval_biallel.ipynb - eval/
gwas/ , Jupyter, 558 lineseval_multiallel.ipynb - eval/
heritability/ , Shell, 20 linesmk_subset_grm.sh - eval/
heritability/ , Shell, 51 linesrun_format_chrs.sh - eval/
heritability/ , Shell, 21 linesrun_format_ldms.sh - eval/
heritability/ , Shell, 29 linesrun_merge_formatted.sh - eval/
heritability/ , Shell, 20 linesrun_reml.sh - eval/
heritability/ , R, 21 linesstrat_snps.R - eval/
sex-specific/ , Jupyter, 707 lineseval_sex_strat.ipynb - helpers/
combine_covars.py , Python, 46 lines - helpers/
misc.py , Python, 321 lines - main/
multiallelic/ , Python, 95 linesannotate_imputed.py - main/
multiallelic/ , Python, 26 linesextract_regions.py - main/
multiallelic/ , Shell, 52 linesrun_associaTR.sh - main/
multiallelic/ , Shell, 56 linesrun_prepare_extract_deta il.sh - main/
run_group_analysis.sh , Shell, 72 lines - prep/
sample_qc/ , Jupyter, 391 lines, 2 matchescreate_data.ipynb - prep/
sample_qc/ , Jupyter, 146 lines, 2 matchescreate_initial.ipynb - LICENSE, License, 674 lines
- README.md, Text, 34 lines
Zenodo 19484860
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
32 files
- eval/
age_adjust/ , Jupyter, 385 lineseval_age.ipynb - eval/
conditioning/ , Jupyter, 433 linescondition.ipynb - eval/
conditioning/ , Shell, 92 linesrun_condition.sh - eval/
finemap/ , Python, 84 linessusie/ eval_susie.py - eval/
finemap/ , Shell, 75 linessusie/ locus_merge_lds.sh - eval/
finemap/ , Python, 30 linessusie/ prepare_loci.py - eval/
finemap/ , R, 135 linessusie/ run_susie.R - eval/
functional_mechanisms/ , R, 232 lineseQTM_mapping_OPTIMA.R - eval/
functional_mechanisms/ , R, 99 linesrunQTL.R - eval/
gSTR_vs_iSTR/ , Python, 114 linescorrelate_genotypes.py - eval/
gSTR_vs_iSTR/ , Jupyter, 181 linesiSTR_vs_gSTR.ipynb - eval/
gSTR_vs_iSTR/ , Shell, 40 linesrun_geno_correlation.sh - eval/
gwas/ , Jupyter, 411 lineseval_biallel.ipynb - eval/
gwas/ , Jupyter, 558 lineseval_multiallel.ipynb - eval/
heritability/ , Shell, 20 linesmk_subset_grm.sh - eval/
heritability/ , Shell, 51 linesrun_format_chrs.sh - eval/
heritability/ , Shell, 21 linesrun_format_ldms.sh - eval/
heritability/ , Shell, 29 linesrun_merge_formatted.sh - eval/
heritability/ , Shell, 20 linesrun_reml.sh - eval/
heritability/ , R, 21 linesstrat_snps.R - eval/
sex-specific/ , Jupyter, 707 lineseval_sex_strat.ipynb - helpers/
combine_covars.py , Python, 46 lines - helpers/
misc.py , Python, 321 lines - main/
multiallelic/ , Python, 95 linesannotate_imputed.py - main/
multiallelic/ , Python, 26 linesextract_regions.py - main/
multiallelic/ , Shell, 52 linesrun_associaTR.sh - main/
multiallelic/ , Shell, 56 linesrun_prepare_extract_deta il.sh - main/
run_group_analysis.sh , Shell, 72 lines - prep/
sample_qc/ , Jupyter, 391 linescreate_data.ipynb - prep/
sample_qc/ , Jupyter, 146 linescreate_initial.ipynb - LICENSE, License, 674 lines
- README.md, Text, 34 lines
Zenodo 8365671
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
- 27 September 2026: the link answers (HTTP 200)
14 files
- ExampleData/
command.sh , Shell, 1 line - Hipstr_correction.py, Python, 259 lines
- ensembletr/
__init__.py , Python, 1 line - ensembletr/
main.py , Python, 85 lines - ensembletr/
recordcluster.py , Python, 813 lines - ensembletr/
tests/ , Python, 1 line__init__.py - ensembletr/
tests/ , Python, 38 linestest_recordcluster.py - ensembletr/
tests/ , Python, 26 linestest_utils.py - ensembletr/
utils.py , Python, 126 lines - ensembletr/
vcfio.py , Python, 375 lines - ensembletr/
version.py , Python, 4 lines - preprocess-test.sh, Shell, 14 lines
- setup.py, Python, 59 lines
- README.md, Text, 223 lines
gymrek-lab/ensembletr
dbda15bcf92c2416fb011d1337ddfead1b4d77b6, 30 April 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
14 files
- ExampleData/
command.sh , Shell, 1 line - Hipstr_correction.py, Python, 259 lines
- ensembletr/
__init__.py , Python, 6 lines - ensembletr/
main.py , Python, 85 lines - ensembletr/
recordcluster.py , Python, 813 lines - ensembletr/
tests/ , Python, 1 line__init__.py - ensembletr/
tests/ , Python, 38 linestest_recordcluster.py - ensembletr/
tests/ , Python, 26 linestest_utils.py - ensembletr/
utils.py , Python, 126 lines - ensembletr/
vcfio.py , Python, 375 lines - preprocess-test.sh, Shell, 14 lines
- scripts/
fix-ref/ , Shell, 8 linesdownload.sh - scripts/
fix-ref/ , Python, 215 linesfix_ensembletr_snpstr_re ference.py - README.md, Text, 217 lines
The paper's code and data availability statement is in the Data section.
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:
- 4 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 86 scripts, each with its path and the digest of its content;
- 13 matches between paragraphs of the paper and lines of the code (method lexical-v1);
- 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
- ebi.ac.uk/
gwas/ , at EMBL-EBI; found in “Data availability”publications - ukbiobank.ac.uk/
enable-your-research/ , at UK Biobank; found in “Data availability”register - uniprot.org/
uniprotkb/ , at UniProt; found in the text, “Delineating potential functional mechanisms of…”q9ukj0 - uniprot.org/
uniprotkb/ , at UniProt; found in the text, “Discussion”q9y6i7 - zenodo:17908176, at Zenodo; found in “Data availability”
Data availability
Individual-level genetic and phenotypic data used in this study are available under restricted access due to the legal terms of the UK Biobank Material Transfer Agreement from the UK Biobank (https://
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
- Funding: added Alzheimer Society; National Institute for Health and Care Research
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 11 authors, 3 keywords, 11 MeSH terms, 62 references.
Cite
This paper
Gmelin, D., Ohlei, O., Aslam, M. M., Junge, M. P., Parkkinen, L., Mullin, K., Prokopenko, D., Lill, C. M., Tanzi, R. E., Dobricic, V., & Bertram, L. (2026). GWAS on short tandem repeats identifies genetic mechanisms in Alzheimer's disease. Nature communications, 17(1), 4968. https://
BibTeX
@article{gmelin2026gwas,
author = {Gmelin, David and Ohlei, Olena and Aslam, M Muaaz and Junge, Marit P and Parkkinen, Laura and Mullin, Kristina and Prokopenko, Dmitry and Lill, Christina M and Tanzi, Rudolph E and Dobricic, Valerija and Bertram, Lars},
title = {{GWAS on short tandem repeats identifies genetic mechanisms in Alzheimer's disease}},
journal = {Nature communications},
year = {2026},
month = jun,
volume = {17},
number = {1},
pages = {4968},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/
url = {https://
pmid = {42243151},
pmcid = {PMC13237113}
}
RIS
TY - JOUR
AU - Gmelin, David
AU - Ohlei, Olena
AU - Aslam, M Muaaz
AU - Junge, Marit P
AU - Parkkinen, Laura
AU - Mullin, Kristina
AU - Prokopenko, Dmitry
AU - Lill, Christina M
AU - Tanzi, Rudolph E
AU - Dobricic, Valerija
AU - Bertram, Lars
TI - GWAS on short tandem repeats identifies genetic mechanisms in Alzheimer's disease
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/
VL - 17
IS - 1
SP - 4968
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "GWAS on short tandem repeats identifies genetic mechanisms in Alzheimer's disease",
"container-title": "Nature communications",
"author": [
{
"family": "Gmelin",
"given": "David"
},
{
"family": "Ohlei",
"given": "Olena"
},
{
"family": "Aslam",
"given": "M Muaaz"
},
{
"family": "Junge",
"given": "Marit P"
},
{
"family": "Parkkinen",
"given": "Laura"
},
{
"family": "Mullin",
"given": "Kristina"
},
{
"family": "Prokopenko",
"given": "Dmitry"
},
{
"family": "Lill",
"given": "Christina M"
},
{
"family": "Tanzi",
"given": "Rudolph E"
},
{
"family": "Dobricic",
"given": "Valerija"
},
{
"family": "Bertram",
"given": "Lars"
}
],
"container-title-short":
"volume": "17",
"issue": "1",
"page": "4968",
"DOI": "10.1038/
"PMID": "42243151",
"PMCID": "PMC13237113",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
4
]
]
}
}
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.1038/s41467-026-71682-8 [code]
- GWAS meta-analysis of cerebrospinal fluid Alzheimer's biomarkers reveals loci regulating lipids, brain volume and autophagy.Journal: Nature communicationsIn common: data.table, ggplot2, tidyverse, 3 other tools, Alzheimer's / dementia, genetics / omics, 4 references, author Lars Bertram
- [2] doi:10.1371/journal.pgen.1012170 [code]
- Genome wide association study meta-analysis of neuropathologic lesions of Alzheimer's disease and related dementias in a multi-site autopsy cohort.Journal: PLoS geneticsIn common: BCFtools, SAMtools, data.table, 2 other tools, Alzheimer's / dementia, genetics / omics, 5 references
- [3] doi:10.1038/s41467-026-72598-z [code]
- Functional impact of genetic background on variable expressivity in neurodevelopmental disorders.Journal: Nature communicationsIn common: BCFtools, SAMtools, NetworkX, 8 other tools, 1 reference
- [4] doi:10.1002/alz.71271 [code]
- Intracellular protein GBF1 displays significant associations with amyloid pathology in Alzheimer's disease.Journal: Alzheimer's & dementia : the journal of the Alzheimer's AssociationIn common: BCFtools, SAMtools, ggplot2, 5 other tools, Alzheimer's / dementia, cellular / molecular, 3 references
- [5] doi:10.1093/bioinformatics/btag592 [code]
- Network-based stratification of allele-specific expression reveals patient subgroups in Huntington's disease.Journal: Bioinformatics (Oxford, England)In common: BCFtools, SAMtools, NetworkX, 8 other tools, genetics / omics
- [6] doi:10.1038/s42003-026-10957-8 [code]
- Brain defence by the extracellular matrix protein Cochlin.Journal: Communications biologyIn common: BCFtools, SAMtools, NetworkX, 8 other tools, cellular / molecular
- [7] doi:10.1016/j.mocell.2026.100363 [code]
- Tandem repeats in human brain evolution and disease susceptibility.Journal: Molecules and cellsIn common: SAMtools, NetworkX, NumPy, cellular / molecular, 5 references
- [8] doi:10.1038/s41586-026-10345-6 [code]
- Population-scale repeat expansions elucidate disease risk and brain atrophy.Journal: NatureIn common: BCFtools, SAMtools, data.table, 6 other tools, genetics / omics, 1 reference
- [9] doi:10.1038/s41467-026-71790-5 [code]
- Recurrent DNA break clusters drive replication-stress-induc
ed copy number variants and genome diversification. Journal: Nature communicationsIn common: BCFtools, SAMtools, data.table, 7 other tools, genetics / omics, cellular / molecular - [10] doi:10.1093/molbev/msag035 [code]
- Mammalian mitochondrial DNA accumulates insertions and deletions with age in energetically demanding tissues.Journal: Molecular biology and evolutionIn common: BCFtools, SAMtools, NetworkX, 6 other tools, genetics / omics, cellular / molecular
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.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 4 repositories of the authors' code, each at its verified commit and with its license, 86 scripts, and 13 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:7acc8000d84f73a5…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
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.
