OSCR

Thalamocortical bursts encode reward contingencies and drive associative learning.

Code ↔ Paper

11 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 11 matches
  1. [1] § Methods › Electrophysiological data ↔ ecephys_spike_sorting/scripts/create_input_json.py, lines 131–205 · score 0.90 · Ecephys spike sorting, quality metrics, noise templates, ISI threshold, distance, KiloSort
  2. [2] § Methods › Electrophysiological data ↔ ecephys_spike_sorting/modules/quality_metrics/metrics.py, lines 20–157 · score 0.89 · isolation distance, ISI violation, quality metrics, ISI threshold, Ecephys spike sorting, templates
  3. [3] § Results › BCNs track stimulus-outcome associations even after multiple rule reversals by inverting burst-encoding of the physical stimuli ↔ DataAndScripts/Licking_Behavior.m, lines 68–176 · score 0.70 · neutral trials, Lick rate, reversed rule, neutral aperture, Welch, go
  4. [4] § Methods › Neural decoding analysis ↔ Scripts/HelperFunctions/MatlabScripts/runNeuralDecodingToolbox.m, lines 2–79 · score 0.69 · Neural Decoding Toolbox, LIBSVM, bootstrapped, Classifier, validation, touch
  5. [5] § Methods › Neural response metrics › Tonic index ↔ Scripts/ApertureResponseTypes_StageProgression.m, lines 1–94 · score 0.62 · 0–200 ms, response window, 600 ms, baseline, tonic, 400 ms
  6. [6] § Results › Burst-coding neurons (BCNs) encode the aperture width through the presence or absence of bursts ↔ Scripts/ApertureResponseTypes_Comparison.m, lines 1–100 · score 0.59 · RS units, FS units, cohort, ZIv, BC, aperture
  7. [7] § Results › Burst coding scales with stimulus valence and predicts licking behavior ↔ DataAndScripts/Licking_Behavior.m, lines 68–176 · score 0.57 · lick behavior, lick rates, neutral aperture
  8. [8] § Results › Burst-coding neurons (BCNs) encode the aperture width through the presence or absence of bursts ↔ Scripts/ApertureResponseTypes_StageProgression.m, lines 1–94 · score 0.56 · RS units, FS units, cohort, ZIv, BC, POm
  9. [9] § Methods › Animals ↔ Scripts/HelperFunctions/Downloaded Scripts/brewermap.m, lines 352–474 · score 0.55 · 95 %, 65 %, 85 %, 45 %, 24, 20 deg
  10. [10] § Results › Thalamic burst inhibition impairs learning and task execution ↔ Scripts/HelperFunctions/MatlabScripts/runNeuralDecodingToolbox.m, lines 2–79 · score 0.54 · whisker contacts, tonic spiking, validated, rewarded, POm, VPM
  11. [11] § Methods › Neuropixels data analysis ↔ modules/spikeglx/spikeglxsettingsdialog.cpp, lines 30–124 · score 0.51 · SpikeGLX, OneBox, Imec

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 · 176 lines · 7.4 KB · no license · 2 matches

  1. %% Lick rates for initial rule, neutral stage and reversed rule
  2. % only works if animalData.m is loaded
  3. currentFolder = pwd;
  4. load(fullfile(currentFolder,'/RawData/animalData'))
  5. %% choose cohorts
  6. cohorts = arrayfun(@(x) num2str(x), 1:numel(animalData.cohort), 'UniformOutput', false);
  7. answer = listdlg('ListString',cohorts,'PromptString','Choose your cohort.');
  8. cohorts = cellfun(@str2double, cohorts(answer));
  9. cohortData = horzcat(animalData.cohort(cohorts).animal);
  10. %% choose stages
  11. stages = getstagenames(cohortData);
  12. answer = listdlg('ListString',stages,'PromptString','Choose stages.');
  13. stages = stages(answer);
  14. %% get lick rates
  15. numMice = length(cohortData);
  16. max_gosuc = max(arrayfun(@(m) length(cohortData(m).gogo_suc), 1:sum(numMice)));
  17. max_nogosuc = max(arrayfun(@(m) length(cohortData(m).nogo_suc), 1:sum(numMice)));
  18. allgosuc_initial = NaN(max_gosuc, numMice);
  19. allnogosuc_initial = NaN(max_nogosuc, numMice);
  20. allgosuc_switched = NaN(max_gosuc, numMice);
  21. allnogosuc_switched = NaN(max_nogosuc, numMice);
  22. all_ses_ini = []; all_ses_swi = [];
  23. for mouseIDX = 1:length(cohortData)
  24. for stageIDX = 1:length(stages)
  25. isStage = contains(cohortData(mouseIDX).session_names, stages(stageIDX));
  26. sesFlag_first = find(isStage, 1, 'first');
  27. sesFlag_last = find(isStage, 1, 'last');
  28. num_ses = sesFlag_last-sesFlag_first;
  29. if isempty(num_ses)
  30. continue
  31. else
  32. norm_ses = (1:num_ses)/num_ses;
  33. gosuc = cohortData(mouseIDX).gogo_suc;
  34. gosuc(sesFlag_last+1:end) = [];
  35. gosuc(1:sesFlag_first-1) = [];
  36. nogosuc = cohortData(mouseIDX).nogo_suc;
  37. nogosuc(sesFlag_last+1:end) = [];
  38. nogosuc(1:sesFlag_first-1) = [];
  39. if strcmp(stages{stageIDX}, 'P3.2')
  40. all_ses_ini = cat(1, all_ses_ini(:), {norm_ses});
  41. allgosuc_initial(1:length(gosuc),mouseIDX) = gosuc;
  42. allnogosuc_initial(1:length(nogosuc),mouseIDX) = nogosuc;
  43. elseif strcmp(stages{stageIDX}, 'P3.3')
  44. allgosuc_neu(1:length(gosuc),mouseIDX) = gosuc;
  45. allnogosuc_neu(1:length(nogosuc),mouseIDX) = nogosuc;
  46. neulick = cohortData(mouseIDX).medium_lick;
  47. neulick(sesFlag_last+1:end) = [];
  48. neulick(1:sesFlag_first-1) = [];
  49. allneutral(1:length(neulick),mouseIDX) = neulick;
  50. elseif strcmp(stages{stageIDX}, 'P3.4')
  51. all_ses_swi = cat(1, all_ses_swi(:), {norm_ses});
  52. allgosuc_switched(1:length(gosuc),mouseIDX) = gosuc;
  53. allnogosuc_switched(1:length(nogosuc),mouseIDX) = nogosuc;
  54. end
  55. end
  56. end
  57. end
  58. %% plot data
  59. % ---------- initial rule -------------------------------------------------
  60. [fig_1, int_nogo] = plot_patch(1-allnogosuc_initial,all_ses_ini,[0.6350 0.0780 0.1840],30);
  61. [~, int_go] = plot_patch(allgosuc_initial,all_ses_ini,[0.4660 0.6740 0.1880],30,fig_1);
  62. % welch test for statistical comparison
  63. [hi,pi] = ttest2(int_nogo, int_go); hi(isnan(hi)) = 0; hi = logical(hi);
  64. x_vals = (1:30)/30;
  65. y_vals = ones(1,length(hi))*0.05;
  66. if all(hi)
  67. % If h is all 1, plot the entire line
  68. plot(x_vals, y_vals, ':k', 'LineWidth', 1.5);
  69. else
  70. % Find where h changes (from 0 to 1 or 1 to 0)
  71. change_indices = find(diff([0 hi 0])); % Add 0s to start and end to detect transitions
  72. % Loop through each segment of consecutive h == 1 values and plot the line
  73. for i = 1:2:length(change_indices)-1
  74. start_idx = change_indices(i);
  75. end_idx = change_indices(i+1) - 1;
  76. plot(x_vals(start_idx:end_idx), y_vals(start_idx:end_idx), ':k', 'LineWidth', 1.5);
  77. end
  78. end
  79. title('Population lick rates (initial rule)')
  80. xlabel('Session proportion'); ylabel('Lick rate')
  81. legend({'No-go trials' '' 'Go trials'}, 'Box', 'off', 'Location', 'best')
  82. set(gca,'Box','off','Color','none')
  83. % ---------- reversed rule ------------------------------------------------
  84. [fig_2, int_nogo] = plot_patch(1-allnogosuc_switched,all_ses_swi,[0.6350 0.0780 0.1840],40);
  85. [~, int_go] = plot_patch(allgosuc_switched,all_ses_swi,[0.4660 0.6740 0.1880],40,fig_2);
  86. % welch test for statistical comparison
  87. [hr,pr] = ttest2(int_nogo, int_go); hr(isnan(hr)) = 0; hr = logical(hr);
  88. x_vals = (1:40)/40;
  89. y_vals = ones(1,length(hr))*0.05;
  90. if all(hr)
  91. % If h is all 1, plot the entire line
  92. plot(x_vals, y_vals, ':k', 'LineWidth', 1.5);
  93. else
  94. % Find where h changes (from 0 to 1 or 1 to 0)
  95. change_indices = find(diff([0 hr 0])); % Add 0s to start and end to detect transitions
  96. % Loop through each segment of consecutive h == 1 values and plot the line
  97. for i = 1:2:length(change_indices)-1
  98. start_idx = change_indices(i);
  99. end_idx = change_indices(i+1) - 1;
  100. plot(x_vals(start_idx:end_idx), y_vals(start_idx:end_idx), ':k', 'LineWidth', 1.5);
  101. end
  102. end
  103. title('Population lick rates (reversed rule)')
  104. xlabel('Session proportion'); ylabel('Lick rate')
  105. legend({'No-go trials' '' 'Go trials'}, 'Box', 'off', 'Location', 'best')
  106. set(gca,'Box','off','Color','none')
  107. % ---------- neutral state ------------------------------------------------
  108. % as all animals had 8 sessions in stage 3 we don't necessarly need the proportion function
  109. numSes = 8; xvalues = 1:numSes;
  110. allrates_neu = [1-allnogosuc_neu; allgosuc_neu; allneutral];
  111. color_map = [[0.6350 0.0780 0.1840]; [0.4660 0.6740 0.1880]; [0.9290 0.6940 0.1250]];
  112. figure; hold on
  113. for trialIDX = 1:length(stages)
  114. sig_plot = std(allrates_neu((trialIDX*numSes)-(numSes-1):numSes*trialIDX,:),1,2,'omitnan');
  115. mu_plot = mean(allrates_neu((trialIDX*numSes)-(numSes-1):numSes*trialIDX,:),2,"omitnan");
  116. curve1 = mu_plot + sig_plot;
  117. curve2 = mu_plot - sig_plot;
  118. plot(xvalues, mu_plot, 'Color', color_map(trialIDX,:))
  119. fill([1:length(curve1) fliplr(1:length(curve1))], [curve1' fliplr(curve2')],[0 0 .85],...
  120. 'FaceColor',color_map(trialIDX,:), 'EdgeColor','none','FaceAlpha',0.1)
  121. end
  122. % welch test to neutral state
  123. [hg,pg] = ttest2(allgosuc_neu', allneutral'); h_struct.go = logical(hg);
  124. [hn,pn] = ttest2((1-allnogosuc_neu)', allneutral'); h_struct.nogo = logical(hn);
  125. x_vals = 1:8; y_vals = (ones(1,8))*0.05;
  126. struct_fields = fields(h_struct);
  127. for field_idx = 1:length(struct_fields)
  128. if all(h_struct.(struct_fields{field_idx}))
  129. % If h is all 1, stats on side
  130. if strcmp(struct_fields{field_idx}, 'nogo')
  131. line([8.25 8.25],[0.164608 0.72168],'Color','k')
  132. text(8.3,(0.164608+0.72168)/2 ,'*','HorizontalAlignment','left','VerticalAlignment','middle')
  133. elseif strcmp(struct_fields{field_idx}, 'go')
  134. line([8.25 8.25],[0.746168 0.965841],'Color','k')
  135. text(8.3,(0.965841+0.746168)/2 ,'*','HorizontalAlignment','left','VerticalAlignment','middle')
  136. end
  137. else
  138. % Find where h changes (from 0 to 1 or 1 to 0)
  139. change_indices = find(diff([0 h_struct.(struct_fields{field_idx}) 0])); % Add 0s to start and end to detect transitions
  140. % Loop through each segment of consecutive h == 1 values and plot the line
  141. for i = 1:2:length(change_indices)-1
  142. start_idx = change_indices(i);
  143. end_idx = change_indices(i+1) - 1;
  144. plot(x_vals(start_idx:end_idx), y_vals(start_idx:end_idx), ':k', 'LineWidth', 1.5);
  145. end
  146. end
  147. end
  148. % labels
  149. ylim([0,1])
  150. title('Population lick rates (neutral aperture state)')
  151. xlabel('Session'); ylabel('Lick rate')
  152. legend({'No-go trials' '' 'Go trials' '' 'Neutral trials'}, 'Box', 'off', 'Location', 'best')
  153. set(gca,'Box','off','Color','none')

