OSCR

Towards precision EEG connectomics: Evaluating the benefits of dense sampling.

Code ↔ Paper

9 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 9 matches
  1. [1] § Methods › Connectivity measures and connectome generation ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/3 Make Intermediate Files/ageeffect_timesubset_nov2024_pt2.py, lines 20–68 · score 0.72 · 13–30 Hz, 8–13 Hz, 2.5–45 Hz, frequency bands, 2.5 Hz, FC
  2. [2] § Methods › Connectivity measures and connectome generation ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/4 Make Plots/fig6_fingerprintingbylength.py, lines 19–76 · score 0.71 · 13–30 Hz, 8–13 Hz, 2.5–45 Hz, frequency bands, 2.5 Hz
  3. [3] § Methods › Preprocessing ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/1 Preprocessing/03 ICA v9.py, lines 545–585 · score 0.66 · notch filtered, bandpass filtered, downsampled, MNE, Channels, epochs
  4. [4] § Methods › Preprocessing ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/2 Make Connectomes/source_localization_8_june2024.py, lines 186–246 · score 0.62 · pca_flip, FreeSurfer, Source localization, Source space, MNE, vertices
  5. [5] § Methods › Preprocessing ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/2 Make Connectomes/source_localization_8_task_june2024_agesessplit.py, lines 414–461 · score 0.62 · pca_flip, FreeSurfer, Source localization, Source space, MNE, vertices
  6. [6] § Methods › Preprocessing ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/1 Preprocessing/05 finalize v4.py, lines 779–839 · score 0.59 · mne icalabel, classified, eye, component, Channels, noise
  7. [7] § Methods › Simulated brain activity ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/2 Make Connectomes/source_localization_8_makesimconnectomes.py, lines 253–290 · score 0.55 · Source Simulator, source space, MNE, noise, epochs, preprocessing
  8. [8] § Methods › Connectivity measures and connectome generation ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/2 Make Connectomes/source_localization_8_makesimconnectomes.py, lines 319–378 · score 0.51 · envelope correlations, spectral, adaptive, multitaper, orthogonalization, simulated
  9. [9] § Methods › Connectivity measures and connectome generation ↔ EEG_Preprocessing_and_Analysis/MNE Programs Final March 2025/2 Make Connectomes/source_localization_8_june2024.py, lines 248–295 · score 0.51 · envelope correlations, spectral, adaptive, multitaper, MNE, orthogonalization

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

