OSCR

Immune cell-specific genetic architecture of Alzheimer's disease revealed by multi-omics analysis for therapeutic target discovery and prioritization.

Code ↔ Paper

1 match between paragraphs of the paper and lines of its authors' code, computed by the harvester (lexical-v1). Click a colored paragraph or line to see its counterpart.

The 1 match
  1. [1] § Materials and methods › MR using Sc-eQTL data ↔ analysispipeline_main.R, lines 133–189 · score 0.59 · inverse variance weighted, Wald ratio, MR, eQTL, colocalization, SNP

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 · 358 lines · 12 KB · Apache-2.0 · 1 match

  1. # Pipeline Overview: Single-cell MR Discovery, Replication, and Colocalization
  2. # ----------------------------
  3. # Step 1: Discovery Mendelian Randomization (MR)
  4. # ----------------------------
  5. ## 1.1 Load necessary libraries and data
  6. library(readxl)
  7. library(dplyr)
  8. library(TwoSampleMR)
  9. library(MRInstruments)
  10. library(writexl)
  11. # 1.1 Load raw single-cell eQTL data and format
  12. dataset1K1K_raw <- read_excel("file_path/dataset1K1K.xlsx")
  13. dataset1K1K <- dataset1K1K_raw %>%
  14. dplyr::filter(pvalue < 1e-5) %>%
  15. dplyr::mutate(
  16. se = abs(`rho correlation coefficient` / qnorm(pvalue/2)),
  17. beta = `rho correlation coefficient`,
  18. pval = pvalue,
  19. cell = `Cell type`,
  20. phenotype = `Gene ID`,
  21. effect_allele = `SNP assessed allele`
  22. ) %>%
  23. dplyr::select(cell, phenotype, SNP, effect_allele, beta, se, pval)
  24. # Save formatted dataset1K1K file for reuse
  25. write_xlsx(dataset1K1K, "file_path/dataset1K1K_formatted.xlsx")
  26. ## 1.2 Load and format outcome GWAS data
  27. outcome_df <- data.table::fread(file = "file_path/outcome.tsv", header = TRUE)
  28. outcome_df <- as.data.frame(outcome_df)
  29. outcome <- format_data(
  30. outcome_df,
  31. type = "outcome",
  32. snp_col = "SNP",
  33. beta_col = "beta",
  34. se_col = "standard_error",
  35. effect_allele_col = "effect_allele",
  36. other_allele_col = "other_allele",
  37. pval_col = "p_value"
  38. )
  39. # Save formatted outcome for reuse
  40. save(outcome, file = "file_path/outcome.RData")
  41. ## 1.3 Run MR for a cell type
  42. cell_type <- "B IN" # manual: set cell_type (`"B IN", "B Mem", "CD4 ET",
  43. #"CD4 NC", "CD4 SOX4", "CD8 ET", "CD8 NC", "CD8 S100B", "DC", "Mono C", "Mono NC",
  44. #"NK", "NK R", "Plasma")
  45. exp_df <- dataset1K1K %>%
  46. dplyr::filter(cell == cell_type)
  47. exp_obj <- format_data(
  48. exp_df,
  49. type = "exposure",
  50. snp_col = "SNP",
  51. beta_col = "beta",
  52. se_col = "se",
  53. effect_allele_col = "effect_allele",
  54. phenotype_col = "phenotype",
  55. pval_col = "pval"
  56. )
  57. har <- harmonise_data(exp_obj, outcome, action = 1)
  58. mr_res_cell_type <- mr(har) %>%
  59. dplyr::filter(method %in% c("Inverse variance weighted", "Wald ratio")) %>%
  60. dplyr::mutate(qval = p.adjust(pval, method = "BH")) %>%
  61. mutate(cell = cell_type)
  62. # (Repeat the above block for each cell type)
  63. # After running for all desired cell types, bind and save combined results:
  64. combined <- dplyr::bind_rows(mget(ls(pattern = "^mr_res_")))
  65. write_xlsx(combined, "file_path/discMR_outcome.xlsx")
  66. # ----------------------------
  67. # Step 2: Replication Mendelian Randomization (MR)
  68. # ----------------------------
  69. ## 2.1 Load previously formatted outcome for replication
  70. load("file_path/outcome.RData")
  71. ## 2.1 Load libraries and replication exposure dataset
  72. library(readr)
  73. library(readxl)
  74. library(dplyr)
  75. library(meta)
  76. library(genetics.binaRies)
  77. library(TwoSampleMR)
  78. scBloodNL_cell_type <- read_delim(
  79. "file_path/cell_type_expression_eQTLsFDR-ProbeLevel.txt", delim = "\t") %>%
  80. dplyr::filter(PValue < 1e-5) # manual: set cell_type ("B", "CD4", "CD8", "DC",
  81. #"Mono", "NK")
  82. ## 2.2 Identify significant genes from discovery MR
  83. discMR <- read_excel("file_path/discMR_outcome.xlsx")
  84. sig_genes <- discMR %>% filter(cell %in% cell_types, qval < 0.05) %>%
  85. pull(exposure) # manual: set cell_types ("B IN", "B Mem", "Plasma" for "B",
  86. #"CD4 ET", "CD4 NC", "CD4 SOX4" for "CD4", "CD8 ET", "CD8 NC", "CD8 S100B" for "CD8",
  87. #"DC" for "DC", "Mono C", "Mono NC" for "Mono", "NK", "NK R" for "NK")
  88. ## 2.3 Subset replication exposure and export for manual formatting
  89. subset_cell_type <- scBloodNL_cell_type %>% dplyr::filter(HGNCName %in% sig_genes)
  90. write_xlsx(subset_cell_type, "file_path/subset_cell_type.xlsx")
  91. # manual: keep required columns, format column names and add beta_i, se_i, beta_ii, se_ii and save
  92. rep_cell_type <- read_excel("file_path/subset_cell_type.xlsx")
  93. df1 <- rep_cell_type %>% dplyr::select(HGNCName, SNP, beta_i, se_i) %>%
  94. dplyr::mutate(obs = row_number())
  95. df2 <- rep_cell_type %>% dplyr::select(HGNCName, SNP, beta_ii, se_ii) %>%
  96. rename("beta_i" = "beta_ii", "se_i" = "se_ii") %>% dplyr::mutate(obs = row_number())
  97. meta_df <- bind_rows(df1, df2) %>% arrange(obs)
  98. ma_rep <- metagen(TE = beta_i, seTE = se_i, data = meta_df, common = TRUE,
  99. random = FALSE, sm = "MD", backtransf = FALSE, subgroup = obs)
  100. rep_cell_type <- bind_cols(rep_cell_type,
  101. data.frame(beta = ma_rep$TE.fixed.w, se = ma_rep$seTE.fixed.w))
  102. clumped <- ld_clump_local(
  103. tibble(rsid = rep_cell_type$SNP, pval = rep_cell_type$PValue),
  104. plink_bin = "file_path/plink_win64_20231211/plink.exe",
  105. bfile = "file_path/Eur_ldref/EUR",
  106. clump_r2 = 0.1, clump_p = 1, clump_kb = 10000
  107. )
  108. rep_cell_type <- rep_cell_type %>% dplyr::filter(SNP %in% clumped$rsid)
  109. ## 2.4 Format and run replication MR
  110. rep_cell_type <- format_data(
  111. rep_cell_type,
  112. type = "exposure",
  113. snp_col = "SNP",
  114. beta_col = "beta",
  115. se_col = "se",
  116. effect_allele_col = "effect_allele",
  117. phenotype_col = "HGNCName",
  118. pval_col = "PValue"
  119. )
  120. har_rep <- harmonise_data(rep_cell_type, outcome, action = 1)
  121. mr_cell_type <- mr(har_rep) %>%
  122. dplyr::filter(method %in% c("Inverse variance weighted", "Wald ratio")) %>%
  123. dplyr::mutate(qval = p.adjust(pval, method = "BH")) %>%
  124. mutate(cell = cell_type)
  125. # (Repeat the above block for each cell type)
  126. # After running for all desired cell types, bind and save combined results:
  127. combined <- dplyr::bind_rows(mget(ls(pattern = "^mr_")))
  128. write_xlsx(combined, "file_path/repMR_outcome.xlsx")
  129. # ----------------------------
  130. # Step 3: Colocalization Analysis
  131. # ----------------------------
  132. ## 3.1 Format outcome for colocalisation
  133. outcome_df <- data.table::fread(file = "file_path/outcome.tsv", header = TRUE) %>%
  134. dplyr::rename("snp" = "SNP", "se" = "standard_error", "pval" = "p_value") %>%
  135. dplyr::mutate(varbeta = se^2) %>%
  136. dplyr::select(snp, beta, varbeta, pval)
  137. outcome <- as.list(outcome_df)
  138. outcome$type <- "cc"
  139. outcome$s <- p #manual: add proportion of cases in outcome population
  140. ## 3.2 Subset eQTLs for finer cell and matching genes
  141. disc_hits <- read_excel("file_path/discMR_outcome.xlsx") %>%
  142. filter(cell == cell_type, qval < 0.05) # manual: set cell_type (`"B IN", "B Mem",
  143. #"CD4 ET", "CD4 NC", "CD4 SOX4", "CD8 ET", "CD8 NC", "CD8 S100B", "DC", "Mono C",
  144. #"Mono NC", "NK", "NK R", "Plasma")
  145. rep_hits <- read_excel("file_path/repMR_outcome.xlsx") %>%
  146. filter(cell == cell_type, qval < 0.05) # manual: set cell_types
  147. #("B" for "B IN","B Mem","Plasma","CD4" for "CD4 ET","CD4 NC","CD4 SOX4",
  148. # "CD8" for "CD8 ET","CD8 NC","CD8 S100B","DC" for "DC",
  149. # "Mono" for "Mono C","Mono NC","NK" for "NK","NK R")
  150. matching_genes <- intersect(disc_hits$exposure, rep_hits$exposure)
  151. dataset1K1K <- read_excel("file_path/dataset1K1K_formatted.xlsx", col_names = TRUE)
  152. eqtl_df <- dataset1K1K %>% filter(cell == cell_type, phenotype %in% matching_genes)
  153. # manual: set cell_type (`"B IN", "B Mem", #"CD4 ET", "CD4 NC", "CD4 SOX4", "CD8 ET",
  154. #"CD8 NC", "CD8 S100B", "DC", "Mono C", "Mono NC", "NK", "NK R", "Plasma")
  155. eqtl_df$varbeta <- eqtl_df$se^2
  156. eqtl_df$MAF <- MAF #MAF values of SNPs can be obtained from Ensembl
  157. eqtl_df <- eqtl_df %>%
  158. rename("gene" = "phenotype", "snp" = "SNP", "position" = "Position")
  159. ## 3.3a Colocalization using coloc.abf
  160. library(coloc)
  161. # Get unique gene values
  162. unique_genes <- unique(eqtl_df$gene)
  163. # Initialize a list to store colocalization results
  164. results_list <- list()
  165. # Initialize an empty dataframe to store the posterior probabilities
  166. pp_df_abf <- data.frame(
  167. Gene = character(),
  168. PP_H0 = numeric(),
  169. PP_H1 = numeric(),
  170. PP_H2 = numeric(),
  171. PP_H3 = numeric(),
  172. PP_H4 = numeric(),
  173. stringsAsFactors = FALSE
  174. )
  175. for (gene in unique_genes) {
  176. # Subset dataframe for the current gene and convert to list
  177. gene_subset <- as.list(eqtl_df[eqtl_df$gene == gene, ])
  178. # Add scalars to the list
  179. gene_subset$type <- "quant"
  180. gene_subset$N <- s # manual: set sample size (CD4 NC=463528,
  181. #CD4 ET=61786, CD4 SOX4=4065, CD8 ET=205077, CD8 NC=133482, CD8 S100B=34528,
  182. #DC=8690, Plasma=3625, Mono C=38233, Mono NC=15166, B Mem=48023, B IN=82068,
  183. #NK=159820, NK R=9677)
  184. # Run colocalization analysis using coloc.abf()
  185. coloc_result <- coloc.abf(gene_subset, outcome, MAF = NULL,
  186. p1 = 1e-04, p2 = 1e-04, p12 = 1e-05)
  187. # Store the coloc_result for that gene in results_list
  188. results_list[[gene]] <- coloc_result
  189. # Check if the coloc_result object has row names
  190. if (length(rownames(coloc_result)) == 0) {
  191. print(paste("No colocalization results found for gene:", gene))
  192. } else {
  193. # Extract the posterior probabilities from the coloc_result object
  194. pp_h0 <- coloc_result$PP.H0.abf
  195. pp_h1 <- coloc_result$PP.H1.abf
  196. pp_h2 <- coloc_result$PP.H2.abf
  197. pp_h3 <- coloc_result$PP.H3.abf
  198. pp_h4 <- coloc_result$PP.H4.abf
  199. # Create a row for the current gene in the pp_df_abf dataframe
  200. gene_row <- data.frame(
  201. Gene = gene,
  202. PP_H0 = pp_h0,
  203. PP_H1 = pp_h1,
  204. PP_H2 = pp_h2,
  205. PP_H3 = pp_h3,
  206. PP_H4 = pp_h4,
  207. stringsAsFactors = FALSE
  208. )
  209. # Append the gene_row to the pp_df_abf dataframe
  210. pp_df_abf <- rbind(pp_df_abf, gene_row)
  211. }
  212. }
  213. pp_df_abf$cell <- cell_type
  214. pp_df_abf_cell_type <- pp_df_abf
  215. # After running for all desired cell types, bind and save combined results:
  216. combined <- dplyr::bind_rows(mget(ls(pattern = "^pp_df_abf_")))
  217. write_xlsx(combined, "file_path/colabf_outcome.xlsx")
  218. ## 3.3b Colocalization using coloc.susie for Gene IDs with >1 eQTL as IV
  219. remotes::install_github("chr1swallace/coloc")
  220. library(coloc)
  221. library(data.table)
  222. library(TwoSampleMR)
  223. # Identify overlapping SNPs with outcome
  224. eqtl_df <- eqtl_df %>% rename(SNP = snp)
  225. outcome <- data.table::fread(file = "file_path/outcome.tsv", header = TRUE)
  226. common_snps <- intersect(eqtl_df$SNP, outcome$SNP)
  227. outcome <- outcome[outcome$SNP %in% common_snps, ]
  228. # Mismatch correction
  229. # Identify allele mismatches and correct them
  230. mismatched_snps <- eqtl_df %>%
  231. inner_join(outcome, by = "SNP") %>%
  232. filter(effect_allele.x != effect_allele.y)
  233. if (nrow(mismatched_snps) > 0) {
  234. for (i in 1:nrow(mismatched_snps)) {
  235. snp <- mismatched_snps$SNP[i]
  236. # Update effect allele to match outcome and flip beta
  237. eqtl_df <- eqtl_df %>%
  238. mutate(
  239. effect_allele = ifelse(SNP == snp, outcome$effect_allele[outcome$SNP == snp], effect_allele),
  240. beta = ifelse(SNP == snp, -beta, beta)
  241. )
  242. cat("Corrected allele mismatch for SNP:", snp, "\n")
  243. }
  244. }
  245. # Write the list of common SNPs
  246. write.table(common_snps, "locus_snps.txt", row.names = FALSE, col.names = FALSE, quote = FALSE)
  247. system("file_path/plink_win64_20231211/plink.exe --bfile file_path/Eur_ldref/EUR --extract locus_snps.txt --keep-allele-order --out locus_ld --r square --write-snplist")
  248. # Read LD matrix and SNP names
  249. ld <- read.table("locus_ld.ld", header = FALSE)
  250. ldnames <- fread("locus_ld.snplist", header = FALSE)
  251. # Create LD matrix
  252. ld.mat <- matrix(as.vector(data.matrix(ld)), nrow = nrow(ldnames), ncol = nrow(ldnames))
  253. # Name rows and columns
  254. colnames(ld.mat) <- ldnames$V1
  255. rownames(ld.mat) <- ldnames$V1
  256. # Prepare Dataset1 from eqtl_df
  257. Dataset1 <- list(
  258. beta = eqtl_df$beta,
  259. varbeta = eqtl_df$se^2,
  260. snp = eqtl_df$SNP,
  261. type = "quant",
  262. MAF = eqtl_df$MAF,
  263. N = s, # manual: set sample size (CD4 NC=463528,
  264. #CD4 ET=61786, CD4 SOX4=4065, CD8 ET=205077, CD8 NC=133482, CD8 S100B=34528,
  265. #DC=8690, Plasma=3625, Mono C=38233, Mono NC=15166, B Mem=48023, B IN=82068,
  266. #NK=159820, NK R=9677)
  267. LD = ld.mat
  268. )
  269. # Prepare Dataset2 from outcome_sub
  270. Dataset2 <- list(
  271. beta = outcome$beta,
  272. varbeta = outcome$se^2,
  273. snp = outcome$SNP,
  274. type = "cc",
  275. N = s, # manual: set sample size
  276. LD = ld.mat
  277. )
  278. # Run SuSiE fine-mapping on both traits
  279. S1 <- runsusie(Dataset1)
  280. S2 <- runsusie(Dataset2)
  281. # Perform coloc.susie
  282. susie_res <- coloc.susie(S1, S2)
  283. # Extract rsid and PP.H4.abf
  284. susie_df <- data.frame(
  285. rsid = susie_res$summary$hit1,
  286. PP_H4_abf = susie_res$summary$`PP.H4.abf`,
  287. stringsAsFactors = FALSE
  288. )
  289. susie_df$cell <- cell_type
  290. susie_df_cell_type <- susie_df
  291. # After running for all desired cell types, bind and save combined results:
  292. combined <- dplyr::bind_rows(mget(ls(pattern = "^susie_df_")))
  293. write_xlsx(combined, "file_path/colsus_outcome.xlsx")

