Can we identify people with Alzheimer's disease from examination of the eye? A bidirectional Mendelian randomization (MR) study.
The 4 matches
- [1] § Methods › Sensitivity analyses ↔ AD_Retina_MR_code.R, lines 92–131 · score 0.83 · weighted median, Horizontal pleiotropy, weighted mode, MR Egger, Steiger filtering, binary
- [2] § Methods › Study design ↔ AD_Retina_MR_code.R, lines 1–44 · score 0.60 · bidirectional MR, sample MR, exposure, GWAS, ocular, variants
- [3] § Results › Optic disc area (ODA) influences AD risk but the relationship is probably mediated by refractive error ↔ AD_Retina_MR_code.R, lines 92–131 · score 0.57 · MR Egger intercept, horizontal pleiotropy, CI, sensitivity, IVW, AD
- [4] § Results › AD may cause neurodegeneration of the inner retina but the evidence is weak ↔ AD_Retina_MR_code.R, lines 258–329 · score 0.50 · horizontal pleiotropy, Steiger filtering, sensitivity, IVW, MR, regression
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 · 329 lines · 13 KB · no license · 4 matches
- ### Script for analysing the causal risk factors of Alzheimer's disease identified from fundal imaging of the eye using bidirectional Mendelian Randomization (MR)
- ### TwoSampleMR package was applied for estimating the bidirectional effect between Alzheimer's disease and ocular features,
- ### For more information on commands/additional options see: https://mrcieu.github.io/TwoSampleMR/
- ## For simplicity, the code of bidirectional MR analysis between Alzheimer's disease and RNFL are provided here
- ######################################################################################################################################
- # Load packages
- ######################################################################################################################################
- rm(list=ls(all=TRUE)) #empties your R environment
- #Load packages
- install.packages("devtools")
- library(devtools)
- install_github("mrcieu/ieugwasr")
- library(ieugwasr)
- install_github("MRCIEU/TwoSampleMR")
- library(TwoSampleMR)
- install.packages("ggplot2")
- library(ggplot2)
- setwd("PATH_TO_FILE")
- ########################################################################################
- ########### Estimation of the causal effect of AD on ocular features ####################
- ################## AD on RNFL thickness ################################################
- #### For the direction of MR casual effect AD to Ocular features, we extracted GWAS summary data of Alzheimer's disease (Kunkle et al, Nature Genetics, 2019)
- ## from IEU OpenGWAS project (ID: "ieu-b-2") for the list of variants that showed best level of association after meta analysis of Stage 1 and Stage 2
- ## (from the published table 1: https://www.nature.com/articles/s41588-019-0358-2/tables/1). We also copied the column of effect allele from that published table
- ## as this column was missing in the summary data of AD in IEU OpenGWAS project.
- ############# Read exposure data (AD)
- ADx<-read_exposure_data(filename = "Kunkle_publised_gwas_AD_summary_data_with_maf.txt",
- snp_col = "MarkerName",
- beta_col = "Beta",
- se_col = "SE",
- effect_allele_col = "Effect_allele",
- other_allele_col = "Non_Effect_allele",
- eaf_col = "MAF",
- pval_col = "Pvalue",
- chr_col = "Chromosome",
- pos_col = "Position"
- )
- dim(ADx) # 21 SNPs
- #### these columns added to perform Steiger filtering for binary exposure (AD)
- ADx$exposure<-"AD"
- ADx$prevalence.exposure<-0.1
- ADx$ncase.exposure<-21982
- ADx$ncontrol.exposure<-41944
- ADx$units.exposure<-"log odds"
- ### no clumping performed as these variants were reported genome wide significant for AD (P<=5E-08)
- ## Source of RNFL summary data: https://www.ebi.ac.uk/gwas/efotraits/OBA_2050111
- ### read outcome data (RNFL)
- RNFL<-read_outcome_data(snps = ADx$SNP, filename = "GCST90014266_buildGRCh37.tsv", sep = "\t",
- snp_col = "variant_id",
- beta_col = "beta",
- se_col = "standard_error",
- effect_allele_col = "effect_allele",
- other_allele_col = "other_allele",
- eaf_col = "effect_allele_frequency",
- pval_col = "p_value",
- chr_col = "chromosome",
- pos_col = "base_pair_location"
- )
- #### these columns added to perform Steiger filtering for the outcome (RNFL)
- RNFL$outcome<-"RNFL"
- RNFL$units.outcome<-rep("SD", nrow(RNFL))
- RNFL$samplesize.outcome<-rep(31434, nrow(RNFL))
- ## checking if any of the IV are significantly associated to outcome of interst
- length(which(RNFL$pvalue.outcome<=5E-8))
- #### Harmonization ####################################
- dat1 <- harmonise_data(
- exposure_dat = ADx,
- outcome_dat = RNFL
- )
- #### Main MR analysis ###############################
- mr_results<-mr(dat1, method_list = c("mr_ivw", "mr_egger_regression", "mr_weighted_median", "mr_weighted_mode"))
- mr_results
- ###### adjusting the beta by multiplying 0.693 for MR with binary exposure ################
- mr_results$cbeta<-mr_results$b*0.693
- mr_results$cse<-mr_results$se*0.693
- mr_results$lcl<- mr_results$cbeta-1.96*mr_results$cse
- mr_results$ucl<- mr_results$cbeta+1.96*mr_results$cse
- results<-cbind.data.frame(mr_results$outcome,mr_results$exposure,mr_results$nsnp,mr_results$method,mr_results$cbeta,mr_results$lcl, mr_results$ucl,mr_results$pval)
- results
- names(results)<-c("Outcome", "Exposure", "N_SNPs", "MR_Methods", "Beta", "CI_Lower_Limit", "CI_Upper_Limit", "P_value")
- results
- #### Measuring the evidence of heterogeneity (significant heterogeneity in the SNP-exposure effects might be suggestive of pleiotropy)
- het <- mr_heterogeneity(dat1)
- het
- ########## measuring the evidence of horizontal pleiotropy (MR egger intercept), A significant intercept suggests signifciant pleiotropy.
- pleio <- mr_pleiotropy_test(dat1)
- pleio
- ######## confidence interval of MR egger inercept
- pleio$egger_intercept-1.96*pleio$se
- pleio$egger_intercept+1.96*pleio$se
- ########### performing single SNP analysis:
- ##### default single SNP analyses gives the wald ratio
- res_single <- mr_singlesnp(dat1)
- ####### leave one out analyses - by defalut uses IVW
- res_loo <- mr_leaveoneout(dat1)
- ####### performing MR Steiger filtering for additional sensitivity analysis
- ##### steiger filtering
- dat1_steiger<-steiger_filtering(dat1)
- dat1_AD_RNFL_steiger<-subset(dat1_steiger, dat1_steiger$steiger_dir==TRUE)
- #### MR analysis after Steiger filtering
- mr_results_steiger<-mr(dat1_AD_RNFL_steiger, method_list = c("mr_ivw", "mr_egger_regression", "mr_weighted_median", "mr_weighted_mode"))
- mr_results_steiger
- ####################################################### Generating MR plots ###################################################
- ### Generating a Scatter plot of main MR analysis
- p1<-mr_scatter_plot(mr_results,dat1)
- p1[[1]]
- ggsave(p1[[1]], file="AD_RNFL_scatter_plot.pdf", width=7, height=7)
- ### Generating a forest plot of each of the SNP effects
- p2<-mr_forest_plot(res_single)
- p2[[1]]
- ggsave(p2[[1]], file="AD_RNFL_forest_plot.pdf", width=7, height=7)
- # Generating a funnel plot to check asymmetry
- p3<-mr_funnel_plot(res_single)
- p3[[1]]
- ggsave(p3[[1]], file="AD_RNFL_main_funnel_plot.pdf", width=7, height=7)
- # generating a leave one out plot to test whether any one SNP is driving any pleiotropy or asymmetry in the estimates
- p4<-mr_leaveoneout_plot(res_loo)
- p4[[1]]
- ggsave(p4[[1]], file="AD_RNFL_main_leaveoneout_plot.pdf", width=7, height=7)
- ########################################################################################
- ########### Estimtation of the causal effect of ocular features on AD ####################
- ################## RNFL thickness on AD ################################################
- ## Source of RNFL summary data: https://www.ebi.ac.uk/gwas/efotraits/OBA_2050111
- ### read exposure data (RNFL)
- RNFL<-read_exposure_data(filename = "GCST90014266_buildGRCh37.tsv", sep = "\t",
- snp_col = "variant_id",
- beta_col = "beta",
- se_col = "standard_error",
- effect_allele_col = "effect_allele",
- other_allele_col = "other_allele",
- eaf_col = "effect_allele_frequency",
- pval_col = "p_value",
- chr_col = "chromosome",
- pos_col = "base_pair_location"
- )
- #### these columns added to perform Steiger filtering for the exposure (RNFL)
- RNFL$exposure<-"RNFL"
- RNFL$units.exposure<-rep("SD", nrow(RNFL))
- RNFL$samplesize.exposure<-rep(31434, nrow(RNFL))
- head(RNFL)
- ##### selecting the SNPs associated with RNFL with p<5E-08
- RNFL1<-subset(RNFL, RNFL$pval.exposure<=5E-8)
- #### clumping to get independantly associated SNPs with RNFL thickness
- RNFL2<- clump_data(RNFL1)
- #### Read outcome data using the IEU OpenGWAS project code: "ieu-b-2"
- AD1<-extract_outcome_data(snps = RNFL2$SNP, outcomes = "ieu-b-2")
- #### checking if any of the IV are significantly associated to outcome of interst
- length(which(AD1$pvalue.outcome<=5E-8))
- #### these columns are newly added to perform Steiger filtering for binary outcome (AD)
- AD1$prevalence.outcome<-0.1
- AD1$ncase.outcome<-21982
- AD1$ncontrol.outcome<-41944
- AD1$units.outcome<-"log odds"
- ##################### extracting the EAF column from the european reference pannel (1000Genome project) as this column is missing in IEU OpendGWAS dataset
- ###### eaf column is missing, so need to extract from the 1000 genome project for the European population
- data1<-AD1[, c("SNP","chr.outcome", "pos.outcome", "effect_allele.outcome", "other_allele.outcome", "beta.outcome")]
- data1$ID<-paste(data1$chr.outcome, data1$pos.outcome, sep = ":")
- head(data1)
- ### read the 1000Genome file for European ancestry
- #library("data.table")
- Euro_Genome<-fread("1000Genome_European_referece_snps_maf.txt", sep = "\t")
- head(Euro_Genome)
- dim(Euro_Genome)
- data12<-merge(data1, Euro_Genome, by = "ID")
- dim(data12)
- head(data12)
- ### checking the allele and converting maf accordingly
- data12$eaf.outcome<-"NA"
- data123 <- within(data12, {
- # Check if Effect_Allele matches Minor_Allele
- match_effect_minor <- effect_allele.outcome == ALT & other_allele.outcome == REF
- # If they do not match, switch the minor allele (ALT is the minor allele and ALTfreq is provided) to effect allele
- minor_allele <- ifelse(match_effect_minor, ALT, effect_allele.outcome)
- major_allele <- ifelse(match_effect_minor, REF, other_allele.outcome)
- # Update Effect_Allele_Frequency from 1-MAF (which is basically ALTfreq) if they didn't match
- eaf.outcome <- ifelse(match_effect_minor, eaf.outcome, 1-MAF)
- # Update Effect_Allele_Frequency from Minor_Allele_Frequency if they match
- eaf.outcome <- ifelse(!match_effect_minor, eaf.outcome, MAF)
- })
- head(data123)
- eafdata<-data123[, c("SNP", "eaf.outcome")]
- AD2<-merge(AD1, eafdata, by = "SNP")
- #################################################################################################################
- #### Harmonization ####################################
- dat2 <- harmonise_data(
- exposure_dat = RNFL2,
- outcome_dat = AD2
- )
- #### main MR analysis
- mr_results<-mr(dat2, method_list = c("mr_ivw", "mr_egger_regression", "mr_weighted_median", "mr_weighted_mode"))
- mr_results
- #Converting the estimatd beta to odds ratio and estimating 95% confidence interval
- or<-generate_odds_ratios(mr_results)
- or
- orresults<-cbind.data.frame(or$outcome,or$exposure, or$nsnp, or$method, or$or, or$or_lci95, or$or_uci95, or$pval)
- orresults
- names(orresults)<-c("Outcome", "Exposure", "N_SNPs", "MR_Methods", "OR", "CI_Lower_Limit", "CI_Upper_Limit", "P_value")
- orresults
- # Runing some sensitivity analyses
- # measuring the evidence of heterogeneity in the genetic effects
- het <- mr_heterogeneity(dat2)
- # Measuring the evidence of horizontal pleiotropy
- pleio <- mr_pleiotropy_test(dat2)
- ########### performing single SNP analysis:
- ##### default single SNP analyses gives the wald ratio
- res_single <- mr_singlesnp(dat2)
- ####### leave one out analyses - by defalut uses IVW
- res_loo <- mr_leaveoneout(dat2)
- ####### performing MR Steiger filtering for additional sensitivity analysis
- ##### steiger filtering
- dat2_steiger<-steiger_filtering(dat2)
- dat1_RNFL_AD_steiger<-subset(dat2_steiger, dat2_steiger$steiger_dir==TRUE)
- #### MR analysis after Steiger filtering
- mr_results_steiger<-mr(dat2_RNFL_AD_steiger, method_list = c("mr_ivw", "mr_egger_regression", "mr_weighted_median", "mr_weighted_mode"))
- mr_results_steiger
- ####################################################### Generating MR plots ###################################################
- ### Generating a Scatter plot of main MR analysis
- p1<-mr_scatter_plot(mr_results,dat2)
- p1[[1]]
- ggsave(p1[[1]], file="RNFL_AD_scatter_plot.pdf", width=7, height=7)
- ### Generating a forest plot of each of the SNP effects
- p2<-mr_forest_plot(res_single)
- p2[[1]]
- ggsave(p2[[1]], file="RNFL_AD_forest_plot.pdf", width=7, height=7)
- # Generating a funnel plot to check asymmetry
- p3<-mr_funnel_plot(res_single)
- p3[[1]]
- ggsave(p3[[1]], file="RNFL_AD_funnel_plot.pdf", width=7, height=7)
- # generating a leave one out plot to test whether any one SNP is driving any pleiotropy or asymmetry in the estimates
- p4<-mr_leaveoneout_plot(res_loo)
- p4[[1]]
- ggsave(p4[[1]], file="RNFL_AD_leaveoneout_plot.pdf", width=7, height=7)
- ################ F statistic #########################################
- ### selecting the SNPs applied in the main MR analysis
- dat_mr<-subset(dat2, dat2$mr_keep==TRUE)
- #### defining the vector values from the exposure data
- eaf <- dat_mr[,"eaf.exposure"]
- b <- dat_mr[,"beta.exposure"]
- se <- dat_mr[,"se.exposure"]
- p <- dat_mr[,"pval.exposure"]
- n <- dat_mr[,"samplesize.exposure"]
- snp <- dat_mr[,"SNP"]
- # Converting EAF to MAF where necessary
- maf <- ifelse(eaf > 0.5, 1 - eaf, eaf)
- # Calculating per SNP R2
- r2 <- (2 * b^2 * maf * (1 - maf)) / ((2 * b^2 * maf * (1 - maf)) + (se^2 * (2 * n) * maf * (1 - maf)))
- # Individual F-stats
- k <- 1
- F <- r2 * (n - 1 - k) / ((1 - r2) * k)
- # Overall R2 and F-stats
- k <- length(snp)
- all_r2 <- sum(r2)
- all_F <- all_r2 * (mean(n) - 1 - k) / ((1 - all_r2) * k)
- ########################################################################################################
AD_Retina_MR_code.R at commit 529020f, no license · at the source
Overview
24 affiliations
- Bristol Medical School, Translational Health Sciences, University of Bristol, Bristol, UK
- Department of Statistics, Comilla University, Cumilla, Bangladesh
- Medical Research Council (MRC) Integrative Epidemiology Unit, University of Bristol, Bristol, UK
- Bristol Medical School, Population Health Sciences, University of Bristol, Bristol, UK
- Center for Health Disparities, Department of Pharmacology & Toxicology, Brody School of Medicine, East Carolina University, Greenville, NC, 27834, USA
- Department of Population and Quantitative Health Sciences, School of Medicine, Case Western Reserve University, Cleveland, OH, USA
- Cleveland Institute for Computational Biology, Case Western Reserve University, Cleveland, OH, USA
- Baillie Gifford Pandemic Science Hub, Centre for Inflammation Research, The Queen’s Medical Research Institute, University of Edinburgh, Edinburgh, UK
- Centre for Medical Informatics, Usher Institute, The University of Edinburgh, Edinburgh, Scotland, UK
- The Bayes Centre, The University of Edinburgh, Edinburgh, Scotland, UK
- UCL Institute of Ophthalmology, London. UK
- UCL Great Ormond Street Institute of Child Health, University College London, London, UK
- Population Health Research Institute, City St. George’s, University of London, London, UK
- Department of Ophthalmology, Icahn School of Medicine at Mount Sinai, New York, NY USA
- QIMR Berghofer Medical Research Institute, Brisbane, Queensland, Australia
- Departments of Ophthalmology and Visual Science and Biomedical Informatics, Division of Human Genetics, The Ohio State University, Columbus, OH 43212, USA
- Department of Ophthalmology, Massachusetts Eye and Ear Infirmary, Harvard Medical School, Boston, MA, USA
- Division of Research, Kaiser Permanente Northern California, Pleasanton, CA, USA
- Department of Health Systems Science Kaiser Permanente Bernard J. Tyson School of Medicine, Pasadena, CA, USA
- Department of Public Health and Nursing, NTNU, Norwegian University of Science and Technology, 7034 Trondheim, Norway
- Department of Statistical Science, University College London, London, UK
- Division of Psychiatry, University College London, London, UK
- School of Neuroscience and Psychology, University of Bristol, Bristol, UK
- Bristol Eye Hospital, University Hospitals Bristol & Weston NHS Foundation Trust, Bristol, UK
Abstract
Background: Neurodegeneration in Alzheimer’s disease (AD) is thought to be driven by amyloid-beta and tau deposition in the cerebral vasculature and brain. As the eye is an extension of the central nervous system, this study aimed to determine which neurovascular and neuroretinal changes in the eye are caused by AD rather than associations of the disease.
Methods: Bidirectional two-sample univariable and multivariable Mendelian randomization (MR) methods were applied. Instrumental variables were derived from genome-wide association studies (GWAS) of AD and the following ocular features: thickness measurements of central macula (MT), retinal nerve fibre layer (mRNFL), ganglion cell-inner plexiform layer (mGCIPL), outer nuclear layer (ONL), inner segment layer (IS), and outer segment (OS) from macular region OCT scans; arteriolar tortuosity (AT), venular tortuosity (VT), venular width (VW), fractal dimension (FD), vertical cup-to-disc ratio (VCDR), optic cup area (OCA), and optic disc area (ODA) derived from other imaging methods.
Results: There was strong evidence that genetic liability to AD affected the retinal vasculature by specifically increasing AT (β = 0.007;95%CI=
Conclusion: Early cerebrovascular signs of AD may be detected by examination of the eye. Further investigation is required to determine the clinical utility of eye screening for dementia.
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 4 matches between paragraphs and lines of code.
HuKiser/Retinal_features_AD_MR
529020f4cb0e4e3e965b8d8d31a2c7a723bfed77, 14 July 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
2 files
- AD_Retina_MR_code.R, R, 329 lines, 4 matches
- README.md, Text, 2 lines
bulik/ldsc
2fdeeb3b44379408794154993dbd6101b8946b7e, 16 January 2026Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
27 files
- ContinuousAnnotations/
quantile_M.pl , Perl, 241 lines - ContinuousAnnotations/
quantile_h2g.r , R, 76 lines - ldsc.py, Python, 660 lines
- ldscore/
__init__.py , Python, 1 line - ldscore/
irwls.py , Python, 196 lines - ldscore/
jackknife.py , Python, 514 lines - ldscore/
ldscore.py , Python, 415 lines - ldscore/
parse.py , Python, 292 lines - ldscore/
regressions.py , Python, 743 lines - ldscore/
sumstats.py , Python, 581 lines - make_annot.py, Python, 56 lines
- munge_sumstats.py, Python, 745 lines
- setup.py, Python, 20 lines
- test/
parse_test/ , MATLAB, 1 linetest.l2.M - test/
parse_test/ , MATLAB, 1 linetest1.l2.M - test/
parse_test/ , MATLAB, 1 linetest2.l2.M - test/
parse_test/ , MATLAB, 1 linetest_bad.l2.M - test/
simulate.py , Python, 81 lines - test/
test_irwls.py , Python, 69 lines - test/
test_jackknife.py , Python, 267 lines - test/
test_ldscore.py , Python, 111 lines - test/
test_munge_sumstats.py , Python, 358 lines - test/
test_parse.py , Python, 129 lines - test/
test_regressions.py , Python, 342 lines - test/
test_sumstats.py , Python, 487 lines - LICENSE, License, 675 lines
- README.md, Text, 122 lines
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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 26 scripts, each with its path and the digest of its content;
- 4 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
No dataset and no data link were found in the paper.
Data sharing statement
The genetic instruments used to perform the MR analyses in this study are provided in the supplementary material. All GWAS summary data used in this study are publicly available or can be provided by the authors upon request.
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
- Authors: added Ashley Budu-Aggrey (0000-0002-8911-2492); Jessica N. Cooke Bailey (0000-0002-4001-8702); Miguel O. Bernabeu (0000-0002-6456-3756); Christopher G. Owen (0000-0003-1135-5977); Janey L. Wiggs (0000-0003-1890-3278); Chen Jiang (0000-0002-0336-4518); George Davey Smith (0000-0002-1407-8314); removed Ashley Budu-Aggrey; Jessica N. Cooke Bailey; Miguel O. Bernabeu; Christopher G. Owen; Janey L. Wiggs; Chen Jiang; George Davey Smith
Version 1, 27 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 21 authors, 5 keywords, 6 MeSH terms, 4 funders, 32 references.
Cite
This paper
Kiser, H., Budu-Aggrey, A., Bailey, J. N. C., Villaplana-Velasco, A., Bernabeu, M. O., Jiang, X., Owen, C. G., Haines, J. L., Pasquale, L. R., MacGregor, S., Gao, X. R., Wiggs, J. L., Jiang, C., Choquet, H., NEIGHBORHOOD consortium, International Glaucoma Genetics Consortium, UK Biobank Eye and Vision Consortium, Smith, G. D., Kehoe, P. G., Davies, N. M., Hanson, A. L., . . . Atan, D. (2026). Can we identify people with Alzheimer's disease from examination of the eye? A bidirectional Mendelian randomization (MR) study. The journal of prevention of Alzheimer's disease, 13(8), 100635. https://
BibTeX
@article{kiser2026can,
author = {Kiser, Humayun and Budu-Aggrey, Ashley and Bailey, Jessica N. Cooke and Villaplana-Velasco, Ana and Bernabeu, Miguel O. and Jiang, Xiaofan and Owen, Christopher G. and Haines, Jonathan L. and Pasquale, Louis R. and MacGregor, Stuart and Gao, Xiaoyi Raymond and Wiggs, Janey L. and Jiang, Chen and Choquet, Hélène and {NEIGHBORHOOD consortium, International Glaucoma Genetics Consortium, UK Biobank Eye and Vision Consortium} and Smith, George Davey and Kehoe, Patrick G. and Davies, Neil M. and Hanson, Aimee L. and Anderson, Emma L. and Atan, Denize},
title = {{Can we identify people with Alzheimer's disease from examination of the eye? A bidirectional Mendelian randomization (MR) study}},
journal = {The journal of prevention of Alzheimer's disease},
year = {2026},
month = jul,
volume = {13},
number = {8},
pages = {100635},
publisher = {Elsevier},
issn = {2274-5807},
doi = {10.1016/
url = {https://
pmid = {42430965},
pmcid = {PMC13380462}
}
RIS
TY - JOUR
AU - Kiser, Humayun
AU - Budu-Aggrey, Ashley
AU - Bailey, Jessica N. Cooke
AU - Villaplana-Velasco, Ana
AU - Bernabeu, Miguel O.
AU - Jiang, Xiaofan
AU - Owen, Christopher G.
AU - Haines, Jonathan L.
AU - Pasquale, Louis R.
AU - MacGregor, Stuart
AU - Gao, Xiaoyi Raymond
AU - Wiggs, Janey L.
AU - Jiang, Chen
AU - Choquet, Hélène
AU - NEIGHBORHOOD consortium, International Glaucoma Genetics Consortium, UK Biobank Eye and Vision Consortium
AU - Smith, George Davey
AU - Kehoe, Patrick G.
AU - Davies, Neil M.
AU - Hanson, Aimee L.
AU - Anderson, Emma L.
AU - Atan, Denize
TI - Can we identify people with Alzheimer's disease from examination of the eye? A bidirectional Mendelian randomization (MR) study
T2 - The journal of prevention of Alzheimer's disease
J2 - J Prev Alzheimers Dis
PY - 2026
DA - 2026/
VL - 13
IS - 8
SP - 100635
SN - 2274-5807
PB - Elsevier
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "Can we identify people with Alzheimer's disease from examination of the eye? A bidirectional Mendelian randomization (MR) study",
"container-title": "The journal of prevention of Alzheimer's disease",
"author": [
{
"family": "Kiser",
"given": "Humayun"
},
{
"family": "Budu-Aggrey",
"given": "Ashley"
},
{
"family": "Bailey",
"given": "Jessica N. Cooke"
},
{
"family": "Villaplana-Velasco",
"given": "Ana"
},
{
"family": "Bernabeu",
"given": "Miguel O."
},
{
"family": "Jiang",
"given": "Xiaofan"
},
{
"family": "Owen",
"given": "Christopher G."
},
{
"family": "Haines",
"given": "Jonathan L."
},
{
"family": "Pasquale",
"given": "Louis R."
},
{
"family": "MacGregor",
"given": "Stuart"
},
{
"family": "Gao",
"given": "Xiaoyi Raymond"
},
{
"family": "Wiggs",
"given": "Janey L."
},
{
"family": "Jiang",
"given": "Chen"
},
{
"family": "Choquet",
"given": "Hélène"
},
{
"literal": "NEIGHBORHOOD consortium, International Glaucoma Genetics Consortium, UK Biobank Eye and Vision Consortium"
},
{
"family": "Smith",
"given": "George Davey"
},
{
"family": "Kehoe",
"given": "Patrick G."
},
{
"family": "Davies",
"given": "Neil M."
},
{
"family": "Hanson",
"given": "Aimee L."
},
{
"family": "Anderson",
"given": "Emma L."
},
{
"family": "Atan",
"given": "Denize"
}
],
"container-title-short":
"volume": "13",
"issue": "8",
"page": "100635",
"DOI": "10.1016/
"PMID": "42430965",
"PMCID": "PMC13380462",
"ISSN": "2274-5807",
"publisher": "Elsevier",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
10
]
]
}
}
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/s43587-026-01106-1 [code]
- Repurposing drugs for the prevention of vascular dementia using evidence from drug target Mendelian randomization.Journal: Nature agingIn common: Alzheimer's / dementia, genetics / omics, 1 reference, 3 authors
- [2] 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: BEDTools, ggplot2, pandas, 2 other tools, Alzheimer's / dementia, genetics / omics, 4 references
- [3] 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: BEDTools, ggplot2, pandas, 2 other tools, Alzheimer's / dementia, 1 reference
- [4] doi:10.1038/s41380-026-03571-x [code]
- Convergent coexpression reveals shared biological mechanisms underlying common and rare variant risk in six neuropsychiatric disorders.Journal: Molecular psychiatryIn common: BEDTools, ggplot2, pandas, 2 other tools, genetics / omics, 1 reference
- [5] doi:10.1038/s41467-026-73428-y [code]
- Regional heterogeneity in phenotypic and genetic associations between bone and brain in humans.Journal: Nature communicationsIn common: BEDTools, ggplot2, pandas, 2 other tools, genetics / omics, 1 reference
- [6] doi:10.1038/s41467-026-72164-7 [code]
- Multivariate genetic analysis reveals three distinct pathological dimensions in musculoskeletal disorders.Journal: Nature communicationsIn common: BEDTools, ggplot2, pandas, 2 other tools, genetics / omics, 1 reference
- [7] doi:10.1038/s41467-026-73902-7 [code]
- GWAS on short tandem repeats identifies genetic mechanisms in Alzheimer's disease.Journal: Nature communicationsIn common: ggplot2, pandas, SciPy, 1 other tool, Alzheimer's / dementia, genetics / omics, 2 references
- [8] doi:10.1016/j.isci.2026.116412 [code]
- KOLF2.1J iTF-Microglia: A standardized platform to study microglial transcriptional regulatory networks in CNS disease.Journal: iScienceIn common: BEDTools, ggplot2, pandas, 2 other tools, genetics / omics, 1 reference
- [9] doi:10.1038/s43856-026-01707-2 [code]
- Decreased amyloid-related structure-function coupling in preclinical Alzheimer's disease.Journal: Communications medicineIn common: pandas, SciPy, NumPy, Alzheimer's / dementia, 3 references
- [10] doi:10.1038/s43587-026-01207-x [code]
- A microprotein atlas of the human frontal cortex in Alzheimer's disease.Journal: Nature agingIn common: BEDTools, ggplot2, pandas, 2 other tools, Alzheimer's / dementia, genetics / omics
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: 2 repositories of the authors' code, each at its verified commit and with its license, 26 scripts, and 4 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:4ed629f9157f546b…
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.