Python · 317 lines · 17 KB · no license · 2 matches

  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. """
  4. This creates connectomes for each file
  5. """
  6. import mne
  7. import pandas as pd
  8. import os
  9. from mne.minimum_norm import make_inverse_operator, apply_inverse_epochs
  10. from mne_connectivity import spectral_connectivity_epochs
  11. from mne_connectivity import phase_slope_index
  12. from mne_connectivity import envelope_correlation
  13. import time
  14. import numpy as np
  15. import mne_connectivity
  16. #where is structural data saved. There should be one structural file per participant
  17. subjects_dir = '/Users/ivy/Desktop/Graff_EEG_stuff/ZPrecise2_MRI_fixed_rename_FS'
  18. #folder with all the participant folders and EEG outputs
  19. dir_start = '/Users/ivy/Desktop/Graff_EEG_stuff/precise_KIDS_final/prepro1/'
  20. #file with manual adjustments for epochs to include/exclude
  21. manadj = '/Users/ivy/Desktop/Graff_EEG_stuff/precise_KIDS_final/manualadj_done.csv'
  22. #write over files if they already exist? If yes, replacer = True. Or ignore them?
  23. replacer = False
  24. #which parcellation(s) to use. This probably only works with aparc(?) but at one point intended to check other parcellations
  25. parclist = ['aparc']
  26. #which frequency bands and FC measures to generate connectomes for
  27. fbands = [[8.0,13.0],[13.0,30.0],[2.5,45.0]]
  28. conmethods = ['wpli','imcoh','coh','plv','pli','ciplv','psi','ecpwo','ecso']
  29. #which file(s) do you want to look at?
  30. families = list(range(2,27))
  31. participant_ages = ['P','C']
  32. sessions = [1,2,3,4,'4x']
  33. tasks = ['DORA','YT','RX']
  34. #source localization method
  35. method = "eLORETA"
  36. snr = 3.0
  37. #what subsets of data to use? 150 = use first 150 epochs, for example. 'full' uses the full scan
  38. #subsections = [150]
  39. subsections = [150,'full']
  40. #filter data, for envelope correlations
  41. def bp_gen(label_ts,fmin,fmax):
  42. """Make a generator that band-passes on the fly."""
  43. for ts in label_ts:
  44. yield mne.filter.filter_data(ts, sfreq, fmin, fmax)
  45. adjdf = pd.read_csv(manadj)
  46. for family in families:
  47. strnum = str(family)
  48. if len(strnum) == 1:
  49. strnum = '0' + strnum
  50. strfam = 'sub-19730' + strnum
  51. for page in participant_ages:
  52. strper = strfam + str(page)
  53. personfolder = dir_start + strper + '/'
  54. prefixed = [filename for filename in os.listdir(subjects_dir) if filename.startswith(strper)]
  55. personfolder2 = subjects_dir + '/' + prefixed[0]
  56. subject = prefixed[0]
  57. if len(prefixed) != 1:
  58. print('Uh oh, problem with structural data, either 0 or multiple structural files for participant')
  59. else:
  60. if not os.path.exists(personfolder):
  61. print("This folder doesn't exist: " + personfolder)
  62. else:
  63. for parc in parclist:
  64. for session in sessions:
  65. input_data_folder = personfolder + 'ses-' + str(session) + '/eeg/'
  66. connectome_folder = personfolder + 'ses-' + str(session) + '/connectomes_0624/' + parc + '/'
  67. if not os.path.exists(connectome_folder):
  68. os.makedirs(connectome_folder)
  69. for task in tasks:
  70. raw_data_file_sub = strper + '_ses-' + str(session) + '_task-' + task
  71. if os.path.exists(input_data_folder):
  72. prefixed = [filename for filename in os.listdir(input_data_folder) if filename.startswith(raw_data_file_sub)]
  73. else:
  74. prefixed = []
  75. if len(prefixed) == 0:
  76. print("There are no files starting with: " + raw_data_file_sub)
  77. else:
  78. fullfile = [filename for filename in prefixed if filename.endswith('remontage_epo.fif')]
  79. fwdfile = [filename for filename in prefixed if filename.endswith('fwd.fif')]
  80. epochdatafolder = [filename for filename in prefixed if filename.endswith('eeg')]
  81. if len(fullfile) > 1 or len(fwdfile) > 1:
  82. print("There are multiple files that exist of the same task:")
  83. for val in fullfile:
  84. print(val)
  85. for val in fwdfile:
  86. print(val)
  87. print("For now, ignoring all of them")
  88. elif len(fullfile) == 0 or len(fwdfile) == 0:
  89. print("There are missing files starting with: " + raw_data_file_sub)
  90. else:
  91. remontage_path = input_data_folder + fullfile[0]
  92. fwd_path = input_data_folder + fwdfile[0]
  93. filetosaveprefix = fullfile[0].split('eeg_')[0]
  94. outputfiles = [filename for filename in os.listdir(connectome_folder) if filename.startswith(filetosaveprefix)]
  95. if len(outputfiles) > 0 and replacer == False:
  96. print("Output files already exist starting with: " + filetosaveprefix)
  97. else:
  98. print("Makin' connectomes starting with: " + filetosaveprefix)
  99. adjdfname = filetosaveprefix + 'eeg.raw'
  100. adjdata = adjdf[adjdf['File'] == adjdfname]
  101. if len(adjdata) != 1:
  102. print("Info on this scan in adjepochdf is wrong")
  103. else:
  104. omitdata = adjdata.iloc[0]['Omit']
  105. dropstart = int(adjdata.iloc[0]['Drop_start'])
  106. dropend = int(adjdata.iloc[0]['Drop_end'])
  107. if omitdata != 'no':
  108. print(filetosaveprefix + ' is being omitted due to the adjepochdf')
  109. else:
  110. starttime = time.time()
  111. epochsadj = mne.read_epochs(remontage_path,preload=True)
  112. if dropstart > 0:
  113. print("Dropping epochs at start: " + str(dropstart))
  114. epochsadj = epochsadj[dropstart:].copy()
  115. if dropend > 0:
  116. print("Dropping epochs at end: " + str(dropend))
  117. epochsadj = epochsadj[:-1*dropend].copy()
  118. fwd = mne.read_forward_solution(fwd_path)
  119. sfreq = epochsadj.info['sfreq'] # the sampling frequency
  120. noise_cov = mne.make_ad_hoc_cov(epochsadj.info)
  121. #inverse operator
  122. inverse_operator = make_inverse_operator(info=epochsadj.info, forward=fwd, noise_cov=noise_cov, depth=3.5)
  123. #compute inverse solution
  124. lambda2 = 1. / snr ** 2
  125. #stcs = apply_inverse_epochs(epochsadj, inverse_operator, lambda2, method,pick_ori="normal", nave=len(epochsadj))
  126. stcs = apply_inverse_epochs(epochsadj, inverse_operator, lambda2, method)
  127. print("")
  128. print("Parcellating")
  129. print("")
  130. #read labels from the freesurfer outputs
  131. labels_parc = mne.read_labels_from_annot(subject, parc=parc,subjects_dir=subjects_dir)
  132. label_names = [label.name for label in labels_parc]
  133. #generate time course data
  134. #this is of length 200ish (one for each epoch), then each of those is length 68 (for each region), then each of those is 500 (for each timepoint)
  135. try:
  136. label_ts = mne.extract_label_time_course(stcs=stcs, labels=labels_parc, src=inverse_operator['src'], mode='pca_flip')
  137. except:
  138. label_ts = mne.extract_label_time_course(stcs=stcs, labels=labels_parc, src=inverse_operator['src'], mode='pca_flip',allow_empty=True)
  139. log = []
  140. savelog = connectome_folder + filetosaveprefix + parc + '_errorlog.txt'
  141. warningmessage = 'Source space does not contain any vertices for 1+ label. Allowing empty'
  142. log.append(warningmessage)
  143. print("")
  144. with open(savelog, 'w') as f:
  145. for item in log:
  146. f.write("%s\n" % item)
  147. print(item)
  148. f.close()
  149. for subsection in subsections:
  150. if subsection != 'full':
  151. sublabel_ts = label_ts[:subsection]
  152. else:
  153. sublabel_ts = label_ts.copy()
  154. for fband in fbands:
  155. fmin = fband[0]
  156. fmax = fband[1]
  157. for conmethod in conmethods:
  158. filetosave = connectome_folder + filetosaveprefix + parc + '_' + conmethod + '_' + str(fmin) + 'Hz-' + str(fmax) + 'Hz_' + str(subsection) + 'e.csv'
  159. print("Working on " + filetosave)
  160. corr = []
  161. if conmethod == 'psi':
  162. psi = phase_slope_index(sublabel_ts,sfreq=sfreq,fmin=fmin, fmax=fmax,mt_adaptive=True)
  163. corr = psi.get_data(output='dense')[:, :, 0]
  164. elif conmethod == 'ecpwo':
  165. corr_obj = envelope_correlation(bp_gen(sublabel_ts,fmin,fmax), orthogonalize="pairwise")
  166. corr = corr_obj.combine()
  167. corr = corr.get_data(output="dense")[:, :, 0]
  168. elif conmethod == 'ecso':
  169. label_ts_orth = mne_connectivity.envelope.symmetric_orth(sublabel_ts)
  170. corr_obj = envelope_correlation(bp_gen(label_ts_orth,fmin,fmax), orthogonalize=False)
  171. corr2 = corr_obj.combine()
  172. corr2 = corr2.get_data(output="dense")[:, :, 0]
  173. corr2.flat[:: corr2.shape[0] + 1] = 0 # zero out the diagonal
  174. corr = np.abs(corr2)
  175. else:
  176. con = spectral_connectivity_epochs(sublabel_ts, method=conmethod, mode='multitaper', sfreq=sfreq, fmin=fmin,fmax=fmax, faverage=True, mt_adaptive=True)
  177. corr = con.get_data(output='dense')[:, :, 0]
  178. conmatdf = pd.DataFrame(data=corr)
  179. conmatdf.index = label_names
  180. conmatdf.columns = label_names
  181. conmatdf.to_csv(filetosave)
  182. endtime = time.time()
  183. timepassed = endtime-starttime
  184. timepassed_min = str(round(timepassed/60,2))
  185. print("")
  186. print("")
  187. print("Done for " + filetosaveprefix)
  188. print("Done for " + filetosaveprefix)
  189. print("Time passed for this file = " + timepassed_min + ' min')
  190. print("")
  191. print("")
  192. print("")
  193. print("")
  194. print("")
  195. print("")
  196. print("")
  197. print("")

