OSCR

Dataset of cortical and subcortical single neuron activity during value-based tasks in macaque monkey.

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] § Data Records › Neural variables ↔ spk_qc.m, lines 92–175 · score 0.80 · firing_rate, peak amplitude, peak noise, noise overlap, SNR, isolation
  2. [2] § Data Records ↔ spk_qc.m, lines 92–175 · score 0.73 · peak amplitude, peak noise, noise overlap, firing rate, rounded, isolation
  3. [3] § Data Records ↔ bhv_qc.m, lines 50–110 · score 0.68 · proba_1FC, t_evt, AFC task, J2, J1, 2afc
  4. [4] § Data Records › Neural variables ↔ spk_peth.m, lines 48–184 · score 0.67 · avg_waveform, clust_id, firing rate, ch, timestamps, Spike
  5. [5] § Methods › Behavioral tasks ↔ bhv_qc.m, lines 1–48 · score 0.62 · AFC_dyn, AFC task, Behavioral
  6. [6] § Data Records › Behavioral variables ↔ bhv_qc.m, lines 50–110 · score 0.56 · proba_1FC, t_evt, variable, 2afc, trialtype, probability
  7. [7] § Methods › Behavioral tasks ↔ bhv_qc.m, lines 1–48 · score 0.55 · AFC_dyn, behavioral
  8. [8] § Usage Notes › Dynamic task trials ↔ spk_peth.py, lines 109–116 · score 0.50 · stimulus onset, t_evt, timestamps, event
  9. [9] § Methods › Defining neuroanatomical boundaries ↔ spk_qc.m, lines 1–90 · score 0.50 · VaVb, DC, DR

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 · 239 lines · 11 KB · no license · 4 matches

  1. %% behavioral analyses for 1FC and 2AFC tasks
  2. clear
  3. pathspk = 'path\of\your\directory\spk\';
  4. list = dir([pathspk '*_spk.mat']);
  5. % reorder files by dates
  6. for i = 1 : length(list)
  7. dates(i) = datenum(list(i).name(2:7),'mmddyy');
  8. end
  9. [~,idx] = sort(dates);
  10. list = list(idx);
  11. all_pbs = 10:10:90;
  12. tasks = {'1FC' '2AFC'};
  13. norm = @(data) -1+((data-min(data))*2)/(max(data)-min(data)) ;
  14. prop_completed = NaN(length(list),2);
  15. nb_trials = NaN(length(list),4);
  16. rt_probas = NaN(length(list),length(all_pbs));
  17. rt_lm = table(); rt_tstat=table();
  18. perf_2AFC = table();
  19. for sess = 1:length(list)
  20. clearvars -except sess list pathspk prop_completed all_pbs rt_probas rt_lm rt_tstat names tasks nb_trials norm perf_2AFC all_task_patterns
  21. %- load behav data for that session
  22. disp(['Processing session ' num2str(sess) ' of ' num2str(length(list)) '...'])
  23. load([pathspk list(sess).name],'t_evt','trialtype');
  24. completed_tr = ~trialtype.brk; %- completed trials
  25. task = trialtype.task; %- task id (1FC or 2AFC)
  26. nb_trials(sess,:) = [sum(completed_tr & task==tasks(1)), sum(completed_tr & task==tasks(2)) , sum(completed_tr & task=='1FC_dyn') , sum(completed_tr & task=='2AFC_dyn')];
  27. names(sess,1) = list(sess).name(1);
  28. % find the patterns of trials performed (count number of trials performed IN A ROW for each task)
  29. % For each change in task, count number of trials performed and combine into a string (e.g., '1FC_99')
  30. change_task = [1 ; find(diff(double(task))~=0)+1 ; length(task)+1];
  31. task_pattern = cell(length(change_task)-1,1); % Preallocate cell array for combined strings
  32. for c = 1:length(change_task)-1
  33. curr_task = task(change_task(c)); % Get current task name
  34. n_trials = sum(completed_tr(change_task(c):change_task(c+1)-1));
  35. task_pattern{c} = sprintf('%s_%d', curr_task, n_trials);
  36. end
  37. % Store task pattern for each session
  38. if sess == 1
  39. all_task_patterns = cell(length(list),1);
  40. end
  41. all_task_patterns{sess} = task_pattern;
  42. %- proportion of completed trials for each task
  43. for t = 1 : length(tasks)
  44. if sum(task==tasks(t))<50
  45. continue
  46. end
  47. prop_completed(sess,t) = mean(completed_tr(task==tasks(t)));
  48. end
  49. if sum(task==tasks(1))>50 % for 1FC task
  50. %- reaction times depending on probability/flavor for 1FC task
  51. rt = t_evt.resp_fix - t_evt.resp_on;
  52. rt = rt(completed_tr & task==tasks(1)) ; %- keep only completed trials of 1FC
  53. proba = trialtype.proba_1FC(completed_tr & task==tasks(1)); %- get proba
  54. flavor = trialtype.flavor_1FC(completed_tr & task==tasks(1)); %- get flavor
  55. % avg rt per proba
  56. for pb = 1 : length(all_pbs)
  57. rt_probas(sess,pb) = mean(log(1000*rt(proba==all_pbs(pb))));
  58. end
  59. %- anova explaining rt with proba and flavor
  60. tbl = table(rt,proba,flavor,'VariableNames',{'rt','proba','flavor'});
  61. lm = fitglm(tbl,'rt ~ proba + flavor');
  62. rt_lm = [rt_lm ; array2table([lm.Coefficients.pValue' strcmp(list(sess).name(1),'M')],"VariableNames",[lm.CoefficientNames {'monkey'}])];
  63. rt_tstat = [rt_tstat ; array2table([lm.Coefficients.tStat' strcmp(list(sess).name(1),'M')],"VariableNames",[lm.CoefficientNames {'monkey'}])];
  64. end
  65. if sum(task==tasks(2))>50 % for 2AFC task
  66. %- performance depending on probability/flavor for 2AFC task
  67. % Identify trials with different flavors
  68. diff_fl = trialtype.flavorL_2AFC ~= trialtype.flavorR_2AFC;
  69. trialtype.unchosenflavor_2AFC(trialtype.chosenside_2AFC=='right') = trialtype.flavorL_2AFC(trialtype.chosenside_2AFC=='right');
  70. trialtype.unchosenflavor_2AFC(trialtype.chosenside_2AFC=='left') = trialtype.flavorR_2AFC(trialtype.chosenside_2AFC=='left');
  71. probaJ1 = NaN(numel(trialtype.task),1);
  72. probaJ2 = NaN(numel(trialtype.task),1);
  73. probaJ1(trialtype.chosenflavor_2AFC=='J1') = trialtype.chosenproba_2AFC(trialtype.chosenflavor_2AFC=='J1');
  74. probaJ1(trialtype.unchosenflavor_2AFC=='J1') = trialtype.unchosenproba_2AFC(trialtype.unchosenflavor_2AFC=='J1');
  75. probaJ2(trialtype.chosenflavor_2AFC=='J2') = trialtype.chosenproba_2AFC(trialtype.chosenflavor_2AFC=='J2');
  76. probaJ2(trialtype.unchosenflavor_2AFC=='J2') = trialtype.unchosenproba_2AFC(trialtype.unchosenflavor_2AFC=='J2');
  77. choice = trialtype.chosenflavor_2AFC == 'J1'; % choice 1 or 2
  78. keepme = ~isnan(probaJ1) & ~isnan(probaJ2) & diff_fl; % remove NaN values and same flavor trials
  79. probaJ2 = probaJ2(keepme);
  80. probaJ1 = probaJ1(keepme);
  81. choice = choice(keepme);
  82. logpb = log(probaJ1 ./ probaJ2);
  83. T = table(choice==1,logpb,norm(probaJ1),norm(probaJ2),'VariableNames',{'choice','prob','probaJ1','probaJ2'}); % create a table with choice and log odds of the probabilities
  84. nTr2keep = 200; %- to have similar range of values for tstat
  85. if length(T.choice)>nTr2keep
  86. r = randperm(length(T.choice),nTr2keep);
  87. T = T(r,:);
  88. end
  89. mdl = fitglm(T,'choice ~ 1 + prob','Distribution','binomial','Link','logit','LikelihoodPenalty','jeffreys-prior');
  90. % get proba influence on choice
  91. proba_tstat = mdl.Coefficients.tStat(2);
  92. proba_r2 = mdl.Rsquared.Adjusted;
  93. proba_est = mdl.Coefficients.Estimate(2);
  94. proba_p = mdl.Coefficients.pValue(2);
  95. %- preference from log ratio model
  96. bias_point = -mdl.Coefficients{'(Intercept)','Estimate'} / mdl.Coefficients{'prob','Estimate'};
  97. %- predicted values
  98. xrange = linspace(-log(90/10),log(90/10),200)'; % covers proba range (log(90/10) ≈ 2.197)
  99. tab = table(xrange,'VariableNames',{'prob'});
  100. [predictedP,~] = predict(mdl,tab);
  101. % make a table with session name, choice bias, probability model metrics, and predictedP
  102. perf_2AFC = [perf_2AFC ; table({list(sess).name(1:7)}, {names(sess)}, proba_r2 , proba_p, proba_tstat, proba_est, bias_point, {predictedP}, ...
  103. 'VariableNames', {'session', 'monkey','proba_r2','proba_p', 'proba_tstat', 'proba_est', 'bias_point','predictedP'})];
  104. end
  105. end
  106. %- boxplot the proportion of completed trials
  107. col = [51 160 44 ; 106 61 154]/255;
  108. mks={'M' 'X'};
  109. figure;hold on
  110. for t = 1 : 2
  111. for m=1:length(mks)
  112. wdth = 0.3;
  113. perf2plot = prop_completed(ismember(names,mks(m)),t);
  114. yl = t+(m-1)/3-((1/3)/2);
  115. quartiles = quantile(perf2plot, [0.25 0.75 0.5]);
  116. iqr = quartiles(2) - quartiles(1);
  117. Xs = sort(perf2plot);
  118. whiskers(1) = min(Xs(Xs > (quartiles(1) - (1.5 * iqr))));
  119. whiskers(2) = max(Xs(Xs < (quartiles(2) + (1.5 * iqr))));
  120. Y = [quartiles whiskers];
  121. jit = (rand(size(perf2plot)) - 0.5) * (0.65*wdth);
  122. drops_pos = jit + yl ;
  123. box_pos = [Y(1) yl(1)-(wdth * 0.5) Y(2)-Y(1) wdth];
  124. curr_col = col(m,:);
  125. h{2} = scatter(perf2plot, drops_pos,'SizeData',10,'MarkerEdgeColor','none','MarkerFaceColor',curr_col);
  126. h{3} = rectangle('Position', box_pos,'EdgeColor', curr_col(1,:),'LineWidth', 1.5);
  127. h{4} = line([Y(3) Y(3)], [yl(1)-(wdth * 0.5) yl(1) + (wdth * 0.5)], 'col', curr_col(1,:), 'LineWidth', 2);
  128. h{5} = line([Y(2) Y(5)], [yl(1) yl(1)], 'col', curr_col(1,:), 'LineWidth', 1);
  129. h{6} = line([Y(1) Y(4)], [yl(1) yl(1)], 'col', curr_col(1,:), 'LineWidth', 1);
  130. end
  131. end
  132. xlim([0.5 1])
  133. view([90 -90])
  134. set(gca,'YTick',1:2,'YTickLabel',{'1FC' '2AFC'},'FontSize',14)
  135. ylabel('task')
  136. xlabel('proportion of completed trials')
  137. title('Proportion of completed trials in 1FC and 2AFC tasks')
  138. % plot average rt over probas with error bars
  139. figure;hold on
  140. subplot(3,2,1);plot(all_pbs,nanmean(rt_probas(names(:,1)=='M',:)),'.-','Color',[51 160 44]/255,'LineWidth',2,'MarkerSize',20);hold on
  141. errorbar(all_pbs,nanmean(rt_probas(names(:,1)=='M',:)),nanstd(rt_probas(names(:,1)=='M',:))/sqrt(sum(names(:,1)=='M')),'Color',[51 160 44]/255)
  142. set(gca,'FontSize',14)
  143. xlabel('probability');ylabel('log(RT)')
  144. subplot(3,2,2);plot(all_pbs,nanmean(rt_probas(names(:,1)=='X',:)),'.-','Color',[106 61 154]/255,'LineWidth',2,'MarkerSize',20);hold on
  145. errorbar(all_pbs,nanmean(rt_probas(names(:,1)=='X',:)),nanstd(rt_probas(names(:,1)=='X',:))/sqrt(sum(names(:,1)=='X')),'Color',[106 61 154]/255)
  146. set(gca,'FontSize',14)
  147. xlabel('probability');ylabel('log(RT)')
  148. %- plot influence of proba on RT
  149. [cnts_M,xax] = hist(rt_tstat.proba(rt_tstat.monkey==true),[-5:0.5:5],'Normalization','probability');
  150. [cnts_X,xax] = hist(rt_tstat.proba(rt_tstat.monkey==false),[-5:0.5:5],'Normalization','probability');
  151. subplot(3,2,[3:6])
  152. line([0 0],[0 0.25],'Color','k','LineStyle','--','LineWidth',1); hold on ;box on
  153. bar(xax-0.1,cnts_M/sum(cnts_M),'FaceColor',[51 160 44]/255,'LineWidth',1,'BarWidth',0.35); hold on
  154. bar(xax+0.1,(cnts_X/sum(cnts_X)),'FaceColor',[106 61 154]/255,'LineWidth',1,'BarWidth',0.35); hold on
  155. set(gca,'FontSize',14)
  156. xlabel('t-stat')
  157. ylabel('proportion of sessions')
  158. title('t-value of proba effect on RT in 1FC task')
  159. % how many sessions in each monkey showed a sig rt effect of proba/flavor
  160. sum(rt_lm(rt_lm.monkey==true,:)<0.05)
  161. sum(rt_lm(rt_lm.monkey==false,:)<0.05)
  162. % plot perf_2AFC proba_tstat like previous figure as subplot(3,1,3)
  163. figure;
  164. monkey_names = {'M', 'X'};
  165. main_colors = containers.Map({'M','X'}, {[51 160 44]/255, [106 61 154]/255});
  166. % PredictedP curves and bias points for each monkey in subplot(3,1,[1 2])
  167. subplot(6,1,[1 2 3]);
  168. for i = 1:2
  169. hold on;
  170. idx = strcmp(perf_2AFC.monkey, monkey_names{i});
  171. if any(idx)
  172. preds = cat(2,perf_2AFC.predictedP{idx});
  173. plot(xrange, preds, '-', 'Color', [0.7 0.7 0.7], 'LineWidth', 1);
  174. plot(xrange, mean(preds,2), '-', 'Color', main_colors(monkey_names{i}), 'LineWidth', 2.5);
  175. ylim([0 1]);
  176. set(gca, 'YTick', [0 0.5 1], 'YTickLabel', {'0','0.5','1'}, 'FontSize', 16);
  177. end
  178. end
  179. hold off;
  180. xlim([-log(90/10), log(90/10)]);
  181. xlabel('log(probaJ1/probaJ2)', 'FontSize', 16);
  182. ylabel('P(choice J1)', 'FontSize', 16);
  183. % Histogram in subplot(3,1,3) using hist
  184. subplot(6,1,[5 6]);
  185. hold on; box on;
  186. edges = -5:0.5:10;
  187. [cnts_M,xax] = hist(perf_2AFC.proba_tstat(ismember(perf_2AFC.monkey,'M')), edges);
  188. [cnts_X,xax] = hist(perf_2AFC.proba_tstat(ismember(perf_2AFC.monkey,'X')), edges);
  189. bar(xax-0.1, cnts_M/sum(cnts_M), 'FaceColor', [51 160 44]/255, 'LineWidth', 1, 'BarWidth', 0.35);
  190. bar(xax+0.1, cnts_X/sum(cnts_X), 'FaceColor', [106 61 154]/255, 'LineWidth', 1, 'BarWidth', 0.35);
  191. line([0 0],[0 0.5],'Color','k','LineStyle','--','LineWidth',1);
  192. set(gca,'FontSize',14)
  193. xlabel('t-stat - log(probaJ1/probaJ2)')
  194. ylabel('proportion of sessions')
  195. hold off;
  196. ylim([0 0.5]);
  197. % # of sessions with sig effect of proba on 2AFC choice
  198. sum(perf_2AFC.proba_p(ismember(perf_2AFC.monkey,'M'))<0.05)
  199. sum(perf_2AFC.proba_p(ismember(perf_2AFC.monkey,'X'))<0.05)
  200. % highest pvalue
  201. max(perf_2AFC.proba_p)

bhv_qc.m at commit e0c7d4e, no license · at the source

Overview

Authors: Liza London1, Marques Love1, Zachary R Zeisler1, Peter H Rudebeck1, Frederic M Stoll1
ORCID iDs: Frederic M Stoll
  1. Nash Family Department of Neuroscience, Lipschultz Center for Cognitive Neuroscience and Friedman Brain Institute, Icahn School of Medicine at Mount Sinai, New York, NY 10029 USA
Institutions: Icahn School of Medicine at Mount Sinai (United States)
Journal: Scientific data, volume 13, issue 1, article 989
Dates: received 4 December 2025; accepted 25 March 2026; published online 1 April 2026
Type: Data paper · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s41597-026-07129-y · PMID 41922368 · PMCID PMC13338295 · OpenAlex W7147624840
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: non-human primate (organism)
Methods: Spectral & time-frequency, Smoothing, state filtering, decompositions, Single-unit activity, calcium imaging
MeSH: Decision Making*, Frontal Lobe*, Neurons*, Animals, Macaca, Reward (* major topic)
Topic: Neural and Behavioral Psychology Studies (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Funding: Brain and Behavior Research Foundation (NARSAD Young Investigator); Icahn School of Medicine at Mount Sinai; National Institute of Mental Health (MH110822); NIMH NIH HHS (MH110822); Philippe Foundation
Citations: cited by 2 papers (Europe PMC); 37 references in the paper

Abstract

The abstract is not reproduced here: the paper's license (CC BY-NC-ND) does not allow it. Read it in the paper, at the publisher or on Europe PMC.

Repository

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

RudebeckLab/FlavorProba-dataset

License: none: the authors keep all their rights
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: e0c7d4ec49abf35b334d1b8fddf7b84ebd7c79f3, 10 November 2025
Languages: MATLAB (4), Python (2)
Size: 7 files, 6 scripts
Software Heritage: not archived
Found in: the text, “Code availibility”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: Statistics and Machine Learning Toolbox (3 files), pandas (2 files), SciPy (2 files), Matplotlib (1 file), NumPy (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
7 files

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

Datasets cited

Data availability statement

The paper has a data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1038/s41597-026-07129-y.

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

Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 6 MeSH terms, 5 funders, 33 references.

Cite

This paper

London, L., Love, M., Zeisler, Z. R., Rudebeck, P. H., & Stoll, F. M. (2026). Dataset of cortical and subcortical single neuron activity during value-based tasks in macaque monkey. Scientific data, 13(1), 989. https://doi.org/10.1038/s41597-026-07129-y

BibTeX

@article{london2026dataset,
author = {London, Liza and Love, Marques and Zeisler, Zachary R and Rudebeck, Peter H and Stoll, Frederic M},
title = {{Dataset of cortical and subcortical single neuron activity during value-based tasks in macaque monkey}},
journal = {Scientific data},
year = {2026},
month = apr,
volume = {13},
number = {1},
pages = {989},
publisher = {Nature Publishing Group},
issn = {2052-4463},
doi = {10.1038/s41597-026-07129-y},
url = {https://doi.org/10.1038/s41597-026-07129-y},
pmid = {41922368},
pmcid = {PMC13338295}
}

RIS

TY - JOUR
AU - London, Liza
AU - Love, Marques
AU - Zeisler, Zachary R
AU - Rudebeck, Peter H
AU - Stoll, Frederic M
TI - Dataset of cortical and subcortical single neuron activity during value-based tasks in macaque monkey
T2 - Scientific data
J2 - Sci Data
PY - 2026
DA - 2026/04/01
VL - 13
IS - 1
SP - 989
SN - 2052-4463
PB - Nature Publishing Group
DO - 10.1038/s41597-026-07129-y
UR - https://doi.org/10.1038/s41597-026-07129-y
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41597-026-07129-y",
"type": "article-journal",
"title": "Dataset of cortical and subcortical single neuron activity during value-based tasks in macaque monkey",
"container-title": "Scientific data",
"author": [
{
"family": "London",
"given": "Liza"
},
{
"family": "Love",
"given": "Marques"
},
{
"family": "Zeisler",
"given": "Zachary R"
},
{
"family": "Rudebeck",
"given": "Peter H"
},
{
"family": "Stoll",
"given": "Frederic M"
}
],
"container-title-short": "Sci Data",
"volume": "13",
"issue": "1",
"page": "989",
"DOI": "10.1038/s41597-026-07129-y",
"PMID": "41922368",
"PMCID": "PMC13338295",
"ISSN": "2052-4463",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41597-026-07129-y",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
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-72782-1 [code]
Ventrolateral prefrontal cortex in macaques guides decisions in different learning conditions.
Journal: Nature communications
In common: Statistics and Machine Learning Toolbox, non-human primate, 6 references
[2] doi:10.1371/journal.pbio.3003829 [code]
Identity-specific reward expectations in orbitofrontal cortex guide goal-directed choices.
Journal: PLoS biology
In common: Statistics and Machine Learning Toolbox, pandas, SciPy, 2 other tools, 4 references
[3] doi:10.1038/s41467-026-74783-6 [code]
Neural and computational correlates of strategic aborting and long-run policy optimization in the dorsolateral prefrontal cortex.
Journal: Nature communications
In common: pandas, SciPy, Matplotlib, 1 other tool, non-human primate, 3 references
[4] doi:10.1016/j.isci.2026.117492 [code]
Neural subspace reorganization reflects value-based decision-making.
Journal: iScience
In common: pandas, SciPy, Matplotlib, 1 other tool, 3 references
[5] doi:10.1038/s41467-026-75220-4 [code]
Causal Dynamics of Social Gaze in Primate Prefrontal-Amygdala Networks Revealed by Dynamic Bayesian Modeling.
Journal: Nature communications
In common: pandas, SciPy, Matplotlib, 1 other tool, non-human primate, 2 references
[6] doi:10.1016/j.patter.2026.101590 [code]
Density-based longitudinal neuron tracking in high-density electrophysiological recordings.
Journal: Patterns (New York, N.Y.)
In common: Statistics and Machine Learning Toolbox, pandas, SciPy, 2 other tools, 2 references
[7] doi:10.1371/journal.pbio.3003824 [code]
Flexible goal learning involves coordinated population activity in dCA1 and medial orbitofrontal cortex.
Journal: PLoS biology
In common: pandas, SciPy, Matplotlib, 1 other tool, 3 references
[8] doi:10.1038/s41467-026-74347-8 [code]
Compositionality of social gaze in the prefrontal-amygdala circuits.
Journal: Nature communications
In common: pandas, SciPy, Matplotlib, 1 other tool, non-human primate, 2 references
[9] doi:10.1002/hbm.70520
Bridging Histology and Tractography: First In Vivo Visualization of Short-Range Prefrontal Connections Informed by Primate Tract-Tracing.
Journal: Human brain mapping
In common: 4 references
[10] doi:10.1126/sciadv.aef0343 [code]
Learning induces activation-mechanism-dependent neural plasticity in an intracortical microstimulation task.
Journal: Science advances
In common: Statistics and Machine Learning Toolbox, pandas, SciPy, 2 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.