OSCR

High reelin expression may explain why a subgroup of entorhinal cortex neurons functions as an initial nucleation site of Alzheimer's disease.

Code ↔ Paper

The paper beside its authors' code: matches between them have not been computed for this paper yet.

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

Jupyter notebook · 227 lines · 8.9 KB · CC-BY-4.0

  1. # %% [markdown]
  2. # This notebook generates Figure 5 from the manuscript `Asgeir Kobro-Flatmoen, Jagir R. Hussan, Peter J. Hunter, Stig W. Omholt, "High reelin expression can explain why the entorhinal cortex is a cradle for Alzheimer’s disease", [doi: https://doi.org/10.1101/2025.06.04.655278]`. Readers should consult the paper for details regarding the model equations and parameter values.
  3. # %% [markdown]
  4. # #### Sobol sensitivity analysis requires significant computational resources. This may require a large cluster of processors to complete within reasonable time.
  5. # #### The sensitivityanalysis folder provides the code base necessary to perform these simulations in parallel and save the results to disk. This notebook loads the data and generates the require visualisations.
  6. # %%
  7. from SALib.analyze import sobol
  8. import numpy as np
  9. import matplotlib
  10. import matplotlib.pyplot as plt
  11. # %% [markdown]
  12. # # Figure 5
  13. # ### Median endpoint A $\beta reelin_L$ log soma concentration for multiparameter variations centered around the nominal parameter sets for the Re $^+$ alECII and LR neurons.
  14. # %% [markdown]
  15. # ### Transformation parameters
  16. # %%
  17. ## Volume of abeta+reelin complex
  18. rad_abetaR = 0.005 # micrometer assuming that abeta is tiny in comparison
  19. volume_abetaR = (4 / 3) * 3.14 * rad_abetaR**3 # cubic micrometers
  20. soma_diameter_LR = 21 # micrometer
  21. volume_soma_LR = (4 / 3) * 3.14 * (soma_diameter_LR / 2) ** 3
  22. volume_soma_litre_LR = volume_soma_LR * 10**-15
  23. nM_trans_LR = 10**9 *(1 / (6.022 * 10**23)) / volume_soma_litre_LR
  24. soma_diameter_Re = 21 # 27 40 #micrometer
  25. volume_soma_Re = (4 / 3) * 3.14 * (soma_diameter_Re / 2) ** 3
  26. nM_trans_Re = 10**9 *(1 / (6.022 * 10**23)) / (volume_soma_Re * 10**-15)
  27. phi = 0.2145 # 1/3 of lepler packing 0.65
  28. # %%
  29. lrnominalsolvefile = 'LR_solutions_nominal.npz'
  30. renominalsolvefile = 'Re_solutions_nominal.npz'
  31. with open(lrnominalsolvefile,'rb') as npz:
  32. ndata = np.load(npz,allow_pickle=True)
  33. des = ndata['design']
  34. sol = ndata['solutions']
  35. iex = sol.reshape((3,-1))
  36. #fmax,fmin,fmed,fstd,ostd,omed,omax,omin
  37. lrnominalnommedi = iex[1,0]*nM_trans_LR
  38. lrnominalnomminx = iex[0,0]*nM_trans_LR
  39. lrnominalnommaxx = iex[2,0]*nM_trans_LR
  40. lrnominalnommediocc = iex[1,0]*volume_abetaR/(volume_soma_LR * phi)
  41. lrnominalnomminxocc = iex[0,0]*volume_abetaR/(volume_soma_LR * phi)
  42. lrnominalnommaxxocc = iex[2,0]*volume_abetaR/(volume_soma_LR * phi)
  43. with open(renominalsolvefile,'rb') as npz:
  44. ndata = np.load(npz,allow_pickle=True)
  45. des = ndata['design']
  46. sol = ndata['solutions']
  47. iex = sol.reshape((3,-1))
  48. #fmax,fmin,fmed,fstd,ostd,omed,omax,omin
  49. renominalnommedi = iex[1,0]*nM_trans_Re
  50. renominalnomminx = iex[0,0]*nM_trans_Re
  51. renominalnommaxx = iex[2,0]*nM_trans_Re
  52. renominalnommediocc = iex[1,0]*volume_abetaR/(volume_soma_Re * phi)
  53. renominalnomminxocc = iex[0,0]*volume_abetaR/(volume_soma_Re * phi)
  54. renominalnommaxxocc = iex[2,0]*volume_abetaR/(volume_soma_Re * phi)
  55. # %%
  56. print(lrnominalnommedi,lrnominalnomminx,lrnominalnommaxx)
  57. print(renominalnommedi,renominalnomminx,renominalnommaxx)
  58. # %%
  59. display("Volume occupancy")
  60. display(f"LR Neurons {lrnominalnomminxocc*100:0.3f}, {lrnominalnommediocc*100:0.3f}, {lrnominalnommaxxocc*100:0.3f}")
  61. display(f"Re Neurons {renominalnomminxocc*100:0.3f}, {renominalnommediocc*100:0.3f}, {renominalnommaxxocc*100:0.3f}")
  62. # %% [markdown]
  63. # ### Load the solutions
  64. # %%
  65. parameternames = ["$\\alpha_{infection}$","$\\beta$","$\gamma$","$\\tau$","$\\rho$","$\delta$","$\\theta_1$","$n_1$","$T_1$"]
  66. # %% [markdown]
  67. # ### LR parameter bounds
  68. #
  69. # | Parameter | Value | Bounds/Steps |
  70. # |---------------|-------------|---------------------------|
  71. # | alpha_base | 1560.0000 | Fixed |
  72. # | alpha_infection | 44000.0000 | $\pm$ 30%, 11 steps |
  73. # | beta | 0.1000 | $\pm$ 30%, 11 steps |
  74. # | gamma | 0.0050 | 0.0005–0.05, 11 steps |
  75. # | tau | 14500.0000 | $\pm$ 30%, 11 steps |
  76. # | rho | 0.0500 | $\pm$ 30%, 11 steps |
  77. # | delta | 0.0200 | $\pm$ 30%, 11 steps |
  78. # | theta1 | 250000.0000 | $\pm$ 30%, 11 steps |
  79. # | n1 | 6.0000 | 3, 4, 5, 6 |
  80. # | T1 | 790000.0000 | $\pm$ 30%, 11 steps |
  81. # | epsilon1 | 1.0000 | Fixed |
  82. # %% [markdown]
  83. # ### RE parameter bounds
  84. #
  85. # | Parameter | Value | Bounds/Steps |
  86. # |-----------------|--------------|---------------------------|
  87. # | alpha_base | 4680.0000 | Fixed |
  88. # | alpha_infection | 109000.0000 | $\pm$ 30%, 11 steps |
  89. # | beta | 0.1000 | $\pm$ 30%, 11 steps |
  90. # | gamma | 0.0050 | 0.0005–0.05, 11 steps |
  91. # | tau | 79000.0000 | $\pm$ 30%, 11 steps |
  92. # | rho | 0.0500 | $\pm$ 30%, 11 steps |
  93. # | delta | 0.0200 | $\pm$ 30%, 11 steps |
  94. # | theta1 | 250000.0000 | $\pm$ 30%, 11 steps |
  95. # | n1 | 6.0000 | 3, 4, 5, 6 |
  96. # | T1 | 790000.0000 | $\pm$ 30%, 11 steps |
  97. # | epsilon1 | 1.0000 | Fixed |
  98. # %% [markdown]
  99. # Load LR results
  100. # %%
  101. lrproblem = {
  102. 'num_vars': 9,
  103. 'names': parameternames,
  104. 'bounds': [
  105. [44000*0.7,44000*1.3],
  106. [0.1*0.7,0.1*1.3],
  107. [0.0005,0.05],
  108. [14500*0.7,14500*1.3],
  109. [0.0500*0.7,0.0500*1.3],
  110. [0.0200*0.7,0.0200*1.3],
  111. [250000*0.7,250000*1.3],
  112. [3,6],
  113. [790000*0.7,790000*1.3]
  114. ]
  115. }
  116. lrsobolfile = 'sobolLRresults.npz'
  117. with open(lrsobolfile,'rb') as ser:
  118. lrdata = np.load(ser,allow_pickle=True)
  119. lrdesigns = lrdata["results"]
  120. lrparams = lrdesigns[:,:9] #First 9 are design parameters values
  121. lrnormalisedparams = (lrparams - np.min(lrparams,axis=0))/(np.max(lrparams,axis=0)-np.min(lrparams,axis=0))
  122. lrY = lrdesigns[:,10] # mins,meds,maxs
  123. lrsY = np.argsort(lrY)
  124. lrnexpts = lrY.shape[0]
  125. LRSi = sobol.analyze(lrproblem, lrY, print_to_console=False)
  126. # %% [markdown]
  127. # Load Re $^+$ aECII neuron results
  128. # %%
  129. reproblem = {
  130. 'num_vars': 9,
  131. 'names': parameternames,
  132. 'bounds': [
  133. [109000*0.7,109000*1.3],
  134. [0.1*0.7,0.1*1.3],
  135. [0.0005,0.05],
  136. [79000*0.7,79000*1.3],
  137. [0.0500*0.7,0.0500*1.3],
  138. [0.0200*0.7,0.0200*1.3],
  139. [250000*0.7,250000*1.3],
  140. [3,6],
  141. [790000*0.7,790000*1.3]
  142. ]
  143. }
  144. resobolfile = 'sobolReresults.npz'
  145. with open(resobolfile,'rb') as ser:
  146. redata = np.load(ser,allow_pickle=True)
  147. redesigns = redata["results"]
  148. reparams = redesigns[:,:9] #First 9 are design parameters values
  149. renormalisedparams = (reparams - np.min(reparams,axis=0))/(np.max(reparams,axis=0)-np.min(reparams,axis=0))
  150. reY = redesigns[:,10] # mins,meds,maxs
  151. resY = np.argsort(reY)
  152. renexpts = reY.shape[0]
  153. RESi = sobol.analyze(reproblem, reY, print_to_console=False)
  154. # %%
  155. # Build a rectangle in axes coords
  156. left, width = .35, 0.9
  157. bottom, height = .01, 0.9
  158. right = left + width
  159. top = bottom + height
  160. import matplotlib.ticker as ticker
  161. formatter = ticker.ScalarFormatter(useMathText=True)
  162. formatter.set_powerlimits((4, 4)) # Forces 10^4 scaling
  163. fig = plt.figure(1, figsize=(7,24))
  164. cmap = plt.get_cmap('jet', renexpts)
  165. recolors = [matplotlib.colors.to_hex(cmap(i)) for i in range(renexpts)]
  166. axre = fig.add_subplot(713)
  167. axre.scatter(list(range(lrnexpts)), reY[resY]*nM_trans_Re, marker='*', s=10, color=recolors,alpha=0.4)
  168. axre.axhline(y=renominalnommedi,lw=2,color='g')
  169. axre.axhline(y=renominalnommaxx,lw=2,linestyle='--',color='r')
  170. axre.axhline(y=renominalnomminx,lw=2,linestyle='--',color='y')
  171. axre.set_xticks([])
  172. axre.tick_params(axis='y', labelsize=14)
  173. axre.yaxis.set_major_formatter(formatter)
  174. axre.set_ylabel(r"$A\beta_{Reelin,L}$ (nM)", fontsize=14)
  175. #axre.set_xlabel("Parameter sets")
  176. #axre.legend(['Re$^{+}$alECLII neuron'],loc="lower right")
  177. axre.text(left, top, 'Re$^{+}$alECLII neuron',
  178. horizontalalignment='right',
  179. verticalalignment='top', fontsize=14,
  180. transform=axre.transAxes)
  181. cmap = plt.get_cmap('jet', lrnexpts)
  182. colors = [matplotlib.colors.to_hex(cmap(i)) for i in range(lrnexpts)]
  183. axlr = fig.add_subplot(714)
  184. axlr.scatter(list(range(lrnexpts)), lrY[lrsY]*nM_trans_LR, marker='*', s=10, color=colors,alpha=0.4)
  185. axlr.axhline(y=lrnominalnommedi,lw=2,color='g')
  186. axlr.axhline(y=lrnominalnommaxx,lw=2,linestyle='--',color='r')
  187. axlr.axhline(y=lrnominalnomminx,lw=2,linestyle='--',color='y')
  188. axlr.set_xticks([])
  189. axlr.tick_params(axis='y', labelsize=14)
  190. axlr.yaxis.set_major_formatter(formatter)
  191. axlr.set_ylabel(r"$A\beta_{Reelin,L}$ (nM)", fontsize=14)
  192. axlr.set_xlabel("Parameter sets", fontsize=14)
  193. axlr.text(left-0.15, top, 'LR neuron',
  194. horizontalalignment='right',
  195. verticalalignment='top', fontsize=14,
  196. transform=axlr.transAxes)
  197. save_dir = "images/"
  198. fig.savefig(save_dir + "Figure_5.pdf", dpi=600, bbox_inches="tight")

