OSCR

Endosome maturation is orchestrated by inside-out proton signaling through a Na<sup>+</sup>/H<sup>+</sup> exchanger and pH-dependent Rab GTPase cycling.

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 › Measurement of the catalytic activity of TBC1D5 › Statistical assessment of parameter uncertainty ↔ Dela App Scripts/Python Scripts/parameter_variation_kcatKm.py, lines 268–348 · score 0.66 · Gaussian noise, standard deviation, variation, kcat, KM, models
  2. [2] § Methods › Measurement of the catalytic activity of TBC1D5 › Statistical assessment of parameter uncertainty ↔ Dela App Scripts/Python Scripts/parameter_accuracy_kcatKm.py, lines 665–728 · score 0.64 · Gaussian noise, standard deviation, kcat, KM, fitting, models
  3. [3] § Results › The GAP activity of TBC1D5 for Rab7 is pH-dependent ↔ diffusion/Diffusion3D_spherical.ipynb, lines 259–345 · score 0.61 · proton diffusion, bulk, thermodynamics, diffusing, mathematical, TBC1D5

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 · 364 lines · 14 KB · GPL-3.0 · 1 match

  1. #
  2. # --------------------------------------------------------------------------------------------
  3. # DELA Python script for generating kcat/Km model data with gaussian variation of enzyme or
  4. # substrate concentrations and/or noise
  5. #
  6. # Input:
  7. # Empty document
  8. #
  9. # Output:
  10. # 1. New plots with model data
  11. # 2. New sheet with model data plus optional normalization and/or noise
  12. # --------------------------------------------------------------------------------------------
  13. #
  14. from math import *
  15. #
  16. # ------------------------------------------------------------------------------
  17. # function for generating inital time grid data and model
  18. # ------------------------------------------------------------------------------
  19. #
  20. def timeGridDataAndModel(npts, Xo, Xincr, So, Eo, kcatKm, kintr, constant, basSlope, xlabel, ylabel):
  21. DelaData.newData(npts, u"Time grid")
  22. ndxLastData = DelaDocument.dataCount() - 1
  23. indicesForPlot = list()
  24. indicesForPlot.append(ndxLastData)
  25. xn = DelaData.xValues(ndxLastData)
  26. k = 0
  27. while k < npts:
  28. xn[k] = Xo + Xincr * k
  29. k += 1
  30. # set x array in new data object with new x values
  31. DelaData.setXValues(ndxLastData, xn)
  32. DelaData.setXDescription(ndxLastData, xlabel)
  33. DelaData.setYDescription(ndxLastData, ylabel)
  34. DelaLog.appendString(u"<font color:systemTealColor>%s:</font> %s <font color:systemTealColor># data points:</font> %d\n" % (DelaData.label(ndxLastData), DelaData.description(ndxLastData), npts))
  35. description = u"Time grid"
  36. # generate new sheet
  37. DelaSheet.newSheet(indicesForPlot, description)
  38. ndxLastSheet = DelaDocument.sheetCount() - 1
  39. # generate new plot
  40. DelaPlot.newPlot(indicesForPlot)
  41. ndxTimeGridPlot = DelaDocument.plotCount() - 1
  42. DelaPlot.setTitle(ndxTimeGridPlot, description)
  43. DelaPlot.setXAxisLabel(ndxTimeGridPlot, xlabel)
  44. DelaPlot.setYAxisLabel(ndxTimeGridPlot, ylabel)
  45. # update the document views to reflect changes
  46. DelaDocument.updateViews()
  47. # select the most recent plot
  48. DelaDocument.selectPlot(ndxTimeGridPlot)
  49. # select initial model
  50. DelaModel.select("Exponential Decay", 1)
  51. DelaModel.viewParameters(0)
  52. # set input parameters
  53. p = DelaParameters.values(ndxLastData)
  54. p[0] = constant
  55. p[1] = basSlope
  56. p[2] = So
  57. p[3] = kcatKm * Eo + kintr
  58. DelaParameters.setValues(ndxLastData, p)
  59. # set fit selections
  60. s = DelaParameters.fitSelections(ndxLastData)
  61. s[0] = 1
  62. s[1] = 0
  63. s[2] = 1
  64. s[3] = 1
  65. DelaParameters.setFitSelections(ndxLastData, s)
  66. # calculate model and copy to data
  67. DelaModel.setSize(0)
  68. DelaModel.calculate()
  69. DelaModel.modelToData()
  70. ndxLastData = DelaDocument.dataCount() - 1
  71. DelaLog.appendString(u"<font color:systemTealColor>Plot initial model</font>")
  72. DelaLog.appendString(u"<font color:systemTealColor>%s:</font> %s <font color:systemTealColor># data points:</font> %d\n" % (DelaData.label(ndxLastData), DelaData.description(ndxLastData), npts))
  73. # generate new plot for model
  74. ndxLastSheet = DelaDocument.sheetCount() - 1
  75. indicesForPlot = DelaSheet.dataIndices(ndxLastSheet)
  76. DelaPlot.newPlot(indicesForPlot)
  77. ndxPlot = DelaDocument.plotCount() - 1
  78. DelaPlot.setTitle(ndxPlot, u"Initial Model")
  79. DelaPlot.setXAxisLabel(ndxPlot, xlabel)
  80. DelaPlot.setYAxisLabel(ndxPlot, ylabel)
  81. # update the document views to reflect changes
  82. DelaDocument.updateViews()
  83. # select plot with time grid
  84. DelaDocument.selectPlot(ndxTimeGridPlot)
  85. #
  86. # --------------------------------------------------------------------------------
  87. # function for generating data with variable concentrations, optional normalization
  88. # and/or noise addition
  89. # --------------------------------------------------------------------------------
  90. #
  91. def dataWithVariableConcentrationsNoise(ncopies, varyConcentrations, stdDevConcentrations, varyConstant, stdDevConstant, varyBaselineSlope, stdDevBaselineSlope, addNoise, stdDevNoise, seed, xlabel, ylabel, npts, Xo, Xincr, So, Eo, EoMultiplier, nEo, kcatKm, kintr, constant, basSlope):
  92. DelaLog.appendString(u"<font color:systemTealColor># model copies:</font> " + str(ncopies) + "\n")
  93. DelaLog.appendString(u"<font color:systemTealColor># initial enzyme concentrations:</font> " + str(nEo) + "\n")
  94. ndxTimeGridData = DelaDocument.dataCount() - 2
  95. ndxTimeGridPlot = DelaDocument.plotCount() - 2
  96. # get input parameters
  97. p = DelaParameters.values(ndxTimeGridData)
  98. p[0] = constant
  99. p[1] = basSlope
  100. p[2] = So
  101. p[3] = kcatKm * Eo + kintr
  102. # generate model data with or without variable concentrations and/or noise
  103. j = 0
  104. while j < ncopies:
  105. # list for indices of transformed data to be plotted
  106. indicesForPlot = list()
  107. Eon = Eo
  108. n = 0
  109. while n < nEo:
  110. p[0] = constant
  111. p[1] = basSlope
  112. p[2] = So
  113. p[3] = kcatKm * Eon + kintr
  114. if varyConcentrations:
  115. p[2] += So * stdDevConcentrations * DelaStatistics.gaussianNoise(seed)
  116. p[3] += kcatKm * Eon * stdDevConcentrations * DelaStatistics.gaussianNoise(seed)
  117. if varyConstant:
  118. p[0] += constant * stdDevConstant * DelaStatistics.gaussianNoise(seed)
  119. if varyBaselineSlope:
  120. p[1] += basSlope * stdDevBaselineSlope * DelaStatistics.gaussianNoise(seed)
  121. DelaParameters.setValues(ndxTimeGridData, p)
  122. DelaModel.calculate()
  123. xm = DelaModel.xValues(ndxTimeGridData)
  124. ym = DelaModel.yValues(ndxTimeGridData)
  125. # new data array
  126. DelaData.newData(npts, u"Model data Eo = " + str(Eon))
  127. ndxLastData = DelaDocument.dataCount() - 1
  128. indicesForPlot.append(ndxLastData)
  129. xn = DelaData.xValues(ndxLastData)
  130. yn = DelaData.yValues(ndxLastData)
  131. en = DelaData.errorValues(ndxLastData)
  132. mn = DelaData.maskValues(ndxLastData)
  133. k = 0
  134. while k < npts:
  135. xn[k] = xm[k]
  136. yn[k] = ym[k]
  137. if addNoise:
  138. yn[k] += stdDevNoise * DelaStatistics.gaussianNoise(seed)
  139. en[k] = stdDevNoise
  140. else:
  141. en[k] = 1.0
  142. mn[k] = 0
  143. k += 1
  144. # set x and y arrays in new data object with the new x and y values (undoable as a single coalesced action)
  145. DelaData.setXValues(ndxLastData, xn)
  146. DelaData.setYValues(ndxLastData, yn)
  147. DelaData.setErrorValues(ndxLastData, en)
  148. DelaData.setMaskValues(ndxLastData, mn)
  149. DelaData.setXDescription(ndxLastData, xlabel)
  150. DelaData.setYDescription(ndxLastData, ylabel)
  151. Eon *= EoMultiplier
  152. n += 1
  153. description = u"Model data"
  154. if varyConcentrations and varyConstant and varyBaselineSlope:
  155. description += u" with variable [Eo, So], cons, slope"
  156. elif varyConcentrations and varyConstant:
  157. description += u" with variable [Eo, So], cons"
  158. elif varyConcentrations and varyBaselineSlope:
  159. description += u" with variable [Eo, So], slope"
  160. elif varyConstant and varyBaselineSlope:
  161. description += u" with variable cons, slope"
  162. elif varyConcentrations:
  163. description += u" with variable [Eo, So]"
  164. elif varyConstant:
  165. description += u" with variable cons"
  166. elif varyBaselineSlope:
  167. description += u" with variable slope"
  168. if addNoise:
  169. description += u" + noise"
  170. # generate new sheet
  171. DelaSheet.newSheet(indicesForPlot, description)
  172. ndxLastSheet = DelaDocument.sheetCount() - 1
  173. # generate new plot
  174. DelaPlot.newPlot(indicesForPlot)
  175. ndxPlot = DelaDocument.plotCount() - 1
  176. DelaPlot.setTitle(ndxPlot, description)
  177. DelaPlot.setXAxisLabel(ndxPlot, xlabel)
  178. DelaPlot.setYAxisLabel(ndxPlot, ylabel)
  179. # select plot with time grid
  180. DelaDocument.selectPlot(ndxTimeGridPlot)
  181. j += 1
  182. # restore original model parameters
  183. p[0] = constant
  184. p[1] = basSlope
  185. p[2] = So
  186. p[3] = kcatKm * Eo + kintr
  187. DelaParameters.setValues(ndxTimeGridData, p)
  188. DelaModel.calculate()
  189. # update the document views to reflect changes
  190. DelaDocument.updateViews()
  191. # select the most recent plot
  192. ndxPlot = DelaDocument.plotCount() - 1
  193. DelaDocument.selectPlot(ndxPlot)
  194. #
  195. # -----------------
  196. # main script
  197. # -----------------
  198. #
  199. # default values
  200. npts = 100
  201. Xo = 0.0
  202. Xincr = 1.0
  203. So = 1.0
  204. Eo = 1.0
  205. EoMultiplier = 2.0
  206. nEo = 5
  207. kcatKm = 0.1
  208. kintr = 0.0
  209. constant = 0.1
  210. basSlope = 0.0
  211. ncopies = 25
  212. varyConcentrations = 1
  213. stdDevConcentrations = 0.1
  214. varyConstant = 1
  215. stdDevConstant = 0.1
  216. varyBaselineSlope = 0
  217. stdDevBaselineSlope = 0.1
  218. addNoise = 1
  219. stdDevNoise = 0.01
  220. seed = 843967
  221. xlabel = u"Time (s)"
  222. ylabel = u"Fluorescence (a.u.)"
  223. # get user input
  224. DelaUI.beginSheet()
  225. DelaUI.appendHeader(u"Initial Model")
  226. nptsField = DelaUI.appendTextField(u"Number of points", npts)
  227. XoField = DelaUI.appendTextField(u"Inital time", Xo)
  228. XincrField = DelaUI.appendTextField(u"Time increment", Xincr)
  229. SoField = DelaUI.appendTextField(u"Initial [Substrate]", So)
  230. EoField = DelaUI.appendTextField(u"Initial [Enzyme]", Eo)
  231. EoMultiplierField = DelaUI.appendTextField(u"Initial [Enzyme] multiplier", EoMultiplier)
  232. nEoField = DelaUI.appendTextField(u"Number of Initial [Enzyme]", nEo)
  233. kcatKmField = DelaUI.appendTextField(u"kcat/Km", kcatKm)
  234. constantField = DelaUI.appendTextField(u"Constant", constant)
  235. basSlopeField = DelaUI.appendTextField(u"Baseline Slope", basSlope)
  236. DelaUI.appendHeader(u"Copies")
  237. ncopiesField = DelaUI.appendTextField(u"# copies", ncopies)
  238. DelaUI.appendHeader(u"Concentrations")
  239. varyConcentrationsButton = DelaUI.appendCheckButton(u"Vary concentrations", varyConcentrations)
  240. stdDevConcentrationsField = DelaUI.appendTextField(u"Standard deviation", stdDevConcentrations)
  241. DelaUI.appendHeader(u"Constant")
  242. varyConstantButton = DelaUI.appendCheckButton(u"Vary constant", varyConstant)
  243. stdDevConstantField = DelaUI.appendTextField(u"Standard deviation", stdDevConstant)
  244. DelaUI.appendHeader(u"BaselineSlope")
  245. varyBaselineSlopeButton = DelaUI.appendCheckButton(u"Vary baseline slope", varyBaselineSlope)
  246. stdDevBaselineSlopeField = DelaUI.appendTextField(u"Standard deviation", stdDevBaselineSlope)
  247. DelaUI.appendHeader(u"Gaussian noise")
  248. addNoiseButton = DelaUI.appendCheckButton(u"Add noise", addNoise)
  249. stdDevNoiseField = DelaUI.appendTextField(u"Standard deviation", stdDevNoise)
  250. DelaUI.appendHeader(u"Random number generator")
  251. seedField = DelaUI.appendTextField(u"Seed", seed)
  252. DelaUI.appendHeader(u"Labels")
  253. xlabelField = DelaUI.appendTextField(u"X description", xlabel)
  254. ylabelField = DelaUI.appendTextField(u"Y description", ylabel)
  255. DelaUI.setToolTip(nptsField, u"Number of model points")
  256. DelaUI.setToolTip(XoField, u"Initial time")
  257. DelaUI.setToolTip(XincrField, u"Time increment")
  258. DelaUI.setToolTip(SoField, u"Initial substrate concentration")
  259. DelaUI.setToolTip(EoField, u"Initial enzyme concentration")
  260. DelaUI.setToolTip(EoMultiplierField, u"Initial enzyme concentration multiplier")
  261. DelaUI.setToolTip(nEoField, u"Number of initial enzyme concentrations")
  262. DelaUI.setToolTip(kcatKmField, u"kcat/Km in 1/Initial [Enzyme] 1/second units")
  263. DelaUI.setToolTip(constantField, u"Constant in y-axis units")
  264. DelaUI.setToolTip(basSlopeField, u"Baseline slope in y-axis units")
  265. DelaUI.setToolTip(ncopiesField, u"Number of copies")
  266. DelaUI.setToolTip(varyConcentrationsButton, u"Vary substrate and enzyme concentrations")
  267. DelaUI.setToolTip(stdDevConcentrationsField, u"Fractional standard deviation for concentrations")
  268. DelaUI.setToolTip(varyConstant, u"Vary the constant")
  269. DelaUI.setToolTip(stdDevConstantField, u"Fractional standard deviation for constant")
  270. DelaUI.setToolTip(varyBaselineSlopeButton, u"Vary the baseline slope")
  271. DelaUI.setToolTip(stdDevBaselineSlopeField, u"Fractional standard deviation for baseline slope")
  272. DelaUI.setToolTip(addNoiseButton, u"Add Gaussian noise")
  273. DelaUI.setToolTip(stdDevNoiseField, u"Standard deviation for Gaussian noise")
  274. DelaUI.setToolTip(seedField, u"Seed for Gaussian noise generator")
  275. DelaUI.setToolTip(xlabelField, u"Description for X values")
  276. DelaUI.setToolTip(ylabelField, u"Description for Y values")
  277. if DelaUI.displaySheet(u"Parameter Accuracy"):
  278. DelaError.quit(u"Script execution cancelled")
  279. npts = DelaUI.textFieldInteger(nptsField)
  280. Xo = DelaUI.textFieldDouble(XoField)
  281. Xincr = DelaUI.textFieldDouble(XincrField)
  282. So = DelaUI.textFieldDouble(SoField)
  283. Eo = DelaUI.textFieldDouble(EoField)
  284. EoMultiplier = DelaUI.textFieldDouble(EoMultiplierField)
  285. nEo = DelaUI.textFieldDouble(nEoField)
  286. kcatKm = DelaUI.textFieldDouble(kcatKmField)
  287. constant = DelaUI.textFieldDouble(constantField)
  288. basSlope = DelaUI.textFieldDouble(basSlopeField)
  289. ncopies = DelaUI.textFieldInteger(ncopiesField)
  290. varyConcentrations = DelaUI.checkButtonValue(varyConcentrationsButton)
  291. stdDevConcentrations = DelaUI.textFieldDouble(stdDevConcentrationsField)
  292. varyConstant = DelaUI.checkButtonValue(varyConstantButton)
  293. stdDevConstant = DelaUI.textFieldDouble(stdDevConstantField)
  294. varyBaselineSlope = DelaUI.checkButtonValue(varyBaselineSlopeButton)
  295. stdDevBaselineSlope = DelaUI.textFieldDouble(stdDevBaselineSlopeField)
  296. addNoise = DelaUI.checkButtonValue(addNoiseButton)
  297. stdDevNoise = DelaUI.textFieldDouble(stdDevNoiseField)
  298. seed = DelaUI.textFieldInteger(seedField)
  299. xlabel = DelaUI.textFieldString(xlabelField)
  300. ylabel = DelaUI.textFieldString(ylabelField)
  301. # generate time grid and initial model
  302. DelaLog.appendString(u"<bi><font color:systemTealColor>Generate time grid and initial model</font></bi>\n")
  303. timeGridDataAndModel(npts, Xo, Xincr, So, Eo, kcatKm, kintr, constant, basSlope, xlabel, ylabel)
  304. DelaLog.appendString("\n")
  305. DelaLog.appendString(u"<bi><font color:systemTealColor>Generate data with variable concentrations and noise</font></bi>\n")
  306. dataWithVariableConcentrationsNoise(ncopies, varyConcentrations, stdDevConcentrations, varyConstant, stdDevConstant, varyBaselineSlope, stdDevBaselineSlope, addNoise, stdDevNoise, seed, xlabel, ylabel, npts, Xo, Xincr, So, Eo, EoMultiplier, nEo, kcatKm, kintr, constant, basSlope)
  307. DelaLog.appendString(u"\n")
  308. # update the document views to reflect changes
  309. DelaDocument.updateViews()
  310. # select the most recent plot
  311. ndxPlot = DelaDocument.plotCount() - 1
  312. DelaDocument.selectPlot(ndxPlot)