Licking_Behavior.m at commit 76cca52, no license · at the source

Overview

  1. Medical Biophysics, Institute for Physiology and Pathophysiology, Heidelberg University, Heidelberg, Germany
  2. Present Address: Institute for Experimental Epileptology and Cognition Research, University of Bonn, Bonn, Germany
  3. Institute for Anatomy and Cell Biology, Heidelberg University, Heidelberg, Germany
Institutions: Heidelberg University (Germany); University of Bonn (Germany)
Journal: Nature communications, volume 17, issue 1, article 8170
Dates: received 7 January 2026; accepted 3 August 2026; published online 11 August 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1038/s41467-026-76581-6 · PMID 42581298 · PMCID PMC13463074 · OpenAlex W7202123491
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: mouse (organism), systems (subfield)
Methods: Statistics, Machine learning, Preprocessing, Single-unit activity, calcium imaging, Physiology & signal measures
Keywords: Learning and memory, Neural circuits, Cellular neuroscience, Ion channels in the nervous system
MeSH: Association Learning*, Cerebral Cortex*, Neurons*, Reward*, Thalamus*, Action Potentials, Animals, Male, Mice, Mice, Inbred C57BL (* major topic)
Topic: Neural dynamics and brain function (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Funding: Deutsche Forschungsgemeinschaft (German Research Foundation) (GR3757/4-1, INST 35/1503-1 FUGG)
Citations: cited by 1 paper (Europe PMC); 58 references in the paper

Abstract

Learning requires adaptive changes in neuronal circuits, but how neurons encode learning content in their activity patterns to construct memories remains poorly understood. Using longitudinal multi-site recordings in freely moving male mice performing a sensory discrimination task, we discover the emergence of burst-coding neurons (BCNs) across cortical, thalamic, and extrathalamic regions. BCNs encoded task rules through the presence or absence of bursts, with their proportion increasing as learning progressed. Decoding analyses reveal that BCNs act as the principal carriers of rule information within the thalamocortical system. BCN burst rates scaled with stimulus valence, collapsed when contingencies were degraded, and inverted after repeated rule reversals, demonstrating that bursts dynamically track associative context during learning. Indeed, pharmacological and focal genetic suppression of thalamocortical bursting disrupted learning and task performance, establishing neuronal bursts as context-sensitive drivers of associative learning. These findings identify a burst-based neural code for stimulus–outcome associations in the thalamocortical system and provide causal evidence linking cellular firing dynamics to reward contingency learning.

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

bothlab/syntalos

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: a33a7dada409a67f65639a78454fb05513deb084, 27 September 2026
Languages: C/C++ (394), C++ (364), Python (24), Shell (8), C (2)
Size: 1,245 files, 792 scripts
Software Heritage: archived
Found in: the text, “Behavioral setup”
Holds: README, license file, CITATION.cff, environment (modules/deeplabcut-live/requirements.txt, contrib/flatpak/modules/python/requirements.txt), tests, continuous integration, documentation
Tools: NumPy (7 files), Matplotlib (1 file), OpenCV (1 file), pandas (1 file), SciPy (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
793 files

grohlab/thalamocortical-bursts-encode-reward-contingencies-and-drive-associative-learning

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 8c1af2e9747a59becabd582860557edbc368d4a7, 7 July 2026
Languages: MATLAB (92)
Size: 131 files, 92 scripts
Software Heritage: not archived
Found in: the text, “Histology and identification of tetrode position”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
93 files

doi:10.5061/dryad.hdr7sqvt1

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: the link answers
Software Heritage: not checked
Found in: “Code 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)

Zenodo 21249852

License: CC-BY-4.0
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Code 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)
93 files
At the source:

