OSCR

Genome-wide meta-analysis of quantitatively measured generalized anxiety symptoms in individuals of European ancestry.

Code ↔ Paper

6 matches 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 6 matches
  1. [1] § Methods › PRSs ↔ sbayes_prs_quantanx.Rmd, lines 133–165 · score 0.76 · linear regression, variance explained, liability scale, Nagelkerke, components, PRS
  2. [2] § Methods › Participants and measures ↔ extract_anx_factor_score_quantanx.Rmd, lines 27–42 · score 0.68 · factor score, latent factor, maximum likelihood, predict, lavaan, ANX
  3. [3] § Results › Polygenic risk scores ↔ sbayes_prs_quantanx.Rmd, lines 133–165 · score 0.63 · risk score, variance explained, liability scale, PRS, R2, anxiety
  4. [4] § Methods › Meta-analysis ↔ meta-analysis_secondaryanalyses_quantanx.Rmd, lines 7–55 · score 0.63 · AGDS, ALSPAC, TRAILS, Lifelines, MEGA, METAL
  5. [5] § Results › SNP-based heritability and genetic correlations with external traits ↔ meta-analysis_secondaryanalyses_quantanx.Rmd, lines 207–242 · score 0.63 · post traumatic stress, internalizing traits, irritable, neuroticism, depressive, disorder
  6. [6] § Results › SNP-based heritability and genetic correlations with external traits ↔ meta-analysis_secondaryanalyses_quantanx.Rmd, lines 207–242 · score 0.54 · post traumatic stress, major depressive disorder, MDD, traits, 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 Markdown · 588 lines · 17 KB · MIT · 3 matches

  1. ---
  2. title: "Quantitative anxiety symptom genome-wide meta-analysis"
  3. author: "Megan Skelton"
  4. output: html_document
  5. ---
  6. Analysis was run on the KCL CREATE HPC: King's College London. (2022). King's Computational Research, Engineering and Technology Environment (CREATE). Retrieved March 2, 2022, from https://doi.org/10.18742/rnvf-m076
  7. # Meta-analysis
  8. ```{bash METAL script}
  9. echo '
  10. COLUMNCOUNTING STRICT
  11. SCHEME STDERR
  12. AVERAGEFREQ ON
  13. MINMAXFREQ ON
  14. CUSTOMVARIABLE N
  15. GENOMICCONTROL OFF
  16. OVERLAP OFF
  17. ADDFILTER EAF > 0.01
  18. ADDFILTER INFO > 0.6
  19. MARKERLABEL MARKER
  20. ALLELELABELS EA NEA
  21. EFFECTLABEL BETA
  22. PVALUELABEL P
  23. STDERR SE
  24. FREQLABEL EAF
  25. WEIGHTLABEL N
  26. PROCESSFILE /qcd_cohort_sumstats/AGDS_all.QCed
  27. PROCESSFILE /qcd_cohort_sumstats/ALSPAC_GAD7_1209_Final.QCed
  28. PROCESSFILE /qcd_cohort_sumstats/EstBB_ESTQ2_1209_Final.QCed
  29. PROCESSFILE /qcd_cohort_sumstats/GenScot_GHQ_ANX_1209_Final.QCed
  30. PROCESSFILE /qcd_cohort_sumstats/GLAD_UKB_NBR_1209_Final.QCed
  31. PROCESSFILE /qcd_cohort_sumstats/TEDS_GAD10_1209_Final.QCed
  32. PROCESSFILE /qcd_cohort_sumstats/PsyCoLaus_STAI_STATE_Final.QCed
  33. PROCESSFILE /qcd_cohort_sumstats/MOBA_GAD7_1209_Final.QCed
  34. PROCESSFILE /qcd_cohort_sumstats/MEGA_STAI_TRAIT_1209_Final.QCed
  35. PROCESSFILE /qcd_cohort_sumstats/MVP_GAD2_1209_Final.QCed
  36. PROCESSFILE /qcd_cohort_sumstats/PROTECTAD_140624_GAD7_noX.QCed
  37. PROCESSFILE /qcd_cohort_sumstats/lifelines_GSA_GAD_1209_Final.QCed
  38. PROCESSFILE /qcd_cohort_sumstats/lifelines_CYTO_GAD_1209_Final.QCed
  39. PROCESSFILE /qcd_cohort_sumstats/lifelines_AFFY_GAD_1209_Final.QCed
  40. PROCESSFILE /qcd_cohort_sumstats/TRAILS_allchr.QCed
  41. OUTFILE quantanx_metaanalysis .tbl
  42. ANALYZE HETEROGENEITY
  43. VERBOSE ON
  44. QUIT
  45. ' > gadsympt_METAL.txt
  46. module load metal/2020-05-05-gcc-13.2.0
  47. metal gadsympt_METAL.txt
  48. ```
  49. ## Post-MA QC
  50. Add SNP (rsID) to output by merging with reference panel e.g. HRC, joining on Marker (CHR:POS), and add CHR BP or split Marker for separate columns.
  51. Restrict to SNPs >50% cohorts contributed to and with EAF 0.01 < Freq1 < 0.99.
  52. Select required columns and rename. Order by CHR:POS.
  53. ```{bash}
  54. # check where CHR, BP, SNP are in your REF file, and where MARKERID is that you're merging on - here it was $1
  55. awk -F'\t' -v OFS='\t' 'NR==FNR {
  56. CHR[$1] = $18
  57. BP[$1] = $19
  58. SNP[$1] = $17
  59. next
  60. }
  61. FNR==1 {
  62. print $0, "CHR", "BP", "SNP"
  63. next
  64. }
  65. {
  66. print $0, CHR[$1], BP[$1], SNP[$1]
  67. }' \
  68. <(gunzip -c ref_file_with_CHR_BP_SNP) \
  69. <(gunzip -c quantanx_metaanalysis.gz) | gzip \
  70. > quantanx_metaanalysis_rsid.gz
  71. gunzip -c quantanx_metaanalysis_rsid.gz \
  72. | awk '
  73. NR==1 { print; next }
  74. {
  75. chr = $17 #assuming chr is column 17
  76. n_contrib = $14+1 # assuming HetDf (N cohorts - 1) is column 14, add 1 for N contributing cohorts
  77. if ((chr == 23 && n_contrib >= 4) || (chr != 23 && n_contrib >= 8)) { #different thresholds as subset provided x-chr data
  78. print
  79. }
  80. }
  81. ' | gzip > quantanx_metaanalysis_filtered.gz
  82. # Select the required cols
  83. zcat quantanx_metaanalysis_filtered.gz | awk 'NR==1 {print "SNP", "MARKERID", "CHR", "BP", "A1", "A2", "FREQ", "BETA", "SE", "P", "N"; next}
  84. {print $19, $1, $17, $18, $2, $3, $4, $8, $9, $10, $16}
  85. ' | sort -k3,3n -k4,4n | gzip > pgc-anx2-gadsymptsquant-2026_eur.txt.gz
  86. ```
  87. # LDSC SNP h2
  88. ```{bash}
  89. /ldsc/munge_sumstats.py \
  90. --chunksize 50000 \
  91. --snp SNP \
  92. --sumstats /metaanalysis_sumstats/quantanx_metaanalysis_filtered.gz \
  93. --out /munged/quantanx_metaanalysis \
  94. --merge-alleles /ldsc/w_hm3.snplist
  95. /ldsc/ldsc.py \
  96. --h2 /munged/quantanx_metaanalysis.sumstats.gz \
  97. --ref-ld-chr /ldsc/eur_w_ld_chr/ \
  98. --w-ld-chr /ldsc/eur_w_ld_chr/ \
  99. --out /snph2/quantanx_metaanalysis_ldsc_h2
  100. ```
  101. # Manhattan plot and QQ plot
  102. ```{r}
  103. library(data.table)
  104. library(tidyverse)
  105. library(qqman)
  106. palette = c("#3d7667", "#abd4c9")
  107. results <- fread("pgc-anx2-gadsymptsquant-2026_eur.txt.gz", header=T)
  108. bitmap("quantanx_manhattan.png",
  109. type = "png16m", height = 10, width = 30, res = 600)
  110. par(cex.axis = 0.9, cex.lab = 1.3)
  111. manhattan(results,
  112. chr="CHR",
  113. bp="BP",
  114. p="P",
  115. snp="SNP",
  116. ylim = c(0, 16),
  117. col = palette,
  118. cex = 0.5,
  119. suggestiveline = F,
  120. genomewideline = -log10(5e-08))
  121. dev.off()
  122. bitmap("quantanx_qqplot.png", type = "png16m",
  123. height = 10, width = 10, res = 600)
  124. par(mar=c(5,5,1,1))
  125. qq(results$P,
  126. cex.axis = 1.1,
  127. cex.lab = 1.3,
  128. xlim = c(0, 9),
  129. ylim = c(0, 15))
  130. dev.off()
  131. ```
  132. # Significant loci
  133. Using the FUMA output (as performed 2 rounds of clumping) from the following parameters:
  134. r2 threshold 0.1
  135. second r2 threshold 0.05
  136. LD blocks on locus 500kb
  137. 1000G Phase3 EUR
  138. ```{r}
  139. fuma_snps <- fread("../FUMA_job686083/IndSigSNPs.txt")
  140. loci_table <- fuma_snps %>%
  141. select(Locus = GenomicLocus,
  142. SNP = rsID,
  143. CHR = chr,
  144. BP = pos,
  145. p,
  146. NSigSNPs = nGWASSNPs)
  147. sumstats <- fread("pgc-anx2-gadsymptsquant-2026_eur.txt.gz")
  148. sumstats <- sumstats %>%
  149. select(SNP, A1, A2, A1Freq = FREQ, Beta = BETA, SE, N)
  150. loci_table <- loci_table %>%
  151. left_join(., sumstats, by = "SNP") %>%
  152. select(Locus, SNP, CHR, BP, A1, A2, A1Freq, Beta, SE, p, N, NSigSNPs)
  153. all_snps <- fread("../FUMA_job686083/snps.txt")
  154. all_snps_info <- all_snps %>%
  155. select(SNP = rsID, CHR = chr, nearestGene, dist) %>%
  156. left_join(loci_table, ., by = c("SNP", "CHR"))
  157. ```
  158. # Novelty and replication
  159. ## LDTrait
  160. LDlink results using an r2 of 0.1 and a 500kb basepair window ref panel, saved in a txt file
  161. ```{r load ldtrait results}
  162. ldtrait_quantanx <- fread("../ma_results/correction_aug25/ldlink_quantanx_r201_500kb_020925.txt")
  163. ```
  164. ### Internalising
  165. Identify SNPs identified in previous GWAS of internalising traits
  166. ```{r identify replicated snps}
  167. snps_internalising <- ldtrait_quantanx %>% filter(
  168. grepl("anx", `GWAS Trait`, ignore.case = T) |
  169. grepl("depr", `GWAS Trait`, ignore.case = T) &
  170. !grepl("Bipolar disorder vs major depressive disorder \\(ordinary least squares \\(OLS\\)\\)",
  171. `GWAS Trait`, ignore.case = TRUE) | #ignore this label captured by depr but is a comparison of bipolar + depr
  172. grepl("neuroti", `GWAS Trait`, ignore.case = T) |
  173. grepl("mdd", `GWAS Trait`, ignore.case = T) |
  174. grepl("worry", `GWAS Trait`, ignore.case = T) |
  175. grepl("well-being", `GWAS Trait`, ignore.case = T) |
  176. grepl("satisfaction", `GWAS Trait`, ignore.case = T) |
  177. grepl("feeling", `GWAS Trait`, ignore.case = T) | #captures Feeling miserable, Feeling tense, Feeling nervous, Feeling worry, Feeling fed-up, Feeling guilty - confirmed the few that appear for this latter also have other internalising associations
  178. grepl("Post-traumatic stress", `GWAS Trait`, ignore.case = T) |
  179. `GWAS Trait` == "Positive affect" |
  180. `GWAS Trait` == "Suffering from nerves" |
  181. `GWAS Trait` == "Major mood disorders" | # only one for this and also appeared for other internalising traits e.g. worry, neuroticism, depression (if had only been mood would want to check this wasn't driven by bip/mania)
  182. `GWAS Trait` == "Irritable mood" | # confirmed that all rsIDs for this also appeared for other internalising traits
  183. `GWAS Trait` == "Neurociticism") # capture this trait label which has a typo
  184. nrow(snps_internalising)
  185. # list the snps from our sumstats (query) that had internalising hits
  186. snps_internalising_list <- snps_internalising %>%
  187. distinct(Query) %>%
  188. pull()
  189. # create a binary variable to flag if locus had an internalising hit
  190. loci_table <- loci_table %>%
  191. mutate(
  192. internalising_hit = if_else(SNP %in% snps_internalising_list, 1, 0)
  193. )
  194. ```
  195. ### Anxiety
  196. ```{r}
  197. snps_anx_list <- snps_internalising %>%
  198. filter(
  199. grepl("anx", `GWAS Trait`, ignore.case = T)) %>%
  200. distinct(Query) %>%
  201. pull()
  202. loci_table <- loci_table %>%
  203. mutate(
  204. anx_hit = if_else(SNP %in% snps_anx_list, 1, 0)
  205. )
  206. loci_table_replications <- loci_table %>%
  207. select(Locus, SNP, CHR, BP, internalising_hit, anx_hit)
  208. novel_snps <- setdiff(fuma_snps$rsID, snps_internalising$Query) # Novel = novel for internalising
  209. length(novel_snps)
  210. ```
  211. ## Bedtools
  212. Use FUMA to clump (same parameters as our sumstats) and bedtools to identify overlap with relevant sumstats not in GWAS Catalog
  213. Li et al. anxiety
  214. Friligkou et al. anxiety
  215. Strom et al. anxiety
  216. Adams et al. MDD
  217. ```{bash create BED files for bedtools}
  218. for i in quantanx_GenomicRiskLoci.txt Stromanxiety_GenomicRiskLoci.txt Lianxiety_GenomicRiskLoci.txt Friligkouanxiety_GenomicRiskLoci.txt AdamsMDD23andme_GenomicRiskLoci.txt
  219. do
  220. awk 'NR>1 {print "chr"$4, $7-1, $8, $1}' OFS='\t' "$i" > "${i}.BED"
  221. done
  222. module load bedtools2/2.31.0-gcc-12.3.0-python-3.11.6
  223. for i in Stromanxiety_GenomicRiskLoci.txt.BED Lianxiety_GenomicRiskLoci.txt.BED Friligkouanxiety_GenomicRiskLoci.txt.BED AdamsMDD23andme_GenomicRiskLoci.txt.BED
  224. do
  225. bedtools intersect -a quantanx_GenomicRiskLoci.txt.BED -b "$i" > "intersect_quantanx_${i}.BED"
  226. done
  227. ```
  228. Merge individual results in R file
  229. ```{r}
  230. library(data.table)
  231. library(tidyverse)
  232. quantanx_loci <- fread("quantanx_GenomicRiskLoci.txt", data.table = F)
  233. strom <- fread("intersect_quantanx_Stromanxiety_GenomicRiskLoci.txt.BED.BED", data.table = F)
  234. li <- fread("intersect_quantanx_Lianxiety_GenomicRiskLoci.txt.BED.BED", data.table = F)
  235. adams <- fread("intersect_quantanx_AdamsMDD23andme_GenomicRiskLoci.txt.BED.BED", data.table = F)
  236. friligkou <- fread("intersect_quantanx_Friligkouanxiety_GenomicRiskLoci.txt.BED.BED", data.table = F)
  237. quantanx_loci <- quantanx_loci %>%
  238. select(GenomicLocus, chr, pos, start, end, rsID, IndSigSNPs, LeadSNPs) %>%
  239. rename(locus = GenomicLocus)
  240. sumstat_names <- c("strom", "li", "friligkou", "adams")
  241. for (name in sumstat_names) {
  242. df <- get(name)
  243. df <- df %>%
  244. rename(chr = V1, start = V2, end = V3, locus = V4) %>%
  245. select(locus) %>%
  246. mutate(!!paste0(name, "_locus") := locus)
  247. quantanx_loci <- left_join(quantanx_loci, df, by = "locus")
  248. }
  249. strom_loci <- fread("Stromanxiety_GenomicRiskLoci.txt", data.table = F)
  250. li_loci <- fread("Lianxiety_GenomicRiskLoci.txt", data.table = F)
  251. friligkou_loci <- fread("Friligkouanxiety_GenomicRiskLoci.txt", data.table = F)
  252. adams_loci <- fread("AdamsMDD23andme_GenomicRiskLoci.txt", data.table = F)
  253. sumstats_list <- list(
  254. strom_rsid = strom_loci,
  255. li_rsid = li_loci,
  256. friligkou_rsid = friligkou_loci,
  257. adams_rsid = adams_loci
  258. )
  259. quantanx_loci <- reduce(names(sumstats_list), function(quantanx_loci, sumstats_name) {
  260. sumstats_df <- sumstats_list[[sumstats_name]]
  261. quantanx_loci %>%
  262. mutate(!!sumstats_name := pmap_chr(list(chr, start, end), ~ {
  263. match_row <- sumstats_df %>%
  264. filter(
  265. chr == ..1 & (
  266. (pos >= ..2 & pos <= ..3) | # SNP within locus
  267. (start <= ..3 & end >= ..2) # reverse-matching where sumstats locus contains the quantanx region including any overlap, not just full containment
  268. )
  269. )
  270. if (nrow(match_row) > 0) match_row$rsID[1] else NA_character_ # takes first match, check for multi matches though for replication flag not critical, or replace match_row$rsID[1] with paste(match_row$rsID, collapse = ";")
  271. }))
  272. },
  273. .init = quantanx_loci)
  274. # Split into 4 pairwise files of our trait rsID and comparison rsID to check R2 in PLINK
  275. rep_cols <- c("strom_rsid", "li_rsid", "friligkou_rsid", "adams_rsid")
  276. snp_pairs_by_study <- quantanx_loci %>%
  277. select(locus, rsID, all_of(rep_cols)) %>%
  278. pivot_longer(cols = all_of(rep_cols), names_to = "study", values_to = "replication_rsid") %>%
  279. separate_rows(replication_rsid, sep = ";", convert = TRUE) %>%
  280. transmute(
  281. study = str_remove(study, "_rsid"),
  282. SNP_A = rsID,
  283. SNP_B = replication_rsid
  284. )
  285. snp_pairs_by_study %>%
  286. group_by(study) %>%
  287. group_split() %>%
  288. walk(~ write_tsv(.x %>% select(SNP_A, SNP_B),
  289. file = paste0("compare_snp_pairs_", unique(.x$study), ".txt"),
  290. col_names = FALSE,
  291. na = ""))
  292. ```
  293. ```{bash}
  294. for f in compare_snp_pairs_*.txt; do
  295. study=$(basename "$f" .txt | cut -d'_' -f4)
  296. echo "Running LD for $study..."
  297. while read -r a b; do
  298. # skip lines where b is empty (no SNP for comparison study in same locus)
  299. [ -z "$b" ] && continue
  300. plink \
  301. --bfile /users/k1756554/1kg_refpanels/g1000_eur \
  302. --ld $a $b \
  303. --out results_ld/${study}_${a}_${b}
  304. done < "$f"
  305. done
  306. ```
  307. ```{r novelty flag}
  308. ld_files <- list.files(path = "results_ld", pattern = "\\.log$", full.names = TRUE)
  309. # define function to extract required information from log file
  310. read_ld_log <- function(file){
  311. snps <- str_extract_all(basename(file), "rs[0-9]+")[[1]]
  312. lines <- readLines(file)
  313. r2_line <- lines[grepl("R-sq =", lines)]
  314. if(length(r2_line) == 0) return(NULL)
  315. r2 <- as.numeric(str_match(r2_line, "R-sq = ([0-9\\.eE+-]+)")[,2])
  316. tibble(
  317. SNP_A = snps[1],
  318. SNP_B = snps[2],
  319. R2 = r2
  320. )
  321. }
  322. ld_table <- map_dfr(ld_files, read_ld_log)
  323. ld_table <- ld_table %>%
  324. distinct(SNP_A, SNP_B, .keep_all = TRUE)
  325. replication <- snp_pairs_by_study %>%
  326. left_join(ld_table, by = c("SNP_A", "SNP_B")) %>%
  327. mutate(replication_type = case_when(
  328. SNP_A == SNP_B ~ "Exact replication",
  329. !is.na(R2) & R2 >= 0.1 ~ "LD replication",
  330. TRUE ~ "Novel" #i.e. R2 <0.1 is considered novel
  331. ))
  332. ```
  333. # MAGMA
  334. ## Gene-based association test
  335. ```{r}
  336. magma_genes <- fread("/FUMA_job686083/magma.genes.out.txt")
  337. magma_genes_sig <- magma_genes %>%
  338. filter(P < 2.506e-6)
  339. nrow(magma_genes_sig)
  340. magma_genes_sig <- magma_genes_sig %>%
  341. mutate(CHR = as.integer(CHR)) %>%
  342. arrange(CHR, START)
  343. write.table(magma_genes_sig, "magma_genes_sig.txt",
  344. sep = "\t",
  345. row.names = FALSE,
  346. col.names = TRUE,
  347. quote = FALSE)
  348. ```
  349. Clump all GWAS variants to p = 1 (i.e. every variant gets put in a clump) with clump-range flag and a gene regions file in the format specified here - https://www.cog-genomics.org/plink/1.9/resources#genelist
  350. Contains one gene per row, with the following four columns:
  351. Chromosome code (example file shows 1, 2 etc. not chr1, chr2)
  352. Start of gene (base-pair units, 1-based)
  353. End of gene (this position is included in the interval)
  354. Gene ID
  355. ```{bash}
  356. awk 'NR>1 {print $2, $3, $4, $10}' OFS='\t' magma_genes_sig.txt > magma_genes_sig_plinkformat.txt
  357. plink --bfile /1kg_bed/1KG_Phase3.WG.CLEANED.EUR_MAF001 \
  358. --clump quantanx_metaanalysis_filtered.gz \
  359. --clump-p1 1 \
  360. --clump-p2 1 \
  361. --clump-r2 0.1 \
  362. --clump-kb 500 \
  363. --clump-range magma_genes_sig_plinkformat.txt \
  364. --out quantanx_p1_rangemagma
  365. ```
  366. ```{r}
  367. gene_loci <- fread("quantanx_p1_rangemagma.clumped.ranges.txt", data.table = FALSE)
  368. # Genes appear in multiple clumps and need to identify where they multiple clumps share any member and merge together into one cluster. Can also look at POS to calculate this.
  369. library(igraph)
  370. gene_loci_sig <- gene_loci %>%
  371. mutate(RANGES = if_else(RANGES == "[]", NA_character_, RANGES)) %>% #PLINK represents no overlapping range as "[]" rather than NA - convert to NA
  372. filter(!is.na(RANGES)) %>%
  373. mutate(RANGES = str_remove_all(RANGES, "[\\[\\]]") %>% str_trim()) %>%
  374. filter(RANGES != "") %>%
  375. separate_rows(RANGES, sep = ",") %>%
  376. mutate(RANGES = str_trim(RANGES)) %>%
  377. filter(RANGES %in% magma_genes_sig$SYMBOL)
  378. gene_edges <- gene_loci_sig %>%
  379. group_by(SNP) %>%
  380. filter(n() > 1) %>% # only clumps with multiple sig genes
  381. summarise(genes = list(RANGES)) %>%
  382. mutate(edges = map(genes, ~ as.data.frame(t(combn(.x, 2))))) %>%
  383. unnest(edges) %>%
  384. rename(from = V1, to = V2)
  385. gene_edges <- gene_edges %>% distinct(from, to)
  386. g <- graph_from_data_frame(gene_edges, directed = FALSE)
  387. # Add isolated nodes (sig genes that never co-occur with another sig gene)
  388. isolated <- setdiff(magma_genes_sig$SYMBOL, V(g)$name)
  389. g <- add_vertices(g, length(isolated), name = isolated)
  390. components <- components(g)
  391. sig_genes_clustered <- tibble(GENE = names(components$membership),
  392. cluster = components$membership) %>%
  393. group_by(cluster) %>%
  394. summarise(genes = list(sort(GENE)), n_genes = n())
  395. sig_genes_clustered <- sig_genes_clustered %>%
  396. mutate(genes_str = map_chr(genes, ~ paste(.x, collapse = ", ")))
  397. sig_genes_clustered
  398. ```
  399. ## Gene sets and gene tissue
  400. ```{r}
  401. gene_sets <- fread("FUMA_job686083/magma.gsa.out.txt")
  402. gene_sets <- gene_sets %>%
  403. filter(P < 0.0001) %>%
  404. arrange(P) %>%
  405. mutate(bonf_sig = if_else(P < 2.94e-06, "Yes", "No"))
  406. gene_tissue_dev <- fread("FUMA_job686083/magma_exp_bs_dev_avg_log2RPKM.gsa.out.txt", skip = 4)
  407. gene_tissue_dev <- gene_tissue_dev %>%
  408. filter(P < 0.05/nrow(gene_tissue_dev)) %>%
  409. arrange(P)
  410. gene_tissue_body <- fread("/FUMA_job686083/magma_exp_gtex_v8_ts_general_avg_log2TPM.gsa.out.txt", skip = 4)
  411. gene_tissue_body <- gene_tissue_body %>%
  412. filter(P < 0.05/nrow(gene_tissue_body)) %>%
  413. arrange(P)
  414. gene_tissue_body
  415. ```
  416. # LDSC rgs
  417. Genetic correlations with external traits
  418. ```{bash}
  419. output_dir="/rg_ldsc"
  420. # My focal GWAS
  421. focal="/munged/quantanx_metaanalysis.sumstats.gz"
  422. # Sumstats location
  423. dir1="/externalrg/external_sumstats/munged"
  424. dir1_files=( #list trait names, example subset shown here
  425. ADHD06
  426. SCHI07
  427. SUBD01
  428. PPDP01
  429. SMOK07
  430. EXTE01
  431. AGAB02
  432. EXTR02
  433. CONS02
  434. OPEN02
  435. IBOS01
  436. ASTH02
  437. BODY16
  438. BIPO03
  439. AUTI09
  440. ANOR02
  441. EDUC03
  442. INCO01
  443. COAD03
  444. DIAB05
  445. )
  446. # Create a single comma-separated list of all external sumstats starting with focal phenotype
  447. all_sumstats="$focal"
  448. for f in "${dir1_files[@]}"; do
  449. all_sumstats="${all_sumstats},${dir1}/${f}.sumstats.gz"
  450. done
  451. # check with echo "$all_sumstats"
  452. # If sumstats are in more than one location, list as above and add to all_sumstats
  453. # for f in "${dir2_files[@]}"; do
  454. # all_sumstats="${all_sumstats},${dir2}/${f}.sumstats.gz"
  455. # done
  456. python /ldsc/ldsc.py \
  457. --rg "$all_sumstats" \
  458. --ref-ld-chr /ldsc/eur_w_ld_chr/ \
  459. --w-ld-chr /ldsc/eur_w_ld_chr/ \
  460. --out "${output_dir}/quant_anx_rg"
  461. ```
  462. Extract results from log file
  463. ```{bash}
  464. awk '/^p1/{found=1} found' quant_anx_rg.log | awk '{print $2, $3, $4, $6}' > rg_extracted.txt
  465. ```

