OSCR

Distinct CA3 inputs differentially shape the learning-dependent evolution of right CA1 spatial maps.

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 › Place field selection ↔ MATLAB/opto_align_with_beh.m, lines 97–205 · score 0.54 · PF width, boundaries, noise, shuffled, track, laps

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 · 264 lines · 9.7 KB · no license · 1 match

  1. %% Sig PF code updated for CA1 analysis and good behavior
  2. clear all
  3. close all
  4. [behavior_filepaths, beh_temp]=uigetfile('*cond.mat', 'Chose behavior files to load:','MultiSelect','on');
  5. load([beh_temp behavior_filepaths]);
  6. % start_frame = 258;
  7. % end_frame = 25000;
  8. % behavior.ybinned = behavior.ybinned(start_frame:end_frame);
  9. [cellsort_filepaths, cell_temp]=uigetfile('*suite2p.mat', 'Chose cellsort files to load:','MultiSelect','on');
  10. load([cell_temp cellsort_filepaths]);
  11. % beh_temp = '/home/sheffieldlab/Desktop/NoReward/PlaceFieldCodeTest/NR6/BehaviorData/';
  12. % behavior_filepaths = '/home/sheffieldlab/Desktop/NoReward/PlaceFieldCodeTest/NR6/BehaviorData/';
  13. % cellsort_filepaths = '/home/sheffieldlab/Desktop/NoReward/PlaceFieldCodeTest/NR6/';
  14. % load([behavior_filepaths, 'NR6_Task1_FamiliarReward1_beh_plain1.mat']);
  15. % load([cellsort_filepaths, 'NR6_famrew_famnorewnoclick_famrew_novrew_MotCor_converted_non_rigid_cellsorted_Area-83.25_850_mu-0.6_Th-2_Win-3_3.mat']);
  16. %% Important inputs
  17. % prompt = ['Is optogenetics on or off? 1 for on; 0 for off; 2 for all '];
  18. % opto = input(prompt);
  19. opto = 2;
  20. % startF=484; % behavior
  21. % endF= 30000;
  22. % startt = 10484; % imaging
  23. % endt = 40000;
  24. lick_stop_flag = 0;
  25. lick_stop_frame = 1361;
  26. remove_good_beh = 0;
  27. tunnellength= 200;
  28. % if lick_stop_flag
  29. % figure_folder = fullfile(beh_temp, ['PCFigures' behavior_filepaths(end-10:end-4)] );
  30. % mkdir(figure_folder);
  31. % else
  32. % figure_folder = fullfile(beh_temp,['PCFigures' behavior_filepaths(end-10:end-4)]);
  33. % mkdir(figure_folder);
  34. % end
  35. %Important place cell parameters
  36. %minfieldwidth=10; %in cm
  37. %maxfieldwidth = 125;
  38. minratio=10;%original =3
  39. thresh1=0.15; %only coninous parts of the mean place field above this value are included
  40. minDF=0.09; %orignal = 0.1 %peak of the mean PF must be larger than this value
  41. minrate=0.2; % Change from percetage to number of laps the cell should fire. changefrom 0.4, original =3 %percentage of times a tranisent must occur in the PF
  42. baselength=0.25; %number of lowest values used to calculate a mean baseline value
  43. PVAL_thresh=0.05; %only PF that have pvals lower than this generated by shuffle test will be included
  44. numrand=100;%num iterations for shuffle
  45. % select the corresponding frames in imaging
  46. ind_cell = cell(1,length(start_frame));
  47. for n = 1:length(start_frame)
  48. ind_cell{1,n} = start_frame(n):end_frame(n);
  49. end
  50. ind = cell2mat(ind_cell);
  51. onFrames_ind = zeros(length(onFrames),1);
  52. offFrames_ind = zeros(length(onFrames),1);
  53. for o = 1:length(onFrames)
  54. onFrames_ind(o) = min(find(ind>onFrames(o)),[],'all');
  55. offFrames_ind(o) = max(find(ind<offFrames(o)),[],'all');
  56. end
  57. F=data.F(ind, :);
  58. Fc3_DF=data.Fc3(ind,:);
  59. Fc2=data.Fc(ind,:);
  60. ybinned=behavior.ybinned;
  61. if remove_good_beh==1
  62. if isfield(behavior,'velocity') && max(behavior.velocity)>0.1
  63. good_behavior = remove_bad_behavior_ver2(behavior, behavior_filepaths, lick_stop_flag);
  64. else
  65. good_behavior = remove_bad_behavior_ver2_withoutvelocity(behavior, behavior_filepaths, lick_stop_flag);
  66. end
  67. ybinned_GoodBehav=good_behavior.good_runs;
  68. F_GoodBehav = F(good_behavior.good_runs_index, :);
  69. Fc3_DF_GoodBehav=Fc3_DF(good_behavior.good_runs_index, :);
  70. Fc2_GoodBehav = Fc2(good_behavior.good_runs_index, :);
  71. else
  72. ybinned_GoodBehav = ybinned;
  73. F_GoodBehav = F;
  74. Fc3_DF_GoodBehav=Fc3_DF;
  75. Fc2_GoodBehav = Fc2;
  76. end
  77. if lick_stop_flag
  78. Fc3_DF_GoodBehav=Fc3_DF_GoodBehav(lick_stop_frame:end, :);
  79. Fc2_GoodBehav = Fc2_GoodBehav(lick_stop_frame:end, :);
  80. ybinned_GoodBehav = ybinned_GoodBehav(lick_stop_frame:end);
  81. end
  82. %%%%%%%%%%%%%%%%%%%parameters%%%%%%%%%%%%%%%%%
  83. ybinned_GoodBehav=ybinned_GoodBehav';
  84. E=bwlabel(double_thresh(ybinned_GoodBehav,0.02,0.018)); %labels each traversal
  85. bad_E = bwlabel(double_thresh(ybinned,0.02,0.018));
  86. w=NaN(200,2);
  87. sig_PFs=cell(3,size(Fc2_GoodBehav,2));
  88. sig_PFs_with_noise=cell(3,size(Fc2_GoodBehav,2));
  89. numneurons=size(Fc3_DF_GoodBehav,2);
  90. trackstart=0.01+0.005; %track start location in quake units (+10 accounts for any noise in the track start location after teleportation)
  91. trackend=0.6-0.005; %track end location in quake units
  92. ZThreshDivisor=4;%used to further break up the data in cases of long silent stretches
  93. total_pos_randfields_shuffle=zeros(size(Fc2_GoodBehav,2), 1);
  94. PF_PVALS=NaN(size(Fc2_GoodBehav,2), 1);
  95. PF_width=NaN(3,size(Fc2_GoodBehav,2));
  96. PF_rate=NaN(3,size(Fc2_GoodBehav,2));
  97. PF_ratio=NaN(3,size(Fc2_GoodBehav,2));
  98. PF_dff=NaN(3,size(Fc2_GoodBehav,2));
  99. PF_start_bins=NaN(3,size(Fc2_GoodBehav,2));
  100. PF_end_bins=NaN(3,size(Fc2_GoodBehav,2));
  101. number_of_PFs=NaN(1,size(Fc2_GoodBehav,2));
  102. Allbinned_F = cell(1,size(Fc2_GoodBehav,2));
  103. long = 1:length(E); %check if the behavior and imaging data aligns well
  104. numbins=round(tunnellength/5);
  105. binsize=(trackend-trackstart)/numbins;%in Quake units
  106. width_M=zeros(1000,1000);
  107. % figure; plot(E); hold on; plot(ybinned_GoodBehav); title('good E')
  108. % figure; plot(bad_E); hold on; plot(ybinned); title('bad E')
  109. % correct E
  110. % construct savefile name
  111. % pat = '-' + wildcardPattern(3,4) + '_';
  112. % env = extract(behavior_filepaths,pat);
  113. % env = env{1,1}(2:end-1);
  114. % env = 'nov2';
  115. pat = textBoundary + lettersPattern + digitsPattern;
  116. mouse = extract(cellsort_filepaths, pat);
  117. mouse = mouse{1,1};
  118. %mouse = 'JR';
  119. pat = '_' + "day" + digitsPattern + '_';
  120. day = extract(cellsort_filepaths, pat);
  121. day = day{1,1}(2:end-1);
  122. wrong_lap=0;
  123. for i=1:max(E)
  124. onpoint=find(E==i,1);
  125. offpoint=find(E==i,1,'last');
  126. % end
  127. count=1;
  128. while max(ybinned_GoodBehav(onpoint:offpoint))<0.55
  129. count=count+1;
  130. if i~=max(E)
  131. offpoint=find(E==i+1,1,'last');
  132. E(onpoint:offpoint)=i;
  133. E(offpoint+1:end)=E(offpoint+1:end)-1;
  134. else
  135. E(onpoint:offpoint)=0;
  136. end
  137. end
  138. end
  139. wrong_lap=0;
  140. for i=1:max(bad_E)
  141. onpoint=find(bad_E==i,1);
  142. offpoint=find(bad_E==i,1,'last');
  143. % end
  144. count=1;
  145. while max(ybinned(onpoint:offpoint))<0.55
  146. count=count+1;
  147. if i~=max(bad_E)
  148. offpoint=find(bad_E==i+1,1,'last');
  149. bad_E(onpoint:offpoint)=i;
  150. bad_E(offpoint+1:end)=bad_E(offpoint+1:end)-1;
  151. else
  152. bad_E(onpoint:offpoint)=0;
  153. end
  154. end
  155. end
  156. % % Correct first one's jump
  157. % onpoint=find(E==1,1);
  158. % if ybinned_GoodBehav(onpoint)>0.02
  159. % start_correct = onpoint;
  160. % while ybinned_GoodBehav(start_correct)>0.02
  161. % E(start_correct) = 0;
  162. % start_correct = start_correct+1;
  163. % end
  164. % E = E - 1;
  165. % end
  166. % figure; plot(E); hold on; plot(ybinned_GoodBehav); title('good E corrected')
  167. % figure; plot(bad_E); hold on; plot(ybinned); title('bad E corrected')
  168. nlaps = max(E);
  169. topEdge = trackend; % define limits
  170. botEdge = trackstart; % define limits
  171. binEdges = linspace(botEdge, topEdge, numbins+1);
  172. cell_binMean = zeros(numbins, nlaps, numneurons);
  173. %cell_mean_PF = zeros(numbins,numneurons);
  174. for ii = 1:numneurons
  175. %fprintf('Analysing Neuron %d \n', ii)
  176. %%%%%%%%now cut out transients from each lap and bin them%%%%%%%%%%%%%%%%%
  177. %% Plot data if required
  178. %combinedYpos_rew=[ybinned_GoodBehav Fc3_DF_GoodBehav(:,ii)];
  179. % Fc2_combined = [ybinned_GoodBehav F_GoodBehav(:,ii)];
  180. % figure; subplot(2, 1, 1); plot(combinedYpos_rew); subplot(2, 1,
  181. % 2); plot(Fc2_combined); pause(2)
  182. %% Separate data into laps and find mean
  183. [binMean, pos_Fpos_rew] = bindata_bylap(Fc3_DF_GoodBehav(:,ii), ybinned_GoodBehav, E, numbins, binEdges);
  184. cell_binMean(:,:,ii) = binMean;
  185. end
  186. if opto == 0
  187. optoCond = '_opto_off';
  188. elseif opto ==1
  189. optoCond = '_opto_on';
  190. elseif opto ==2
  191. optoCond = '_all';
  192. end
  193. [cell_pair_corr, mean_corr] = cell_corr_by_trial(Fc3_DF, E, 30, 300, 0.05);
  194. PCo = pop_coor(cell_pair_corr);
  195. hold on
  196. opto_on_lap = zeros(length(onFrames_ind),1);
  197. opto_off_lap = zeros(length(offFrames_ind),1);
  198. for n = 1:length(onFrames_ind)
  199. opto_on_lap(n) = max(E(1:onFrames_ind(n)));
  200. % line([0, opto_on_lap(n)],[opto_on_lap(n),opto_on_lap(n)],'Color','red','LineStyle','--')
  201. % line([opto_on_lap(n),opto_on_lap(n)],[0, opto_on_lap(n)],'Color','red','LineStyle','--')
  202. opto_off_lap(n) = max(E(1:offFrames_ind(n)));
  203. % line([0, opto_off_lap(n)],[opto_off_lap(n),opto_off_lap(n)],'Color','white','LineStyle','--')
  204. % line([opto_off_lap(n),opto_off_lap(n)],[0, opto_off_lap(n)],'Color','white','LineStyle','--')
  205. line([opto_on_lap(n),opto_on_lap(n)],[opto_on_lap(n),opto_off_lap(n)],'Color','red','LineStyle','--')
  206. line([opto_on_lap(n),opto_off_lap(n)],[opto_on_lap(n),opto_on_lap(n)],'Color','red','LineStyle','--')
  207. line([opto_off_lap(n),opto_off_lap(n)],[opto_on_lap(n),opto_off_lap(n)],'Color','red','LineStyle','--')
  208. line([opto_on_lap(n),opto_off_lap(n)],[opto_off_lap(n),opto_off_lap(n)],'Color','red','LineStyle','--')
  209. end
  210. switch_lap = zeros(length(start_frame),1);
  211. end_frame_ind = cumsum(cellfun(@length, ind_cell));
  212. for m = 1:length(start_frame)
  213. switch_lap(m) = max(E(1:end_frame_ind(m)));
  214. line([0, switch_lap(m)],[switch_lap(m),switch_lap(m)],'Color','black','LineStyle','--')
  215. line([switch_lap(m),switch_lap(m)],[0, switch_lap(m)],'Color','black','LineStyle','--')
  216. end
  217. env_switch_lap = switch_lap(1:end-1);
  218. switch_frame = end_frame_ind(1:end-1);
  219. saveas(gcf, ['PCo_all_conds_' day '.png'],'png')
  220. save([behavior_filepaths(1:end-4) optoCond '_align_cell_mean'],'cell_binMean', 'Fc3_DF', 'E', 'start_frame','opto_on_lap','opto_off_lap','onFrames_ind', 'offFrames_ind', 'env_switch_lap', 'switch_frame')
  221. %save([behavior_filepaths(1:end-4) optoCond '_align_cell_mean'],'cell_binMean', 'Fc3_DF', 'E', 'start_frame', 'env_switch_lap')
  222. %save([behavior_filepaths(1:end-4) optoCond '_align_cell_mean'],'cell_binMean', 'Fc3_DF', 'E', 'start_frame', 'env_switch_lap', 'switch_frame')
  223. % py_var = permute(cell_binMean, [2,1,3]);
  224. % save([mouse '_' day optoCond '_py_var'],'py_var')