parameter_variation_kcatKm.py, under GPL-3.0 · at the source

Overview

Authors: YouJin Lee1,2, Qing Ouyang1,2, Li Ma1,2, Morgan Fleishman1,2, Hasib Aamir Riaz1,2, Michael Schmidt1,2, Jeffrey L. Dupree3,4, Anupam Mondal5, Priyesh Mohanty5, Jeetain Mittal5,6,7, Oliver Beckstein8,9, David G. Lambright10, Eric M. Morrow1,2
  1. Department of Molecular Biology, Cell Biology and Biochemistry, Brown University,Providence, RI USA
  2. Center for Translational Neuroscience, Carney Institute for Brain Science, Brown University,Providence, RI USA
  3. Department of Anatomy and Neurobiology, Virginia Commonwealth University,Richmond, VA USA
  4. Research Service, McGuire Veterans Affairs Medical Center,Richmond, VA USA
  5. Artie McFerrin Department of Chemical Engineering, Texas A&M University,College Station, TX USA
  6. Department of Chemistry, Texas A&M University,College Station, TX USA
  7. Interdisciplinary Graduate Program in Genetics and Genomics, Texas A&M University,College Station, TX USA
  8. Department of Physics, Arizona State University,Tempe, AZ USA
  9. Center for Biological Physics, Arizona State University,Tempe, AZ USA
  10. Program in Molecular Medicine, University of Massachusetts Chan Medical School,Worcester, MA USA
