Conflicting adaptations in an inhibitory feedback circuit.
The 12 matches · 10 of them tie a paragraph to a whole file, not to given lines: weak matches, whose lines are not tinted
- [1] § Methods › Computational modelling › Model generation and parameter tuning ↔ HomeostaticAdaptationModel/homeostaticAdaptationModel/propagateORNs2PNs.m, the whole file · a weak match · score 0.85 · maximum PN response, lateral inhibition, PN response function, firing rate, PN activity, ORN
- [2] § Methods › Statistics ↔ CorrelationAnalysis/testCorrValues.m, lines 15–61 · score 0.76 · gradient descent, log normal distribution, real correlations, exp, noise
- [3] § Methods › Para‐FlpTag analysis › Segmentation and skeletonisation ↔ paraFlpTag/normalizeSkeletonsFlpTagCalyxDivide.m, the whole file · a weak match · score 0.65 · horizontal lobe, vertical lobe, tip, junction, connecting, peduncle
- [4] § Methods › Para‐FlpTag analysis › Segmentation and skeletonisation ↔ multiActivityMaps/normalizeSkeletons.m, the whole file · a weak match · score 0.64 · horizontal lobe, vertical lobe, tip, junction, connecting, peduncle
- [5] § Methods › Statistics ↔ CorrelationAnalysis/MonteCarloKS2test.m, the whole file · a weak match · score 0.64 · Monte Carlo, divergent, fraction, simulation
- [6] § Methods › Computational modelling › Model generation and parameter tuning ↔ HomeostaticAdaptationModel/homeostaticAdaptationModel/generate_PN_odor_responses_NadasResampling.m, the whole file · a weak match · score 0.63 · generate PN, PN response, ORN, noise, max, Model
- [7] § Methods › Computational modelling › Model generation and parameter tuning ↔ HomeostaticAdaptationModel/homeostaticAdaptationModel/MBmodelBuilder.m, the whole file · a weak match · score 0.63 · PN KC, spike thresholds, connectivity, weight, Model, KCs
- [8] § Methods › Functional imaging ↔ activityMap/activityMapParams.m, the whole file · a weak match · score 0.63 · standard deviation, motion, respond, smooth, background, Gaussian
- [9] § Methods › Functional imaging ↔ activityMap/activityMapParams.m, the whole file · a weak match · score 0.63 · standard deviation, motion, respond, smooth, background, Gaussian
- [10] § Methods › Para‐FlpTag analysis › Spatial standardisation ↔ paraFlpTag/normalizeSkeletonsFlpTagCalyxDivide.m, the whole file · a weak match · score 0.58 · horizontal lobe, vertical lobe, peduncle, branch, calyx, skeleton
- [11] § Methods › Para‐FlpTag analysis › Spatial standardisation ↔ multiActivityMaps/normalizeSkeletons.m, the whole file · a weak match · score 0.57 · horizontal lobe, vertical lobe, peduncle, branch, skeleton, node
- [12] § Results › Model network reproduces heterogeneous net effects of conflicting adaptations ↔ HomeostaticAdaptationModel/homeostaticAdaptationModel/ModelGenerationOnly_Philippe.m, lines 7–31 · score 0.55 · Hallem Carlson, model instances, mushroom body, noisy, adaptations
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 · 105 lines · 4.3 KB · MIT · 2 matches
- function skeletons = normalizeSkeletonsFlpTagCalyxDivide(filenames, spacing)
- % Let's start with filenames as an cell array of strings specifying the .mat
- % files
- % calling function must supply the value of 'spacing' which is the node
- % spacing on the 'standardized' skeleton
- % The purpose of this function is normalize the lengths of the vertical
- % lobe, peduncle, and horizontal lobes to single "standard" lengths
- % each file will be a .mat file containing multiple activityMap objects -
- % they would all have the same skeleton but would be different movies (e.g.
- % odor, odor+ATP, ATP alone, and the pipette in different locations)
- % Let's try returning the array of skeleton objects ('skeletons')
- numFiles = length(filenames);
- % length will store the length of each branch in each file
- lengths = zeros(numFiles,4); % 1 = c, 2 = p, 3 = h, 4 = v
- % the length
- peduncleLength = zeros(numFiles);
- % junctionIndices will store the index of the node on each skeleton that is
- % the junction
- junctionIndices = zeros(numFiles,1);
- for i=1:numFiles
- i
- % loop through all files
- % read in .mat file
- load(filenames{i}); % assumes the .mat file contains a variable called s which has the skeleton
- skeletons(i) = s;
- skeletons(i) = skeletons(i).divideSkeleton; % use the normal vector to divide the calyx from the peduncle
- % find the node that has >2 connections - that's the junction
- nodeLinks = {skeletons(i).nodes.links};
- numLinksPerNode = zeros(length(nodeLinks),1);
- for j=1:length(nodeLinks)
- numLinksPerNode(j) = length(nodeLinks{j});
- end
- [maxLinks,junctionIndices(i)] = max(numLinksPerNode);
- if maxLinks~=3
- error('the node with the most links does not have 3 links!');
- end
- % to measure its peduncle, vertical lobe and
- % horizontal lobe
- % just measure the distance along the skeleton between each end point and
- % the junction
- % Whereas in Amin et al. 2020, the skeleton is always drawn from vertical lobe tip to
- % calyx, then the horizontal lobe is added from junction to horizontal
- % lobe tip last [so the endNodes were in the order: vertical, calyx,
- % horizontal]
- % In contrast, here we have drawn the skeletons first calyx to
- % horizontal lobe, then the vertical lobe is added from the junction to
- % the vertical tip.
- % Thus endNodes are in the order: calyx, horizontal, vertical
- endNodes = skeletons(i).findEndNodes();
- calyx = endNodes(1);
- horEnd = endNodes(2);
- vertEnd = endNodes(3);
- % Get the distances from the calyx end to all nodes in the skeleton
- [distancesFromCalyx,~] = skeletons(i).getDistances(calyx);
- % Get the distances from the junction node to all nodes in the skeleton
- [distancesFromJunction,~] = skeletons(i).getDistances(junctionIndices(i));
- if length(endNodes)~=3
- error('number of endNodes ~= 3!');
- end
- calyxLength = distancesFromCalyx(skeletons(i).dividingNode); % the dividingNode-th node is the division between calyx and peduncle
- peduncleLength = distancesFromJunction(skeletons(i).dividingNode);
- horLength = distancesFromJunction(horEnd);
- vertLength = distancesFromJunction(vertEnd);
- lengths(i,:) = [calyxLength, peduncleLength, horLength, vertLength];
- end
- meanLengths = mean(lengths,1);
- disp('mean lengths =');
- meanLengths
- % Divide every length by the mean length for that lobe
- stretchFactors = lengths./repmat(meanLengths, numFiles, 1);
- % Loop over all files again
- % For each set of 9 skeletons (each file), modify the skeleton
- for i=1:numFiles
- % label the branches (divide the skeleton into segments)
- % here it should be calyx = 1, peduncle = 2, horizontal = 3, vertical = 4
- % Note this is different from Amin et al 2020 or from the other
- % normalize function which doesn't divide calyx from peduncle
- skeletons(i) = skeletons(i).labelBranchesSepCalyx();
- skeletons(i).drawDividedSkeleton; %%%%%%%%%%%%%%%%%%%COMMENT OUT - FOR DEBUGGING ONLY
- % Re-draw the spaced nodes, emanating from the junction
- % Set the starting point to be the junction
- skeletons(i).userStartingPoint = skeletons(i).nodes(junctionIndices(i)).realCoords;
- % skeletons(i).userStartingPoint = skeletons(i).nodes(1).realCoords; % for debugging
- skeletons(i) = skeletons(i).createSpacedNodes(spacing*stretchFactors(i,:));
- skeletons(i) = skeletons(i).createVoronoiMask();
- end
- end
normalizeSkeletonsFlpTagCalyxDivide.m at commit 0b2da3f, under MIT · at the source
Overview
- School of Biosciences, University of Sheffield, Firth Court, Western Bank, Sheffield, United Kingdom
- Neuroscience Institute, University of Sheffield, Firth Court, Western Bank, Sheffield, United Kingdom
Abstract
Abstract: Neural networks maintain stable activity levels by compensating for perturbations through homeostatic plasticity. However, homeostatic mechanisms operating at different levels may conflict with each other. For example, in inhibitory feedback circuits, if inhibitory neurons receive excess excitation, compensation at a ‘local’ level (e.g. reducing inhibitory neurons’ activity) could conflict with ‘network‐level’ compensation (e.g. suppressing the excitatory neurons responsible for overexciting the inhibitory neurons). We studied this problem in the Drosophila mushroom body, where excitatory Kenyon cells (KCs) receive feedback inhibition from the anterior paired lateral (APL) neuron. Dual‐colour calcium imaging revealed that prolonged (24 h) artificial activation of KCs causes APL to become less sensitive to KC activity. Meanwhile, KCs compensate for their excess activity by reducing excitation, yet this change is opposed by reduced inhibition from APL. This conflict meant that KCs did not consistently show the expected homeostatic reduction in odour responses. Our findings show that neurons sometimes adapt their activity locally in a way that counteracts broader adaptations in the network.
Key points: Neural networks maintain stable activity levels through homeostatic plasticity – but what physiological variables are stabilised?
In inhibitory feedback circuits, local and network‐level compensation might conflict. For example, if excitatory neurons are overactive, they might compensate by becoming less excitable. But if inhibitory neurons compensate for the excess excitation by also becoming less excitable, this would decrease inhibition onto the excitatory neurons and increase their activity.
We tested this idea in the fruit fly brain, where excitatory Kenyon cells (KCs) get negative feedback from an inhibitory neuron called anterior paired lateral (APL).
After overactivation of KCs, APL becomes less sensitive to KCs. The resulting loss of inhibition onto KCs counteracts KCs’ attempts to reduce their activity.
These results show that adaptation at local and network levels can conflict with each other.
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 12 matches between paragraphs and lines of code.
aclinlab/calcium-imaging
a963384aba0e6f9b62b84aae20d0f8f60548a581, 16 February 2025Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
32 files
- activityMap/
activityMap.m , MATLAB, 902 lines - activityMap/
activityMapParams.m , MATLAB, 42 lines, 1 match - activityMap/
alphamask.m , MATLAB, 42 lines - activityMap/
montageToStack.m , MATLAB, 32 lines - activityMap/
montageXYToStackXYZ.m , MATLAB, 23 lines - activityMap/
multiROI.m , MATLAB, 115 lines - activityMap/
overlayColorOnGrayscale. , MATLAB, 82 linesm - activityMap/
skeleton.m , MATLAB, 817 lines - activityMap/
stackToMontage.m , MATLAB, 91 lines - multiActivityMaps/
compareMaps.m , MATLAB, 326 lines - multiActivityMaps/
correlateImages.m , MATLAB, 22 lines - multiActivityMaps/
dispAverageImages.m , MATLAB, 13 lines - multiActivityMaps/
displayMultiActivityMaps , MATLAB, 114 lines.m - multiActivityMaps/
multiActivityMap.m , MATLAB, 58 lines - multiActivityMaps/
multiActivityMapCompare. , MATLAB, 5 linesm - multiActivityMaps/
multiActivityMapP2X2.m , MATLAB, 131 lines - multiActivityMaps/
multiMapMask.m , MATLAB, 11 lines - multiActivityMaps/
multiSkeletonsP2X2.m , MATLAB, 201 lines - multiActivityMaps/
multiSkeletonsP2X2Timese , MATLAB, 311 linesries.m - multiActivityMaps/
multiSkeletonsP2X2old.m , MATLAB, 200 lines - multiActivityMaps/
normalizeSkeletons.m , MATLAB, 86 lines, 2 matches - multiActivityMaps/
raacampbell-shadedErrorB , MATLAB, 107 linesar-0dc4de5/ demo_shadedErrorBar.m - multiActivityMaps/
raacampbell-shadedErrorB , MATLAB, 196 linesar-0dc4de5/ shadedErrorBar.m - multiActivityMaps/
readCompareMapsFiles.m , MATLAB, 175 lines - multiActivityMaps/
registerImages.m , MATLAB, 91 lines - multiActivityMaps/
tight_subplot.m , MATLAB, 62 lines - multiActivityMaps/
varycolor.m , MATLAB, 89 lines - readScanImageTiff/
parseFijiScanImageMetada , MATLAB, 33 linesta.m - readScanImageTiff/
parseScanImageMetadata.m , MATLAB, 26 lines - readScanImageTiff/
readScanImageTiffLinLab. , MATLAB, 94 linesm - LICENSE, License, 674 lines
- README.md, Text, 2 lines
aclinlab/bergmann-et-al
0b2da3f9c865626f8858881a468394c8eff68fa7, 14 May 2026Availability: 1 check, the latest on 30 September 2026: the link answers
- 30 September 2026: the link answers
53 files
- CorrelationAnalysis/
MonteCarloKS2test.m , MATLAB, 50 lines, 1 match - CorrelationAnalysis/
testCorrValues.m , MATLAB, 114 lines, 1 match - HomeostaticAdaptationMod
el/ , MATLAB, 9 linesConfInt95.m - HomeostaticAdaptationMod
el/ , MATLAB, 72 lines, 1 matchhomeostaticAdaptationMod el/ MBmodelBuilder.m - HomeostaticAdaptationMod
el/ , MATLAB, 99 lines, 1 matchhomeostaticAdaptationMod el/ ModelGenerationOnly_Phil ippe.m - HomeostaticAdaptationMod
el/ , MATLAB, 27 lineshomeostaticAdaptationMod el/ calculateKCresponse.m - HomeostaticAdaptationMod
el/ , MATLAB, 1,305 lineshomeostaticAdaptationMod el/ compensatoryVar_rescuePe rf_customized_HOInputs.m - HomeostaticAdaptationMod
el/ , MATLAB, 2 lineshomeostaticAdaptationMod el/ estimateGCaMPresponse.m - HomeostaticAdaptationMod
el/ , MATLAB, 85 lines, 1 matchhomeostaticAdaptationMod el/ generate_PN_odor_respons es_NadasResampling.m - HomeostaticAdaptationMod
el/ , MATLAB, 41 lineshomeostaticAdaptationMod el/ getPNStdevBhandawat.m - HomeostaticAdaptationMod
el/ , MATLAB, 196 lineshomeostaticAdaptationMod el/ legappend.m - HomeostaticAdaptationMod
el/ , MATLAB, 643 lineshomeostaticAdaptationMod el/ mainWorkflow.m - HomeostaticAdaptationMod
el/ , MATLAB, 424 lineshomeostaticAdaptationMod el/ make_refined_figures.m - HomeostaticAdaptationMod
el/ , MATLAB, 101 lineshomeostaticAdaptationMod el/ optimiseMBparams_APLgain _Ctheta.m - HomeostaticAdaptationMod
el/ , MATLAB, 131 lineshomeostaticAdaptationMod el/ optimiseMBparams_homeost aticExcitation.m - HomeostaticAdaptationMod
el/ , MATLAB, 150 lineshomeostaticAdaptationMod el/ optimiseMBparams_homeost aticInhibition.m - HomeostaticAdaptationMod
el/ , MATLAB, 136 lineshomeostaticAdaptationMod el/ optimiseMBparams_homeost aticThreshold.m - HomeostaticAdaptationMod
el/ , MATLAB, 42 lines, 1 matchhomeostaticAdaptationMod el/ propagateORNs2PNs.m - activityMap/
activityMap.m , MATLAB, 1,148 lines - activityMap/
activityMapParams.m , MATLAB, 42 lines, 1 match - activityMap/
alphamask.m , MATLAB, 42 lines - activityMap/
clickCircles.m , MATLAB, 110 lines - activityMap/
createCirclesMask.m , MATLAB, 77 lines - activityMap/
interpmask.m , MATLAB, 104 lines - activityMap/
line_plane_intersection. , MATLAB, 144 linesm - activityMap/
meanExclDiag.m , MATLAB, 11 lines - activityMap/
montageToStack.m , MATLAB, 32 lines - activityMap/
montageXYToStackXYZ.m , MATLAB, 23 lines - activityMap/
multiROI.m , MATLAB, 127 lines - activityMap/
overlayColorOnGrayscale. , MATLAB, 82 linesm - activityMap/
skeleton.m , MATLAB, 1,456 lines - activityMap/
stackToMontage.m , MATLAB, 91 lines - paraFlpTag/
bfmatlab/ , MATLAB, 63 linesbfCheckJavaMemory.m - paraFlpTag/
bfmatlab/ , MATLAB, 92 linesbfCheckJavaPath.m - paraFlpTag/
bfmatlab/ , MATLAB, 71 linesbfGetFileExtensions.m - paraFlpTag/
bfmatlab/ , MATLAB, 103 linesbfGetPlane.m - paraFlpTag/
bfmatlab/ , MATLAB, 71 linesbfGetPlaneAtZCT.m - paraFlpTag/
bfmatlab/ , MATLAB, 93 linesbfGetReader.m - paraFlpTag/
bfmatlab/ , MATLAB, 53 linesbfInitLogging.m - paraFlpTag/
bfmatlab/ , MATLAB, 62 linesbfOpen3DVolume.m - paraFlpTag/
bfmatlab/ , MATLAB, 58 linesbfTestInRange.m - paraFlpTag/
bfmatlab/ , MATLAB, 75 linesbfUpgradeCheck.m - paraFlpTag/
bfmatlab/ , MATLAB, 234 linesbfopen.m - paraFlpTag/
bfmatlab/ , MATLAB, 163 linesbfsave.m - paraFlpTag/
bfmatlab/ , MATLAB, 107 linescreateMinimalOMEXMLMetad ata.m - paraFlpTag/
bfmatlab/ , MATLAB, 32 linesprivate/ is_octave.m - paraFlpTag/
drawMaskOnlyCZI.m , MATLAB, 26 lines - paraFlpTag/
drawSkeletonAndSaveCZI.m , MATLAB, 91 lines - paraFlpTag/
multiSkeletonsFlpTagCZIC , MATLAB, 123 linesalyxDivide.m - paraFlpTag/
normalizeSkeletonsFlpTag , MATLAB, 105 lines, 2 matchesCalyxDivide.m - paraFlpTag/
readCZI2channels.m , MATLAB, 39 lines - LICENSE, License, 21 lines
- README.md, Text, 4 lines
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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 81 scripts, each with its path and the digest of its content;
- 12 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
All data necessary to reproduce our findings and figures are included in Dataset S1. Analysis code is available on GitHub at https://
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, 30 September 2026: the first record
Recorded: type, language, journal, volume, issue, pages, dates, 6 authors, 5 keywords, 11 MeSH terms, 3 funders, 74 references.
Cite
This paper
Bergmann, G. A., Tan, M. W., Greenin‐Whitehead, K., Fischer, P. J., Cozens, T. C., & Lin, A. C. (2026). Conflicting adaptations in an inhibitory feedback circuit. The Journal of physiology, 604(7), 3005-3031. https://
BibTeX
@article{bergmann2026con
author = {Bergmann, Gregor A and Tan, Melissa W and Greenin‐Whitehead, Katie and Fischer, Philippe J and Cozens, Thomas C and Lin, Andrew C},
title = {{Conflicting adaptations in an inhibitory feedback circuit}},
journal = {The Journal of physiology},
year = {2026},
month = mar,
volume = {604},
number = {7},
pages = {3005--3031},
publisher = {Wiley},
issn = {0022-3751},
doi = {10.1113/
url = {https://
pmid = {41784532},
pmcid = {PMC13039246}
}
RIS
TY - JOUR
AU - Bergmann, Gregor A
AU - Tan, Melissa W
AU - Greenin‐Whitehead, Katie
AU - Fischer, Philippe J
AU - Cozens, Thomas C
AU - Lin, Andrew C
TI - Conflicting adaptations in an inhibitory feedback circuit
T2 - The Journal of physiology
J2 - J Physiol
PY - 2026
DA - 2026/
VL - 604
IS - 7
SP - 3005
EP - 3031
SN - 0022-3751
PB - Wiley
DO - 10.1113/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1113/
"type": "article-journal",
"title": "Conflicting adaptations in an inhibitory feedback circuit",
"container-title": "The Journal of physiology",
"author": [
{
"family": "Bergmann",
"given": "Gregor A"
},
{
"family": "Tan",
"given": "Melissa W"
},
{
"family": "Greenin‐Whitehead",
"given": "Katie"
},
{
"family": "Fischer",
"given": "Philippe J"
},
{
"family": "Cozens",
"given": "Thomas C"
},
{
"family": "Lin",
"given": "Andrew C"
}
],
"container-title-short":
"volume": "604",
"issue": "7",
"page": "3005-3031",
"DOI": "10.1113/
"PMID": "41784532",
"PMCID": "PMC13039246",
"ISSN": "0022-3751",
"publisher": "Wiley",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
3,
5
]
]
}
}
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.3389/fnsys.2026.1822122 [code]
- Convergence-divergence circuits for multimodal integration of innate and learned opponent valences.Journal: Frontiers in systems neuroscienceIn common: systems, 5 references
- [2] doi:10.1038/s41467-026-75490-y [code]
- Topographically organized dorsal raphe activity modulates forebrain sensory-motor representations and contributes to defensive behaviors.Journal: Nature communicationsIn common: shadedErrorBar, Parallel Computing Toolbox, Image Processing Toolbox, 1 other tool, 1 reference
- [3] doi:10.1002/glia.70141 [code]
- Conservation of Neuron-Astrocyte Correlated Activity in Developing Sensory Pathways.Journal: GliaIn common: shadedErrorBar, Image Processing Toolbox, Statistics and Machine Learning Toolbox, 2 references
- [4] doi:10.1073/pnas.2605750123
- Light- and temperature-sensitive seizures are regulated by spatially distinct cortex glial populations in the central nervous system.Journal: Proceedings of the National Academy of Sciences of the United States of AmericaIn common: drosophila, 4 references
- [5] doi:10.1126/sciadv.aeh7220 [code]
- Central complex representations of self-movement are sufficient to compute wind direction in flight.Journal: Science advancesIn common: shadedErrorBar, Parallel Computing Toolbox, Image Processing Toolbox, 1 other tool, 1 reference
- [6] doi:10.7554/elife.105710 [code]
- Neuropeptidergic circuit modulation of developmental sleep in &
lt;i& gt;Drosophila& lt;/ i& gt;. Journal: eLifeIn common: drosophila, 4 references - [7] doi:10.1038/s41586-026-10735-w [code]
- Distributed control circuits across a brain-and-cord connectome.Journal: NatureIn common: drosophila, 4 references
- [8] doi:10.1016/j.isci.2026.117187 [code]
- Functional and structural characterization of dendritic spine pathology in a mouse model of tauopathy.Journal: iScienceIn common: shadedErrorBar, Parallel Computing Toolbox, Image Processing Toolbox, 1 other tool, 1 reference
- [9] doi:10.1371/journal.pbio.3003959 [code]
- Recurrent synapses between CO2-sensitive olfactory sensory neurons enable robust CO2 detection in Aedes aegypti mosquitoes.Journal: PLoS biologyIn common: drosophila, 4 references
- [10] doi:10.1016/j.neuron.2026.07.016 [code]
- Inferring brain-wide interactions using data-constrained recurrent neural network models.Journal: NeuronIn common: Parallel Computing Toolbox, Image Processing Toolbox, Statistics and Machine Learning Toolbox, systems, 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.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 2 repositories of the authors' code, each at its verified commit and with its license, 81 scripts, and 12 matches between paragraphs and code (see the Code and Map sections). It then receives a DOI on Zenodo, with you (your ORCID iD) and OSCR as its creators; the code itself is not deposited.
The map's fingerprint: sha256:5ddc2de414eee3ff…
Add the badge to its README
The badge links the code to this page. Copy one of these into the README of the paper's code: only you decide where it goes, and nothing is changed for you.
Markdown
[, paste the snippet at the top, then “Commit changes…” and, to review it first, “Create a new branch and start a pull request”. You open the pull request; OSCR asks for no permission.
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.