alleninstitute/ecephys_spike_sorting

License: BSD-2-Clause
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 919992748a5324724ba87169ecdcf9eb6e3b9973, 18 August 2024
Languages: Python (77), C++ (19), C/C++ (10), JavaScript (5), Shell (2), MATLAB (1)
Size: 216 files, 114 scripts
Software Heritage: not archived
Found in: the text, “Electrophysiological data”
Holds: README, license file, environment (Pipfile, Pipfile.lock, setup.cfg, setup.py), tests, continuous integration, documentation
Not found: CITATION.cff
Tools: NumPy (34 files), pandas (11 files), SciPy (9 files), Matplotlib (8 files), scikit-learn (4 files), xarray (2 files), h5py (1 file), Kilosort (1 file), Pillow (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
116 files

Zenodo 13369686

License: CC-BY-4.0
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: the references
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)
At the source:

Zenodo 21429439

License: MIT
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: the Zenodo software companion of the Dryad dataset
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)

grohlab/a-tactile-discrimination-task-to-study-neuronal-dynamics-in-freely-moving-mice

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 76cca5281ce7b3b84d59a4bdd1f8728fa9a88224, 18 July 2025
Languages: MATLAB (28), C/C++ (16), C (8)
Size: 160 files, 52 scripts
Software Heritage: not archived
Found in: the Zenodo archive record
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
53 files