Institutions: Brown University (United States); Virginia Commonwealth University (United States); Hunter Holmes McGuire VA Medical Center (United States); Texas A&M University (United States); Arizona State University (United States); University of Massachusetts Chan Medical School (United States)
Journal: Nature communications, volume 17, issue 1, article 6208
Dates: received 2 February 2026; accepted 17 April 2026; published online 8 May 2026
Type: Research article · Language: English
License: CC BY-NC-ND
Identifiers: DOI 10.1038/s41467-026-72568-5 · PMID 42098086 · PMCID PMC13369854 · OpenAlex W4405385421
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: human (organism), mouse (organism), cellular / molecular (subfield)
Methods: Evoked potentials, fMRI & imaging
Keywords: Cellular neuroscience, Molecular biophysics, Ion pumps, GTP-binding protein regulators
MeSH: Endosomes*, GTPase-Activating Proteins*, Protons*, rab GTP-Binding Proteins*, Sodium-Hydrogen Exchangers*, Animals, Humans, Hydrogen-Ion Concentration, Mice, Neurons, rab7 GTP-Binding Proteins, Signal Transduction (* major topic)
Topic: Cellular transport and secretion (Cell Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: National Institute on Aging (R01AG087455, K99AG076868); NINDS (R01NS113141); National Institute of Mental Health (R01MH137004); NIGMS (R35GM153388)
Citations: not cited yet (Europe PMC); 115 references in the paper
Research resources: RRID:Addgene_54244

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.

Becksteinlab/TBC1D5-Rab7-NHE6-proton-diffusion-model

License: MIT
State: the link answers, verified on 28 September 2026
Evidence: files inventoried
Commit: b3c6e44cdd0ea91dc6638440572042729edd9db6, 27 July 2026
Languages: Jupyter (5), Shell (1)
Size: 22 files, 6 scripts
Software Heritage: not archived
Found in: “Code availability”
Holds: README, license file, CITATION.cff, 5 notebooks
Not found: environment file, tests, continuous integration, documentation
Tools: Matplotlib (5 files), NumPy (5 files), MDAnalysis (3 files), SciPy (2 files), SymPy (2 files), NetworkX (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers
  • 28 September 2026: the link answers
8 files

Zenodo 19054649

License: GPL-3.0
State: the link answers, verified on 28 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)
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)
1,956 files
At the source:

Zenodo 19011503

License: MIT
State: the link answers, verified on 28 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: Matplotlib (5 files), NumPy (5 files), MDAnalysis (3 files), SciPy (2 files), SymPy (2 files), NetworkX (1 file)
Availability: 1 check, the latest on 28 September 2026: the link answers (HTTP 200)
  • 28 September 2026: the link answers (HTTP 200)
8 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-72568-5.

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:

  • 3 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
  • 1,968 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

Datasets cited

Code and data availability statement

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

Read it in the paper: doi.org/10.1038/s41467-026-72568-5.

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, 28 September 2026: the first record

Recorded: type, language, journal, volume, issue, pages, dates, 13 authors, 4 keywords, 12 MeSH terms, 4 funders, 111 references, 1 RRID.

Cite

This paper

Lee, Y., Ouyang, Q., Ma, L., Fleishman, M., Riaz, H. A., Schmidt, M., Dupree, J. L., Mondal, A., Mohanty, P., Mittal, J., Beckstein, O., Lambright, D. G., & Morrow, E. M. (2026). Endosome maturation is orchestrated by inside-out proton signaling through a Na&lt;sup&gt;+&lt;/sup&gt;/H&lt;sup&gt;+&lt;/sup&gt; exchanger and pH-dependent Rab GTPase cycling. Nature communications, 17(1), 6208. https://doi.org/10.1038/s41467-026-72568-5