opto_align_with_beh.m at commit 57b7111, no license · at the source

Overview

Authors: Anqi Jiang1, Douglas GoodSmith1, Julliana Ramirez-Matias1, Ariana F. Tortolani1, Mark E. J. Sheffield1
  1. Department of Neurobiology, Neuroscience Institute, University of Chicago,Chicago, IL USA
Institutions: University of Chicago (United States)
Journal: Nature communications, volume 17, issue 1, article 5682
Dates: received 9 April 2025; accepted 9 April 2026; published online 28 April 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s41467-026-72275-1 · PMID 42049756 · PMCID PMC13319192 · OpenAlex W7158193347
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: mouse (organism)
Methods: Connectivity, Statistics, Machine learning, Preprocessing, fMRI & imaging, Single-unit activity, calcium imaging
Keywords: Spatial memory, Hippocampus, Neural circuits
MeSH: CA1 Region, Hippocampal*, CA3 Region, Hippocampal*, Learning*, Animals, Mice, Mice, Inbred C57BL, Optogenetics (* major topic)
Topic: Memory and Neural Mechanisms (Cognitive Neuroscience, Neuroscience), according to OpenAlex
Citations: cited by 1 paper (Europe PMC); 64 references in the paper
Research resources: RRID:SCR_019197

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 1 match between paragraphs and lines of code.

