OSCR

Molecularly defined auditory neuron subtypes show different vulnerabilities to noise- and age-related synaptopathy in mice.

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 › Synapse analysis › SynAnalyzer overview ↔ SourceCode/3_SynAnalyzer_CompileXYZData.ipynb, lines 138–261 · score 0.67 · DataFrame, animal ID, Paired Synapse, compiled, metadata, reconstruction
  2. [2] § Results › Age and noise have different effects on PSD volumes ↔ SourceCode/3_SynAnalyzer_CompileXYZData.ipynb, lines 131–136 · score 0.60 · normalized PSD volumes, median volume, sham
  3. [3] § Methods › Synapse analysis › Quantification of synaptic properties ↔ SourceCode/3_SynAnalyzer_CompileXYZData.ipynb, lines 131–136 · score 0.54 · Control median normalized, median volume, um3, sham

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 · 264 lines · 11 KB · MIT · 3 matches

  1. # %% [markdown]
  2. # # 3_SynAnalyzer_CompileXYZData.ipynb
  3. #
  4. # This Python notebook reads in the CSV files generated in 2_SynAnalyzer_AnalyzeXYZs.ijm that were annotated by the user during
  5. # manual array scoring. These files were saved in SAR.Analysis. This code pulls these files and the associated Metadata files
  6. # from the Batch directory.
  7. # %%
  8. # *** IMPORT PACKAGES **
  9. import datetime
  10. import numpy as np
  11. import os
  12. import matplotlib.pyplot as plt
  13. import pandas as pd
  14. import glob
  15. import seaborn as sns
  16. import statistics
  17. import math
  18. # %%
  19. # *** GET TIME OF ANALYSIS START ***
  20. # could turn this into a module?
  21. toa = str(datetime.datetime.today()).split() #Time of analysis
  22. today = toa[0]
  23. now = toa[1]
  24. timestamp = today.replace('-','')+'-'+now.replace(':','')[:6]
  25. # %%
  26. # *** WHAT TO ANALYZE // WHERE TO GET/STORE **
  27. # Batch analysis directory (where the new metadata sheet will be stored)
  28. batchID = 'SynAnalyzer_DemoBatch'
  29. # Cutoff for automated classificaiton of subtypes
  30. # This value was determined empirically (see Methods)
  31. threshAutoTdT = .22
  32. # Directories
  33. # existing ones
  34. dirMain = '/Users/joyfranco/Partners HealthCare Dropbox/Joy Franco/JF_Shared/Data/WSS/'
  35. dirBA = dirMain+"BatchAnalysis/"+batchID+"/"
  36. dirMD = dirBA+"Metadata/"
  37. dirSA = dirBA+"SAR.Analysis/"
  38. # ones that need to be made
  39. dirRes = dirBA+"SAR.Results/"
  40. dirTR = dirRes+timestamp+'/'
  41. # Files to access
  42. fnMDSamp = batchID+".Metadata.Samples.csv"
  43. fnMDIms = batchID+".Metadata.Imaging.csv"
  44. # Files to make
  45. fnXYZ = batchID+".XYZSummary.csv"
  46. fnBS = batchID+".BatchSummary.csv"
  47. # %%
  48. # *** INITIALIZE RUN SPECIFIC DIRECTORY ETC FOR STORING RESULTS **
  49. # Create directory for storing spreadsheets and summary plots for this run
  50. if not os.path.exists(dirRes): os.mkdir(dirRes)
  51. if not os.path.exists(dirTR): os.mkdir(dirTR)
  52. # %%
  53. # *** LOAD MD SHEETS **
  54. # Sample metadata sheet that include animal and condition info
  55. dfSamps = pd.read_csv(dirMD+fnMDSamp)
  56. #dfSamps.drop('Unnamed: 0', axis=1, inplace=True)
  57. # Imaging metadata sheet that includes frequency and NoHC info
  58. dfIms = pd.read_csv(dirMD+fnMDIms)
  59. # %%
  60. # *** GET LIST OF ALL XYZ FILES TO COMPILE ***
  61. allFiles = os.listdir(dirSA)
  62. xyzFiles = []
  63. for f in allFiles:
  64. if "XYZ" in f:
  65. xyzFiles.append(f)
  66. xyzFiles.sort()
  67. xyzFiles
  68. # %%
  69. # *** COMPILE XYZ DATA ***
  70. # Initialize df for compiling all xyz data
  71. dfXYZAll = pd.DataFrame()
  72. for f in xyzFiles:
  73. # Get the metadata from the filename
  74. samp = f[0:10]
  75. imName = f[0:22]
  76. surfType = f[27:(len(f)-4)]
  77. # Get the metadata for this im from md dataframes
  78. inSampMD = dfSamps.index[dfSamps["SampleID"]==samp].tolist()[0]
  79. anID = dfSamps.loc[inSampMD]["AnimalID"]
  80. group = dfSamps.loc[inSampMD]["Group"]
  81. inImMD = dfIms.index[dfIms["ImageName"]==imName].tolist()[0]
  82. freq = dfIms.loc[inImMD]["Frequency"]
  83. noHC = dfIms.loc[inImMD]["HairCellsReconstructed"]
  84. # Load the file
  85. df = pd.read_csv(dirSA+f)
  86. df["SurfType"] = surfType
  87. df["SampleID"] = samp
  88. df["ImageName"] = imName
  89. df["AnimalID"] = anID
  90. df["Group"] = group
  91. df["Frequency"] = freq
  92. df["NoHCRecon"] = noHC
  93. #Calculate the image maximum normalized tdT intensity
  94. maxCh4Int = df["uIntCh_4"].max()
  95. df["MaxNormTdTom"] = df["uIntCh_4"]/maxCh4Int
  96. # Setup Autoclassified Subtype based on image maximum normalized tdTOM intensity
  97. if surfType == "PostSyn":
  98. df["AutoTdTStatus"] = "TBD"
  99. for index, row in df.iterrows():
  100. tdTomVal = df.loc[index]["MaxNormTdTom"]
  101. if (tdTomVal >= threshAutoTdT):
  102. df.at[index,"AutoTdTStatus"] = "Positive"
  103. else:
  104. df.at[index,"AutoTdTStatus"] = "Negative"
  105. else:
  106. df["AutoTdTStatus"] = "NA"
  107. # Clear up any empty entries
  108. df = df.fillna('')
  109. # Add it to the main df
  110. dfXYZAll = pd.concat([dfXYZAll,df])
  111. dfXYZAll.reset_index(inplace=True)
  112. dfXYZAll.drop(["index"], axis=1, inplace=True)
  113. dfXYZAll.to_csv(dirTR+fnXYZ)
  114. # %%
  115. # *** CALCULATE THE CONTROL MEDIAN NORMALIZED VOLUMES ***
  116. # This calculates a normalized PSD volume using the median volume from all control PSDs
  117. ctrlMedianVol = statistics.median(dfXYZAll[dfXYZAll["Group"]=="Sham"]["Volume_um3"])
  118. dfXYZAll["CtrlMedNormVol"] = dfXYZAll["Volume_um3"]/ctrlMedianVol
  119. dfXYZAll.to_csv(dirTR+fnXYZ)
  120. # %%
  121. # *** GENERATE IMAGE SUMMARY SHEET ***
  122. # Initialize df for compiling all image data
  123. dfImsAll = pd.DataFrame()
  124. for im in dfXYZAll["ImageName"].unique():
  125. samp = im[0:10]
  126. # Get metadata associated with each image
  127. inSampMD = dfSamps.index[dfSamps["SampleID"]==samp].tolist()[0]
  128. anID = dfSamps.loc[inSampMD]["AnimalID"]
  129. group = dfSamps.loc[inSampMD]["Group"]
  130. inImMD = dfIms.index[dfIms["ImageName"]==im].tolist()[0]
  131. freq = dfIms.loc[inImMD]["Frequency"]
  132. noHC = float(dfIms.loc[inImMD]["HairCellsReconstructed"])
  133. # Setup entry in df for this image
  134. df = pd.DataFrame({'ImageName': im,
  135. 'SampleID':samp,
  136. 'AnimalID':anID,
  137. 'Group':group,
  138. 'Freq':[freq],
  139. 'NoHCRecon':[noHC]
  140. })
  141. # Get surface types associated with this im
  142. surfs = dfXYZAll[dfXYZAll["ImageName"] == im]["SurfType"].unique()
  143. df["SurfacesAvailable"] = str(surfs)
  144. # Get surface types associated with this im
  145. surfs = dfXYZAll[dfXYZAll["ImageName"] == im]["SurfType"].unique()
  146. df["SurfacesAvailable"] = str(surfs)
  147. # Iterate through the available surface types
  148. for surf in surfs:
  149. # CALCULATE SYNAPSE INFORMATION
  150. df[surf+"_PairedSynapseIndex"] = len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  151. (dfXYZAll["SurfType"] == surf) &
  152. (dfXYZAll["SynapseStatus"] == "Synapse")])/noHC
  153. df[surf+"_UnpairedIndex"] = len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  154. (dfXYZAll["SurfType"] == surf) &
  155. (dfXYZAll["SynapseStatus"] == "Unpaired")])/noHC
  156. if surf=="PostSyn":
  157. # CALCULATE INFORMATION ON TERMINAL SCORING
  158. df[surf+"_TdTPosPairedSynIndex"] = len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  159. (dfXYZAll["SurfType"] == surf) &
  160. (dfXYZAll["SynapseStatus"] == "Synapse")&
  161. (dfXYZAll["TerminalStatus"] == "Positive")])/noHC
  162. df[surf+"_TdTPosUnpairedSynIndex"] = len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  163. (dfXYZAll["SurfType"] == surf) &
  164. (dfXYZAll["SynapseStatus"] == "Unpaired")&
  165. (dfXYZAll["TerminalStatus"] == "Positive")])/noHC
  166. try:
  167. df[surf+"_TdTPosPairedSynProp"] = len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  168. (dfXYZAll["SurfType"] == surf) &
  169. (dfXYZAll["SynapseStatus"] == "Synapse")&
  170. (dfXYZAll["TerminalStatus"] == "Positive")])/len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  171. (dfXYZAll["SurfType"] == surf) &
  172. (dfXYZAll["SynapseStatus"] == "Synapse")])
  173. except:
  174. df[surf+"_TdTPosPairedSynprop"] = 0
  175. try:
  176. df[surf+"_TdTPosUnpairedSynProp"] = (len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  177. (dfXYZAll["SurfType"] == surf) &
  178. (dfXYZAll["SynapseStatus"] == "Unpaired")&
  179. (dfXYZAll["TerminalStatus"] == "Positive")])/len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  180. (dfXYZAll["SurfType"] == surf) &
  181. (dfXYZAll["SynapseStatus"] == "Unpaired")]))
  182. except:
  183. df[surf+"_TdTPosUnpairedSynProp"] = 0
  184. try:
  185. df[surf+"_AutoTdTPosProp"] = (len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  186. (dfXYZAll["SurfType"] == surf) &
  187. (dfXYZAll["SynapseStatus"] == "Synapse")&
  188. (dfXYZAll["AutoTdTStatus"] == "Positive")])/len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  189. (dfXYZAll["SurfType"] == surf) &
  190. (dfXYZAll["SynapseStatus"] == "Synapse")]))
  191. except:
  192. df[surf+"_AutoTdTPosProp"] = 0
  193. try:
  194. df[surf+"_PropTermUncSyns"] = len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  195. (dfXYZAll["SurfType"] == surf) &
  196. (dfXYZAll["SynapseStatus"] == "Synapse")&
  197. (dfXYZAll["TerminalStatus"] == "Uncertain")])/len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  198. (dfXYZAll["SurfType"] == surf) &
  199. (dfXYZAll["SynapseStatus"] == "Synapse")])
  200. except:
  201. df[surf+"_PropTermUncSyns"] = 0
  202. try:
  203. df[surf+"_PropTermPosAndUncSyns"] = (len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  204. (dfXYZAll["SurfType"] == surf) &
  205. (dfXYZAll["SynapseStatus"] == "Synapse")&
  206. (dfXYZAll["TerminalStatus"] == "Positive")])+
  207. len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  208. (dfXYZAll["SurfType"] == surf) &
  209. (dfXYZAll["SynapseStatus"] == "Synapse")&
  210. (dfXYZAll["TerminalStatus"] == "Uncertain")]))/len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  211. (dfXYZAll["SurfType"] == surf) &
  212. (dfXYZAll["SynapseStatus"] == "Synapse")])
  213. except:
  214. df[surf+"_PropTermPosAndUncSyns"] = 0
  215. try:
  216. df[surf+"_PropTermNegAndUncSyns"] = (len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  217. (dfXYZAll["SurfType"] == surf) &
  218. (dfXYZAll["SynapseStatus"] == "Synapse")&
  219. (dfXYZAll["TerminalStatus"] == "Negative")])+
  220. len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  221. (dfXYZAll["SurfType"] == surf) &
  222. (dfXYZAll["SynapseStatus"] == "Synapse")&
  223. (dfXYZAll["TerminalStatus"] == "Uncertain")]))/len(dfXYZAll[(dfXYZAll["ImageName"] == im) &
  224. (dfXYZAll["SurfType"] == surf) &
  225. (dfXYZAll["SynapseStatus"] == "Synapse")])
  226. except:
  227. df[surf+"_PropTermNegAndUncSyns"] = 0
  228. # Add it to the main df
  229. dfImsAll = pd.concat([dfImsAll,df])
  230. dfImsAll.reset_index(inplace=True)
  231. dfImsAll.drop(["index"], axis=1, inplace=True)
  232. dfImsAll.to_csv(dirTR+fnBS)
  233. # %%

