Shared genetic variants across substance use disorders implicate common neurobiological pathways, a genome-wide mixed methods study.
The 1 match
- [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
- function handles = plot_Manhattan(results,traitname1,traitnames,chrnumvec,options)
- %% PLOT_MANHATTAN Make Manhattan plots based on
- % results.fdrmat : (SNP x trait) FDR matrix
- % results.imat : (SNP x 1) SNPs above -log10(fdrthresh)
- % results.imat2 : (SNP x 1) SNP loci after pruning
- % options.stattype : condfdr/conjfdr
- % options.fdrthresh : FDR threshold
- %
- % Remember to update that imat, imat2 before plotting
- % [imat, imat2, logfdrmat] = ind_loci_idx(fdrmat, flp, LDmat, options);
- %
- % Developer notes
- % 13.06: changed for-loop plot phase
- % removed traitsequences option, just use one traitsequence
- % 16.06: major cleanup
- % removed genenamesubst
- % gnlist setorder to 'stable', renamed extmat to textbox
- % renamed logpmat_sort into logfdrmat as it should be
- % removed p-values (logpvec1, logpmat2), use only results.fdrmat
- % 19.06: added handles
- % 23.06: added manhattan plot options to options
- % 25.06: rescales fontsize.genenames when rescaling y-axis (line 278)
- % 30.06: added colorlist as options.manh_colorlist (update pleioOpt.m)
- % 02.07: fixed bug for no genes passing threshold (line 274)
- % 22.05: don't plot fdrvec0 if snp is NaN on trait2
- % fdrvec0( any(isnan(fdrmat),2) ) = NaN; (line 169)
- %% Customizable plot options
- chrnumlist = { double(unique(chrnumvec)') }; % chromosome subsets
- exclude_locations = { }; % start/end points of excluded locations, in cell of arrays
- showgenes = false; % switch off for faster plots
- fontsize_genenames = 16; %14; %16;
- fontsize_legends = 18; %18; %22
- fontsize_axes = 13; % 18; %22
- fontsize_label = 18; % 18; %22
- ymargin = options.manh_ymargin; % 1; %0.25; % margin between points and genenames
- yspace = options.manh_yspace; % 0.75; %0.5 % line spacing between genenames
- LegendLocation = 'NorthEast';
- graylevel = 0.1; % grayness level for chromosome fill
- colorlist = options.manh_colorlist;
- %% Legacy codes
- fdrmat = results.fdrmat;
- imat = results.imat;
- imat2 = results.imat2;
- chrnumvec = results.chrnumvec;
- genenamelist = results.genenamelist;
- fdrvec0 = results.fdrvec0;
- ntraits = size(fdrmat, 2);
- %logpmat1 = repmat(logpvec1,[1,ntraits]);
- %defmat = isfinite(logpmat1+logpmat2);
- logfdrmat = -log10(fdrmat);
- %logfdrmat(~defmat) = NaN;
- excludevec = false(size(logfdrmat,1),1);
- for j = 1:length(exclude_locations)
- excludevec(exclude_locations{j}(1):exclude_locations{j}(2)) = true;
- end
- %% PREPARE LEGEND AND TRAIT PLOTTING SEQUENCE -----------------------
- switch(options.stattype)
- case 'condfdr' % include unconditioned FDR as additional column
- legends = cell(1,ntraits+1);
- ylabelstr = 'Conditional -log_{10}(FDR)';
- for i = 1:ntraits
- legends{i} = sprintf('%s | %s',traitname1,traitnames{i});
- end
- legends{end} = sprintf('%s',traitname1);
- fdrvec0( any(isnan(fdrmat),2) ) = NaN;
- logfdrmat = [logfdrmat, -log10(fdrvec0)];
- traitsequence = [ntraits+1, 1:ntraits];
- case 'conjfdr'
- legends = cell(1,ntraits);
- ylabelstr = 'Conjunctional -log_{10}(FDR)';
- for i = 1:ntraits
- legends{i} = sprintf('%s & %s',traitname1,traitnames{i});
- end
- traitsequence = 1:ntraits;
- otherwise
- error('')
- end
- %% PREPARE FIGURE -------------------------------------------------
- % CORRECT the options stuff here
- %handles = figure();
- scrsz = get(0,'ScreenSize');
- handles = figure('Position',[1 scrsz(4)/2 scrsz(3) scrsz(4)/2]);
- figname = ['Manhattan ', sprintf('%s %s ',traitname1,traitnames{:}) ] ;
- set(gca,'FontSize',20)
- set(gcf,'Name',figname)
- %set(gcf,'units','normalized','position',[0, 0, 1, 1]);
- set(gca,'ColorOrder',colorlist)
- if showgenes, ylim_extra = 3; else ylim_extra = 1; end
- xlim([-100000,size(fdrmat,1)]), ylim([-0.1,max(logfdrmat(:))+ylim_extra ])
- switch options.stattype
- case 'condfdr'
- colorlist(length(legends),:) = [0.5 0.5 0.5]; % black dots for unconditioned FDR
- case 'conjfdr'
- end
- %% DO MANHATTAN PLOT BY CHROMOSOME LIST
- for chri = 1:length(chrnumlist)
- chr = chrnumlist{chri};
- ivec_chr = ismember(chrnumvec,chr);
- xtick = nan( length(chr), 1 );
- xticklabel = nan( length(chr), 1 );
- % Zoom on many or one chromosomes, alternating background color
- if length(chr)>1
- for k = chr
- ind = find(chrnumvec==k);
- if isempty(ind), continue; end;
- hold on;
- h=fill([ind(1) ind(end) ind(end) ind(1)],[0 0 300 300],[1 1 1] - graylevel * (1-mod(k,2)));
- set(h,'EdgeColor','none');
- if (~is_octave())
- set(get(get(h,'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
- end
- xtick(k) = median(ind);
- xticklabel(k) = k;
- end
- set(gca,'XTick',xtick,'XTickLabel',xticklabel,'FontSize',fontsize_axes)
- else
- title(sprintf('Chromosome %d',chr),'FontSize',fontsize_axes);
- set(gca,'XTickLabel',[],'FontSize',fontsize_axes)
- end
- % This is a dummy plot for legend purposes
- switch(options.stattype)
- case 'condfdr'
- legendsorder = [ntraits+1 , 1:ntraits];
- case 'conjfdr'
- legendsorder = 1:ntraits;
- end
- for i = legendsorder
- if ismember(i,traitsequence)
- hold on;
- plot(-1,-1,'o','MarkerFaceColor',colorlist(i,:),...
- 'MarkerEdgeColor',colorlist(i,:),'MarkerSize',8);
- end
- end
- % Draw threshold line
- indvec = (1:length(chrnumvec))';
- hold on
- %plot([indvec(1), indvec(end)],-log10([options.fdrthresh, options.fdrthresh]),':k','LineWidth', 1)
- plot([-100000, indvec(end)],-log10([options.fdrthresh, options.fdrthresh]),':','color',[0,0,0],'LineWidth', 1.2)
- % Plot in three phases: (1) above threshold, (2) significant, (3) loci
- for phase=1:3
- for i = 1:size(logfdrmat,2)
- if ismember(i,traitsequence)
- if i<=ntraits
- ivec = imat(:,i);
- ivec2 = imat2(:,i);
- else % unconditioned FDR
- ivec = fdrvec0<=options.fdrthresh; % & isfinite(logfdrmat(:,i));
- ivec2 = false(size(ivec));
- end
- end
- mrkface = colorlist(i,:);
- switch phase
- case 1 % do not pass threshold
- selvec = ~ivec&ivec_chr;
- mrkedge = colorlist(i,:);
- mrksize = 4; lwid=1;
- case 2 % pass threshold, but not loci
- selvec = ivec&~ivec2&ivec_chr;
- mrkedge = colorlist(i,:);
- mrksize = 8; lwid=1;
- case 3 % pass threshold and loci
- selvec = ivec2&ivec_chr;
- mrkedge = [0 0 0];
- mrksize = 10; lwid=2;
- end
- hold on;
- [x, y] = filter_points_for_plotting(indvec(selvec), logfdrmat(selvec, i), options.manh_image_size);
- h=plot(x,y,'o','MarkerFaceColor',...
- mrkface,'MarkerEdgeColor',mrkedge,'LineWidth',lwid,'MarkerSize',mrksize);
- if (~is_octave())
- set(get(get(h,'Annotation'),'LegendInformation'),'IconDisplayStyle','off');
- end
- if(options.manh_redraw), drawnow, end
- end
- end
- end
- if length(chr)>1
- h=legend(legends(legendsorder),'Box','off','Location',LegendLocation);
- set(h,'FontSize',fontsize_legends);
- end % Should automatically modify legends ith "trait1 & trait2"
- switch options.stattype
- case 'condfdr'
- ylabel('-log_{10}(condFDR)','FontSize',fontsize_label);
- case 'conjfdr'
- ylabel('-log_{10}(conjFDR)','FontSize',fontsize_label);
- end
- xlabel('Chromosome','FontSize',fontsize_label);
- %xtickangle(45)
- set(gca,'LineWidth',1.2,'TickDir','out')
- set(get(gca,'XAxis'),'TickLength',[0.007 0.007])
- set(get(gca,'YAxis'),'TickLength',[0.004 0.004])
- %% GENE NAMES -----------------------------------------
- % One gene may have multiple loci according to LD
- % Here we print one gene once, at one of the loci
- if showgenes
- % Get snp-index (snpid) of unique genes (gnlist)
- idxloci = find( sum(imat2,2)>0 & ivec_chr & ~excludevec ); % snp at loci
- gnloci = genenamelist( idxloci ); % gene at loci
- if (is_octave())
- [gnlist,id,~] = unique(gnloci); % list of unique genes
- else
- [gnlist,id,~] = unique(gnloci,'stable'); % list of unique genes
- end
- idxlist = idxloci(id); % SNP-idx of list of unique
- chrlist = chrnumvec(idxlist); % chromosome of SNP-idx
- % Print text boxes for gene names (textbox: [left,bottom,width,height])
- ymaxvec = max(logfdrmat,[],2); % max height of a snp for all traits
- ymaxvec(~ivec_chr) = 0;
- textbox = NaN(length(gnlist),4);
- textboxhandle = NaN(length(gnlist),1);
- for i = 1:length(gnlist)
- xpos = idxlist(i);
- %ypos = ymaxvec(idxlist(i)) + ymargin; % fdr of single snp
- %ypos = max(ymaxvec) + ymargin; % max fdr all
- %ypos = max( ymaxvec(chrnumvec==chrlist(i)) ) + ymargin; % max fdr within chromosome
- % create box then reset y-position
- ypos = 0;
- h=text( xpos, ypos ,gnlist{i}, 'HorizontalAlignment','center',...
- 'FontName','arial','FontSize',fontsize_genenames,'FontWeight','bold',...
- 'FontAngle','italic','Color',[0.5 0.5 0.5]); %,'EdgeColor',[0,0,0]);
- textbox(i,:) = get(h,'Extent');
- x1 = max(floor(xpos-textbox(i,3)/2), 1);
- x2 = min(ceil(xpos+textbox(i,3)/2), size(imat2,1));
- textbox(i,2) = max( ymaxvec(x1:x2) ) + ymargin;
- set(h,'Position',[xpos,textbox(i,2)]);
- textboxhandle(i) = h;
- end
- if (options.manh_redraw), drawnow; end
- ysp = yspace*mean(textbox(:,4),1); % white space
- % Rearrange text boxes position and color
- for i = 1:length(gnlist) % plot from left to right
- % check if textbox collides with previous genenames
- left1 = textbox(i,1);
- right0 = textbox(1:i-1,1)+textbox(1:i-1,3);
- bottom1 = textbox(i,2);
- bottom0 = textbox(1:i-1,2);
- % keep bumping up until it finds a space
- collide = left1<right0 & abs(bottom1-bottom0)< ysp;
- while any(collide)
- %bottom1 = max(bottom0(left1<right0)) + ysp;
- %bottom1 = bottom0(end) + ysp;
- bottom1 = bottom1 + 0.25*ysp;
- textbox(i,2) = bottom1;
- collide = left1<right0 & abs(bottom1-bottom0)< ysp;
- end
- % Color according to trait with maximum conditional FDR
- % Special care should be taken to avoid coloring genes with a color of pruned trait.
- % For a given idxlist(i) we find which traits do not pass pruning
- % procedure, and exclude them from traitsequence. This works
- % for both conjfdr and condfdr.
- traitsequence_pruned = traitsequence(~ismember(traitsequence, find(~imat2(idxlist(i), :))));
- logfdrmat_pruned = logfdrmat(idxlist(i), traitsequence_pruned);
- [~, mi] = max(logfdrmat_pruned);
- mi = traitsequence_pruned(mi);
- xpos = textbox(i,1) + textbox(i,3)/2;
- ypos = textbox(i,2);
- set( textboxhandle(i), 'Position',[xpos,ypos],...
- 'Color',colorlist(mi,:));
- end
- % Rescale y-axis and gene fontsize
- if showgenes && ~isempty(textbox)
- yl_old = ylim();
- yl = [0, max(textbox(:,2))+ysp];
- ylim(yl)
- set( textboxhandle(:), 'FontSize', fontsize_genenames*yl_old(2)/yl(2) )
- end
- end
plot_Manhattan.m at commit 0da963c, under GPL-3.0 · at the source
Overview
- Centre for Precision Psychiatry Institute of Clinical Medicine University of Oslo Oslo Norway
- Division of Mental Health and Addiction Oslo University Hospital Oslo Norway
- INSERM UMR‐S1144 Université Paris Cité Paris France
- Department of Psychiatry Institute for Genomics in Health SUNY Downstate Health Sciences University Brooklyn New York USA
- Department of Radiology University of California, San Diego La Jolla California USA
- Multimodal Imaging Laboratory University of California, San Diego La Jolla California USA
- Department of Cognitive Science University of California, San Diego La Jolla California USA
- Department of Psychiatry University of California, San Diego La Jolla California USA
- Department of Neurosciences University of California, San Diego La Jolla CA USA
- Department of Medical Genetics Oslo University Hospital Oslo Norway
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/
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/
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
499bc4955cfb3a6024311064cf5c9c896879cc83, 15 October 2025Availability: 1 check, the latest on 28 September 2026: the link answers
- 28 September 2026: the link answers
5 files
- figures.ipynb — Jupyter, 84 lines
- scripts/
process_gsa_mixer_output — Python, 129 lines.py - usecases/
run_mixer.ipynb — Jupyter, 484 lines - LICENSE — License, 219 lines
- README.md — Text, 399 lines
precimed/GWAS_SUMSTAT
Availability: 1 check, the latest on 29 September 2026: the link is dead
- 29 September 2026: the link is dead
precimed/pleiofdr
0da963cac22fe8de9030166d7aea974bcbb0a367, 3 June 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
50 files
- FastPrune.m — MATLAB, 36 lines
- GCcorrect_logpvec.m — MATLAB, 39 lines
- MultipleRunUtility.sh — Shell, 52 lines
- SparseSmooth2d.m — MATLAB, 45 lines
- TextConfig.m — MATLAB, 134 lines
- binofit_dale.m — MATLAB, 30 lines
- binofit_wrap.m — MATLAB, 7 lines
- check_sample_overlap.m — MATLAB, 17 lines
- cond_FDR_amd.m — MATLAB, 40 lines
- conj_lookup_table.m — MATLAB, 17 lines
- correct_sample_overlap.m
— MATLAB, 21 lines - filter_points_for_plotti
ng.m — MATLAB, 46 lines - fisher_comStats.m — MATLAB, 21 lines
- fuma/
cond_fuma_combined.R — R, 54 lines - fuma/
conj_fuma_combined_lead. — R, 70 linesR - fuma/
conj_fuma_combined_novel — Python, 50 linesty.py - fuma/
conj_fuma_combined_snps. — R, 67 linesR - fuma/
csv_to_excel.ipynb — Jupyter, 947 lines - ind_loci_idx.m — MATLAB, 37 lines
- is_octave.m — MATLAB, 4 lines
- load_gwas.m — MATLAB, 54 lines
- locusnumber.m — MATLAB, 44 lines
- lookup_table.m — MATLAB, 160 lines
- pleioFDR_amd.m — MATLAB, 95 lines
- pleioOpt.m — MATLAB, 134 lines
- pleiotropy_analysis.m — MATLAB, 293 lines
- plot_Manhattan.m — MATLAB, 307 lines, 1 match
- plot_enrichment_amd.m — MATLAB, 183 lines
- plot_lookup.m — MATLAB, 104 lines
- plot_qq_amd.m — MATLAB, 195 lines
- plot_qq_annot.m — MATLAB, 97 lines
- random_prune_idx_amd.m — MATLAB, 30 lines
- random_prune_idx_amd_fb.
m — MATLAB, 74 lines - ref4pleioFDR/
README.sh — Shell, 1 line - ref4pleioFDR/
toolkit/ — Python, 45 linesannot2annomat.py - ref4pleioFDR/
toolkit/ — Python, 187 linesknownGene2annot.py - ref4pleioFDR/
toolkit/ — Python, 114 linesld_informed_annot.py - ref4pleioFDR/
toolkit/ — Python, 79 linesld_informed_annot_4test. py - ref4pleioFDR/
toolkit/ — Python, 52 linessLDSC_scripts.py - ref4pleioFDR/
toolkit/ — Python, 37 linessign_replicate.py - ref4pleioFDR/
toolkit/ — Python, 66 linesuniq_annot.py - run_batch.py — Python, 43 lines
- runme.m — MATLAB, 183 lines
- save_fdr.m — MATLAB, 51 lines
- save_figure.m — MATLAB, 20 lines
- save_to_csv.m — MATLAB, 20 lines
- save_zscore.m — MATLAB, 54 lines
- suplabel.m — MATLAB, 99 lines
- LICENSE — License, 674 lines
- README.md — Text, 195 lines
The paper's code and data availability statement is in the Data section.
Tracing map
Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.
What the map holds:
- 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/
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://
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/
url = {https://
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/
VL - 39
IS - 2
SP - e70017
SN - 2517-729X
PB - Shanghai Mental Health Center
DO - 10.1002/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1002/
"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":
"volume": "39",
"issue": "2",
"page": "e70017",
"DOI": "10.1002/
"PMID": "42016913",
"PMCID": "PMC13095382",
"ISSN": "2517-729X",
"publisher": "Shanghai Mental Health Center",
"URL": "https://
"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 medicineIn 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 behaviourIn 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 AmericaIn 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 communicationsIn 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 biologyIn common: pandas, SciPy, Matplotlib, 1 other tool, genetics / omics, other condition, 3 references
- [6] doi:10.1038/s41467-026-76676-0 [code]
- Determinants of functional burden pleiotropy and gene dosage responses across human traits.Journal: Nature communicationsIn common: data.table, pandas, SciPy, 2 other tools, genetics / omics, cellular / molecular, 2 references
- [7] doi:10.1038/s41467-026-73428-y [code]
- Regional heterogeneity in phenotypic and genetic associations between bone and brain in humans.Journal: Nature communicationsIn common: data.table, pandas, SciPy, 1 other tool, genetics / omics, cellular / molecular, 2 references
- [8] doi:10.1038/s41467-026-75193-4 [code]
- Multi-ancestry gene expression models amplify transcriptome-wide association study discovery and validation.Journal: Nature communicationsIn common: data.table, pandas, SciPy, 1 other tool, genetics / omics, cellular / molecular, 2 references
- [9] doi:10.1111/adb.70179 [code]
- Transcriptional Response to Chronic Long-Access Fentanyl Self-Administration in Rat Habenula and Amygdala.Journal: Addiction biologyIn common: data.table, genetics / omics, other condition, cellular / molecular, 3 references
- [10] doi:10.1093/bib/bbag404 [code]
- Navigating cell maps by deep learning integration of single-cell and spatially resolved transcriptomics.Journal: Briefings in bioinformaticsIn common: data.table, pandas, SciPy, 2 other tools, genetics / omics, other condition, cellular / molecular, 1 reference
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 3 repositories of the authors' code, each at its verified commit and with its license, 51 scripts, and 1 match between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:98cc71bb9e268d24…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
Request its removal
To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).
Discussion, reproductions, activity
Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.
Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.
Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.