Code availability

The code used in this study is available in both a Dryad repository58(10.5061/dryad.hdr7sqvt1) and a GitHub repository (10.5281/zenodo.21249852).

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

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:

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

The datasets generated and analyzed in this study have been deposited in the Dryad Digital Repository under the following accession code: 10.5061/dryad.hdr7sqvt1. Source data are provided with this paper.

The code used in this study is available in both a Dryad repository58(10.5061/dryad.hdr7sqvt1) and a GitHub repository (10.5281/zenodo.21249852).

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, issue, pages, dates, 8 authors, 4 keywords, 10 MeSH terms, 1 funder, 55 references.

Cite

This paper

Heimburg, F., Mari Saluti, N., Oettl, L.-L., Timm, J., Ziegler, K., Bortolozzo-Gleich, M. H., Kuner, T., & Groh, A. (2026). Thalamocortical bursts encode reward contingencies and drive associative learning. Nature communications, 17(1), 8170. https://doi.org/10.1038/s41467-026-76581-6

BibTeX

@article{heimburg2026thalamocortical,
author = {Heimburg, Filippo and Mari Saluti, Nadin and Oettl, Lars-Lennart and Timm, Josephine and Ziegler, Katharina and Bortolozzo-Gleich, Maria Helena and Kuner, Thomas and Groh, Alexander},
title = {{Thalamocortical bursts encode reward contingencies and drive associative learning}},
journal = {Nature communications},
year = {2026},
month = aug,
volume = {17},
number = {1},
pages = {8170},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-76581-6},
url = {https://doi.org/10.1038/s41467-026-76581-6},
pmid = {42581298},
pmcid = {PMC13463074}
}