3_SynAnalyzer_CompileXYZData.ipynb at commit f17feec, under MIT · at the source

Overview

Authors: Joy A Franco1,2, Taylor G Copeland1,3, Ryan D Merrow1, Lisa V Goodrich1
  1. Department of Neurobiology, Harvard Medical School, Boston, MA USA
  2. Department of Cancer Biology, Dana-Farber Cancer Institute, Boston, MA USA
  3. Speech and Hearing Bioscience and Technology PhD Program, Harvard University, Cambridge, MA USA
Institutions: Harvard University (United States); Dana-Farber Cancer Institute (United States)
Journal: Nature communications, volume 17, issue 1, article 8538
Dates: received 22 August 2025; accepted 23 June 2026; published online 10 July 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s41467-026-75275-3 · PMID 42431902 · PMCID PMC13483461 · OpenAlex W4413884189
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: mouse (organism), cellular / molecular (subfield)
Methods: Spectral & time-frequency, Statistics, Preprocessing, Evoked potentials, fMRI & imaging
Keywords: Cochlea, Peripheral nervous system
MeSH: Aging*, Neurons*, Noise*, Spiral Ganglion*, Synapses*, Animals, Female, Hair Cells, Auditory, Inner, Male, Mice, Post-Synaptic Density (* major topic)
Topic: Hearing, Cochlea, Tinnitus, Genetics (Sensory Systems, Neuroscience), according to OpenAlex
Funding: NIA NIH HHS (K00 AG078230); U.S. Department of Health & Human Services | NIH | National Institute on Deafness and Other Communication Disorders (R01 DC009223); U.S. Department of Health & Human Services | NIH | National Institute on Aging (U.S. National Institute on Aging) (K00 AG078230); Blavatnik Family Foundation (Blavatnik Sensory Disorders Research Grant); NIDCD NIH HHS (R01 DC009223); U.S. Department of Health & Human Services | NIH | National Institute on Deafness and Other Communication Disorders (NIDCD) (R01 DC009223); U.S. Department of Health & Human Services | NIH | National Institute on Aging (K00 AG078230)
Citations: not cited yet (Europe PMC); 61 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.

