The actomyosin cortex controls t-tubule remodeling in skeletal muscle.
The 2 matches
- [1] § MATERIALS AND METHODS › Image analysis ↔ BAR/src/main/resources/scripts/BAR/Analysis/LoG-DoG_Spot_Counter.py, lines 80–138 · score 0.68 · TrackMate, LoG detector, threshold, diameter, detection, ROI
- [2] § MATERIALS AND METHODS › Image analysis ↔ BAR/src/main/resources/scripts/BAR/Analysis/LoG-DoG_Spot_Counter.py, lines 80–138 · score 0.66 · LoG detector, spots, Trackmate, threshold, quality, diameter
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
Python · 210 lines · 8.4 KB · GPL-3.0 · 2 matches
- # @Integer(label="First channel (Ch1)", description="Target channel of first detector",min=1,max=10,style="scroll bar",value="1") channel_1
- # @String(label="Ch1 Detector", description="Detection algorithm", choices={"LoG", "DoG"}, style="radioButtonHorizontal") detector_ch1
- # @Double(label="Ch1 Estimated spot size",description="Estimated diameter in physical units",min=0.001,max=100,style="scroll bar",value=7.200) diameter_ch1
- # @Double(label="Ch1 Quality cutoff",description="Spots with lower quality than this are ignored",min=1,max=100,style="scroll bar",value=3.5) threshold_ch1
- # @ColorRGB(label="Ch1 Marker color",value="magenta") color_ch1
- # @String(value=" ", visibility="MESSAGE") spacer
- # @Integer(label="Second channel (Ch2)", description="Target channel of second detector, if present",min=2,max=10,style="scroll bar",value="2") channel_2
- # @String(label="Ch2 Detector", description="Detection algorithm", choices={"LoG", "DoG"}, style="radioButtonHorizontal") detector_ch2
- # @Double(label="Ch2 Estimated spot size",description="Estimated diameter in physical units",min=0.001,max=1000,style="scroll bar",value=1.080) diameter_ch2
- # @Double(label="Ch2 Quality cutoff",description="Spots with lower quality than this are ignored",min=1,max=100,style="scroll bar",value=70.5) threshold_ch2
- # @ColorRGB(label="Ch2 Marker color",value="yellow") color_ch2
- # @String(value=" ", visibility="MESSAGE") spacer
- # @String(label="Analysis label",description="Used to group data in Results table", value="Control image") group
- # @Boolean(label="3D stacks: Analyze projection", value=false) project_image
- # @Boolean(label="Display console log", value=false) open_console
- # @ImagePlus image
- # @LogService lservice
- # @UIService uiservice
- '''
- LoG-DoG_Spot_Counter.py
- https://github.com/tferr/Scripts/
- Detects particles in a multichannel image using TrackMate LoG/DoG (Laplacian/
- Difference of Gaussian) segmentation[1,2]. Detected centroids are displayed in
- the non-destructive image overlay and total counts shown in the Results table.
- The script was written for counting PLA (Proximity ligation Assay) foci in
- tissue counterstained for DAPI and WGA, but can be applied to similar images.
- It also exemplifies how to script TrackMate[3].
- NB:
- - If an area ROI exists, it will be used to confine detection
- - Toggling Color mode ('Image>Color>Channels Tools...') allows you to display
- only the spots detected for the active channel
- - The 'Group' field can be used to generate box plots of the data using 'BAR>
- Data Analysis>Create Boxplot'
- TF 201611
- [1] http://imagej.net/TrackMate
- [2] http://imagej.net/TrackMate_Algorithms#Spot_detectors
- [3] http://imagej.net/Scripting_TrackMate
- '''
- from fiji.plugin.trackmate import Model, Logger, Settings, TrackMate
- from fiji.plugin.trackmate.detection import DetectorKeys as DK, \
- LogDetectorFactory, DogDetectorFactory
- from org.scijava.util import ColorRGB
- from java.awt import Color
- from ij import IJ, ImagePlus
- from ij.gui import Overlay, PointRoi
- from ij.measure import Calibration, ResultsTable
- from bar import Utils
- def colorRGBtoColor(colorRGB):
- """Converts a org.scijava.util.ColorRGB into a java.awt.Color"""
- return Color(colorRGB.getRed(), colorRGB.getGreen(), colorRGB.getBlue())
- def error(msg):
- """ Displays an error message """
- uiservice.showDialog(msg, "Error")
- def getOverlay(imp):
- """ Returns an image overlay cleansed of spot ROIs from previous runs """
- overlay = imp.getOverlay()
- if overlay is None:
- return Overlay()
- for i in range(0, overlay.size()-1):
- roi_name = overlay.get(i).getName()
- if roi_name is not None and "Spots" in roi_name:
- overlay.remove(i)
- return overlay
- def getSpots(imp, channel, detector_type, radius, threshold, overlay,
- roi_type="large", roi_color=ColorRGB("blue")):
- """ Performs the detection, adding spots to the image overlay
- :imp: The image (ImagePlus) being analyzed
- :channel: The target channel
- :detector_type: A string describing the detector: "LoG" or "DoG"
- :radius: Spot radius (NB: trackmate GUI accepts diameter)
- :threshold: Quality cutoff value
- :overlay: The image overlay to store spot (MultiPoint) ROIs
- :roi_type: A string describing how spot ROIs should be displayed
- :returns: The n. of detected spots
- """
- settings = Settings()
- settings.setFrom(imp)
- settings.detectorFactory = (LogDetectorFactory() if "LoG" in detector_type
- else DogDetectorFactory())
- settings.detectorSettings = {
- DK.KEY_DO_SUBPIXEL_LOCALIZATION: False,
- DK.KEY_DO_MEDIAN_FILTERING: True,
- DK.KEY_TARGET_CHANNEL: channel,
- DK.KEY_RADIUS: radius,
- DK.KEY_THRESHOLD: threshold,
- }
- trackmate = TrackMate(settings)
- if not trackmate.execDetection():
- lservice.error(str(trackmate.getErrorMessage()))
- return 0
- model = trackmate.model
- spots = model.getSpots()
- count = spots.getNSpots(False)
- ch_id = "Spots Ch%d" % channel
- if count > 0:
- roi = None
- cal = imp.getCalibration()
- t_pos = imp.getT()
- if (t_pos > 1):
- lservice.warn("Only frame %d was considered..." % t_pos)
- for spot in spots.iterable(False):
- x = cal.getRawX(spot.getFeature(spot.POSITION_X))
- y = cal.getRawY(spot.getFeature(spot.POSITION_Y))
- z = spot.getFeature(spot.POSITION_Z)
- if z == 0 or not cal.pixelDepth or cal.pixelDepth == 0:
- z = 1
- else:
- z = int(z // cal.pixelDepth)
- imp.setPosition(channel, z, t_pos)
- if roi is None:
- roi = PointRoi(int(x), int(y), imp)
- else:
- roi.addPoint(imp, x, y)
- roi.setStrokeColor(colorRGBtoColor(roi_color))
- if "large" in roi_type:
- roi.setPointType(3)
- roi.setSize(4)
- else:
- roi.setPointType(2)
- roi.setSize(1)
- overlay.add(roi, ch_id)
- return count
- def projectionImage(imp):
- """Returns the MIP of the specified ImagePlus (a composite stack)"""
- from ij.plugin import ZProjector
- roi_exists = imp.getRoi() is not None
- imp.deleteRoi()
- zp = ZProjector(imp)
- zp.setMethod(ZProjector.MAX_METHOD)
- zp.setStartSlice(1)
- zp.setStopSlice(imp.getNSlices())
- zp.doHyperStackProjection(True)
- mip_imp = zp.getProjection()
- mip_imp.setCalibration(imp.getCalibration())
- if roi_exists:
- mip_imp.restoreRoi()
- return mip_imp
- def main():
- image = IJ.getImage() # ???This is to solve a mysterious UnboundLocalError:
- # local variable 'image' referenced before assignment
- # Script parameter @ImagePlus not being recognized???
- n_channels = image.getNChannels()
- if channel_1 > n_channels and channel_2 > n_channels:
- error("Image does not contain specified channel(s)")
- return
- if open_console:
- uiservice.getDefaultUI().getConsolePane().show()
- lservice.info("Analyzing " + image.getTitle())
- # 2D / 3D analysis?
- if project_image and image.getNSlices() > 1:
- lservice.info("Retrieving MIP")
- image = projectionImage(image)
- image.show()
- # Prepare overlay and Results table
- overlay = getOverlay(image)
- table = Utils.getTable("LoG-DoG Spots")
- table.incrementCounter()
- table.setLabel(image.getTitle(), table.getCounter()-1)
- # Perform detection
- spots_ch1 = spots_ch2 = float('nan')
- if channel_1 <= n_channels:
- lservice.info("Processing Ch%d" % channel_1)
- spots_ch1 = getSpots(image, channel_1, detector_ch1, diameter_ch1/2,
- threshold_ch1, overlay, "large", color_ch1)
- if channel_2 <= n_channels:
- lservice.info("Processing Ch%d" % channel_2)
- spots_ch2 = getSpots(image, channel_2, detector_ch2, diameter_ch2/2,
- threshold_ch2, overlay, "small", color_ch2)
- # Show results
- lservice.info("Displaying spot ROIs and results...")
- image.setOverlay(overlay)
- table.addValue("# " + "Spots Ch%d" % channel_1, spots_ch1)
- table.addValue("# " + "Spots Ch%d" % channel_2, spots_ch2)
- table.addValue("Ratio Ch%d/Ch%d" % (channel_1, channel_2),
- (float('nan') if spots_ch1 == 0 else spots_ch2 / float(spots_ch1)))
- table.addValue("Group", group)
- table.show("LoG-DoG Spots")
- lservice.info("Analysis concluded")
- if __name__ == '__main__':
- main()
LoG-DoG_Spot_Counter.py at commit dc0801d, under GPL-3.0 · at the source
Overview
- GIMM–Gulbenkian Institute for Molecular Medicine, Avenida Prof. Egas Moniz, 1649-028 Lisboa, Portugal
- Faculdade de Medicina, Universidade de Lisboa, Av. Prof. Egas Moniz, 1649-028 Lisboa, Portugal
- iNOVA4Health, NOVA Medical School|Faculdade de Ciências Médicas, NMS|FCM, Universidade NOVA de Lisboa, Lisbon, Portugal
- Institute of Structural and Molecular Biology, Birkbeck College, London WC1E 7HX, UK
- Institute of Structural and Molecular Biology, Division of Biosciences, University College London, London WC1E 6BT, UK
- Cellular Signalling and Cytoskeletal Function Laboratory, The Francis Crick Institute, 1 Midland Road, London NW1 1AT, UK
- Myology Institute, Groupe Hospitalier Universitaire Pitié-Salpêtrière, Paris, France
- Functional Unit of Neuromuscular Pathology, Department of Neuropathology, Groupe Hospitalier Universitaire Pitié-Salpêtrière, APHP Sorbonne University, Paris, France
- Sorbonne University, Myology Research Center, UMRS 974, Paris, France
- Department of Infectious Disease, Imperial College, London SW7 2AZ, UK
Abstract
A network of plasma membrane invaginations called t-tubules plays an essential role in controlling calcium release from the endoplasmic reticulum at the triads during muscle contraction. Although the importance of t-tubules for muscle physiology is well established, and abnormalities are found in muscle disorders, the mechanisms that mediate t-tubule growth are unknown. We show that the actomyosin cortex beneath the plasma membrane, regulated by Arp2/
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 2 matches between paragraphs and lines of code.
Zenodo 28838
Availability: 1 check, the latest on 26 September 2026: the link answers (HTTP 200)
- 26 September 2026: the link answers (HTTP 200)
17 files
- BAR/
src/ , Java, 949 linesmain/ java/ bar/ FileDrop.java - BAR/
src/ , Java, 221 linesmain/ java/ bar/ PlotUtils.java - BAR/
src/ , Java, 837 linesmain/ java/ bar/ Utils.java - BAR/
src/ , Java, 2,408 linesmain/ java/ bar/ plugin/ Commander.java - BAR/
src/ , Java, 348 linesmain/ java/ bar/ plugin/ Help.java - BAR/
src/ , Java, 312 linesmain/ java/ bar/ plugin/ ShenCastan.java - BAR/
src/ , Java, 447 linesmain/ java/ bar/ plugin/ SnippetCreator.java - Data_Analysis/
Clipboard_to_Results.py , Python, 31 lines - Snippets/
Median_Filter.py , Python, 72 lines - Snippets/
NN_Distances.py , Python, 68 lines - Snippets/
Process_Folder_PY.py , Python, 110 lines - lib/
BARlib.js , JavaScript, 72 lines - lib/
BARlib.py , Python, 61 lines - lib/
tests/ , JavaScript, 25 linesTest_JavaScript.js - lib/
tests/ , Python, 24 linesTest_Python.py - misc/
symlink_bar.sh , Shell, 57 lines - README.md, Text, 177 lines
tferr/scripts
dc0801d6288fb63d5ddabc7c552b86b5d74459d0, 3 June 2022Availability: 1 check, the latest on 26 September 2026: the link answers
- 26 September 2026: the link answers
41 files
- .travis/
build.sh , Shell, 3 lines - BAR/
src/ , Java, 57 linesmain/ java/ bar/ BAR.java - BAR/
src/ , Java, 27 linesmain/ java/ bar/ BARService.java - BAR/
src/ , Java, 35 linesmain/ java/ bar/ DefaultGCD.java - BAR/
src/ , Java, 956 linesmain/ java/ bar/ FileDrop.java - BAR/
src/ , Java, 188 linesmain/ java/ bar/ Installer.java - BAR/
src/ , Java, 221 linesmain/ java/ bar/ PlotUtils.java - BAR/
src/ , Java, 351 linesmain/ java/ bar/ Runner.java - BAR/
src/ , Java, 1,211 linesmain/ java/ bar/ Utils.java - BAR/
src/ , Java, 110 linesmain/ java/ bar/ gui/ GuiUtils.java - BAR/
src/ , Java, 2,518 linesmain/ java/ bar/ plugin/ Commander.java - BAR/
src/ , Java, 342 linesmain/ java/ bar/ plugin/ Help.java - BAR/
src/ , Java, 861 linesmain/ java/ bar/ plugin/ InteractivePlotter.java - BAR/
src/ , Java, 135 linesmain/ java/ bar/ plugin/ MDReader.java - BAR/
src/ , Java, 314 linesmain/ java/ bar/ plugin/ ShenCastan.java - BAR/
src/ , Java, 424 linesmain/ java/ bar/ plugin/ SnippetCreator.java - BAR/
src/ , Java, 138 linesmain/ java/ bar/ plugin/ Tutorials.java - BAR/
src/ , JavaScript, 29 linesmain/ resources/ boilerplate/ javascript.js - BAR/
src/ , Python, 28 linesmain/ resources/ boilerplate/ python.py - BAR/
src/ , JavaScript, 74 linesmain/ resources/ lib/ BARlib.js - BAR/
src/ , Python, 67 linesmain/ resources/ lib/ BARlib.py - BAR/
src/ , Python, 109 linesmain/ resources/ script_templates/ BAR/ Batch_Processors/ Process_Folder_PY.py - BAR/
src/ , Python, 13 linesmain/ resources/ script_templates/ BAR/ External_Ops/ GCD.py - BAR/
src/ , Python, 436 linesmain/ resources/ script_templates/ BAR/ Tracking_Analysis/ Extract_Bouts_From_Track s.py - BAR/
src/ , Python, 245 linesmain/ resources/ script_templates/ BAR/ Tracking_Analysis/ Tag_and_Onset_MtrackJ_pa ths.py - BAR/
src/ , Python, 210 lines, 2 matchesmain/ resources/ scripts/ BAR/ Analysis/ LoG-DoG_Spot_Counter.py - BAR/
src/ , JavaScript, 14 linesmain/ resources/ scripts/ BAR/ Annotation/ ROI_Magnifier_Tool.js - BAR/
src/ , Python, 94 linesmain/ resources/ scripts/ BAR/ Data_Analysis/ NN_Distances.py - BAR/
src/ , Python, 73 linesmain/ resources/ tutorials/ Python01.py - BAR/
src/ , Python, 31 linesmain/ resources/ tutorials/ Python02.py - BAR/
src/ , Python, 33 linesmain/ resources/ tutorials/ Python03.py - BAR/
src/ , Python, 73 linesmain/ resources/ tutorials/ Python04.py - BAR/
src/ , Python, 37 linesmain/ resources/ tutorials/ Python05-1.py - BAR/
src/ , Python, 24 linesmain/ resources/ tutorials/ Python05-2.py - BAR/
src/ , Python, 48 linesmain/ resources/ tutorials/ Python05-3.py - BAR/
src/ , Python, 37 linesmain/ resources/ tutorials/ Python05-4.py - BAR/
src/ , Python, 39 linesmain/ resources/ tutorials/ Python06.py - boneyard/
Clipboard_to_Results.py , Python, 33 lines - boneyard/
start-upload.sh , Shell, 47 lines - LICENSE.txt, License, 674 lines
- README.md, Text, 171 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;
- 55 scripts, each with its path and the digest of its content;
- 2 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, code, and materials availability
All data and code needed to evaluate and reproduce the results in the paper are present in the paper and/
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, 15 authors, 10 MeSH terms, 2 funders, 78 references, 1 RRID.
Cite
This paper
Pereira, A. R., Di Francescantonio, S., da Rosa Soares, A., Liu, T., Carvalho, F. A., Ferreira, J. L., Leal, G., Faleiro, I., Kogata, N., Labella, B., Evangelista, T., Santos, N. C., Way, M., Moores, C. A., & Gomes, E. R. (2026). The actomyosin cortex controls t-tubule remodeling in skeletal muscle. Science advances, 12(36), eaeb3209. https://
BibTeX
@article{pereira2026acto
author = {Pereira, Ana Raquel and Di Francescantonio, Silvia and da Rosa Soares, Ana and Liu, Tianyang and Carvalho, Filomena A and Ferreira, Josie Liane and Leal, Graciano and Faleiro, Inês and Kogata, Naoko and Labella, Beatrice and Evangelista, Teresinha and Santos, Nuno C and Way, Michael and Moores, Carolyn A and Gomes, Edgar R},
title = {{The actomyosin cortex controls t-tubule remodeling in skeletal muscle}},
journal = {Science advances},
year = {2026},
month = sep,
volume = {12},
number = {36},
pages = {eaeb3209},
publisher = {American Association for the Advancement of Science},
issn = {2375-2548},
doi = {10.1126/
url = {https://
pmid = {42685205},
pmcid = {PMC13537240}
}
RIS
TY - JOUR
AU - Pereira, Ana Raquel
AU - Di Francescantonio, Silvia
AU - da Rosa Soares, Ana
AU - Liu, Tianyang
AU - Carvalho, Filomena A
AU - Ferreira, Josie Liane
AU - Leal, Graciano
AU - Faleiro, Inês
AU - Kogata, Naoko
AU - Labella, Beatrice
AU - Evangelista, Teresinha
AU - Santos, Nuno C
AU - Way, Michael
AU - Moores, Carolyn A
AU - Gomes, Edgar R
TI - The actomyosin cortex controls t-tubule remodeling in skeletal muscle
T2 - Science advances
J2 - Sci Adv
PY - 2026
DA - 2026/
VL - 12
IS - 36
SP - eaeb3209
SN - 2375-2548
PB - American Association for the Advancement of Science
DO - 10.1126/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1126/
"type": "article-journal",
"title": "The actomyosin cortex controls t-tubule remodeling in skeletal muscle",
"container-title": "Science advances",
"author": [
{
"family": "Pereira",
"given": "Ana Raquel"
},
{
"family": "Di Francescantonio",
"given": "Silvia"
},
{
"family": "da Rosa Soares",
"given": "Ana"
},
{
"family": "Liu",
"given": "Tianyang"
},
{
"family": "Carvalho",
"given": "Filomena A"
},
{
"family": "Ferreira",
"given": "Josie Liane"
},
{
"family": "Leal",
"given": "Graciano"
},
{
"family": "Faleiro",
"given": "Inês"
},
{
"family": "Kogata",
"given": "Naoko"
},
{
"family": "Labella",
"given": "Beatrice"
},
{
"family": "Evangelista",
"given": "Teresinha"
},
{
"family": "Santos",
"given": "Nuno C"
},
{
"family": "Way",
"given": "Michael"
},
{
"family": "Moores",
"given": "Carolyn A"
},
{
"family": "Gomes",
"given": "Edgar R"
}
],
"container-title-short":
"volume": "12",
"issue": "36",
"page": "eaeb3209",
"DOI": "10.1126/
"PMID": "42685205",
"PMCID": "PMC13537240",
"ISSN": "2375-2548",
"publisher": "American Association for the Advancement of Science",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
9,
2
]
]
}
}
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/s41467-026-72845-3 [code]
- The membrane-to-cortex distance regulates mDia1 activity to control cortical mechanics.Journal: Nature communicationsIn common: mouse, cellular / molecular, 9 references
- [2] doi:10.7554/elife.104778 [code]
- Twelve phosphomimetic mutations induce the assembly of recombinant full-length human tau into paired helical filaments.Journal: eLifeIn common: ImageJ / Fiji, cellular / molecular, 2 references
- [3] doi:10.1038/s41586-026-10755-6 [code]
- An intrinsic cytoskeletal oscillator establishes neuronal polarity.Journal: NatureIn common: ImageJ / Fiji, mouse, 1 reference
- [4] doi:10.1038/s41467-026-76368-9
- Integrative structural analysis of human endosomal NHE6 reveals a lipid-associated gate and disordered C-terminus.Journal: Nature communicationsIn common: cellular / molecular, 3 references
- [5] doi:10.21769/bioprotoc.5801 [code]
- Quantitative Analysis of Axonal Degeneration and TDP-43 Aggregation in Compartmentalized Human iPSC-Derived Motor Neuron-Myotube Co-cultures.Journal: Bio-protocolIn common: ImageJ / Fiji, cellular / molecular, 1 reference
- [6] doi:10.1038/s41556-026-01965-1 [code]
- Long-range mutual activation establishes Rho and Rac polarity during cell migration.Journal: Nature cell biologyIn common: cellular / molecular, 3 references
- [7] doi:10.1038/s41592-026-03066-1 [code]
- A multimodal adaptive optical microscope for in vivo imaging from molecules to organisms.Journal: Nature methodsIn common: mouse, 3 references
- [8] doi:10.1038/s41467-026-76831-7
- Structural origins of species-specific differences in TRPV2 activation.Journal: Nature communicationsIn common: mouse, cellular / molecular, 2 references
- [9] doi:10.1038/s41586-026-10299-9 [code]
- A µ-opioid receptor superagonist analgesic with minimal adverse effects.Journal: NatureIn common: mouse, cellular / molecular, 2 references
- [10] doi:10.7554/elife.107635 [code]
- Stable excitatory-inhibitory synapse balance despite dynamic turnover.Journal: eLifeIn common: ImageJ / Fiji, mouse, cellular / molecular
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, 55 scripts, and 2 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:e5fe76795eaae469…
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.