AD_Model_Figure5.ipynb, under CC-BY-4.0 · at the source

Overview

Authors: Asgeir Kobro-Flatmoen1,2, Jagir R. Hussan3, Peter J. Hunter3, Stig W. Omholt1,2
  1. Kavli Institute for Systems Neuroscience, Norwegian University of Science and Technology (NTNU), Trondheim, Norway
  2. Norwegian Health Association Centre for Dementia Research, Norwegian University of Science and Technology (NTNU), Trondheim, Norway
  3. Auckland Bioengineering Institute, The University of Auckland, Auckland, New Zealand
Journal: PLoS computational biology, volume 22, issue 8, article e1014532
Dates: received 25 February 2026; accepted 3 July 2026; published online 25 August 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.1371/journal.pcbi.1014532 · PMID 42640981 · PMCID PMC13506104 · OpenAlex W7204187799
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: human (organism), Alzheimer's / dementia (population)
MeSH: Alzheimer Disease*, Cell Adhesion Molecules, Neuronal*, Entorhinal Cortex*, Extracellular Matrix Proteins*, Nerve Tissue Proteins*, Neurons*, Serine Endopeptidases*, Amyloid beta-Peptides, Animals, Humans, Peptide Fragments, Reelin Protein, tau Proteins (* major topic)
Journal subjects: Biology and Life Sciences, Cell Biology, Cellular Types, Animal Cells, Neurons, Neuroscience, Cellular Neuroscience, Immunology, Immune Response, Inflammation, Medicine and Health Sciences, Clinical Medicine, Signs and Symptoms, Cellular Structures and Organelles, Lysosomes, Mental Health and Psychiatry, Dementia, Alzheimer's Disease, Neurology, Medical Conditions, Neurodegenerative Diseases, Physical Sciences, Chemistry, Stoichiometry, Biochemistry, Proteins, Post-Translational Modification, Phosphorylation, Cell Processes, Cell Death, Neuronal Death, Anatomy, Brain, Cerebral Cortex, Entorhinal Cortex
Topic: Alzheimer's disease research and treatments (Physiology, Medicine), according to OpenAlex
Funding: Stiftelsen Kristian Gerhard Jebsen (SKGJ-MED-022); Department of Neurology and Clinical Neurophysiology, University Hospital of Trondheim; Helse Midt-Norge (P-103253-02-01-04); Kavli Foundation; Nasjonalforeningen for Folkehelsen; Norges Forskningsråd (332640)
Citations: not cited yet (Europe PMC); 84 references in the paper
Research resources: RRID:AB_2179313