Repositories

Its files are read in the Code ↔ Paper reader above, with 3 matches between paragraphs and lines of code.

GoodrichLab/SynAnalyzer

License: MIT
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Commit: f17feec5e309a8b1468f23b8d75d193a3b82c215, 24 March 2026
Languages: Jupyter (2)
Size: 3,832 files, 2 scripts
Software Heritage: not archived
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (2 files), pandas (2 files), Matplotlib (1 file), seaborn (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers
  • 27 September 2026: the link answers
4 files

Zenodo 20517243

License: MIT
State: the link answers, verified on 27 September 2026
Evidence: files inventoried
Size: 1 file
Software Heritage: not checked
Found in: “Code availability”
Not found: README, license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (2 files), pandas (2 files), Matplotlib (1 file), seaborn (1 file)
Availability: 1 check, the latest on 27 September 2026: the link answers (HTTP 200)
  • 27 September 2026: the link answers (HTTP 200)
4 files
At the source:

Code availability statement

The paper has a code availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

Read it in the paper: doi.org/10.1038/s41467-026-75275-3.

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

Data availability statement

The paper has a data availability statement. Its license (CC BY-NC-ND) does not allow reproducing it here; in short, from what the harvester recognized in it:

  • it says that the data are available on request

Read it in the paper: doi.org/10.1038/s41467-026-75275-3.

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, 2 keywords, 11 MeSH terms, 7 funders, 61 references.

Cite

This paper

Franco, J. A., Copeland, T. G., Merrow, R. D., & Goodrich, L. V. (2026). Molecularly defined auditory neuron subtypes show different vulnerabilities to noise- and age-related synaptopathy in mice. Nature communications, 17(1), 8538. https://doi.org/10.1038/s41467-026-75275-3

BibTeX

@article{franco2026molecularly,
author = {Franco, Joy A and Copeland, Taylor G and Merrow, Ryan D and Goodrich, Lisa V},
title = {{Molecularly defined auditory neuron subtypes show different vulnerabilities to noise- and age-related synaptopathy in mice}},
journal = {Nature communications},
year = {2026},
month = jul,
volume = {17},
number = {1},
pages = {8538},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-75275-3},
url = {https://doi.org/10.1038/s41467-026-75275-3},
pmid = {42431902},
pmcid = {PMC13483461}
}

RIS

TY - JOUR
AU - Franco, Joy A
AU - Copeland, Taylor G
AU - Merrow, Ryan D
AU - Goodrich, Lisa V
TI - Molecularly defined auditory neuron subtypes show different vulnerabilities to noise- and age-related synaptopathy in mice
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/07/10
VL - 17
IS - 1
SP - 8538
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-75275-3
UR - https://doi.org/10.1038/s41467-026-75275-3
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-75275-3",
"type": "article-journal",
"title": "Molecularly defined auditory neuron subtypes show different vulnerabilities to noise- and age-related synaptopathy in mice",
"container-title": "Nature communications",
"author": [
{
"family": "Franco",
"given": "Joy A"
},
{
"family": "Copeland",
"given": "Taylor G"
},
{
"family": "Merrow",
"given": "Ryan D"
},
{
"family": "Goodrich",
"given": "Lisa V"
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "8538",
"DOI": "10.1038/s41467-026-75275-3",
"PMID": "42431902",
"PMCID": "PMC13483461",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-75275-3",
"language": "en",
"issued": {
"date-parts": [
[
2026,
7,
10
]
]
}
}

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.7554/elife.102890
Auditory perception and neural representation of temporal features are altered by age but not by cochlear synaptopathy.
Journal: eLife
In common: 5 references
[2] doi:10.1038/s41598-026-54233-5
Trial-by-trial auditory brainstem response detection.
Journal: Scientific reports
In common: 4 references
[3] doi:10.1126/sciadv.adz6517 [code]
Corticosterone-linked microglial activity underpins sexually dimorphic neuroplasticity after ketamine anesthesia.
Journal: Science advances
In common: seaborn, pandas, Matplotlib, 1 other tool, mouse, cellular / molecular, 1 reference
[4] doi:10.1159/000553367
Sudden Traumatic Noise Exposure Induces an Altered Wave I in the Auditory Brainstem Response in Human.
Journal: Audiology & neuro-otology
In common: 3 references
[5] doi:10.1038/s41467-026-77168-x [code]
Cholinergic-dependent dopamine signals in mouse dorsomedial striatum are regulated by frontal but not sensory cortices.
Journal: Nature communications
In common: seaborn, pandas, Matplotlib, 1 other tool, mouse, 1 reference
[6] doi:10.7554/elife.109717 [code]
Retrosplenial cortex enables context-dependent goal-directed sensorimotor transformation.
Journal: eLife
In common: seaborn, pandas, Matplotlib, 1 other tool, mouse, 1 reference
[7] doi:10.1038/s41467-026-73416-2 [code]
Defective ventral neurogenesis due to midfetal Chd8 mutation drives autistic-like behavior in mice.
Journal: Nature communications
In common: seaborn, pandas, Matplotlib, 1 other tool, mouse, 1 reference
[8] doi:10.1038/s41593-026-02253-9 [code]
Genoarchitecture and input-output organization of the mouse basal ganglia and thalamic parafascicular nucleus.
Journal: Nature neuroscience
In common: seaborn, pandas, Matplotlib, 1 other tool, mouse, 1 reference
[9] doi:10.1038/s41598-026-42120-y [code]
Qualitative EEG abnormalities in ASD reflect inhibition-dominated brain dynamics.
Journal: Scientific reports
In common: seaborn, pandas, Matplotlib, 1 other tool, 1 reference
[10] doi:10.7554/elife.107635 [code]
Stable excitatory-inhibitory synapse balance despite dynamic turnover.
Journal: eLife
In common: pandas, Matplotlib, NumPy, mouse, cellular / molecular, 1 reference

Contribute

The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.

Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.

Request its removal

To ask OSCR to remove this record, the copies of its authors' scripts or its tracing map, use the removal request page: signed in, you say who you are, what to remove and why, then review and confirm the request. Published rules decide every request (how).

Discussion, reproductions, activity

Discussion: questions and error reports about this paper and its code, from signed-in readers and its authors. It opens with sign-in.

Reproductions: reports from readers who ran the authors' code: what they reproduced, with which environment, commit and data. It opens with sign-in.

Activity: what happens around this paper: new versions of its record, its map's validation, discussions and reproductions. It opens with sign-in.