OSCR

A 3D Human Neuron-on-Chip Platform to Monitor Neuronal Injury Responses.

Code ↔ Paper

3 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 3 matches
  1. [1] § Methods › Neuronal Activity and Network Analysis ↔ Pipeline_20240207.m, lines 158–223 · score 0.73 · firing rate, active neurons, photobleaching, Deconvolution, window, mFR
  2. [2] § Results › Weight‐Drop Injury Elicits Persistent Neuronal Silencing and Biphasic Temporal Network Activity Dynamics ↔ Grap_parameters.m, lines 62–124 · score 0.59 · weighted clustering coefficient, weighted node, matrices, GSI, phase, cell
  3. [3] § Results › Weight‐Drop Injury Elicits Persistent Neuronal Silencing and Biphasic Temporal Network Activity Dynamics ↔ Pipeline_20240207.m, lines 158–223 · score 0.55 · firing rate, active neurons, mFR, min, rise, spiking

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 · 223 lines · 7.8 KB · no license · 2 matches

  1. folders = dir('*_*');
  2. masterroot = cd;
  3. for i = 1:length(folders)
  4. cd(masterroot)
  5. folderlocation = [masterroot,'\',folders(i).name];
  6. filename = [folders(i).name,'_extract.mat'];
  7. [F_full,jason] = AutoCalcium(folderlocation);
  8. save(filename,"F_full","jason");
  9. notification = [num2str(i),'/',num2str(length(folders)),'done'];
  10. disp(notification)
  11. % [F_full_cor,F_dff,cc,spk,spk_th,waveform_para,Active_neurons] = Autoprocessing(F_full);
  12. % filename2 = [folders(i).name,'.mat'];
  13. % save(filename2,"F_full","F_full_cor","F_dff","cc","spk","spk_th","waveform_para","Active_neurons","jason");
  14. end
  15. %%
  16. files = dir("*extract.mat");
  17. fit_limit = 3;
  18. for i = 1:length(files)
  19. load(files(i).name);
  20. [F_full_cor,F_dff,cc,spk,spk_th,waveform_para,Active_neurons] = Autoprocessing(F_full,fit_limit);
  21. filename2 = [files(i).name,'.mat'];
  22. save(filename2,"F_full","F_full_cor","F_dff","cc","spk","spk_th","waveform_para","Active_neurons","jason");
  23. end
  24. %% Region growth segementation + extraction
  25. function [F_full,jason] = AutoCalcium(folderlocation)
  26. cd(folderlocation)
  27. %% Read/stack files
  28. files = dir('*Z001.tif');
  29. % Img = imread(files(1).name);
  30. % Img = im2double(Img);
  31. num_images = length(files);
  32. Astack = [];
  33. for k = 1:num_images
  34. A = imread(files(k).name);
  35. A = im2double(A);
  36. Astack = cat(3,Astack,A);
  37. end
  38. Amax = max(Astack,[],3);
  39. %% creat seeds
  40. % tophat filter
  41. se = strel('disk',3);
  42. tophatFiltered = imtophat(Amax,se);
  43. contrastAdjusted = imadjust(tophatFiltered);
  44. % figure();imshow(contrastAdjusted)
  45. %histogram based threshold estimation -> used to zeros out background
  46. [Hi,Xi] = hist(double(contrastAdjusted(:)),100);%assume higher = cells
  47. cumh = cumsum(Hi);
  48. Ni = cumh/max(cumh);
  49. thi = Xi(find(Ni>=0.95));
  50. Ith = contrastAdjusted;
  51. Ith(contrastAdjusted<thi(1)) = 0;
  52. %% local maxmium initial seeds
  53. TF1 = islocalmax(Ith,1,'MinProminence',0.01,'FlatSelection','center');
  54. TF2 = islocalmax(Ith,2,'MinProminence',0.01,'FlatSelection','center');
  55. TF = TF1.*TF2;
  56. %imshow(TF)
  57. index_lmax = find(TF(:) == 1);
  58. [pixel_size_m,pixel_size_n] = size(Amax);
  59. [seed_row,seed_col] = ind2sub([pixel_size_m pixel_size_n],index_lmax);
  60. num_seed = length(index_lmax);
  61. dynamic_seed = zeros(num_seed,num_images);
  62. for i = 1:num_seed
  63. dynamic_seed(i,:) = Astack(seed_row(i),seed_col(i),:);
  64. end
  65. % diagnal filter
  66. % filter_diag = diag(1:1:num_seed);
  67. % for i = 1:num_seed-1
  68. % filter_diag(i+1,1:(i+1)) = 1;
  69. % end
  70. %% Region growth - intensity
  71. final_mask = zeros(pixel_size_m,pixel_size_n);
  72. for i = 1:num_seed
  73. seed_l = seed_row(i);
  74. seed_m = seed_col(i);
  75. skip_list = 0;
  76. if final_mask(seed_l,seed_m) == 0
  77. if ismember(seed_l*seed_m,skip_list) == 0
  78. seed_mean = contrastAdjusted(seed_l,seed_m);
  79. seed_mask = zeros(pixel_size_m,pixel_size_n);
  80. seed_mask(seed_l,seed_m) = 1;
  81. P = imdilate(seed_mask, strel('disk', 1));
  82. B = P.*~seed_mask;
  83. B = B.*~final_mask;
  84. index_merge = find(B(:) == 1);
  85. merge_fail = 0;
  86. switch_merge = 1;
  87. while switch_merge == 1
  88. for k = 1:length(index_merge)
  89. [merge_row,merge_col] = ind2sub([pixel_size_m pixel_size_n],index_merge(k));
  90. merge_mean = contrastAdjusted(merge_row,merge_col);
  91. if abs(merge_mean/seed_mean-1) < 0.25 %growing th
  92. seed_mask(merge_row,merge_col) = 1;
  93. seed_mean = sum(contrastAdjusted.*seed_mask,"all")/sum(seed_mask,"all");
  94. if ismember(index_merge(k),index_lmax) == 1
  95. skip_list = [skip_list;index_merge(k)];
  96. end
  97. else
  98. merge_fail = merge_fail + 1;
  99. end
  100. end
  101. if sum(seed_mask,'all') <= 200
  102. if merge_fail ~= length(index_merge)
  103. switch_merge = 1;
  104. seed_mask = imfill(seed_mask,"holes");
  105. P = imdilate(seed_mask, strel('disk', 1));
  106. B = P.*~seed_mask;
  107. B = B.*~final_mask;
  108. index_merge = find(B(:) == 1);
  109. merge_fail = 0;
  110. else
  111. switch_merge = 0;
  112. end
  113. else
  114. switch_merge = 0;
  115. end
  116. end
  117. seed_mask = imfill(seed_mask,"holes");
  118. seed_mask = bwareaopen(seed_mask,10);
  119. final_mask = final_mask + seed_mask.*i;
  120. end
  121. end
  122. end
  123. % final_mask = imerode(final_mask,strel('disk', 1));
  124. % final_mask = imdilate(final_mask, strel('disk', 1));
  125. % rgb = label2rgb(final_mask,'jet',[.5 .5 .5]);
  126. % figure();imshow(rgb)
  127. %% Extracting traces
  128. A_full = reshape(Astack,[pixel_size_m*pixel_size_n,num_images]);
  129. list_mask = unique(final_mask);
  130. num_cells = length(unique(final_mask)) - 1;
  131. F_full = zeros(num_cells,num_images);
  132. for i = 1:num_cells
  133. index_temp = find(final_mask(:) == list_mask(i+1));
  134. num_index = length(index_temp);
  135. dynamic_pixel = zeros(num_index,num_images);
  136. for k = 1:num_index
  137. dynamic_pixel(k,:) = A_full(index_temp(k),:);
  138. end
  139. F_full(i,:) = mean(dynamic_pixel,1);
  140. end
  141. %% Mask infos
  142. jason = regionprops(final_mask,'Area','Centroid');
  143. jason(find(vertcat(jason.Area) == 0)) = [];
  144. end
  145. %%post processing
  146. function [F_full_cor,F_dff,cc,spk,spk_th,waveform_para,Active_neurons] = Autoprocessing(F_full,fit_limit)
  147. %% Correction for photobleaching
  148. [num_cells,num_images] = size(F_full);
  149. F_full_cor = zeros(num_cells,num_images);
  150. for i = 1:num_cells
  151. ROIp = F_full(i,:);
  152. x = 1:1:num_images;
  153. ft = fittype('a*exp(-b*t) + c','indep','t');
  154. Int_min = min(ROIp,[],'all');
  155. try
  156. mdl{i} = fit(x',ROIp',ft,'start',[Int_min-10^(-fit_limit),10^(-fit_limit),Int_min+10^(-fit_limit)]);%[Int_min-0.00001,0.001,Int_min+0.00001]
  157. %plot(mdl,x',ROIp')
  158. catch
  159. fit_limit_2 = fit_limit + 20;
  160. mdl{i} = fit(x',ROIp',ft,'start',[Int_min-10^(-fit_limit_2),10^(-fit_limit_2),Int_min+10^(-fit_limit_2)]);
  161. end
  162. for k = 1:num_images
  163. bleach_cor = (mdl{i}.a + mdl{i}.c)/mdl{i}(k);
  164. F_full_cor(i,k) = F_full(i,k)*bleach_cor;
  165. end
  166. end
  167. %% df/f0
  168. F_dff = zeros(num_cells,num_images);
  169. for i = 1:num_cells
  170. ROIp = F_full_cor(i,:);
  171. f0 = prctile(ROIp,8);
  172. ROIp = (ROIp-f0)./f0;
  173. F_dff(i,:) = ROIp;
  174. end
  175. %% deconvolution
  176. cc = zeros(num_cells,num_images);
  177. spk = zeros(num_cells,num_images);
  178. for i = 1:num_cells
  179. ROIp = F_dff(i,:);
  180. spkmin = 0.5*GetSn(ROIp);
  181. lam = choose_lambda(exp(-1/(20*0.5)),GetSn(ROIp),0.99); % Fz = 20
  182. [cc(i,:),spk(i,:),~] = deconvolveCa(ROIp,'ar1','method','thresholded','optimize_pars',true,'maxIter',20,...
  183. 'window',150,'lambda',lam,'smin',spkmin);
  184. end
  185. %% spike th
  186. spk_th = spk;
  187. spk_th(find(spk < 0.001)) = 0;
  188. spk_th(find(spk_th > 0)) = 1;
  189. %% mean fire rate, Hz, per cell
  190. waveform_para = zeros(num_cells,5);
  191. timelength = 300;
  192. MFR = sum(spk_th,2)/(timelength);
  193. waveform_para(:,1) = MFR;
  194. %% active neurons, %, TH = 5 spikes/min
  195. spk_th_cell = sum(spk_th,2);
  196. spk_th_cell(find(spk_th_cell < 5*(timelength/60))) = 0;
  197. spk_th_cell(find(spk_th_cell > 0)) = 1;
  198. Active_neurons = sum(spk_th_cell,'all')/height(spk_th_cell);
  199. %% Waveform
  200. for i = 1:num_cells
  201. %rise time
  202. waveform_para(i,2) = mean(risetime(cc(i,:),20),'all');
  203. %fall time
  204. waveform_para(i,3) = mean(falltime(cc(i,:),20),'all');
  205. %pulsewidth
  206. waveform_para(i,4) = mean(pulsewidth(cc(i,:),20),'all');
  207. %amptitute
  208. waveform_para(i,5) = mean(cc(i,find(spk_th(i,:) == 1)),"all");
  209. end
  210. end

Pipeline_20240207.m at commit 09e15a6, no license · at the source

Overview

Authors: Ruiping Tang1,2, Charles‐Francois Latchoumane1,2, Avi Chopra1, Md Marzan Sarkar1,2, Chunki Kim3, Nathan Gonsalves1,2, Hsueh‐Fu Wu4,5, John C Sentmanat6, Alan Liu7, Isha Mhatre‐Winters3, Aditya Mishra8, Andrei G Fedorov6, Jay M Patel9,10,11, Nadja Zeltner4,5,12, Steven L Stice1,2, Jason R Richardson3, Lohitash Karumbaiah1,2,12
  1. Regenerative Bioscience Center, University of Georgia, Athens, Georgia, USA
  2. Edgar L. Rhodes Center For Animal & Dairy Science, College of Agricultural and Environmental Sciences, University of Georgia, Athens, Georgia, USA
  3. Isakson Center for Neurological Disease Research, Department of Physiology and Pharmacology, College of Veterinary Medicine, University of Georgia, Athens, GA, USA
  4. Center For Molecular Medicine, University of Georgia, Athens, Georgia, USA
  5. Department of Biochemistry and Molecular Biology, Franklin College of Arts and Sciences, University of Georgia, Athens, Georgia, USA
  6. G. W. Woodruff School of Mechanical Engineering, Georgia Institute of Technology, Atlanta, Georgia, USA
  7. Optics11 Life Inc. Boston, MA, USA
  8. Department of Statistics, University of Georgia, Athens, Georgia, USA
  9. Department of Orthopedics, Emory University School of Medicine, Atlanta, Georgia, USA
  10. Department of Biomedical Engineering, Georgia Institute of Technology‐Emory University, Atlanta, Georgia, USA
  11. Atlanta VA Medical Center, Emory University School of Medicine, Decatur, Georgia, USA
  12. Division of Neuroscience, Biomedical and Translational Sciences Institute, University of Georgia, Athens, Georgia, USA
Institutions: University of Georgia (United States); Georgia Institute of Technology (United States); Emory University (United States); Atlanta VA Medical Center (United States)
Journal: Advanced healthcare materials, volume 15, issue 32, article e03457
Dates: received 12 July 2025; accepted 14 July 2026; published online 30 July 2026; in print 26 August 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1002/adhm.202503457 · PMID 42529940 · PMCID PMC13507570 · OpenAlex W4413196782
Open access: hybrid, a free copy (OpenAlex)
Status: code verified
Categories: optical imaging (calcium, voltage, 2-photon) (modality), human (organism), traumatic brain injury (population)
Methods: Machine learning, Connectivity, Graphs, fMRI & imaging, Single-unit activity, calcium imaging, Statistics
Keywords: calcium imaging, neurodegeneration, Neuron‐on‐chip, new approach methodologies (NAMs), traumatic brain injury
MeSH: Brain Injuries, Traumatic*, Lab-On-A-Chip Devices*, Neurons*, Calcium, Cells, Cultured, Cytokines, Humans, Microphysiological Systems, Prefrontal Cortex (* major topic)
Topic: Neuroscience and Neural Engineering (Cellular and Molecular Neuroscience, Neuroscience), according to OpenAlex
Funding: National Science Foundation (NSF) - Engineering Research Center (ERC) for Cell Manufacturing Technologies (NSF-ERC1648035); National Institute of Health (NIH)- National Institute of Neurological Disorders and Stroke (R21NS130468, R01ES033892, R01NS099596); Dianne Isakson Distinguished Professorship award; NIEHS NIH HHS (R01 ES033892); NINDS NIH HHS (R01 NS099596, R21 NS130468); NICHD NIH HHS (P2C HD086843); Alliance for Regenerative Rehabilitation Research and Training technology development award
Citations: not cited yet (Europe PMC); 157 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 3 matches between paragraphs and lines of code.

Thorowen/Calcium-imaging-data-processing

License: none: the authors keep all their rights
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: 09e15a61778b85ece72983fb07588d22aeb9f612, 22 May 2026
Languages: MATLAB (4)
Size: 4 files, 4 scripts
Software Heritage: not archived
Found in: “Data Availability Statement”
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
  • 27 September 2026: the link answers
4 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

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

Code and data availability statement

The paper has a code and 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.1002/adhm.202503457.

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 2, 28 September 2026

  • Publisher: n/a → Wiley

Version 1, 27 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 17 authors, 5 keywords, 9 MeSH terms, 7 funders, 152 references.

Cite

This paper

Tang, R., Latchoumane, C., Chopra, A., Sarkar, M. M., Kim, C., Gonsalves, N., Wu, H., Sentmanat, J. C., Liu, A., Mhatre‐Winters, I., Mishra, A., Fedorov, A. G., Patel, J. M., Zeltner, N., Stice, S. L., Richardson, J. R., & Karumbaiah, L. (2026). A 3D Human Neuron-on-Chip Platform to Monitor Neuronal Injury Responses. Advanced healthcare materials, 15(32), e03457. https://doi.org/10.1002/adhm.202503457

BibTeX

@article{tang20263d,
author = {Tang, Ruiping and Latchoumane, Charles‐Francois and Chopra, Avi and Sarkar, Md Marzan and Kim, Chunki and Gonsalves, Nathan and Wu, Hsueh‐Fu and Sentmanat, John C and Liu, Alan and Mhatre‐Winters, Isha and Mishra, Aditya and Fedorov, Andrei G and Patel, Jay M and Zeltner, Nadja and Stice, Steven L and Richardson, Jason R and Karumbaiah, Lohitash},
title = {{A 3D Human Neuron-on-Chip Platform to Monitor Neuronal Injury Responses}},
journal = {Advanced healthcare materials},
year = {2026},
month = jul,
volume = {15},
number = {32},
pages = {e03457},
publisher = {Wiley},
issn = {2192-2640},
doi = {10.1002/adhm.202503457},
url = {https://doi.org/10.1002/adhm.202503457},
pmid = {42529940},
pmcid = {PMC13507570}
}

RIS

TY - JOUR
AU - Tang, Ruiping
AU - Latchoumane, Charles‐Francois
AU - Chopra, Avi
AU - Sarkar, Md Marzan
AU - Kim, Chunki
AU - Gonsalves, Nathan
AU - Wu, Hsueh‐Fu
AU - Sentmanat, John C
AU - Liu, Alan
AU - Mhatre‐Winters, Isha
AU - Mishra, Aditya
AU - Fedorov, Andrei G
AU - Patel, Jay M
AU - Zeltner, Nadja
AU - Stice, Steven L
AU - Richardson, Jason R
AU - Karumbaiah, Lohitash
TI - A 3D Human Neuron-on-Chip Platform to Monitor Neuronal Injury Responses
T2 - Advanced healthcare materials
J2 - Adv Healthc Mater
PY - 2026
DA - 2026/07/30
VL - 15
IS - 32
SP - e03457
SN - 2192-2640
PB - Wiley
DO - 10.1002/adhm.202503457
UR - https://doi.org/10.1002/adhm.202503457
LA - en
ER -

CSL-JSON

{
"id": "10.1002/adhm.202503457",
"type": "article-journal",
"title": "A 3D Human Neuron-on-Chip Platform to Monitor Neuronal Injury Responses",
"container-title": "Advanced healthcare materials",
"author": [
{
"family": "Tang",
"given": "Ruiping"
},
{
"family": "Latchoumane",
"given": "Charles‐Francois"
},
{
"family": "Chopra",
"given": "Avi"
},
{
"family": "Sarkar",
"given": "Md Marzan"
},
{
"family": "Kim",
"given": "Chunki"
},
{
"family": "Gonsalves",
"given": "Nathan"
},
{
"family": "Wu",
"given": "Hsueh‐Fu"
},
{
"family": "Sentmanat",
"given": "John C"
},
{
"family": "Liu",
"given": "Alan"
},
{
"family": "Mhatre‐Winters",
"given": "Isha"
},
{
"family": "Mishra",
"given": "Aditya"
},
{
"family": "Fedorov",
"given": "Andrei G"
},
{
"family": "Patel",
"given": "Jay M"
},
{
"family": "Zeltner",
"given": "Nadja"
},
{
"family": "Stice",
"given": "Steven L"
},
{
"family": "Richardson",
"given": "Jason R"
},
{
"family": "Karumbaiah",
"given": "Lohitash"
}
],
"container-title-short": "Adv Healthc Mater",
"volume": "15",
"issue": "32",
"page": "e03457",
"DOI": "10.1002/adhm.202503457",
"PMID": "42529940",
"PMCID": "PMC13507570",
"ISSN": "2192-2640",
"publisher": "Wiley",
"URL": "https://doi.org/10.1002/adhm.202503457",
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
30
]
]
}
}

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/s44385-026-00090-w
Focused ultrasound-induced cavitation in a human brain microphysiological system produces injury signaling biomarkers consistent with blast trauma.
Journal: npj biomedical innovations
In common: 7 references
[2] doi:10.3390/biomedicines14081670 [code]
Limited Detectability of Network Functional Alterations in a Tauopathy Model Using Mouse Primary Cortical Cultures.
Journal: Biomedicines
In common: Curve Fitting Toolbox, Image Processing Toolbox, optical imaging (calcium, voltage, 2-photon), 3 references
[3] doi:10.1016/j.isci.2026.117187 [code]
Functional and structural characterization of dendritic spine pathology in a mouse model of tauopathy.
Journal: iScience
In common: Curve Fitting Toolbox, Image Processing Toolbox, 1 reference
[4] 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: Curve Fitting Toolbox, Image Processing Toolbox, 1 reference
[5] doi:10.1007/s10753-026-02549-9
A Dynamic and Complex Early Inflammatory Response in Blood and Cerebrospinal Fluid of Severe Traumatic Brain Injury Patients: A Dual Platform Analysis.
Journal: Inflammation
In common: traumatic brain injury, 2 references
[6] doi:10.1002/cbf.70231
Neuroglial Response to High-Amplitude, Short-Duration Pressure Transients in Monoculture.
Journal: Cell biochemistry and function
In common: traumatic brain injury, 2 references
[7] doi:10.3389/fnmol.2026.1844343
Molecular abnormalities scale across three models of cerebral injury.
Journal: Frontiers in molecular neuroscience
In common: traumatic brain injury, 2 references
[8] doi:10.7554/elife.100642 [code]
Disrupted hippocampal theta-gamma coupling and spike-field coherence following experimental traumatic brain injury.
Journal: eLife
In common: Curve Fitting Toolbox, Image Processing Toolbox, traumatic brain injury
[9] doi:10.1016/j.crmeth.2026.101472 [code]
Rapid neuronal labeling and functional imaging in the developing mouse brain with AAV-PHP.eB.
Journal: Cell reports methods
In common: Curve Fitting Toolbox, Image Processing Toolbox, optical imaging (calcium, voltage, 2-photon)
[10] doi:10.1016/j.ynirp.2026.100377 [code]
Accelerated brain aging in Veterans with posttraumatic stress symptoms and mild traumatic brain injury.
Journal: Neuroimage. Reports
In common: traumatic brain injury, 2 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.