source_localization_8_june2024.py at commit 234648d, no license · at the source

Overview

Authors: Kirk Graff1,2,3, Shefali Rai1,2,3, Shelly Yin4, Kate J. Godfrey1,2,3, Daria Merrikh2,3,5, Ryann Tansey3,6,7, Tamara Vanderwal8,9, Andrea B. Protzner3,7,10, Signe Bray1,2,3,11
  1. Child and Adolescent Imaging Research Program, University of Calgary, Calgary, AB, Canada
  2. Alberta Children’s Hospital Research Institute, University of Calgary, Calgary, AB, Canada
  3. Hotchkiss Brain Institute, University of Calgary, Calgary, AB, Canada
  4. Department of Community Health Sciences, University of Calgary, Calgary, AB, Canada
  5. Department of Clinical Neurosciences, University of Calgary, Calgary, AB, Canada
  6. Department of Psychiatry, University of Calgary, Calgary, AB, Canada
  7. Mathison Centre for Mental Health Research and Education, University of Calgary, Calgary, AB, Canada
  8. Department of Psychiatry, University of British Columbia, Vancouver, BC, Canada
  9. BC Children’s Hospital Research Institute, Vancouver, BC, Canada
  10. Department of Psychology, University of Calgary, Calgary, AB, Canada
  11. Department of Radiology, University of Calgary, Calgary, AB, Canada