anqijiang/opto_analysis

License: none: the authors keep all their rights
State: the link answers, verified on 30 September 2026
Evidence: files inventoried
Commit: 57b711134b3421d3e51e44ac607fa88c1fc4a5b4, 17 March 2025
Languages: Python (15), Jupyter (7), MATLAB (2)
Size: 44 files, 24 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, environment (environment.yml, setup.py), 4 notebooks
Not found: license file, CITATION.cff, tests, continuous integration, documentation
Tools: Matplotlib (5 files), NumPy (5 files), pandas (5 files), SciPy (5 files), seaborn (5 files), scikit-learn (4 files), statannotations (2 files), EEGLAB (1 file), Image Processing Toolbox (1 file), Signal Processing Toolbox (1 file)
Availability: 1 check, the latest on 30 September 2026: the link answers
  • 30 September 2026: the link answers
8 files

Code availability statement

The paper has a code 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/s41467-026-72275-1.

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

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:

  • it points to a dataset: Zenodo 18934294
  • it says that the data are available on request

Read it in the paper: doi.org/10.1038/s41467-026-72275-1.

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

Recorded: type, language, journal, volume, issue, pages, dates, 5 authors, 3 keywords, 7 MeSH terms, 4 funders, 63 references, 1 RRID.

Cite