meta-analysis_secondaryanalyses_quantanx.Rmd at commit dc47e29, under MIT · at the source

Overview

Authors: Megan Skelton1, Brittany L. Mitchell2,3,4, Elham Assary1, Danyang Li1, Genevieve Morneau-Vaillancourt5, Alan E. Murphy6,7, Abigail R. ter Kuile8, Rujia Wang1,9, Mark J. Adams10, Enda M. Byrne11, Elizabeth C. Corfield12,13,14,15, Poppy Z. Grimes10, Laurie J. Hannigan12,13,14, Jihua Hu2,3, Kadri Kõiv16, Alex S. F. Kwong10,14, Sergi Papiol17,18, Johanne H. Pettersen12, Giorgio Pistis19, Enrique Castelao19
and 38 other authorsNora I. Strom20,21,22,23, Peter J. van der Most24, Anxiety Disorders Working Group of the Psychiatric Genomics Consortium, GLAD+ authors, Lifelines Cohort Study, NIHR BioResource, PROTECT-AD Consortium, Ole A. Andreassen25,26, Angelika Erhardt-Lehmann17,27, Alexandra Havdahl12,13,14,28, Nathan Skene6,7, Brad Verhulst29, Heike Weber27, Chérie Armour30, Helga Ask12, William E. Copeland31, Udo Dannlowski32,33,34,35, Jürgen Deckert27,36, Katharina Domschke37,38, Ian B. Hickie39, Kelli Lehto16, Tina B. Lonsdorf40,41, Ulrike Lueken20,27,38, Michelle K. Lupton2,3,4, Sarah E. Medland2,42,43, Andrew M. McIntosh10, Albertine J. Oldehinkel44, Martin Preisig19, Andreas Reif45,46, Harold Snieder24, James T. R. Walters47, Naomi R. Wray48,49, Catharina A. Hartman44, Nicholas G. Martin2,3, John M. Hettema29, Gerome Breen1,9, Jonathan R. I. Coleman1,9, Thalia C. Eley1,9
49 affiliations
  1. Social, Genetic and Developmental Psychiatry Centre, Institute of Psychiatry, Psychology and Neuroscience, King’s College London,London, UK
  2. Brain and Mental Health Program, QIMR Berghofer Medical Research Institute,Brisbane, Queensland Australia
  3. School of Biomedical Sciences, Faculty of Medicine, The University of Queensland,Brisbane, Queensland Australia
  4. School of Biomedical Sciences, Queensland University of Technology,Brisbane, Queensland Australia
  5. Research Centre of the Montreal University Institute of Mental Health, University of Montreal,Montreal, Quebec Canada
  6. UK Dementia Research Institute at Imperial College London,London, UK
  7. Department of Brain Sciences, Imperial College London,London, UK
  8. Department of Clinical, Educational, and Health Psychology, University College London,London, UK
  9. National Institute for Health and Care Research Maudsley Biomedical Research Centre, South London and Maudsley NHS Trust,London, UK
  10. Division of Psychiatry, Centre for Clinical Brain Sciences, University of Edinburgh,Edinburgh, UK
  11. The University of Queensland, Child Health Research Centre,Brisbane, Queensland Australia
  12. PsychGen Centre for Genetic Epidemiology and Mental Health, Norwegian Institute of Public Health,Oslo, Norway
  13. Psychiatric Genetic Epidemiology Group, Research Department, Lovisenberg Diaconal Hospital,Oslo, Norway
  14. Population Health Sciences, Bristol Medical School, University of Bristol,Bristol, UK
  15. MRC Integrative Epidemiology Unit, Bristol Medical School, University of Bristol,Bristol, UK
  16. Estonian Genome Centre, Institute of Genomics, University of Tartu,Tartu, Estonia
  17. Department Clinical Translation, Max Planck Institute of Psychiatry,Munich, Germany
  18. Instituto de Salud Carlos III, Centro de Investigación Biomédica en Red de Salud Mental (CIBERSAM),Madrid, Spain
  19. Department of Psychiatry, Lausanne University Hospital (CHUV) and University of Lausanne,Prilly, Switzerland
  20. Department of Psychology, Humboldt-Universität zu Berlin,Berlin, Germany
  21. Institute of Psychiatric Phenomics and Genomics, LMU Munich, University Hospital,Munich, Germany
  22. Centre for Psychiatry Research, Department of Clinical Neuroscience, Karolinska Institutet and Stockholm Health Care Services,Solna, Sweden
  23. Department of Biomedicine, Aarhus University,Aarhus, Denmark
  24. Department of Epidemiology, University Medical Center Groningen, University of Groningen,Groningen, the Netherlands
  25. Centre for Precision Psychiatry, Institute of Clinical Medicine, University of Oslo,Oslo, Norway
  26. Division of Mental Health and Addiction, Oslo University Hospital,Oslo, Norway
  27. Department of Psychiatry, Psychosomatics and Psychotherapy, University Hospital of Würzburg,Würzburg, Germany
  28. PROMENTA Research Centre, Department of Psychology, University of Oslo,Oslo, Norway
  29. Department of Psychiatry and Behavioral Sciences, Texas A&M University,Bryan, TX USA
  30. Stress, Trauma and Related Conditions Research Centre (STARC), School of Psychology, Queen’s University Belfast,Belfast, UK
  31. Department of Psychiatry, University of Vermont,Burlington, VT USA
  32. Institute for Translational Psychiatry, University of Münster,Münster, Germany
  33. Department of Psychiatry, Medical School and University Medical Center OWL, Protestant Hospital of the Bethel Foundation, Bielefeld University,Bielefeld, Germany
  34. German Center for Mental Health (DZPG), Site Jena Magdeburg Halle,Jena, Germany
  35. Center for Intervention and Research on Adaptive and Maladaptive Brain Circuits Underlying Mental Health (C-I-R-C), Site Jena Magdeburg Halle, Jena, Germany
  36. Institute of Clinical Epidemiology and Biometrics, University of Würzburg,Würzburg, Germany
  37. Department of Psychiatry and Psychotherapy, Faculty of Medicine, Medical Center – University of Freiburg, University of Freiburg,Freiburg, Germany
  38. German Center for Mental Health (DZPG), Partner Site Berlin-Potsdam,Berlin, Germany
  39. Brain and Mind Centre, The University of Sydney,Sydney, New South Wales Australia
  40. Experimental Medicine, Systems Neuroscience, University Medical Center Hamburg Eppendorf,Hamburg, Germany
  41. Psychology, Biological Psychology and Cognitive Neuroscience, University of Bielefeld,Bielefeld, Germany
  42. School of Psychology, The University of Queensland,Brisbane, Queensland Australia
  43. School of Psychology and Counselling, Queensland University of Technology,Brisbane, Queensland Australia
  44. Department of Psychiatry, Interdisciplinary Center Psychopathology and Emotion Regulation, University Medical Center Groningen, University of Groningen,Groningen, the Netherlands
  45. Department of Psychiatry, Psychosomatic Medicine and Psychotherapy, University Medical Centre Frankfurt,Frankfurt am Main, Germany
  46. Fraunhofer Institute for Translational Medicine and Pharmacology ITMP,Frankfurt am Main, Germany
  47. National Centre for Mental Health and Centre for Neuropsychiatric Genetics and Genomics, Cardiff University,Cardiff, UK
  48. Institute for Molecular Bioscience, University of Queensland,Brisbane, Queensland Australia
  49. Department of Psychiatry, University of Oxford,Oxford, UK
