OSCR

Shared genetic variants across substance use disorders implicate common neurobiological pathways, a genome-wide mixed methods study.

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] § METHODS › Single locus identification with conditional/conjunctional false discovery rate ↔ plot_Manhattan.m, lines 116–220 · score 0.52 · condFDR, conjFDR, locations, chr

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

MATLAB · 307 lines · 12 KB · GPL-3.0 · 1 match

  1. function handles = plot_Manhattan(results,traitname1,traitnames,chrnumvec,options)
  2. %% PLOT_MANHATTAN Make Manhattan plots based on
  3. % results.fdrmat : (SNP x trait) FDR matrix
  4. % results.imat : (SNP x 1) SNPs above -log10(fdrthresh)
  5. % results.imat2 : (SNP x 1) SNP loci after pruning
  6. % options.stattype : condfdr/conjfdr
  7. % options.fdrthresh : FDR threshold
  8. %
  9. % Remember to update that imat, imat2 before plotting
  10. % [imat, imat2, logfdrmat] = ind_loci_idx(fdrmat, flp, LDmat, options);
  11. %
  12. % Developer notes
  13. % 13.06: changed for-loop plot phase
  14. % removed traitsequences option, just use one traitsequence
  15. % 16.06: major cleanup
  16. % removed genenamesubst
  17. % gnlist setorder to 'stable', renamed extmat to textbox
  18. % renamed logpmat_sort into logfdrmat as it should be
  19. % removed p-values (logpvec1, logpmat2), use only results.fdrmat
  20. % 19.06: added handles
  21. % 23.06: added manhattan plot options to options
  22. % 25.06: rescales fontsize.genenames when rescaling y-axis (line 278)
  23. % 30.06: added colorlist as options.manh_colorlist (update pleioOpt.m)
  24. % 02.07: fixed bug for no genes passing threshold (line 274)
  25. % 22.05: don't plot fdrvec0 if snp is NaN on trait2
  26. % fdrvec0( any(isnan(fdrmat),2) ) = NaN; (line 169)
  27. %% Customizable plot options
  28. chrnumlist = { double(unique(chrnumvec)') }; % chromosome subsets
  29. exclude_locations = { }; % start/end points of excluded locations, in cell of arrays
  30. showgenes = false; % switch off for faster plots
  31. fontsize_genenames = 16; %14; %16;
  32. fontsize_legends = 18; %18; %22
  33. fontsize_axes = 13; % 18; %22
  34. fontsize_label = 18; % 18; %22
  35. ymargin = options.manh_ymargin; % 1; %0.25; % margin between points and genenames
  36. yspace = options.manh_yspace; % 0.75; %0.5 % line spacing between genenames
  37. LegendLocation = 'NorthEast';
  38. graylevel = 0.1; % grayness level for chromosome fill
  39. colorlist = options.manh_colorlist;
  40. %% Legacy codes
  41. fdrmat = results.fdrmat;
  42. imat = results.imat;
  43. imat2 = results.imat2;
  44. chrnumvec = results.chrnumvec;
  45. genenamelist = results.genenamelist;
  46. fdrvec0 = results.fdrvec0;
  47. ntraits = size(fdrmat, 2);
  48. %logpmat1 = repmat(logpvec1,[1,ntraits]);
  49. %defmat = isfinite(logpmat1+logpmat2);
  50. logfdrmat = -log10(fdrmat);
  51. %logfdrmat(~defmat) = NaN;
  52. excludevec = false(size(logfdrmat,1),1);
  53. for j = 1:length(exclude_locations)
  54. excludevec(exclude_locations{j}(1):exclude_locations{j}(2)) = true;
  55. end
  56. %% PREPARE LEGEND AND TRAIT PLOTTING SEQUENCE -----------------------
  57. switch(options.stattype)
  58. case 'condfdr' % include unconditioned FDR as additional column
  59. legends = cell(1,ntraits+1);
  60. ylabelstr = 'Conditional -log_{10}(FDR)';
  61. for i = 1:ntraits
  62. legends{i} = sprintf('%s | %s',traitname1,traitnames{i});
  63. end
  64. legends{end} = sprintf('%s',traitname1);
  65. fdrvec0( any(isnan(fdrmat),2) ) = NaN;
  66. logfdrmat = [logfdrmat, -log10(fdrvec0)];
  67. traitsequence = [ntraits+1, 1:ntraits];
  68. case 'conjfdr'
  69. legends = cell(1,ntraits);
  70. ylabelstr = 'Conjunctional -log_{10}(FDR)';
  71. for i = 1:ntraits
  72. legends{i} = sprintf('%s & %s',traitname1,traitnames{i});
  73. end
  74. traitsequence = 1:ntraits;
  75. otherwise
  76. error('')
  77. end
  78. %% PREPARE FIGURE -------------------------------------------------
  79. % CORRECT the options stuff here
  80. %handles = figure();
  81. scrsz = get(0,'ScreenSize');
  82. handles = figure('Position',[1 scrsz(4)/2 scrsz(3) scrsz(4)/2]);
  83. figname = ['Manhattan ', sprintf('%s %s ',traitname1,traitnames{:}) ] ;
  84. set(gca,'FontSize',20)
  85. set(gcf,'Name',figname)
  86. %set(gcf,'units','normalized','position',[0, 0, 1, 1]);
  87. set(gca,'ColorOrder',colorlist)
  88. if showgenes, ylim_extra = 3; else ylim_extra = 1; end
  89. xlim([-100000,size(fdrmat,1)]), ylim([-0.1,max(logfdrmat(:))+ylim_extra ])
  90. switch options.stattype
  91. case 'condfdr'
  92. colorlist(length(legends),:) = [0.5 0.5 0.5]; % black dots for unconditioned FDR
  93. case 'conjfdr'
  94. end
  95. %% DO MANHATTAN PLOT BY CHROMOSOME LIST
  96. for chri = 1:length(chrnumlist)
  97. chr = chrnumlist{chri};
  98. ivec_chr = ismember(chrnumvec,chr);
  99. xtick = nan( length(chr), 1 );
  100. xticklabel = nan( length(chr), 1 );
  101. % Zoom on many or one chromosomes, alternating background color
  102. if length(chr)>1
  103. for k = chr
  104. ind = find(chrnumvec==k);
  105. if isempty(ind), continue; end;
  106. hold on;
  107. h=fill([ind(1) ind(end) ind(end) ind(1)],[0 0 300 300],[1 1 1] - graylevel * (1-mod(k,2)));
  108. set(h,'EdgeColor','none');
  109. if (~is_octave())
  110. set(get(get(h,'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
  111. end
  112. xtick(k) = median(ind);
  113. xticklabel(k) = k;
  114. end
  115. set(gca,'XTick',xtick,'XTickLabel',xticklabel,'FontSize',fontsize_axes)
  116. else
  117. title(sprintf('Chromosome %d',chr),'FontSize',fontsize_axes);
  118. set(gca,'XTickLabel',[],'FontSize',fontsize_axes)
  119. end
  120. % This is a dummy plot for legend purposes
  121. switch(options.stattype)
  122. case 'condfdr'
  123. legendsorder = [ntraits+1 , 1:ntraits];
  124. case 'conjfdr'
  125. legendsorder = 1:ntraits;
  126. end
  127. for i = legendsorder
  128. if ismember(i,traitsequence)
  129. hold on;
  130. plot(-1,-1,'o','MarkerFaceColor',colorlist(i,:),...
  131. 'MarkerEdgeColor',colorlist(i,:),'MarkerSize',8);
  132. end
  133. end
  134. % Draw threshold line
  135. indvec = (1:length(chrnumvec))';
  136. hold on
  137. %plot([indvec(1), indvec(end)],-log10([options.fdrthresh, options.fdrthresh]),':k','LineWidth', 1)
  138. plot([-100000, indvec(end)],-log10([options.fdrthresh, options.fdrthresh]),':','color',[0,0,0],'LineWidth', 1.2)
  139. % Plot in three phases: (1) above threshold, (2) significant, (3) loci
  140. for phase=1:3
  141. for i = 1:size(logfdrmat,2)
  142. if ismember(i,traitsequence)
  143. if i<=ntraits
  144. ivec = imat(:,i);
  145. ivec2 = imat2(:,i);
  146. else % unconditioned FDR
  147. ivec = fdrvec0<=options.fdrthresh; % & isfinite(logfdrmat(:,i));
  148. ivec2 = false(size(ivec));
  149. end
  150. end
  151. mrkface = colorlist(i,:);
  152. switch phase
  153. case 1 % do not pass threshold
  154. selvec = ~ivec&ivec_chr;
  155. mrkedge = colorlist(i,:);
  156. mrksize = 4; lwid=1;
  157. case 2 % pass threshold, but not loci
  158. selvec = ivec&~ivec2&ivec_chr;
  159. mrkedge = colorlist(i,:);
  160. mrksize = 8; lwid=1;
  161. case 3 % pass threshold and loci
  162. selvec = ivec2&ivec_chr;
  163. mrkedge = [0 0 0];
  164. mrksize = 10; lwid=2;
  165. end
  166. hold on;
  167. [x, y] = filter_points_for_plotting(indvec(selvec), logfdrmat(selvec, i), options.manh_image_size);
  168. h=plot(x,y,'o','MarkerFaceColor',...
  169. mrkface,'MarkerEdgeColor',mrkedge,'LineWidth',lwid,'MarkerSize',mrksize);
  170. if (~is_octave())
  171. set(get(get(h,'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
  172. end
  173. if(options.manh_redraw), drawnow, end
  174. end
  175. end
  176. end
  177. if length(chr)>1
  178. h=legend(legends(legendsorder),'Box','off','Location',LegendLocation);
  179. set(h,'FontSize',fontsize_legends);
  180. end % Should automatically modify legends ith "trait1 & trait2"
  181. switch options.stattype
  182. case 'condfdr'
  183. ylabel('-log_{10}(condFDR)','FontSize',fontsize_label);
  184. case 'conjfdr'
  185. ylabel('-log_{10}(conjFDR)','FontSize',fontsize_label);
  186. end
  187. xlabel('Chromosome','FontSize',fontsize_label);
  188. %xtickangle(45)
  189. set(gca,'LineWidth',1.2,'TickDir','out')
  190. set(get(gca,'XAxis'),'TickLength',[0.007 0.007])
  191. set(get(gca,'YAxis'),'TickLength',[0.004 0.004])
  192. %% GENE NAMES -----------------------------------------
  193. % One gene may have multiple loci according to LD
  194. % Here we print one gene once, at one of the loci
  195. if showgenes
  196. % Get snp-index (snpid) of unique genes (gnlist)
  197. idxloci = find( sum(imat2,2)>0 & ivec_chr & ~excludevec ); % snp at loci
  198. gnloci = genenamelist( idxloci ); % gene at loci
  199. if (is_octave())
  200. [gnlist,id,~] = unique(gnloci); % list of unique genes
  201. else
  202. [gnlist,id,~] = unique(gnloci,'stable'); % list of unique genes
  203. end
  204. idxlist = idxloci(id); % SNP-idx of list of unique
  205. chrlist = chrnumvec(idxlist); % chromosome of SNP-idx
  206. % Print text boxes for gene names (textbox: [left,bottom,width,height])
  207. ymaxvec = max(logfdrmat,[],2); % max height of a snp for all traits
  208. ymaxvec(~ivec_chr) = 0;
  209. textbox = NaN(length(gnlist),4);
  210. textboxhandle = NaN(length(gnlist),1);
  211. for i = 1:length(gnlist)
  212. xpos = idxlist(i);
  213. %ypos = ymaxvec(idxlist(i)) + ymargin; % fdr of single snp
  214. %ypos = max(ymaxvec) + ymargin; % max fdr all
  215. %ypos = max( ymaxvec(chrnumvec==chrlist(i)) ) + ymargin; % max fdr within chromosome
  216. % create box then reset y-position
  217. ypos = 0;
  218. h=text( xpos, ypos ,gnlist{i}, 'HorizontalAlignment','center',...
  219. 'FontName','arial','FontSize',fontsize_genenames,'FontWeight','bold',...
  220. 'FontAngle','italic','Color',[0.5 0.5 0.5]); %,'EdgeColor',[0,0,0]);
  221. textbox(i,:) = get(h,'Extent');
  222. x1 = max(floor(xpos-textbox(i,3)/2), 1);
  223. x2 = min(ceil(xpos+textbox(i,3)/2), size(imat2,1));
  224. textbox(i,2) = max( ymaxvec(x1:x2) ) + ymargin;
  225. set(h,'Position',[xpos,textbox(i,2)]);
  226. textboxhandle(i) = h;
  227. end
  228. if (options.manh_redraw), drawnow; end
  229. ysp = yspace*mean(textbox(:,4),1); % white space
  230. % Rearrange text boxes position and color
  231. for i = 1:length(gnlist) % plot from left to right
  232. % check if textbox collides with previous genenames
  233. left1 = textbox(i,1);
  234. right0 = textbox(1:i-1,1)+textbox(1:i-1,3);
  235. bottom1 = textbox(i,2);
  236. bottom0 = textbox(1:i-1,2);
  237. % keep bumping up until it finds a space
  238. collide = left1<right0 & abs(bottom1-bottom0)< ysp;
  239. while any(collide)
  240. %bottom1 = max(bottom0(left1<right0)) + ysp;
  241. %bottom1 = bottom0(end) + ysp;
  242. bottom1 = bottom1 + 0.25*ysp;
  243. textbox(i,2) = bottom1;
  244. collide = left1<right0 & abs(bottom1-bottom0)< ysp;
  245. end
  246. % Color according to trait with maximum conditional FDR
  247. % Special care should be taken to avoid coloring genes with a color of pruned trait.
  248. % For a given idxlist(i) we find which traits do not pass pruning
  249. % procedure, and exclude them from traitsequence. This works
  250. % for both conjfdr and condfdr.
  251. traitsequence_pruned = traitsequence(~ismember(traitsequence, find(~imat2(idxlist(i), :))));
  252. logfdrmat_pruned = logfdrmat(idxlist(i), traitsequence_pruned);
  253. [~, mi] = max(logfdrmat_pruned);
  254. mi = traitsequence_pruned(mi);
  255. xpos = textbox(i,1) + textbox(i,3)/2;
  256. ypos = textbox(i,2);
  257. set( textboxhandle(i), 'Position',[xpos,ypos],...
  258. 'Color',colorlist(mi,:));
  259. end
  260. % Rescale y-axis and gene fontsize
  261. if showgenes && ~isempty(textbox)
  262. yl_old = ylim();
  263. yl = [0, max(textbox(:,2))+ysp];
  264. ylim(yl)
  265. set( textboxhandle(:), 'FontSize', fontsize_genenames*yl_old(2)/yl(2) )
  266. end
  267. end

plot_Manhattan.m at commit 0da963c, under GPL-3.0 · at the source

Overview

Authors: Børge Holen1,2, Zillur Rahman1,2, Alexey A. Shadrin1,2, Romain Icick1,2,3, Kevin S. O’Connell1,2, Linn Rødevand1,2, Nadine Parker1,2, Markos Tesfaye1,2,4, Piotr Jaholkowski1,2, Oleksandr Frei1,2, Anders M. Dale5,6,7,8,9, Srdjan Djurovic1,2,10, Ole A. Andreassen1,2, Olav B. Smeland1,2
  1. Centre for Precision Psychiatry Institute of Clinical Medicine University of Oslo Oslo Norway
  2. Division of Mental Health and Addiction Oslo University Hospital Oslo Norway
  3. INSERM UMR‐S1144 Université Paris Cité Paris France
  4. Department of Psychiatry Institute for Genomics in Health SUNY Downstate Health Sciences University Brooklyn New York USA
  5. Department of Radiology University of California, San Diego La Jolla California USA
  6. Multimodal Imaging Laboratory University of California, San Diego La Jolla California USA
  7. Department of Cognitive Science University of California, San Diego La Jolla California USA
  8. Department of Psychiatry University of California, San Diego La Jolla California USA
  9. Department of Neurosciences University of California, San Diego La Jolla CA USA
  10. Department of Medical Genetics Oslo University Hospital Oslo Norway
Journal: General psychiatry, volume 39, issue 2, article e70017
Dates: received 25 June 2025; accepted 4 March 2026; published online 20 April 2026; in print April 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1002/gps3.70017 · PMID 42016913 · PMCID PMC13095382 · OpenAlex W7154951048
Open access: diamond, a free copy (OpenAlex)
Status: code verified
Categories: genetics / omics (modality), other condition (population), cellular / molecular (subfield)
Methods: Statistics, Smoothing, state filtering, decompositions
Keywords: alcohol use disorder, cannabis use disorder, common neurobiological pathways, genetic architecture, novel substance use disorder genetic loci, opioid use disorder, shared genetics, substance use disorder
Topic: Genetic Associations and Epidemiology (Genetics, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Citations: cited by 1 paper (Europe PMC); 81 references in the paper

Abstract

Background: Substance use disorders (SUDs) are highly heritable, but the extent of shared and distinct genetic architecture across different SUDs is unclear.

Aims: To compare the genetic architectures of alcohol use disorder (AUD), cannabis use disorder (CUD) and opioid use disorder (OUD) and to identify shared and unique genetic loci.

Methods: We analysed large‐scale genome‐wide association study (GWAS) summary statistics from individuals of European ancestry recruited in Europe and the USA. The mixture model MiXeR was used to estimate the unique genetic architecture characteristics of each SUD, including its polygenicity, single nucleotide polymorphism (SNP)‐heritability and discoverability, a measure of the distribution of genetic signal across all causal variants. Pairwise conditional/conjunctional false discovery rate (cond/conjFDR) analyses identified shared loci, followed by biological annotation of implicated genes.

Results: AUD demonstrated the highest polygenicity, followed by CUD and OUD. SNP‐based heritability was 0.10 for AUD and OUD and 0.01 for CUD. Discoverability was highest for OUD, followed by AUD and CUD. Currently, genome‐wide significant SNPs explain 2.0% of AUD, 0.3% of CUD and 0.2% of OUD variance. Cond/conjFDR identified 39 novel loci for AUD, 10 for CUD and 1 for OUD. Of implicated genes, most were expressed in the brain, including several involved in gamma‐aminobutyric acid and dopaminergic neurotransmission, opioid neurophysiology, myelination, DNA recombination, apoptosis and ubiquitin‐dependent protein catabolism.

Conclusions: SUDs have polygenic architectures with many shared loci and are similar with regards to some characteristics. However, the level of polygenicity differs across SUDs, with AUD being considerably more polygenic than OUD, whereas CUD is intermediate in terms of its polygenicity. The novel loci implicate genes primarily expressed in the brain, involving a variety of biological functions. The findings expand our view of the aetiology of these disorders, while supporting the hypothesis of a shared set of pleiotropic SUD genes.

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 1 match between paragraphs and lines of code.

precimed/mixer

License: GPL-3.0
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: 499bc4955cfb3a6024311064cf5c9c896879cc83, 15 October 2025
Languages: Jupyter (2), Python (1)
Size: 28 files, 3 scripts
Software Heritage: archived
Found in: “DATA AVAILABILITY STATEMENT”
Holds: README, license file, 2 notebooks
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (3 files), pandas (2 files), Matplotlib (1 file), SciPy (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
5 files

precimed/GWAS_SUMSTAT

License: none: the authors keep all their rights
State: the link is dead, verified on 29 September 2026
Evidence: found in the paper
Software Heritage: not archived
Found in: “DATA AVAILABILITY STATEMENT”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 29 September 2026: the link is dead
  • 29 September 2026: the link is dead

precimed/pleiofdr

License: GPL-3.0
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 0da963cac22fe8de9030166d7aea974bcbb0a367, 3 June 2025
Languages: MATLAB (33), Python (9), R (3), Shell (2), Jupyter (1)
Size: 55 files, 48 scripts
Software Heritage: archived
Found in: “DATA AVAILABILITY STATEMENT”
Holds: README, license file, 1 notebook
Not found: CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (8 files), pandas (8 files), Statistics and Machine Learning Toolbox (6 files), data.table (3 files), SciPy (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
50 files

The paper's code and data availability statement is in the Data section.

Tracing map

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

What the map holds:

  • 3 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 51 scripts, 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

No dataset and no data link were found in the paper.

Data availability statement

Cond/conjFDR analyses were run with MATLAB 2018b and code is available at https://github.com/precimed/pleiofdr (https://uio-my.sharepoint.com/personal/borgeho_uio_no/Documents/Diverse/Søknad til akuttpsyk..docx?web=1). MiXeR software version 2.2.1 was used and code is available at https://github.com/precimed/mixer. Version 1.8.1 of the FUMA web tool was used (https://fuma.ctglab.nl/updates). We used version 8 of the OpenTargets tool (https://genetics.opentargets.org/) and the clean_sumstats pipeline to standardize summary statistics (https://github.com/precimed/GWAS_SUMSTAT).

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

Recorded: type, language, journal, volume, issue, pages, dates, 14 authors, 8 keywords, 7 funders, 78 references.

Cite

This paper

Holen, B., Rahman, Z., Shadrin, A. A., Icick, R., O’Connell, K. S., Rødevand, L., Parker, N., Tesfaye, M., Jaholkowski, P., Frei, O., Dale, A. M., Djurovic, S., Andreassen, O. A., & Smeland, O. B. (2026). Shared genetic variants across substance use disorders implicate common neurobiological pathways, a genome-wide mixed methods study. General psychiatry, 39(2), e70017. https://doi.org/10.1002/gps3.70017

BibTeX

@article{holen2026shared,
author = {Holen, Børge and Rahman, Zillur and Shadrin, Alexey A. and Icick, Romain and O’Connell, Kevin S. and Rødevand, Linn and Parker, Nadine and Tesfaye, Markos and Jaholkowski, Piotr and Frei, Oleksandr and Dale, Anders M. and Djurovic, Srdjan and Andreassen, Ole A. and Smeland, Olav B.},
title = {{Shared genetic variants across substance use disorders implicate common neurobiological pathways, a genome-wide mixed methods study}},
journal = {General psychiatry},
year = {2026},
month = apr,
volume = {39},
number = {2},
pages = {e70017},
publisher = {Shanghai Mental Health Center},
issn = {2517-729X},
doi = {10.1002/gps3.70017},
url = {https://doi.org/10.1002/gps3.70017},
pmid = {42016913},
pmcid = {PMC13095382}
}

RIS

TY - JOUR
AU - Holen, Børge
AU - Rahman, Zillur
AU - Shadrin, Alexey A.
AU - Icick, Romain
AU - O’Connell, Kevin S.
AU - Rødevand, Linn
AU - Parker, Nadine
AU - Tesfaye, Markos
AU - Jaholkowski, Piotr
AU - Frei, Oleksandr
AU - Dale, Anders M.
AU - Djurovic, Srdjan
AU - Andreassen, Ole A.
AU - Smeland, Olav B.
TI - Shared genetic variants across substance use disorders implicate common neurobiological pathways, a genome-wide mixed methods study
T2 - General psychiatry
J2 - Gen Psychiatr
PY - 2026
DA - 2026/04/20
VL - 39
IS - 2
SP - e70017
SN - 2517-729X
PB - Shanghai Mental Health Center
DO - 10.1002/gps3.70017
UR - https://doi.org/10.1002/gps3.70017
LA - en
ER -

CSL-JSON

{
"id": "10.1002/gps3.70017",
"type": "article-journal",
"title": "Shared genetic variants across substance use disorders implicate common neurobiological pathways, a genome-wide mixed methods study",
"container-title": "General psychiatry",
"author": [
{
"family": "Holen",
"given": "Børge"
},
{
"family": "Rahman",
"given": "Zillur"
},
{
"family": "Shadrin",
"given": "Alexey A."
},
{
"family": "Icick",
"given": "Romain"
},
{
"family": "O’Connell",
"given": "Kevin S."
},
{
"family": "Rødevand",
"given": "Linn"
},
{
"family": "Parker",
"given": "Nadine"
},
{
"family": "Tesfaye",
"given": "Markos"
},
{
"family": "Jaholkowski",
"given": "Piotr"
},
{
"family": "Frei",
"given": "Oleksandr"
},
{
"family": "Dale",
"given": "Anders M."
},
{
"family": "Djurovic",
"given": "Srdjan"
},
{
"family": "Andreassen",
"given": "Ole A."
},
{
"family": "Smeland",
"given": "Olav B."
}
],
"container-title-short": "Gen Psychiatr",
"volume": "39",
"issue": "2",
"page": "e70017",
"DOI": "10.1002/gps3.70017",
"PMID": "42016913",
"PMCID": "PMC13095382",
"ISSN": "2517-729X",
"publisher": "Shanghai Mental Health Center",
"URL": "https://doi.org/10.1002/gps3.70017",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
20
]
]
}
}

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/s43856-026-01510-z [code]
Mapping genetic convergence across brain structure, mental health, and cardiometabolic disease.
Journal: Communications medicine
In common: data.table, Statistics and Machine Learning Toolbox, pandas, 3 other tools, genetics / omics, other condition, 8 references
[2] 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: data.table, pandas, SciPy, 2 other tools, genetics / omics, 5 references
[3] doi:10.1073/pnas.2609814123 [code]
Genetic architectures of brain-related traits are shaped by strong selective constraints.
Journal: Proceedings of the National Academy of Sciences of the United States of America
In common: data.table, Statistics and Machine Learning Toolbox, pandas, 3 other tools, genetics / omics, cellular / molecular, 3 references
[4] doi:10.1038/s41467-026-75723-0 [code]
Spatial transcriptomics reveals distinct cell type dynamics following opioid dependence in female mice with the common human μ-opioid receptor variant Oprm1 A118G.
Journal: Nature communications
In common: data.table, pandas, SciPy, 2 other tools, genetics / omics, other condition, cellular / molecular, 2 references
[5] doi:10.1038/s42003-026-09971-7 [code]
Extensive genetic interactions (epistasis) linked to alcohol use disorder in a high-risk population.
Journal: Communications biology
In common: pandas, SciPy, Matplotlib, 1 other tool, genetics / omics, other condition, 3 references
[6] doi:10.1038/s41593-026-02247-7 [code]
Transcriptomic and phenotypic convergence of neurodevelopmental disorder risk genes in vitro and in vivo.
Journal: Nature neuroscience
In common: Statistics and Machine Learning Toolbox, genetics / omics, other condition, cellular / molecular, 4 references
[7] doi:10.1038/s41467-026-76676-0 [code]
Determinants of functional burden pleiotropy and gene dosage responses across human traits.
Journal: Nature communications
In common: data.table, pandas, SciPy, 2 other tools, genetics / omics, cellular / molecular, 2 references
[8] 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: data.table, pandas, SciPy, 1 other tool, genetics / omics, cellular / molecular, 2 references
[9] doi:10.1038/s41467-026-75193-4 [code]
Multi-ancestry gene expression models amplify transcriptome-wide association study discovery and validation.
Journal: Nature communications
In common: data.table, pandas, SciPy, 1 other tool, genetics / omics, cellular / molecular, 2 references
[10] doi:10.1111/adb.70179 [code]
Transcriptional Response to Chronic Long-Access Fentanyl Self-Administration in Rat Habenula and Amygdala.
Journal: Addiction biology
In common: data.table, genetics / omics, other condition, cellular / molecular, 3 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.