Abstract

The entorhinal cortex (EC) plays a crucial role in memory functions. Long before the clinical symptoms of Alzheimer’s disease (AD) emerge, it has already undergone significant degeneration, making it a primary site for the onset of the disease. The reasons for this remain elusive. Layer II (LII) neurons of the anterolateral EC are especially prone to display a very early increase in intracellular amounts of amyloid-β peptide (Aβ) and hyperphosphorylated tau protein (p-tau). The expression of the large glycoprotein reelin is extraordinarily high in ECLII neurons compared to most other cortical neurons and proximity ligation assay data and other immunohistochemical data strongly support the notion that reelin binds to Aβ in these neurons. Here, based on the premise that reelin may function as a sink for intracellular Aβ, we show by computational modeling that, in a senescent physiology predisposing to frequent inflammation-driven Aβ42 production bursts over a decades-long period, the intracellular amount of Aβ42-reelin complexes can accumulate to extraordinarily high levels in anterolaterally positioned LII neurons compared to the vast majority of cortical neurons. This is consistent with experimental data showing that intracellular accumulations of Aβ42 positive material ranged from 20 to 80% of total soma volume in EC neurons from patients with idiopathic AD. Based on known tau protein biology, we also show that this extreme intracellular aggregation that overloads the lysosomal degradation machinery, manifesting chronic homeostatic dysregulation, can lead to the production of p-tau fragments prone to aggregation. Together, our findings may contribute to the resolution of why the EC is so strongly associated with the very early etiology of AD.

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