analysispipeline_main.R at commit 1d96949, under Apache-2.0 · at the source

Overview

Authors: Tian-long Gao1, Shan Geng1, Jia Chen1, Liu Yang1, Yun-juan Nie1, Haitao Yu1,2,3, Gao-shang Chai1,2,3
  1. Department of Fundamental Medicine, Wuxi School of Medicine, Jiangnan University, Wuxi, Jiangsu 214122 P. R. China
  2. MOE Medical Basic Research Innovation Center for Gut Microbiota and Chronic Diseases, School of Medicine, Jiangnan University, Wuxi, Jiangsu China
  3. Department of Pathology, Affiliated Hospital of Jiangnan University, Wuxi, 214122 China
Institutions: Jiangnan University (China); Wuxi Fourth People's Hospital (China)
Journal: Translational psychiatry, volume 16, issue 1, article 449
Dates: received 2 January 2026; accepted 12 June 2026; published online 23 June 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41398-026-04199-9 · PMID 42331779 · PMCID PMC13538538 · OpenAlex W7165545338
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), human (organism), Alzheimer's / dementia (population), cellular / molecular (subfield)
Methods: Statistics, Smoothing, state filtering, decompositions
Keywords: Pharmacogenomics, Molecular neuroscience
MeSH: Alzheimer Disease*, Genetic Predisposition to Disease, Genome-Wide Association Study, Humans, Multiomics, Quantitative Trait Loci (* major topic)
Topic: Single-cell and spatial transcriptomics (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: National Natural Science Foundation of China (82401671, 81601121, 82571630, BK20231050, BK20211238); China Postdoctoral Science Foundation (2020M651491); Government of Jiangsu Province; Jiangnan University; Fundamental Research Funds for the Central Universities (JUSRP123070)
Citations: not cited yet (Europe PMC); 67 references in the paper

Abstract

Alzheimer’s disease (AD) is a multifactorial neurodegenerative condition in which accumulating genetic and molecular evidence implicates dysregulation of peripheral immune processes in disease pathogenesis. Nevertheless, the contribution of distinct peripheral immune cell subsets and associated gene regulatory landscapes to AD risk remains incompletely defined. To address this gap, we integrated single-cell expression quantitative trait loci (sc‑eQTL) data from the OneK1K cohort with AD GWAS summary statistics. We systematically interrogated immune cell-specific genes for their contributions to AD risk by integrating genetic causal inference with Bayesian colocalization analyses, and identified 24 eGenes that passed both the MR significance threshold (P < 0.05) and the criterion for strong shared genetic signals (PP.H4 > 0.8). Notable candidates included GATS, HLA-DOB, HLA-DQA1, PM20D1, and others, with each gene demonstrating a cell-type-specific association restricted to its corresponding immune cell type, such as monocytes, CD8 + T cells, or B cells. Independent peripheral blood single-cell transcriptomic data further supported disease-associated shifts in cell-type-specific expression patterns in AD. Phenome-wide association studies (PheWAS) indicated limited associations with off-target traits, indicating a favorable safety profile for therapeutic intervention, with the exceptions of B4GALNT3, PM20D1, and CNN2. Integration of immune gene targets with pharmacological databases yielded three candidate compound, including NSC321521 (targeting HLA-DQA1), phenoxybenzamine (targeting GSTP1), and rimexolone (targeting BIN1). Among these compounds, Predicted blood-brain barrier permeability was observed only for phenoxybenzamine and rimexolone, with docking studies indicating stable interactions, such as those between NSC321521 and HLA-DQA1, phenoxybenzamine and GSTP1, and rimexolone and BIN1. This integrative approach highlights key immune‑cell‑specific genes involved in AD and proposes repurposable drugs with central nervous system potential, paving the way for more targeted immunomodulatory strategies in AD.

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

Repository

Its files are read in the Code ↔ Paper reader above, with 1 match between paragraphs and lines of code.

DeepVasc-Lab/3-step_sceQTLMR

License: Apache-2.0
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 1d9694953d43eb94dc6efd2dc945851b3937ef15, 16 June 2025
Languages: R (1)
Size: 3 files, 1 script
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: data.table (1 file), tidyverse (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
3 files

Code availability

This article does not have its own special program; the calculation scripts refers to https://github.com/DeepVasc-Lab/3-step_sceQTLMR.git [25].

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:

  • 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 1 script, each with its path and the digest of its content;
  • 1 match 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

Data availability

All data used to support the findings of this study are included within the article, and raw data are available from the corresponding author.

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 National Natural Science Foundation of China: 82401671, 81601121, 82571630, BK20231050, BK20211238; China Postdoctoral Science Foundation: 2020M651491; Government of Jiangsu Province; Jiangnan University; Fundamental Research Funds for the Central Universities: JUSRP123070

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 7 authors, 2 keywords, 6 MeSH terms, 67 references.

Cite

This paper

Gao, T.-l., Geng, S., Chen, J., Yang, L., Nie, Y.-j., Yu, H., & Chai, G.-s. (2026). Immune cell-specific genetic architecture of Alzheimer's disease revealed by multi-omics analysis for therapeutic target discovery and prioritization. Translational psychiatry, 16(1), 449. https://doi.org/10.1038/s41398-026-04199-9

BibTeX

@article{gao2026immune,
author = {Gao, Tian-long and Geng, Shan and Chen, Jia and Yang, Liu and Nie, Yun-juan and Yu, Haitao and Chai, Gao-shang},
title = {{Immune cell-specific genetic architecture of Alzheimer's disease revealed by multi-omics analysis for therapeutic target discovery and prioritization}},
journal = {Translational psychiatry},
year = {2026},
month = jun,
volume = {16},
number = {1},
pages = {449},
publisher = {Nature Publishing Group},
issn = {2158-3188},
doi = {10.1038/s41398-026-04199-9},
url = {https://doi.org/10.1038/s41398-026-04199-9},
pmid = {42331779},
pmcid = {PMC13538538}
}

RIS

TY - JOUR
AU - Gao, Tian-long
AU - Geng, Shan
AU - Chen, Jia
AU - Yang, Liu
AU - Nie, Yun-juan
AU - Yu, Haitao
AU - Chai, Gao-shang
TI - Immune cell-specific genetic architecture of Alzheimer's disease revealed by multi-omics analysis for therapeutic target discovery and prioritization
T2 - Translational psychiatry
J2 - Transl Psychiatry
PY - 2026
DA - 2026/06/23
VL - 16
IS - 1
SP - 449
SN - 2158-3188
PB - Nature Publishing Group
DO - 10.1038/s41398-026-04199-9
UR - https://doi.org/10.1038/s41398-026-04199-9
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41398-026-04199-9",
"type": "article-journal",
"title": "Immune cell-specific genetic architecture of Alzheimer's disease revealed by multi-omics analysis for therapeutic target discovery and prioritization",
"container-title": "Translational psychiatry",
"author": [
{
"family": "Gao",
"given": "Tian-long"
},
{
"family": "Geng",
"given": "Shan"
},
{
"family": "Chen",
"given": "Jia"
},
{
"family": "Yang",
"given": "Liu"
},
{
"family": "Nie",
"given": "Yun-juan"
},
{
"family": "Yu",
"given": "Haitao"
},
{
"family": "Chai",
"given": "Gao-shang"
}
],
"container-title-short": "Transl Psychiatry",
"volume": "16",
"issue": "1",
"page": "449",
"DOI": "10.1038/s41398-026-04199-9",
"PMID": "42331779",
"PMCID": "PMC13538538",
"ISSN": "2158-3188",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41398-026-04199-9",
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
23
]
]
}
}

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/s42003-026-10030-4 [code]
Cell-type-aware transcriptome-wide association studies identify 91 independent risk genes for Alzheimer's disease dementia.
Journal: Communications biology
In common: tidyverse, Alzheimer's / dementia, genetics / omics, cellular / molecular, 7 references
[2] doi:10.1371/journal.pcbi.1014422 [code]
Deciphering cell type-specific causal genetic effects on brain imaging-derived phenotypes and disorders with single-cell Mendelian randomization.
Journal: PLoS computational biology
In common: data.table, tidyverse, genetics / omics, cellular / molecular, 5 references
[3] doi:10.1038/s41467-026-73902-7 [code]
GWAS on short tandem repeats identifies genetic mechanisms in Alzheimer's disease.
Journal: Nature communications
In common: data.table, tidyverse, Alzheimer's / dementia, genetics / omics, cellular / molecular, 5 references
[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 psychiatry
In common: data.table, tidyverse, genetics / omics, cellular / molecular, 5 references
[5] 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 genetics
In common: data.table, tidyverse, Alzheimer's / dementia, genetics / omics, 5 references
[6] doi:10.1002/alz.71552
APOE*4 risk-modifying genes and drug targets in Alzheimer's disease through cell-type-specific genomic analyses.
Journal: Alzheimer's & dementia : the journal of the Alzheimer's Association
In common: Alzheimer's / dementia, genetics / omics, cellular / molecular, 5 references
[7] doi:10.1038/s41588-026-02722-8 [code]
A multiancestry polygenic risk score for Alzheimer's disease is associated with cognitive decline and neuropathological hallmarks in diverse populations.
Journal: Nature genetics
In common: data.table, tidyverse, Alzheimer's / dementia, genetics / omics, cellular / molecular, 4 references
[8] 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 communications
In common: data.table, tidyverse, Alzheimer's / dementia, genetics / omics, 4 references
[9] doi:10.1038/s41467-026-70374-7 [code]
scTWAS: a powerful statistical framework for single-cell transcriptome-wide association studies.
Journal: Nature communications
In common: data.table, tidyverse, Alzheimer's / dementia, genetics / omics, cellular / molecular, 3 references
[10] doi:10.1038/s12276-026-01664-9
HMGCS2-dependent β-OHB/H3K9bhb ameliorates synaptic plasticity and cognition in Alzheimer's disease.
Journal: Experimental & molecular medicine
In common: Alzheimer's / dementia, cellular / molecular, 1 reference, author Gao-shang Chai

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.