Institutions: King's College London (United Kingdom); QIMR Berghofer Medical Research Institute (Australia); The University of Queensland (Australia); Queensland University of Technology (Australia); Université de Montréal (Canada); Imperial College London (United Kingdom); University College London (United Kingdom); National Institute for Health and Care Research (United Kingdom); University of Edinburgh (United Kingdom); Norwegian Institute of Public Health (Norway); Lovisenberg Diakonale Sykehus (Norway); University of Bristol (United Kingdom); University of Tartu (Estonia); Max Planck Institute of Psychiatry (Germany); Centro de Investigación Biomédica en Red de Salud Mental (Spain); University of Lausanne (Switzerland); Humboldt-Universität zu Berlin (Germany); Institut für Psychiatrische Phänomik und Genomik (Germany); Stockholm Health Care Services (Sweden); Aarhus University (Denmark); University Medical Center Groningen (Netherlands); University of Groningen (Netherlands); University of Oslo (Norway); Oslo University Hospital (Norway); Universitätsklinikum Würzburg (Germany); Texas A&M University (United States); Queen's University Belfast (United Kingdom); University of Vermont (United States); University of Münster (Germany); Bielefeld University (Germany); Deutsches Zentrum für Psychische Gesundheit (Germany); University of Würzburg (Germany); University of Freiburg (Germany); The University of Sydney (Australia); University Medical Center Hamburg-Eppendorf (Germany); University Medical Center of the Johannes Gutenberg University Mainz (Germany); Fraunhofer Institute for Translational Medicine and Pharmacology (Germany); Cardiff University (United Kingdom); University of Oxford (United Kingdom)
Journal: Nature human behaviour, volume 10, issue 8, pages 1594-1608
Dates: received 8 July 2025; accepted 13 April 2026; published online 9 June 2026; in print 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41562-026-02476-7 · PMID 42265330 · PMCID PMC13485698 · OpenAlex W7164002364
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), human (organism), other condition (population), clinical / translational (subfield)
Methods: Statistics, Smoothing, state filtering, decompositions, Machine learning, Preprocessing
Keywords: Anxiety, Quantitative trait
MeSH: Anxiety*, Generalized Anxiety Disorder*, Genome-Wide Association Study*, White People*, Black People, Genetic Risk Score, Humans, Polymorphism, Single Nucleotide, Severity of Illness Index, South Asian People (* major topic)
Topic: Genetic Associations and Epidemiology (Genetics, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: UK Medical Research Council (MR/V012878/1)
Citations: not cited yet (Europe PMC); 95 references in the paper

Abstract

Anxiety is heritable and exists on a continuum, with symptoms ranging from adaptive threat response to clinical disorder. Here we performed a genome-wide association meta-analysis of generalized anxiety symptom severity in 693,869 individuals of European ancestry from 14 cohorts. We identified 80 independent genome-wide significant variants within 74 loci, 39 of which were newly associated with anxiety. SNP-based heritability was 5.9% (posterior s.d. = 0.15%). Polygenic scores were significantly associated with anxiety symptom severity and disorder in European, African and South Asian ancestry samples (R2 = 1.2–2.9%). Significant genetic correlations (rg) were estimated with mental and physical health traits, including case–control anxiety, neuroticism and depression (rg = 0.71–0.85), irritable bowel syndrome (rg = 0.57), coronary artery disease, endometriosis and migraine (rg = 0.20–0.27). Gene-based and pathway analyses implicated synaptic and axonal processes, with enriched expression in the brain. These findings highlight the discovery power gained from analysing a quantitative trait rather than a case–control phenotype in anxiety genetics.

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 6 matches between paragraphs and lines of code.

megskelton/gad-sympt-metagwas

License: MIT
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: dc47e296441f46bb1ce1882d5d48a9913d3c5d54, 2 September 2026
Languages: R (5)
Size: 7 files, 5 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file, 5 notebooks
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: tidyverse (4 files), data.table (3 files), BCFtools (1 file), BEDTools (1 file), igraph (1 file), lavaan (1 file), psych (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
7 files

Code availability

Analytical code is available via GitHub at: https://github.com/megskelton/gad-sympt-metagwas.

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;
  • 5 scripts, each with its path and the digest of its content;
  • 6 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 availability

Summary statistics are available on the PGC download page (https://pgc.unc.edu/for-researchers/download-result). Individual study data can be accessed following review and approval by the individual study cohorts; see https://pgc.unc.edu/for-researchers/individual-level-data-access/ for more information. Summary statistics for the genetic correlations are available following the procedure detailed within the relevant publications (searchable using the PMID in Supplementary Table 9) or via GWAS Catalog (https://www.ebi.ac.uk/gwas/home).

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, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 58 authors, 2 keywords, 10 MeSH terms, 1 funder, 95 references.

Cite

This paper

Skelton, M., Mitchell, B. L., Assary, E., Li, D., Morneau-Vaillancourt, G., Murphy, A. E., ter Kuile, A. R., Wang, R., Adams, M. J., Byrne, E. M., Corfield, E. C., Grimes, P. Z., Hannigan, L. J., Hu, J., Kõiv, K., Kwong, A. S. F., Papiol, S., Pettersen, J. H., Pistis, G., . . . Eley, T. C. (2026). Genome-wide meta-analysis of quantitatively measured generalized anxiety symptoms in individuals of European ancestry. Nature human behaviour, 10(8), 1594-1608. https://doi.org/10.1038/s41562-026-02476-7

BibTeX

@article{skelton2026genome,
author = {Skelton, Megan and Mitchell, Brittany L. and Assary, Elham and Li, Danyang and Morneau-Vaillancourt, Genevieve and Murphy, Alan E. and ter Kuile, Abigail R. and Wang, Rujia and Adams, Mark J. and Byrne, Enda M. and Corfield, Elizabeth C. and Grimes, Poppy Z. and Hannigan, Laurie J. and Hu, Jihua and Kõiv, Kadri and Kwong, Alex S. F. and Papiol, Sergi and Pettersen, Johanne H. and Pistis, Giorgio and Castelao, Enrique and Strom, Nora I. and van der Most, Peter J. and {Anxiety Disorders Working Group of the Psychiatric Genomics Consortium} and {GLAD+ authors} and {Lifelines Cohort Study} and {NIHR BioResource} and {PROTECT-AD Consortium} and Andreassen, Ole A. and Erhardt-Lehmann, Angelika and Havdahl, Alexandra and Skene, Nathan and Verhulst, Brad and Weber, Heike and Armour, Chérie and Ask, Helga and Copeland, William E. and Dannlowski, Udo and Deckert, Jürgen and Domschke, Katharina and Hickie, Ian B. and Lehto, Kelli and Lonsdorf, Tina B. and Lueken, Ulrike and Lupton, Michelle K. and Medland, Sarah E. and McIntosh, Andrew M. and Oldehinkel, Albertine J. and Preisig, Martin and Reif, Andreas and Snieder, Harold and Walters, James T. R. and Wray, Naomi R. and Hartman, Catharina A. and Martin, Nicholas G. and Hettema, John M. and Breen, Gerome and Coleman, Jonathan R. I. and Eley, Thalia C.},
title = {{Genome-wide meta-analysis of quantitatively measured generalized anxiety symptoms in individuals of European ancestry}},
journal = {Nature human behaviour},
year = {2026},
month = jun,
volume = {10},
number = {8},
pages = {1594--1608},
publisher = {Nature Portfolio},
issn = {2397-3374},
doi = {10.1038/s41562-026-02476-7},
url = {https://doi.org/10.1038/s41562-026-02476-7},
pmid = {42265330},
pmcid = {PMC13485698}
}

RIS

TY - JOUR
AU - Skelton, Megan
AU - Mitchell, Brittany L.
AU - Assary, Elham
AU - Li, Danyang
AU - Morneau-Vaillancourt, Genevieve
AU - Murphy, Alan E.
AU - ter Kuile, Abigail R.
AU - Wang, Rujia
AU - Adams, Mark J.
AU - Byrne, Enda M.
AU - Corfield, Elizabeth C.
AU - Grimes, Poppy Z.
AU - Hannigan, Laurie J.
AU - Hu, Jihua
AU - Kõiv, Kadri
AU - Kwong, Alex S. F.
AU - Papiol, Sergi
AU - Pettersen, Johanne H.
AU - Pistis, Giorgio
AU - Castelao, Enrique
AU - Strom, Nora I.
AU - van der Most, Peter J.
AU - Anxiety Disorders Working Group of the Psychiatric Genomics Consortium
AU - GLAD+ authors
AU - Lifelines Cohort Study
AU - NIHR BioResource
AU - PROTECT-AD Consortium
AU - Andreassen, Ole A.
AU - Erhardt-Lehmann, Angelika
AU - Havdahl, Alexandra
AU - Skene, Nathan
AU - Verhulst, Brad
AU - Weber, Heike
AU - Armour, Chérie
AU - Ask, Helga
AU - Copeland, William E.
AU - Dannlowski, Udo
AU - Deckert, Jürgen
AU - Domschke, Katharina
AU - Hickie, Ian B.
AU - Lehto, Kelli
AU - Lonsdorf, Tina B.
AU - Lueken, Ulrike
AU - Lupton, Michelle K.
AU - Medland, Sarah E.
AU - McIntosh, Andrew M.
AU - Oldehinkel, Albertine J.
AU - Preisig, Martin
AU - Reif, Andreas
AU - Snieder, Harold
AU - Walters, James T. R.
AU - Wray, Naomi R.
AU - Hartman, Catharina A.
AU - Martin, Nicholas G.
AU - Hettema, John M.
AU - Breen, Gerome
AU - Coleman, Jonathan R. I.
AU - Eley, Thalia C.
TI - Genome-wide meta-analysis of quantitatively measured generalized anxiety symptoms in individuals of European ancestry
T2 - Nature human behaviour
J2 - Nat Hum Behav
PY - 2026
DA - 2026/06/09
VL - 10
IS - 8
SP - 1594
EP - 1608
SN - 2397-3374
PB - Nature Portfolio
DO - 10.1038/s41562-026-02476-7
UR - https://doi.org/10.1038/s41562-026-02476-7
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41562-026-02476-7",
"type": "article-journal",
"title": "Genome-wide meta-analysis of quantitatively measured generalized anxiety symptoms in individuals of European ancestry",
"container-title": "Nature human behaviour",
"author": [
{
"family": "Skelton",
"given": "Megan"
},
{
"family": "Mitchell",
"given": "Brittany L."
},
{
"family": "Assary",
"given": "Elham"
},
{
"family": "Li",
"given": "Danyang"
},
{
"family": "Morneau-Vaillancourt",
"given": "Genevieve"
},
{
"family": "Murphy",
"given": "Alan E."
},
{
"family": "ter Kuile",
"given": "Abigail R."
},
{
"family": "Wang",
"given": "Rujia"
},
{
"family": "Adams",
"given": "Mark J."
},
{
"family": "Byrne",
"given": "Enda M."
},
{
"family": "Corfield",
"given": "Elizabeth C."
},
{
"family": "Grimes",
"given": "Poppy Z."
},
{
"family": "Hannigan",
"given": "Laurie J."
},
{
"family": "Hu",
"given": "Jihua"
},
{
"family": "Kõiv",
"given": "Kadri"
},
{
"family": "Kwong",
"given": "Alex S. F."
},
{
"family": "Papiol",
"given": "Sergi"
},
{
"family": "Pettersen",
"given": "Johanne H."
},
{
"family": "Pistis",
"given": "Giorgio"
},
{
"family": "Castelao",
"given": "Enrique"
},
{
"family": "Strom",
"given": "Nora I."
},
{
"family": "van der Most",
"given": "Peter J."
},
{
"literal": "Anxiety Disorders Working Group of the Psychiatric Genomics Consortium"
},
{
"literal": "GLAD+ authors"
},
{
"literal": "Lifelines Cohort Study"
},
{
"literal": "NIHR BioResource"
},
{
"literal": "PROTECT-AD Consortium"
},
{
"family": "Andreassen",
"given": "Ole A."
},
{
"family": "Erhardt-Lehmann",
"given": "Angelika"
},
{
"family": "Havdahl",
"given": "Alexandra"
},
{
"family": "Skene",
"given": "Nathan"
},
{
"family": "Verhulst",
"given": "Brad"
},
{
"family": "Weber",
"given": "Heike"
},
{
"family": "Armour",
"given": "Chérie"
},
{
"family": "Ask",
"given": "Helga"
},
{
"family": "Copeland",
"given": "William E."
},
{
"family": "Dannlowski",
"given": "Udo"
},
{
"family": "Deckert",
"given": "Jürgen"
},
{
"family": "Domschke",
"given": "Katharina"
},
{
"family": "Hickie",
"given": "Ian B."
},
{
"family": "Lehto",
"given": "Kelli"
},
{
"family": "Lonsdorf",
"given": "Tina B."
},
{
"family": "Lueken",
"given": "Ulrike"
},
{
"family": "Lupton",
"given": "Michelle K."
},
{
"family": "Medland",
"given": "Sarah E."
},
{
"family": "McIntosh",
"given": "Andrew M."
},
{
"family": "Oldehinkel",
"given": "Albertine J."
},
{
"family": "Preisig",
"given": "Martin"
},
{
"family": "Reif",
"given": "Andreas"
},
{
"family": "Snieder",
"given": "Harold"
},
{
"family": "Walters",
"given": "James T. R."
},
{
"family": "Wray",
"given": "Naomi R."
},
{
"family": "Hartman",
"given": "Catharina A."
},
{
"family": "Martin",
"given": "Nicholas G."
},
{
"family": "Hettema",
"given": "John M."
},
{
"family": "Breen",
"given": "Gerome"
},
{
"family": "Coleman",
"given": "Jonathan R. I."
},
{
"family": "Eley",
"given": "Thalia C."
}
],
"container-title-short": "Nat Hum Behav",
"volume": "10",
"issue": "8",
"page": "1594-1608",
"DOI": "10.1038/s41562-026-02476-7",
"PMID": "42265330",
"PMCID": "PMC13485698",
"ISSN": "2397-3374",
"publisher": "Nature Portfolio",
"URL": "https://doi.org/10.1038/s41562-026-02476-7",
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
9
]
]
}
}

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/s41562-026-02486-5 [code]
Genome-wide association studies of infant and toddler temperament in European and multi-ancestry populations.
Journal: Nature human behaviour
In common: psych, data.table, tidyverse, genetics / omics, 14 references, 5 authors
[2] doi:10.1038/s41598-026-51734-1 [code]
Genome-wide association study of positive and negative affect reveals shared genetic architecture and a potential causal relationship with cognition.
Journal: Scientific reports
In common: tidyverse, genetics / omics, 9 references, author Peter J. van der Most
[3] doi:10.1038/s41398-026-04137-9 [code]
An integrative mendelian randomisation and drug mechanism framework for target prioritisation and therapeutic repurposing in major depression.
Journal: Translational psychiatry
In common: BCFtools, psych, data.table, clinical / translational, genetics / omics, 5 references, author Abigail R. ter Kuile
[4] doi:10.1038/s41588-026-02646-3 [code]
Co-expression-based models improve eQTL predictions for transcriptome-wide association studies and highlight new schizophrenia-associated genes.
Journal: Nature genetics
In common: data.table, tidyverse, genetics / omics, 4 references, 2 authors
[5] doi:10.1038/s41398-026-04189-x [code]
Decomposing neuroanatomical heterogeneity in depression: insights from an ENIGMA major depressive disorder working group study in 5146 individuals.
Journal: Translational psychiatry
In common: tidyverse, clinical / translational, 3 authors
[6] doi:10.1038/s41467-026-73428-y [code]
Regional heterogeneity in phenotypic and genetic associations between bone and brain in humans.
Journal: Nature communications
In common: lavaan, BEDTools, psych, 2 other tools, genetics / omics, 6 references
[7] doi:10.1038/s41467-026-72164-7 [code]
Multivariate genetic analysis reveals three distinct pathological dimensions in musculoskeletal disorders.
Journal: Nature communications
In common: lavaan, BEDTools, psych, 2 other tools, genetics / omics, 5 references
[8] doi:10.1038/s43856-026-01510-z [code]
Mapping genetic convergence across brain structure, mental health, and cardiometabolic disease.
Journal: Communications medicine
In common: lavaan, BEDTools, psych, 2 other tools, genetics / omics, other condition, 3 references
[9] doi:10.1038/s41398-026-04131-1 [code]
Multimodal phenotypic classification of generalized anxiety and panic using structural MRI data and psychosocial factors: machine learning results from the German National Cohort (NAKO) study.
Journal: Translational psychiatry
In common: psych, data.table, tidyverse, clinical / translational, other condition, 1 reference, author Jürgen Deckert
[10] doi:10.1186/s13195-026-02036-1 [code]
Genetic drivers of progression in Alzheimer's disease are distinct from disease risk.
Journal: Alzheimer's research & therapy
In common: data.table, tidyverse, clinical / translational, genetics / omics, 6 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.