Repository

Its files are read in the Code ↔ Paper reader above.

Zenodo 15680979

License: CC-BY-4.0
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Languages: Jupyter (7)
Size: 14 files, 7 scripts
Software Heritage: not checked
Found in: “Data Availability”
Holds: README, environment (requirements.txt), 7 notebooks
Not found: license file, CITATION.cff, tests, continuous integration, documentation
Tools: NumPy (18 files), SciPy (11 files), Matplotlib (8 files), Numba (5 files), pandas (3 files)
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
  • 27 September 2026: the link answers (HTTP 200)
19 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;
  • 18 scripts, each with its path and the digest of its content;
  • no match between paragraphs and code yet;
  • neither the text of the paper nor the code itself.

Its JSON (tracing-map.json) is deposited on Zenodo with its DOI once the map is validated.

Data

No dataset and no data link were found in the paper.

Data Availability

All computer code made to produce the results and figures are available on Zenodo (https://zenodo.org/records/15680979).

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, 4 authors, 13 MeSH terms, 6 funders, 82 references, 1 RRID.

Cite

This paper

Kobro-Flatmoen, A., Hussan, J. R., Hunter, P. J., & Omholt, S. W. (2026). High reelin expression may explain why a subgroup of entorhinal cortex neurons functions as an initial nucleation site of Alzheimer's disease. PLoS computational biology, 22(8), e1014532. https://doi.org/10.1371/journal.pcbi.1014532

BibTeX

@article{kobroflatmoen2026high,
author = {Kobro-Flatmoen, Asgeir and Hussan, Jagir R. and Hunter, Peter J. and Omholt, Stig W.},
title = {{High reelin expression may explain why a subgroup of entorhinal cortex neurons functions as an initial nucleation site of Alzheimer's disease}},
journal = {PLoS computational biology},
year = {2026},
month = aug,
volume = {22},
number = {8},
pages = {e1014532},
publisher = {PLOS},
issn = {1553-734X},
doi = {10.1371/journal.pcbi.1014532},
url = {https://doi.org/10.1371/journal.pcbi.1014532},
pmid = {42640981},
pmcid = {PMC13506104}
}

RIS

TY - JOUR
AU - Kobro-Flatmoen, Asgeir
AU - Hussan, Jagir R.
AU - Hunter, Peter J.
AU - Omholt, Stig W.
TI - High reelin expression may explain why a subgroup of entorhinal cortex neurons functions as an initial nucleation site of Alzheimer's disease
T2 - PLoS computational biology
J2 - PLoS Comput Biol
PY - 2026
DA - 2026/08/25
VL - 22
IS - 8
SP - e1014532
SN - 1553-734X
PB - PLOS
DO - 10.1371/journal.pcbi.1014532
UR - https://doi.org/10.1371/journal.pcbi.1014532
LA - en
ER -

CSL-JSON

{
"id": "10.1371/journal.pcbi.1014532",
"type": "article-journal",
"title": "High reelin expression may explain why a subgroup of entorhinal cortex neurons functions as an initial nucleation site of Alzheimer's disease",
"container-title": "PLoS computational biology",
"author": [
{
"family": "Kobro-Flatmoen",
"given": "Asgeir"
},
{
"family": "Hussan",
"given": "Jagir R."
},
{
"family": "Hunter",
"given": "Peter J."
},
{
"family": "Omholt",
"given": "Stig W."
}
],
"container-title-short": "PLoS Comput Biol",
"volume": "22",
"issue": "8",
"page": "e1014532",
"DOI": "10.1371/journal.pcbi.1014532",
"PMID": "42640981",
"PMCID": "PMC13506104",
"ISSN": "1553-734X",
"publisher": "PLOS",
"URL": "https://doi.org/10.1371/journal.pcbi.1014532",
"language": "en",
"issued": {
"date-parts": [
[
2026,
8,
25
]
]
}
}

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.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: pandas, SciPy, Matplotlib, 1 other tool, Alzheimer's / dementia, 3 references
[2] doi:10.1038/s44318-026-00818-9 [code]
FAM134B-mediated ER-phagy degrades APP and suppresses Alzheimer's disease pathology.
Journal: The EMBO journal
In common: Numba, pandas, SciPy, 2 other tools, Alzheimer's / dementia, 1 reference
[3] doi:10.1038/s41514-026-00391-9 [code]
Region-specific transcriptional signatures of brain aging in the absence of neuropathology at the single-cell level.
Journal: npj aging
In common: Numba, pandas, SciPy, 2 other tools, 1 reference
[4] doi:10.1371/journal.pcbi.1014571 [code]
SynAPSeg: A novel dataset and image analysis framework for deep learning-based synapse detection and quantification.
Journal: PLoS computational biology
In common: Numba, pandas, SciPy, 2 other tools, 1 reference
[5] doi:10.1038/s42003-026-09971-7 [code]
Extensive genetic interactions (epistasis) linked to alcohol use disorder in a high-risk population.
Journal: Communications biology
In common: Numba, pandas, SciPy, 2 other tools, 1 reference
[6] doi:10.1038/s41467-026-72057-9 [code]
Sex-specific behavioral feedback modulates sensorimotor processing and drives flexible social behavior.
Journal: Nature communications
In common: Numba, pandas, SciPy, 2 other tools, 1 reference
[7] doi:10.1523/eneuro.0357-25.2026 [code]
Spike Generation in Electroreceptor Afferents Introduces Additional Spectral Response Components by Weakly Nonlinear Interactions.
Journal: eNeuro
In common: Numba, pandas, SciPy, 2 other tools, 1 reference
[8] doi:10.1093/bioinformatics/btag540 [code]
Deciphering spatial heterogeneity by multimodal spatial transcriptomics modelling with SpatialModal.
Journal: Bioinformatics (Oxford, England)
In common: Numba, pandas, SciPy, 2 other tools, Alzheimer's / dementia
[9] doi:10.1093/radadv/umag025 [code]
OpenMAP-BrainAge: generalizable and interpretable brain age predictor from MRI.
Journal: Radiology advances
In common: Numba, pandas, SciPy, 2 other tools, Alzheimer's / dementia
[10] doi:10.1038/s41593-026-02267-3 [code]
Spatial proteomic analysis in human Alzheimer's disease brains enables identification of microenvironment-dependent microglial cell states.
Journal: Nature neuroscience
In common: Numba, pandas, SciPy, 2 other tools, Alzheimer's / dementia

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.