RIS

TY - JOUR
AU - Heimburg, Filippo
AU - Mari Saluti, Nadin
AU - Oettl, Lars-Lennart
AU - Timm, Josephine
AU - Ziegler, Katharina
AU - Bortolozzo-Gleich, Maria Helena
AU - Kuner, Thomas
AU - Groh, Alexander
TI - Thalamocortical bursts encode reward contingencies and drive associative learning
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/08/11
VL - 17
IS - 1
SP - 8170
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-76581-6
UR - https://doi.org/10.1038/s41467-026-76581-6
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-76581-6",
"type": "article-journal",
"title": "Thalamocortical bursts encode reward contingencies and drive associative learning",
"container-title": "Nature communications",
"author": [
{
"family": "Heimburg",
"given": "Filippo"
},
{
"family": "Mari Saluti",
"given": "Nadin"
},
{
"family": "Oettl",
"given": "Lars-Lennart"
},
{
"family": "Timm",
"given": "Josephine"
},
{
"family": "Ziegler",
"given": "Katharina"
},
{
"family": "Bortolozzo-Gleich",
"given": "Maria Helena"
},
{
"family": "Kuner",
"given": "Thomas"
},
{
"family": "Groh",
"given": "Alexander"
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "8170",
"DOI": "10.1038/s41467-026-76581-6",
"PMID": "42581298",
"PMCID": "PMC13463074",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-76581-6",
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
11
]
]
}
}

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/s41593-026-02232-0 [code]
Entorhinal cortex represents task-relevant remote locations independently of CA1.
Journal: Nature neuroscience
In common: Kilosort, xarray, CircStat, 11 other tools, systems, mouse, 2 references
[2] 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: Kilosort, Violinplot-Matlab, CircStat, 9 other tools, 4 references
[3] doi:10.7554/elife.109717 [code]
Retrosplenial cortex enables context-dependent goal-directed sensorimotor transformation.
Journal: eLife
In common: Kilosort, OpenCV, h5py, 7 other tools, systems, mouse, 4 references
[4] doi:10.1016/j.neuron.2026.03.034 [code]
Dentate gyrus interneurons modulate winner-take-all network dynamics in freely behaving mice.
Journal: Neuron
In common: CircStat, Curve Fitting Toolbox, h5py, 8 other tools, systems, mouse, 3 references
[5] doi:10.1371/journal.pbio.3003915 [code]
Noise-invariant representations of sound emerge along the canonical cortical hierarchy.
Journal: PLoS biology
In common: Violinplot-Matlab, Curve Fitting Toolbox, OpenCV, 8 other tools, mouse, 1 reference
[6] doi:10.1038/s41467-026-75347-4 [code]
Sleep reveals dynamics integrating and segregating movement and stimulus representations in V1.
Journal: Nature communications
In common: CircStat, Curve Fitting Toolbox, Pillow, 8 other tools, systems, mouse, 1 reference
[7] doi:10.1523/jneurosci.2001-25.2026 [code]
Dynamics of Dentate Gyrus Place Cells and Dentate Spikes during Spatial and Nonspatial Changes in Environments.
Journal: The Journal of neuroscience : the official journal of the Society for Neuroscience
In common: CircStat, Curve Fitting Toolbox, Image Processing Toolbox, 6 other tools, systems, 3 references
[8] doi:10.1016/j.celrep.2026.117646 [code]
Medial entorhinal-hippocampal desynchronization parallels the emergence of memory impairment in a mouse model of Alzheimer's disease pathology.
Journal: Cell reports
In common: CircStat, Curve Fitting Toolbox, OpenCV, 7 other tools, systems, mouse, 1 reference
[9] doi:10.1038/s41593-026-02258-4 [code]
Laminar organization of cellular microcircuits modulating human interictal epileptiform discharges.
Journal: Nature neuroscience
In common: Kilosort, Deep Learning Toolbox, Image Processing Toolbox, 7 other tools, systems
[10] doi:10.1038/s41592-026-03076-z [code]
Neuropixels Opto: combining high-resolution electrophysiology and optogenetics.
Journal: Nature methods
In common: Kilosort, h5py, pandas, 3 other tools, systems, mouse, 4 references

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.