BibTeX

@article{lee2026endosome,
author = {Lee, YouJin and Ouyang, Qing and Ma, Li and Fleishman, Morgan and Riaz, Hasib Aamir and Schmidt, Michael and Dupree, Jeffrey L. and Mondal, Anupam and Mohanty, Priyesh and Mittal, Jeetain and Beckstein, Oliver and Lambright, David G. and Morrow, Eric M.},
title = {{Endosome maturation is orchestrated by inside-out proton signaling through a Na\&lt;sup\&gt;+\&lt;/sup\&gt;/H\&lt;sup\&gt;+\&lt;/sup\&gt; exchanger and pH-dependent Rab GTPase cycling}},
journal = {Nature communications},
year = {2026},
month = may,
volume = {17},
number = {1},
pages = {6208},
publisher = {Nature Publishing Group},
issn = {2041-1723},
doi = {10.1038/s41467-026-72568-5},
url = {https://doi.org/10.1038/s41467-026-72568-5},
pmid = {42098086},
pmcid = {PMC13369854}
}

RIS

TY - JOUR
AU - Lee, YouJin
AU - Ouyang, Qing
AU - Ma, Li
AU - Fleishman, Morgan
AU - Riaz, Hasib Aamir
AU - Schmidt, Michael
AU - Dupree, Jeffrey L.
AU - Mondal, Anupam
AU - Mohanty, Priyesh
AU - Mittal, Jeetain
AU - Beckstein, Oliver
AU - Lambright, David G.
AU - Morrow, Eric M.
TI - Endosome maturation is orchestrated by inside-out proton signaling through a Na&lt;sup&gt;+&lt;/sup&gt;/H&lt;sup&gt;+&lt;/sup&gt; exchanger and pH-dependent Rab GTPase cycling
T2 - Nature communications
J2 - Nat Commun
PY - 2026
DA - 2026/05/08
VL - 17
IS - 1
SP - 6208
SN - 2041-1723
PB - Nature Publishing Group
DO - 10.1038/s41467-026-72568-5
UR - https://doi.org/10.1038/s41467-026-72568-5
LA - en
ER -

CSL-JSON

{
"id": "10.1038/s41467-026-72568-5",
"type": "article-journal",
"title": "Endosome maturation is orchestrated by inside-out proton signaling through a Na&lt;sup&gt;+&lt;/sup&gt;/H&lt;sup&gt;+&lt;/sup&gt; exchanger and pH-dependent Rab GTPase cycling",
"container-title": "Nature communications",
"author": [
{
"family": "Lee",
"given": "YouJin"
},
{
"family": "Ouyang",
"given": "Qing"
},
{
"family": "Ma",
"given": "Li"
},
{
"family": "Fleishman",
"given": "Morgan"
},
{
"family": "Riaz",
"given": "Hasib Aamir"
},
{
"family": "Schmidt",
"given": "Michael"
},
{
"family": "Dupree",
"given": "Jeffrey L."
},
{
"family": "Mondal",
"given": "Anupam"
},
{
"family": "Mohanty",
"given": "Priyesh"
},
{
"family": "Mittal",
"given": "Jeetain"
},
{
"family": "Beckstein",
"given": "Oliver"
},
{
"family": "Lambright",
"given": "David G."
},
{
"family": "Morrow",
"given": "Eric M."
}
],
"container-title-short": "Nat Commun",
"volume": "17",
"issue": "1",
"page": "6208",
"DOI": "10.1038/s41467-026-72568-5",
"PMID": "42098086",
"PMCID": "PMC13369854",
"ISSN": "2041-1723",
"publisher": "Nature Publishing Group",
"URL": "https://doi.org/10.1038/s41467-026-72568-5",
"language": "en",
"issued": {
"date-parts": [
[
2026,
5,
8
]
]
}
}

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-76368-9
Integrative structural analysis of human endosomal NHE6 reveals a lipid-associated gate and disordered C-terminus.
Journal: Nature communications
In common: cellular / molecular, 13 references, author Eric M. Morrow
[2] doi:10.1038/s41467-026-75877-x
Structure of NHE6 and its lipid-mediated interactions regulating endosomal pH.
Journal: Nature communications
In common: cellular / molecular, 13 references
[3] doi:10.1371/journal.pone.0343614 [code]
pH-dependent structural dynamics of neuropeptide Y in aqueous solution.
Journal: PloS one
In common: MDAnalysis, NetworkX, SciPy, 2 other tools, 1 reference
[4] doi:10.1038/s41467-026-75444-4 [code]
Structural insights enable drug discovery for the neuronal NBCn2 carbonate transporter.
Journal: Nature communications
In common: MDAnalysis, SciPy, Matplotlib, 1 other tool, mouse, cellular / molecular, 1 reference
[5] doi:10.1371/journal.pcbi.1014730 [code]
A unified model of short- and long-term plasticity: Effects on network connectivity and information capacity.
Journal: PLoS computational biology
In common: SymPy, NetworkX, SciPy, 2 other tools
[6] doi:10.1523/jneurosci.0912-25.2026 [code]
Hierarchical Afferent Connectivity Drives Population-Wide Bursting Dynamics in a Computational Model of Human-Derived Excitatory Neuronal Networks.
Journal: The Journal of neuroscience : the official journal of the Society for Neuroscience
In common: SymPy, NetworkX, SciPy, 2 other tools
[7] doi:10.1038/s41467-026-75749-4 [code]
SLC26A11 is an atypical solute carrier with dual transport-channel function mediating lysosomal sulfate transport.
Journal: Nature communications
In common: cellular / molecular, 3 references
[8] doi:10.1038/s41467-026-76173-4
α-Synuclein blocks endoplasmic reticulum co-translational protein translocation early in Parkinson's disease.
Journal: Nature communications
In common: cellular / molecular, 3 references
[9] doi:10.1002/hipo.70089 [code]
The Role of Plasticity in Replay: Stability Through Anti-Hebbian Rules.
Journal: Hippocampus
In common: SymPy, SciPy, Matplotlib, 1 other tool, cellular / molecular
[10] doi:10.34133/csbj.0076 [code]
SpheronizaTor: Spherical Voxelization for Interpretable Protein Microenvironment Modeling.
Journal: Computational and structural biotechnology journal
In common: MDAnalysis, Matplotlib, NumPy, 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.

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.