OSCR

Distinct involvements of the subthalamic nucleus subpopulations in reward-biased decision-making in monkeys.

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 › Relate neural activity to DDM components ↔ Code/Figure4_splitFR.m, lines 1–115 · score 0.54 · epoch combination, DDM parameter, firing rates, split, fitted, neural

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 · 333 lines · 12 KB · no license · 1 match

  1. function Figure4_splitFR
  2. % Perform regression analysis
  3. % For each unit:
  4. % X set: firing rates for the split trials
  5. % Row 1-4: FR-H/L~rew0/1-based on Ep3, for the three epochs
  6. % Row 5-8: FR-H/L~rew0/1-based on Ep4, for the three epochs
  7. % Row 9-12: FR-H/L~rew0/1-based on Ep5, for the three epochs
  8. % Y set: DDM parameters
  9. % DDM para ~ FR for the three epochs
  10. % For the regression: DDM ~ b0 + b1 * rewcont + b2 * (FR-meanThisrewcont) + b3 * rewcont * (FR-meanThisrewcont)
  11. close all
  12. dataPath = '.';
  13. RAW_FILE = fullfile(dataPath, 'STN_spikeMatrix_ARgood20260217.mat');
  14. FR_FILE = sprintf('%s_epochNeural.csv', RAW_FILE(1:end-4));
  15. SPLITFRDDM_FILE = sprintf('%ssplitFRDDM.csv', FR_FILE(1:end-4));
  16. REG_FILE = sprintf('%s_reg.mat', SPLITFRDDM_FILE(1:end-4));
  17. FIT_FILE_POSTFIX = '_best20260217.csv';
  18. paraNames = {'a', 'B_alpha', 'B_d', 'k', 'me', 'z', 't1', 't0'};
  19. nPara = length(paraNames);
  20. epochs = {'FR3', 'FR4', 'FR5'};
  21. nepochs = length(epochs);
  22. % generate epochNeural file if necessary
  23. if ~isfile(FR_FILE)
  24. exportBehNeural4DDM(RAW_FILE);
  25. end
  26. % generate splitFR_DDM file if necessary (gather vaules of epoch-based FR and DDM fits)
  27. if ~isfile(SPLITFRDDM_FILE)
  28. T = genSPLITFR_DDM_FILE(FR_FILE, SPLITFRDDM_FILE, epochs, nepochs, paraNames, dataPath, FIT_FILE_POSTFIX);
  29. else
  30. T = readtable(SPLITFRDDM_FILE);
  31. end
  32. % compute the regression
  33. if ~isfile(REG_FILE)
  34. regSettings = {{'FR3'}, {'FR4'}, {'FR5'}}; % FR epoch combinations for robustness comparison
  35. regResults = compute_regression(REG_FILE, T, regSettings, paraNames);
  36. else
  37. load(REG_FILE);
  38. end
  39. % check results for the population
  40. pTh = 0.05;
  41. nSettings = length(regResults);
  42. nrows = 0; rowNames = {};
  43. for iSetting = 1:nSettings
  44. nepochsThis(iSetting) = length(regResults{iSetting}.regressors);
  45. nrows = nrows + nepochsThis(iSetting);
  46. s = strjoin(regResults{iSetting}.regressors, '+');
  47. rowNames = [rowNames, arrayfun(@(x) [s ':' x{1}], regResults{iSetting}.regressors, 'UniformOutput', false)];
  48. end
  49. [figFR, axFR] = genFigRectangleAxes(nrows, nPara, 1, 1);
  50. [figFRrew, axFRrew] = genFigRectangleAxes(nrows, nPara, 1, 1);
  51. irow = 1;
  52. for iSetting = 1:nSettings
  53. for iepoch = 1:nepochsThis(iSetting)
  54. para2plot = arrayfun(@(x) [x{1} '_' regResults{iSetting}.regressors{iepoch}], paraNames, 'UniformOutput', false);
  55. para2plot = [para2plot arrayfun(@(x) [x{1} '_' regResults{iSetting}.regressors{iepoch} 'rew'], paraNames, 'UniformOutput', false)];
  56. p2plot = arrayfun(@(x) [x{1} '_p'], para2plot, 'UniformOutput', false);
  57. for ipara = 1:nPara*2
  58. if ipara<=nPara
  59. axThis = axFR(irow, ipara);
  60. else
  61. axThis = axFRrew(irow, ipara-nPara);
  62. end
  63. if irow == 1
  64. if ipara>nPara
  65. title(axThis,replace( paraNames{ipara-nPara}, '_', '_-'));
  66. else
  67. title(axThis,replace( paraNames{ipara}, '_', '_-'));
  68. end
  69. end
  70. plot_eachPara(axThis, regResults{iSetting}.T.(para2plot{ipara}), regResults{iSetting}.T.(p2plot{ipara})<pTh, para2plot{ipara}, pTh, pTh/(2 * nPara *3));
  71. switch ipara
  72. case 1
  73. ylabel(axThis, rowNames{irow});
  74. case nPara+1
  75. ylabel(axThis, [rowNames{irow} ' x Rew']);
  76. otherwise
  77. set(axThis, 'YTickLabel', '');
  78. end
  79. end
  80. irow = irow + 1;
  81. end
  82. end
  83. % sgtitle(figFR, 'DDM:FR');
  84. % sgtitle(figFRrew, 'DDM:FR x Rew');
  85. % standardize plots
  86. ymax = 0; xmax = 0;
  87. for i=1:nrows
  88. for j=1:nPara
  89. x = get(axFR(i,j), 'XLim');
  90. xmax = max([xmax, x(2)]);
  91. y = get(axFR(i,j), 'YLim');
  92. ymax = max([ymax, y(2)]);
  93. x = get(axFRrew(i,j), 'XLim');
  94. xmax = max([xmax, x(2)]);
  95. y = get(axFRrew(i,j), 'YLim');
  96. ymax = max([ymax, y(2)]);
  97. end
  98. end
  99. ymax = 30;
  100. for i=1:nrows
  101. for j=1:nPara
  102. xlim(axFR(i,j), [-1,1]*xmax);
  103. ylim(axFR(i,j), [0,1]*ymax);
  104. xlim(axFRrew(i,j), [-1,1]*xmax);
  105. ylim(axFRrew(i,j), [0,1]*ymax);
  106. end
  107. end
  108. function exportBehNeural4DDM(dataFile)
  109. % export behavioral and neural data on ARdotsRT for fitting with DDM
  110. % generate a csv file with
  111. % rt response coh rewindex correct session FR fittedPara
  112. % rt in seconds; response 1 for contralateral, 2 for ipsi; coh: %coh
  113. FR_FILE = sprintf('%s_epochNeural.csv', dataFile(1:end-4));
  114. outFile = extract_epoch_FR(dataFile);
  115. load(outFile);
  116. nUnits = length(FR);
  117. Tall = table();
  118. nepochs = size(FR(1).val,2);
  119. epochNames = arrayfun(@(x) ['FR' num2str(x)], 1:nepochs, 'UniformOutput', false);
  120. for i=1:nUnits
  121. Ti = FR(i).trials(:, {'RT', 'choice', 'rewcont', 'signedCoh', 'correct'});
  122. Ti.session = ones(height(FR(i).trials),1) * i;
  123. fname = [FR(i).file '_unit' num2str(FR(i).unitID)];
  124. Ti.file = repmat({fname}, height(FR(i).trials), 1);
  125. Tneural = array2table(FR(i).val, 'VariableNames', epochNames);
  126. Ti = [Ti, Tneural];
  127. Tall = [Tall; Ti];
  128. end
  129. Tall = renamevars(Tall, {'RT', 'choice', 'rewcont', 'signedCoh'}, {'rt', 'response', 'rewindex', 'coh'});
  130. Tall.coh = Tall.coh * 100;
  131. Tall.rt = Tall.rt * 0.001;
  132. writetable(Tall, FR_FILE);
  133. function T = genSPLITFR_DDM_FILE(dataFile, outFile, epochs, nepochs, paraNames, dataPath, FIT_FILE_POSTFIX)
  134. % format X set:
  135. T = readtable(dataFile);
  136. [G, fileID] = findgroups(T.file);
  137. fileInd = splitapply(@(x) {x}, (1:length(T.file))', G);
  138. nUnits = length(fileInd);
  139. FR = table();
  140. for iunit = 1:nUnits
  141. FRthis = get_FR_matrix(T(fileInd{iunit}, :), epochs, nepochs);
  142. FRthis.file = repmat({fileID{iunit}}, height(FRthis), 1);
  143. FR = [FR; FRthis];
  144. end
  145. % format Y set:
  146. paraRew0 = arrayfun(@(x) [x{1} '_rew0'], paraNames, 'UniformOutput', false);
  147. paraRew1 = arrayfun(@(x) [x{1} '_rew1'], paraNames, 'UniformOutput', false);
  148. fits = table();
  149. for iepoch = 1:nepochs
  150. Ttemp = readtable(fullfile(dataPath, [epochs{iepoch} FIT_FILE_POSTFIX]));
  151. nrows = height(Ttemp);
  152. epoch_basedOn = epochs{iepoch};
  153. for irow = 1:nrows
  154. fitsThis = reformatDDMfits(Ttemp(irow,:), paraNames, paraRew0, paraRew1, epoch_basedOn);
  155. fits = [fits; fitsThis];
  156. end
  157. end
  158. T = innerjoin(FR, fits);
  159. writetable(T, outFile);
  160. function FR = get_FR_matrix(T, epochs, nepochs)
  161. trialTypes = {'0H', '1H', '0L', '1L'};
  162. nTrialTypes = length(trialTypes);
  163. ind_rew1 = T.rewindex == 1;
  164. ind_rew0 = T.rewindex == 0;
  165. FR = table();
  166. for iepoch = 1:nepochs
  167. val = T.(epochs{iepoch});
  168. mFR0 = nanmedian(val(~ind_rew1));
  169. mFR1 = nanmedian(val(ind_rew1));
  170. ind_H0 = val>mFR0;
  171. ind_H1 = val>mFR1;
  172. ind.i0H = ind_rew0 & ind_H0;
  173. ind.i0L = ind_rew0 & ~ind_H0;
  174. ind.i1H = ind_rew1 & ind_H1;
  175. ind.i1L = ind_rew1 & ~ind_H1;
  176. for iType=1:nTrialTypes
  177. for j = 1:nepochs
  178. meanFR(iType, j) = nanmean(T.(epochs{j})(ind.(['i' trialTypes{iType}])));
  179. end
  180. end
  181. TthisEpoch = array2table(meanFR, 'VariableNames', arrayfun(@(x) ['mean' x{1}], epochs, 'UniformOutput', false));
  182. TthisEpoch.basedOn = arrayfun(@(x) [epochs{iepoch} '_' x{1}], trialTypes, 'UniformOutput', false)';
  183. FR = [FR; TthisEpoch];
  184. end
  185. function fits = reformatDDMfits(row, paraNames, paraRew0, paraRew1, epoch_basedOn)
  186. s = split(row.fname, '_');
  187. FRtype = s{end}(1);
  188. fits = table;
  189. for i=0:1
  190. fitsThis = row(:, eval( ['paraRew' num2str(i)] ) );
  191. fitsThis.Properties.VariableNames = paraNames;
  192. fitsThis.basedOn = { [epoch_basedOn '_' num2str(i) FRtype] };
  193. fitsThis.file = {strjoin(s(1:end-1), '_')};
  194. fits = [fits; fitsThis];
  195. end
  196. function regResults = compute_regression(REG_FILE, T, regSettings, paraNames)
  197. nSettings = length(regSettings);
  198. [G, fileID] = findgroups(T.file);
  199. fileInd = splitapply(@(x) {x}, (1:height(T))', G);
  200. [file, unitID] = arrayfun(@(x) split_fname(x), fileID, 'UniformOutput', false);
  201. nUnits = length(fileInd);
  202. unitIDvec = [unitID{:}]';
  203. nPara = length(paraNames);
  204. for iSetting = 1:nSettings
  205. thisSetting = regSettings{iSetting};
  206. nEpochs = length(thisSetting);
  207. xCols = cellfun(@(x) ['mean' x], thisSetting, 'UniformOutput', false);
  208. regResults{iSetting}.regressors = thisSetting;
  209. for iUnit = 1:nUnits
  210. Tthis = T(fileInd{iUnit}, :);
  211. isRew1 = contains(Tthis.basedOn, '1');
  212. % Reward context (+1 / -1)
  213. rewCont = ones(height(Tthis), 1);
  214. rewCont(~isRew1) = -1;
  215. % Z-score FR values separately within each reward condition
  216. FRthis = table2array(Tthis(:, xCols));
  217. FRthis( isRew1, :) = zscore(FRthis( isRew1, :));
  218. FRthis(~isRew1, :) = zscore(FRthis(~isRew1, :));
  219. % Z-score behavioural parameters
  220. fitsThis = zscore(table2array(Tthis(:, paraNames)));
  221. % Design matrix: [intercept implicitly added by regstats]
  222. % Columns: rewCont | FR epochs | FR x rew interactions
  223. X = [rewCont, FRthis, FRthis .* rewCont];
  224. % Fit one model per parameter
  225. for iPara = 1:nPara
  226. regResults{iSetting}.raw(iUnit, iPara) = regstats(fitsThis(:, iPara), X);
  227. end
  228. end
  229. % --- Extract betas / p-values into arrays -------------------------
  230. iFR = 2 + (1:nEpochs); % FR main-effect indices
  231. iFRrew = iFR(end) + (1:nEpochs); % FR x reward interaction indices
  232. b_FR = zeros(nUnits, nPara, nEpochs);
  233. p_FR = zeros(nUnits, nPara, nEpochs);
  234. b_FRrew = zeros(nUnits, nPara, nEpochs);
  235. p_FRrew = zeros(nUnits, nPara, nEpochs);
  236. for iUnit = 1:nUnits
  237. for iPara = 1:nPara
  238. ts = regResults{iSetting}.raw(iUnit, iPara).tstat;
  239. b_FR (iUnit, iPara, :) = ts.beta(iFR);
  240. p_FR (iUnit, iPara, :) = ts.pval(iFR);
  241. b_FRrew(iUnit, iPara, :) = ts.beta(iFRrew);
  242. p_FRrew(iUnit, iPara, :) = ts.pval(iFRrew);
  243. end
  244. end
  245. % --- Pack results into a table ------------------------------------
  246. Tfile = table();
  247. Tfile.file = file;
  248. Tfile.unitID = unitIDvec;
  249. for iEpoch = 1:nEpochs
  250. epoch = thisSetting{iEpoch};
  251. % Column-name helpers
  252. mkNames = @(suffix) cellfun(@(p) [p '_' epoch suffix], ...
  253. paraNames, 'UniformOutput', false);
  254. bFRNames = mkNames('');
  255. pFRNames = mkNames('_p');
  256. bFRrewNames = mkNames('rew');
  257. pFRrewNames = mkNames('rew_p');
  258. Tfile = [Tfile, ...
  259. array2table(squeeze(b_FR (:, :, iEpoch)), 'VariableNames', bFRNames), ...
  260. array2table(squeeze(p_FR (:, :, iEpoch)), 'VariableNames', pFRNames), ...
  261. array2table(squeeze(b_FRrew(:, :, iEpoch)), 'VariableNames', bFRrewNames), ...
  262. array2table(squeeze(p_FRrew(:, :, iEpoch)), 'VariableNames', pFRrewNames)];
  263. end
  264. regResults{iSetting}.T = Tfile;
  265. end
  266. save(REG_FILE, 'regResults', 'fileID', 'T', 'regSettings');
  267. function plot_eachPara(ax, R, iSig, name, pTh1, pTh2)
  268. plot_stacked_hist(R, ax, iSig, [], [], [], 1);
  269. ymax = 30;
  270. plot(ax, [0,0], [0, ymax], 'k--');
  271. p = signtest(R);
  272. if p<pTh1 && p>pTh2
  273. plot(ax, median(R), 29, 'rv', 'MarkerFaceColor', 'none');
  274. elseif p<pTh2
  275. plot(ax, median(R), 29, 'rv', 'MarkerFaceColor', 'r');
  276. end
  277. n = length(R); nSig = sum(iSig);
  278. p = chi_square_testLD([nSig, n-nSig], [0.05, 0.95]*n); % proportion above chance
  279. if p<pTh1 && p>pTh2
  280. plot(ax, 0.5, 29, 'bs', 'MarkerFaceColor', 'none');
  281. elseif p<pTh2
  282. plot(ax, 0.5, 29, 'bs', 'MarkerFaceColor', 'b');
  283. end
  284. set(ax, 'XTick', [-0.5, 0, 0.5]);
  285. function [file, unitID] = split_fname(x)
  286. s = split(x, '_');
  287. file = s{1};
  288. unitID = str2num(s{2}(5:end));

Figure4_splitFR.m, no license · at the source

Overview

  1. Department of Neuroscience, University of Pennsylvania, Philadelphia, United States
Institutions: University of Pennsylvania (United States)
Journal: eLife, volume 15, article RP109622
Dates: published online 1 July 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.7554/elife.109622 · PMID 42383848 · PMCID PMC13322701 · OpenAlex W7127539481
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: non-human primate (organism), cognitive (subfield)
Methods: Connectivity, Statistics, Machine learning, Preprocessing, Single-unit activity, calcium imaging, Physiology & signal measures
Keywords: Rhesus macaque
MeSH: Decision Making*, Neurons*, Reward*, Subthalamic Nucleus*, Animals, Macaca mulatta, Male (* major topic)
Topic: Neurological disorders and treatments (Neurology, Medicine), according to OpenAlex
Funding: NEI NIH HHS (P30 EY001583, R01-EY022411, R21EY029091)
Citations: not cited yet (Europe PMC); 50 references in the paper
Research resources: MATLAB RRID:SCR_001622, Python RRID:SCR_008394

Abstract

The subthalamic nucleus (STN) is a part of the indirect and hyperdirect pathways in the basal ganglia (BG) and has been implicated in movement control, impulsivity, and decision-making. We recently demonstrated that, for perceptual decisions, the STN includes at least three subpopulations of neurons with different decision-related activity patterns (Branam et al., 2024). Here, we show that, for decisions that require both perceptual and reward-based processing, many STN neurons are sensitive to both sensory evidence and reward expectations. Within a drift-diffusion framework, three STN subpopulations show different relationships to model components reflecting the formation of the decision variable, dynamics of the decision bound, and non-decision-related processes. Many STN neurons also represent quantities related to decision evaluation, including choice accuracy and reward expectation. These results help to further delineate the multiple roles that STN plays in forming and evaluating complex decisions that combine multiple sources of information.

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

Repository

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

OSF jdk9v

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Languages: MATLAB (37)
Size: 48 files, 37 scripts
Software Heritage: not checked
Found in: “Data availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
  • 27 September 2026: the link answers (HTTP 200)
37 files
At the source: osf.io/jdk9v/

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;
  • 37 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

All electrophysiological data and the code for the analyses presented in the paper are deposited at OSF (https://osf.io/jdk9v/).

The following previously published dataset was used:

Ding L. 2026. STN asymmetric reward decision making. Open Science Framework. jdk9v

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, 3 authors, 1 keyword, 7 MeSH terms, 1 funder, 50 references, 2 RRIDs.

Cite

This paper

Branam, K., Gold, J. I., & Ding, L. (2026). Distinct involvements of the subthalamic nucleus subpopulations in reward-biased decision-making in monkeys. eLife, 15, RP109622. https://doi.org/10.7554/elife.109622

BibTeX

@article{branam2026distinct,
author = {Branam, Kathryn and Gold, Joshua I and Ding, Long},
title = {{Distinct involvements of the subthalamic nucleus subpopulations in reward-biased decision-making in monkeys}},
journal = {eLife},
year = {2026},
month = jul,
volume = {15},
pages = {RP109622},
publisher = {eLife Sciences Publications, Ltd},
issn = {2050-084X},
doi = {10.7554/elife.109622},
url = {https://doi.org/10.7554/elife.109622},
pmid = {42383848},
pmcid = {PMC13322701}
}

RIS

TY - JOUR
AU - Branam, Kathryn
AU - Gold, Joshua I
AU - Ding, Long
TI - Distinct involvements of the subthalamic nucleus subpopulations in reward-biased decision-making in monkeys
T2 - eLife
J2 - Elife
PY - 2026
DA - 2026/07/01
VL - 15
SP - RP109622
SN - 2050-084X
PB - eLife Sciences Publications, Ltd
DO - 10.7554/elife.109622
UR - https://doi.org/10.7554/elife.109622
LA - en
ER -

CSL-JSON

{
"id": "10.7554/elife.109622",
"type": "article-journal",
"title": "Distinct involvements of the subthalamic nucleus subpopulations in reward-biased decision-making in monkeys",
"container-title": "eLife",
"author": [
{
"family": "Branam",
"given": "Kathryn"
},
{
"family": "Gold",
"given": "Joshua I"
},
{
"family": "Ding",
"given": "Long"
}
],
"container-title-short": "Elife",
"volume": "15",
"page": "RP109622",
"DOI": "10.7554/elife.109622",
"PMID": "42383848",
"PMCID": "PMC13322701",
"ISSN": "2050-084X",
"publisher": "eLife Sciences Publications, Ltd",
"URL": "https://doi.org/10.7554/elife.109622",
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
1
]
]
}
}

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/s41467-026-71502-z [code]
Neurons of the human subthalamic nucleus engage with local delta frequency processes during action cancellation.
Journal: Nature communications
In common: Statistics and Machine Learning Toolbox, 10 references
[2] doi:10.7554/elife.110685 [code]
Sensory adaptation and pupil-linked arousal support flexible evidence accumulation during perceptual decision making.
Journal: eLife
In common: Statistics and Machine Learning Toolbox, non-human primate, cognitive, 1 reference, author Joshua I Gold
[3] doi:10.1038/s41467-026-71404-0 [code]
Nonergodicity and Simpson's paradox in neurocognitive dynamics of cognitive control.
Journal: Nature communications
In common: Statistics and Machine Learning Toolbox, cognitive, 3 references
[4] doi:10.1371/journal.pbio.3003635 [code]
A cortico-subthalamic circuit rapidly engages and releases inhibition of specific movements depending on the environmental context.
Journal: PLoS biology
In common: Statistics and Machine Learning Toolbox, 3 references
[5] doi:10.1016/j.isci.2026.116034
Distinct temporal patterns of beta bursts differentiate successful and failed movement cancellation.
Journal: iScience
In common: cognitive, 3 references
[6] doi:10.1371/journal.pbio.3003938 [code]
Theta oscillations tag episodic memories for sleep-dependent consolidation.
Journal: PLoS biology
In common: fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, cognitive, 1 reference
[7] doi:10.1371/journal.pbio.3003966 [code]
Behavioral engagement and stimulus regularities coordinate auditory-prefrontal network activity.
Journal: PLoS biology
In common: fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, non-human primate
[8] doi:10.1038/s41593-026-02357-2 [code]
Experience reorganizes content-specific memory traces in macaques.
Journal: Nature neuroscience
In common: fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, non-human primate
[9] doi:10.7554/elife.106081 [code]
Heritability of movie-evoked brain activity and connectivity.
Journal: eLife
In common: fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, 1 reference
[10] doi:10.1038/s41467-026-74274-8 [code]
Regional sex differences in human cortical anatomy vary in their morphometric bases and overlap with sex chromosomal and gonadal influences.
Journal: Nature communications
In common: fdr_bh (Benjamini-Hochberg FDR), Statistics and Machine Learning Toolbox, 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.