This paper

Jiang, A., GoodSmith, D., Ramirez-Matias, J., Tortolani, A. F., & Sheffield, M. E. J. (2026). Distinct CA3 inputs differentially shape the learning-dependent evolution of right CA1 spatial maps. Nature communications, 17(1), 5682. https://doi.org/10.1038/s41467-026-72275-1

BibTeX

@article{jiang2026distinct,
author = {Jiang, Anqi and GoodSmith, Douglas and Ramirez-Matias, Julliana and Tortolani, Ariana F. and Sheffield, Mark E. J.},
title = {{Distinct CA3 inputs differentially shape the learning-dependent evolution of right CA1 spatial maps}},
journal = {Nature communications},
year = {2026},
month = apr,
volume = {17},
number = {1},
pages = {5682},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-72275-1},
url = {https://doi.org/10.1038/s41467-026-72275-1},
pmid = {42049756},
pmcid = {PMC13319192}
}

RIS

TY - JOUR
AU - Jiang, Anqi
AU - GoodSmith, Douglas
AU - Ramirez-Matias, Julliana
AU - Tortolani, Ariana F.
AU - Sheffield, Mark E. J.
TI - Distinct CA3 inputs differentially shape the learning-dependent evolution of right CA1 spatial maps
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/04/28
VL - 17
IS - 1
SP - 5682
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-72275-1
UR - https://doi.org/10.1038/s41467-026-72275-1
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-72275-1",
"type": "article-journal",
"title": "Distinct CA3 inputs differentially shape the learning-dependent evolution of right CA1 spatial maps",
"container-title": "Nature communications",
"author": [
{
"family": "Jiang",
"given": "Anqi"
},
{
"family": "GoodSmith",
"given": "Douglas"
},
{
"family": "Ramirez-Matias",
"given": "Julliana"
},
{
"family": "Tortolani",
"given": "Ariana F."
},
{
"family": "Sheffield",
"given": "Mark E. J."
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "5682",
"DOI": "10.1038/s41467-026-72275-1",
"PMID": "42049756",
"PMCID": "PMC13319192",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-72275-1",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
28
]
]
}
}

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.1016/j.celrep.2026.117793 [code]
Clustered inputs engage dendritic nonlinearities and calcium signaling to support efficient place-field formation in CA1 pyramidal neurons.
Journal: Cell reports
In common: statannotations, seaborn, scikit-learn, 4 other tools, 5 references
[2] doi:10.1038/s41467-026-74834-y [code]
Voltage imaging of CA1 pyramidal cells and SST+ interneurons reveals stability and plasticity mechanisms of spatial firing.
Journal: Nature communications
In common: mouse, 9 references
[3] doi:10.1038/s41593-026-02357-2 [code]
Experience reorganizes content-specific memory traces in macaques.
Journal: Nature neuroscience
In common: EEGLAB, Image Processing Toolbox, Signal Processing Toolbox, 6 other tools, 2 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: EEGLAB, Image Processing Toolbox, Signal Processing Toolbox, 6 other tools, mouse, 1 reference
[5] 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: EEGLAB, Image Processing Toolbox, Signal Processing Toolbox, 4 other tools, mouse, 2 references
[6] doi:10.1038/s42003-026-10276-y [code]
The cellular correlates and adolescent reorganisation of cortical myelination networks in the common marmoset.
Journal: Communications biology
In common: statannotations, Image Processing Toolbox, Signal Processing Toolbox, 6 other tools
[7] doi:10.7554/elife.108352 [code]
Analysis of dendritic input currents during place field dynamics.
Journal: eLife
In common: pandas, Matplotlib, NumPy, 5 references
[8] doi:10.1038/s41593-026-02232-0 [code]
Entorhinal cortex represents task-relevant remote locations independently of CA1.
Journal: Nature neuroscience
In common: Image Processing Toolbox, Signal Processing Toolbox, seaborn, 5 other tools, mouse, 1 reference
[9] doi:10.1016/j.isci.2026.116586 [code]
Condition-specific neural signatures of reactivation during post-retrieval rest: An EEG study.
Journal: iScience
In common: EEGLAB, Image Processing Toolbox, Signal Processing Toolbox, 6 other tools
[10] 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: EEGLAB, Image Processing Toolbox, Signal Processing Toolbox, 4 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.