Journal: Imaging neuroscience (Cambridge, Mass.), volume 4, article IMAG.a.1245
Dates: received 2 January 2024; accepted 20 April 2026; published online 4 June 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1162/imag.a.1245 · PMID 42253605 · PMCID PMC13237998 · OpenAlex W7160212111
Open access: diamond, a free copy (OpenAlex)
Status: code verified
Categories: EEG (modality)
Methods: Spectral & time-frequency, Preprocessing, Connectivity, Statistics, Smoothing, state filtering, decompositions
Keywords: EEG, functional connectivity, functional connectome, reliability, validity, volume conduction
Topic: Functional Brain Connectivity Studies (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Citations: not cited yet (Europe PMC); 57 references in the paper

Abstract

EEG connectomics research offers the potential to better understand human neurodevelopment, brain disorders, and brain–behavior associations. Several functional connectivity (FC) measures are widely used but few studies have directly compared metrics of reliability across measures and how data quantity influences these properties. Here, we collected a densely sampled dataset from 25 parent–child pairs, with 80 minutes of passive viewing EEG data collected per participant over 4 sessions, and calculated connectomes using 9 popular phase- and envelope-based measures (coherence, COH; phase locking value, PLV; corrected imaginary phase locking value, CIPLV; imaginary coherence, IMCOH; phase-lag index, PLI; weighted phase-lag index, WPLI; envelope correlation with pairwise orthogonalization, ECPWO; and envelope correlation with symmetric orthogonalization, ECSO), including one effective connectivity measure (phase slope index; PSI). We used connectome individualization, derived from fingerprinting-style analyses, as a multivariate reliability metric, as used in fMRI-FC studies. We used simulations with individual head geometry but no “true” connectivity to assess whether identifiability was influenced by volume conduction. We found that COH and PLV were vulnerable to volume conduction influence on identifiability; CIPLV, ECSO, and ECPWO were semi-vulnerable; and IMCOH, WPLI, PLI, and PSI were minimally vulnerable. Next, we considered individualization and reliability of age-group effects with increasing time of data collection. IMCOH had the overall best performance among minimally vulnerable measures, considering individualization and reliability of group effects. We further found that reliability of IMCOH along with other volume conduction-corrected EEG-FC measures continued to improve with up to 25–30 minutes of data. Together, our findings can support study design decisions in EEG connectomics research.

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

brayneuroimaginglab/bnl_open

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 234648debc953b86a182613619f64c3b23c74355, 23 March 2025
Languages: Python (93), MATLAB (48), R (18)
Size: 203 files, 159 scripts
Software Heritage: not archived
Found in: “Data and Code Availability”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: pandas (73 files), NumPy (62 files), MNE-Python (33 files), SciPy (32 files), Matplotlib (29 files), cifti-matlab (26 files), Nipype (22 files), FSL (20 files), cowplot (17 files), ggplot2 (17 files), ggpubr (17 files), patchwork (17 files), tidyverse (17 files), ANTs (14 files), statsmodels (13 files), NiBabel (12 files), AFNI (8 files), MNE-Connectivity (7 files), FreeSurfer (6 files), ICLabel (4 files), autoreject (2 files), Statistics and Machine Learning Toolbox (2 files), Pingouin (2 files), reshape2 (2 files), rstatix (2 files), seaborn (2 files), FieldTrip (1 file), GIfTI library for MATLAB (1 file), lme4 (1 file), lmerTest (1 file), Nilearn (1 file), psych (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
160 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:

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

Python scripts and specific details of the videos watched are available at: https://github.com/BrayNeuroimagingLab/BNL_open/tree/main/EEG_Preprocessing_and_Analysis. Connectomes and raw EEG or MRI data are available upon request.

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

Versions

The history of this record: each version stored by the harvester or made by a correction of its authors or of the maintainers of its code, and what changed in its facts. The texts of the paper (its abstract, its availability statements) are not part of it; versions that changed only those are not listed.

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, pages, dates, 9 authors, 6 keywords, 3 funders, 57 references.

Cite

This paper

Graff, K., Rai, S., Yin, S., Godfrey, K. J., Merrikh, D., Tansey, R., Vanderwal, T., Protzner, A. B., & Bray, S. (2026). Towards precision EEG connectomics: Evaluating the benefits of dense sampling. Imaging neuroscience (Cambridge, Mass.), 4, IMAG.a.1245. https://doi.org/10.1162/imag.a.1245

BibTeX

@article{graff2026towards,
author = {Graff, Kirk and Rai, Shefali and Yin, Shelly and Godfrey, Kate J. and Merrikh, Daria and Tansey, Ryann and Vanderwal, Tamara and Protzner, Andrea B. and Bray, Signe},
title = {{Towards precision EEG connectomics: Evaluating the benefits of dense sampling}},
journal = {Imaging neuroscience (Cambridge, Mass.)},
year = {2026},
month = jun,
volume = {4},
pages = {IMAG.a.1245},
publisher = {MIT Press},
issn = {2837-6056},
doi = {10.1162/imag.a.1245},
url = {https://doi.org/10.1162/imag.a.1245},
pmid = {42253605},
pmcid = {PMC13237998}
}

RIS

TY - JOUR
AU - Graff, Kirk
AU - Rai, Shefali
AU - Yin, Shelly
AU - Godfrey, Kate J.
AU - Merrikh, Daria
AU - Tansey, Ryann
AU - Vanderwal, Tamara
AU - Protzner, Andrea B.
AU - Bray, Signe
TI - Towards precision EEG connectomics: Evaluating the benefits of dense sampling
T2 - Imaging neuroscience (Cambridge, Mass.)
J2 - Imaging Neurosci (Camb)
PY - 2026
DA - 2026/06/04
VL - 4
SP - IMAG.a.1245
SN - 2837-6056
PB - MIT Press
DO - 10.1162/imag.a.1245
UR - https://doi.org/10.1162/imag.a.1245
LA - en
ER -

CSL-JSON

{
"id": "10.1162/imag.a.1245",
"type": "article-journal",
"title": "Towards precision EEG connectomics: Evaluating the benefits of dense sampling",
"container-title": "Imaging neuroscience (Cambridge, Mass.)",
"author": [
{
"family": "Graff",
"given": "Kirk"
},
{
"family": "Rai",
"given": "Shefali"
},
{
"family": "Yin",
"given": "Shelly"
},
{
"family": "Godfrey",
"given": "Kate J."
},
{
"family": "Merrikh",
"given": "Daria"
},
{
"family": "Tansey",
"given": "Ryann"
},
{
"family": "Vanderwal",
"given": "Tamara"
},
{
"family": "Protzner",
"given": "Andrea B."
},
{
"family": "Bray",
"given": "Signe"
}
],
"container-title-short": "Imaging Neurosci (Camb)",
"volume": "4",
"page": "IMAG.a.1245",
"DOI": "10.1162/imag.a.1245",
"PMID": "42253605",
"PMCID": "PMC13237998",
"ISSN": "2837-6056",
"publisher": "MIT Press",
"URL": "https://doi.org/10.1162/imag.a.1245",
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
4
]
]
}
}

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.1093/nc/niag029 [code]
A data-driven approach to identifying and evaluating connectivity-based neural correlates of conscious visual perception.
Journal: Neuroscience of consciousness
In common: MNE-Connectivity, autoreject, AFNI, 19 other tools, 2 references
[2] doi:10.1038/s41597-026-07350-9 [code]
An open multi-center MEG-EEG dataset for studying conscious visual perception.
Journal: Scientific data
In common: MNE-Connectivity, autoreject, AFNI, 16 other tools, EEG, 1 reference
[3] doi:10.1038/s41597-026-07377-y [code]
An open-access multi-site fMRI dataset for investigating conscious visual perception.
Journal: Scientific data
In common: MNE-Connectivity, autoreject, AFNI, 16 other tools
[4] doi:10.1038/s41467-026-71151-2 [code]
Common and distinct neural correlates of social interaction processing and theory of mind in narratives.
Journal: Nature communications
In common: cifti-matlab, Nipype, AFNI, 14 other tools, 1 reference
[5] doi:10.1038/s41398-026-04025-2 [code]
Brain energetic landscapes shape state dysregulation in major depressive disorder: a morphological network controllability perspective.
Journal: Translational psychiatry
In common: Nipype, AFNI, GIfTI library for MATLAB, 15 other tools
[6] doi:10.1038/s41467-026-73668-y [code]
Convergent and divergent brain-cognition development in early adolescence.
Journal: Nature communications
In common: AFNI, GIfTI library for MATLAB, ANTs, 14 other tools, 2 references
[7] doi:10.1016/j.nicl.2026.104012 [code]
Structural-functional multilayer brain network properties and outcome of combined repetitive transcranial magnetic stimulation and psychotherapy for obsessive-compulsive disorder.
Journal: NeuroImage. Clinical
In common: Pingouin, psych, rstatix, 15 other tools, 1 reference
[8] doi:10.1038/s41467-026-74565-0 [code]
The functional neurobiology of dispositions towards negative emotions.
Journal: Nature communications
In common: cifti-matlab, AFNI, GIfTI library for MATLAB, 13 other tools
[9] doi:10.1038/s41593-026-02228-w [code]
Circuit response to neuromodulation characterized with simultaneous deep brain stimulation and precision neuroimaging in humans.
Journal: Nature neuroscience
In common: Pingouin, rstatix, ANTs, 14 other tools, 1 reference
[10] doi:10.1002/hbm.70605 [code]
BrainEnrich: Revealing Biological Insights for Imaging-Derived Phenotypes Through Transcriptomic Enrichment.
Journal: Human brain mapping
In common: cifti-matlab, GIfTI library for MATLAB, FreeSurfer, 14 other tools, 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.

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.