OSCR

Locally synthesized glycyl aminoacyl-tRNA synthetase is important for local translation in neurons.

Code ↔ Paper

1 match 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 1 match
  1. [1] § Results › GARS1 protein is in proximity to tRNAGly in neurites ↔ probability density_v2_6_26_2025.py, lines 15–114 · score 0.60 · 0–20 um, neurite length, segments, proximal, distal, NS

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 · 126 lines · 5.3 KB · no license · 1 match

  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Thu Jun 26 11:27:51 2025
  4. @author: tyler
  5. """
  6. # -*- coding: utf-8 -*-
  7. """
  8. Modified on Thu Jun 26 2025
  9. @author: tyler (edited by assistant)
  10. """
  11. import pandas as pd
  12. import numpy as np
  13. import os
  14. def analyze_spots_by_distance(csv_file_path):
  15. """
  16. Analyze spot distributions along neurites in three biologically-relevant zones:
  17. • 0–20 µm from the soma (proximal)
  18. • middle segment
  19. • final 20 µm of the neurite (distal)
  20. For each neurite (distance column) the script reports:
  21. • total neurite length (µm)
  22. • counts of spots in the three zones
  23. • basic summary statistics
  24. • per-column CSV + global text summary
  25. """
  26. # ---------- 1. Load data ----------
  27. try:
  28. df = pd.read_csv(csv_file_path)
  29. print("CSV file loaded successfully!")
  30. except FileNotFoundError:
  31. print(f"Error: File '{csv_file_path}' not found.")
  32. return
  33. except Exception as e:
  34. print(f"Error reading CSV file: {e}")
  35. return
  36. print(f"Data shape: {df.shape}")
  37. print("Columns:", df.columns.tolist()[:10], "...\n")
  38. # ---------- 2. Ask for scale ----------
  39. pixels_per_micron = 11.7559791404
  40. # Heuristically locate distance columns
  41. distance_columns = [c for c in df.columns
  42. if ('x' in c.lower() or 'distance' in c.lower()) and df[c].dtype != object]
  43. if not distance_columns:
  44. col_name = input("Enter the column name that holds the x-distance values: ")
  45. if col_name in df.columns:
  46. distance_columns = [col_name]
  47. else:
  48. print(f"Column '{col_name}' not found.")
  49. return
  50. # ---------- 3. Prepare summary containers ----------
  51. summary_lines = [
  52. "SPOT DISTANCE ANALYSIS SUMMARY",
  53. "=" * 55,
  54. f"Analysis date: {pd.Timestamp.now().strftime('%Y-%m-%d %H:%M:%S')}",
  55. f"Input file : {csv_file_path}",
  56. f"Pixels / µm : {pixels_per_micron}",
  57. f"Distance cols: {', '.join(distance_columns)}",
  58. ""
  59. ]
  60. # Get directory and base name of input file for output naming
  61. input_dir = os.path.dirname(csv_file_path)
  62. base_name = os.path.splitext(os.path.basename(csv_file_path))[0]
  63. # ---------- 4. Process each neurite ----------
  64. for col in distance_columns:
  65. print("\n" + "="*40 + f"\nAnalyzing '{col}'")
  66. # Convert to microns and drop NaNs
  67. dist_um = df[col].astype(float) / pixels_per_micron
  68. dist_um = dist_um.dropna()
  69. neurite_len = dist_um.max() # total length measured (µm)
  70. total_spots = dist_um.size
  71. # ----- 4a. Define the three zones -----
  72. prox_mask = dist_um <= 20
  73. dist_thresh = max(neurite_len - 20, 20) # prevents negative/overlap
  74. dist_mask = dist_um >= dist_thresh
  75. mid_mask = (~prox_mask) & (~dist_mask)
  76. counts = {
  77. "0–20 µm (proximal)" : prox_mask.sum(),
  78. "middle segment" : mid_mask.sum(),
  79. f"last 20 µm ({neurite_len - 20:.1f}–{neurite_len:.1f} µm)" : dist_mask.sum()
  80. }
  81. # ----- 4b. Print results -----
  82. print(f"Neurite length : {neurite_len:.2f} µm")
  83. print(f"Total spots : {total_spots}")
  84. for zone, n in counts.items():
  85. print(f"{zone:25s}: {n}")
  86. mean_d, med_d = dist_um.mean(), dist_um.median()
  87. print(f"Mean distance : {mean_d:.2f} µm")
  88. print(f"Median distance: {med_d:.2f} µm")
  89. # ----- 4c. Save per-neurite CSV -----
  90. out_df = (pd.Series(counts, name="Number_of_Spots")
  91. .reset_index()
  92. .rename(columns={"index": "Distance_Zone"}))
  93. out_df.insert(1, "Neurite_Length_µm", neurite_len)
  94. csv_out = os.path.join(input_dir, f"{base_name}_{col.replace(' ', '_')}_probability_distribution.csv")
  95. out_df.to_csv(csv_out, index=False)
  96. print(f"Saved zone counts to '{csv_out}'")
  97. # ----- 4d. Append to global summary -----
  98. summary_lines.extend([
  99. f"COLUMN: {col}",
  100. f" Neurite length : {neurite_len:.2f} µm",
  101. f" Total spots : {total_spots}",
  102. f" Spots 0–20 µm (prox) : {counts['0–20 µm (proximal)']}",
  103. f" Spots middle segment : {counts['middle segment']}",
  104. f" Spots last 20 µm : {counts[list(counts.keys())[2]]}",
  105. f" Mean distance : {mean_d:.2f} µm",
  106. f" Median distance : {med_d:.2f} µm",
  107. "-" * 55
  108. ])
  109. # ---------- 5. Write summary file ----------
  110. summary_txt = os.path.join(input_dir, f"{base_name}_probability_distribution_summary.txt")
  111. with open(summary_txt, "w", encoding="utf-8") as f:
  112. f.write("\n".join(summary_lines))
  113. print(f"\nFull summary saved to '{summary_txt}'")
  114. def main():
  115. print("Spot Distance Analysis Tool")
  116. print("="*32)
  117. # Hard-coded for convenience; replace or prompt as needed
  118. csv_path = r"C:\Users\tyler\OneDrive - Technion\Technion\Journal\9_2025\9_15_2025_qPCR and imaging\Gars Cy5_Tubb3 Cy3_Tubb 488\rep10_tubb_good\rep10_tubb rna_neurite7_filtered.csv"
  119. analyze_spots_by_distance(csv_path)
  120. if __name__ == "__main__":
  121. main()
  122. print("Current working directory:", os.getcwd())

probability density_v2_6_26_2025.py at commit 6b90b01, no license · at the source

Overview

Authors: Tyler Brent de Leon1, Adi Golani-Armon1, Bar Cohen1, Yoav S Arava1
ORCID iDs: Yoav S Arava
  1. Faculty of Biology, Technion – Israel Institute of Technology, Haifa, Israel
Journal: Life science alliance, volume 9, issue 6, article e202603630
Dates: received 13 January 2026; accepted 27 March 2026; published online 15 April 2026; in print June 2026
Type: Research article · Language: English
License: CC BY
Identifiers: DOI 10.26508/lsa.202603630 · PMID 41986236 · PMCID PMC13084160 · OpenAlex W7154528649
Open access: gold, a free copy (OpenAlex)
Status: code verified
Categories: human (organism), mouse (organism), cellular / molecular (subfield)
Methods: Evoked potentials
MeSH: Glycine-tRNA Ligase*, Neurons*, Protein Biosynthesis*, Animals, Humans, Mice, Mitochondria, Neurites, Ribosomes, RNA, Messenger (* major topic)
Topic: RNA and protein synthesis mechanisms (Molecular Biology, Biochemistry, Genetics and Molecular Biology), according to OpenAlex
Funding: Israel Science Foundation (748/23 and 1349/23)
Citations: not cited yet (Europe PMC); 83 references in the paper

Abstract

Regulation of gene expression is essential for neuronal development and function. A prominent regulatory mechanism involves synthesis of proteins at their activity site. Such local protein synthesis enables neurons to respond rapidly and tightly to stimuli. Key components of the translation machinery, including mRNA and ribosomes, were identified in subcellular regions of neurons. Yet, the role of tRNAs and their charging enzymes, aminoacyl-tRNA synthetases (ARS), in this process remains largely unclear. Here, we demonstrate that glycyl-tRNA synthetase (Gars1) mRNA is abundant in neurites and undergoes local translation, producing GARS1 protein. Notably, Gars1 mRNA colocalizes with mitochondria in a translation-dependent manner, with its coding sequence (CDS) sufficient to direct this association. The localized GARS1 protein is in close proximity to tRNAGly, and disrupting their proximity impairs local protein synthesis in neurites. These findings establish the functional importance of GARS1 and tRNAGly in neuritic translation and highlight mitochondria as hubs for mRNA transport and translation.

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

Repository

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

tylerbrent/gars1-

License: none: the authors keep all their rights
State: the link answers, verified on 29 September 2026
Evidence: files inventoried
Commit: 6b90b016099ccc61cb5c34aaf408a55394c52902, 2 March 2026
Languages: Python (3)
Size: 5 files, 3 scripts
Software Heritage: not archived
Found in: “Data Availability”
Holds: README
Not found: license file, CITATION.cff, environment file, tests, continuous integration, documentation
Tools: NumPy (3 files), pandas (3 files), tifffile (2 files)
Availability: 1 check, the latest on 29 September 2026: the link answers
  • 29 September 2026: the link answers
4 files

The paper's code and data availability statement is in the Data section.

Tracing map

Proposed by the machine: these links were found in the paper and verified at the source, without human review. The map will receive a Zenodo DOI once one of the paper's authors has validated it with their ORCID.

What the map holds:

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

Data Availability

Raw images are deposited in Zenodo (https://doi.org/10.6084/m9.figshare.31449445) and codes used for analysis in GitHub (https://github.com/tylerbrent/Gars1-/tree/main).

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

Recorded: type, language, journal, volume, issue, pages, dates, 4 authors, 10 MeSH terms, 1 funder, 82 references.

Cite

This paper

de Leon, T. B., Golani-Armon, A., Cohen, B., & Arava, Y. S. (2026). Locally synthesized glycyl aminoacyl-tRNA synthetase is important for local translation in neurons. Life science alliance, 9(6), e202603630. https://doi.org/10.26508/lsa.202603630

BibTeX

@article{deleon2026locally,
author = {de Leon, Tyler Brent and Golani-Armon, Adi and Cohen, Bar and Arava, Yoav S},
title = {{Locally synthesized glycyl aminoacyl-tRNA synthetase is important for local translation in neurons}},
journal = {Life science alliance},
year = {2026},
month = apr,
volume = {9},
number = {6},
pages = {e202603630},
publisher = {Life Science Alliance LLC},
issn = {2575-1077},
doi = {10.26508/lsa.202603630},
url = {https://doi.org/10.26508/lsa.202603630},
pmid = {41986236},
pmcid = {PMC13084160}
}

RIS

TY - JOUR
AU - de Leon, Tyler Brent
AU - Golani-Armon, Adi
AU - Cohen, Bar
AU - Arava, Yoav S
TI - Locally synthesized glycyl aminoacyl-tRNA synthetase is important for local translation in neurons
T2 - Life science alliance
J2 - Life Sci Alliance
PY - 2026
DA - 2026/04/15
VL - 9
IS - 6
SP - e202603630
SN - 2575-1077
PB - Life Science Alliance LLC
DO - 10.26508/lsa.202603630
UR - https://doi.org/10.26508/lsa.202603630
LA - en
ER -

CSL-JSON

{
"id": "10.26508/lsa.202603630",
"type": "article-journal",
"title": "Locally synthesized glycyl aminoacyl-tRNA synthetase is important for local translation in neurons",
"container-title": "Life science alliance",
"author": [
{
"family": "de Leon",
"given": "Tyler Brent"
},
{
"family": "Golani-Armon",
"given": "Adi"
},
{
"family": "Cohen",
"given": "Bar"
},
{
"family": "Arava",
"given": "Yoav S"
}
],
"container-title-short": "Life Sci Alliance",
"volume": "9",
"issue": "6",
"page": "e202603630",
"DOI": "10.26508/lsa.202603630",
"PMID": "41986236",
"PMCID": "PMC13084160",
"ISSN": "2575-1077",
"publisher": "Life Science Alliance LLC",
"URL": "https://doi.org/10.26508/lsa.202603630",
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
15
]
]
}
}

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.1002/advs.77115
RNA Promotes Synapsin Condensates That Organize Synaptic Vesicles in Live Neurons and Enable Localized Translation in Reconstituted System.
Journal: Advanced science (Weinheim, Baden-Wurttemberg, Germany)
In common: cellular / molecular, 9 references
[2] doi:10.1038/s44319-026-00766-9
Proteolytic cleavage of G3BP1 by calpain 1 couples NMDAR activation to mTOR-dependent local translation.
Journal: EMBO reports
In common: mouse, cellular / molecular, 4 references
[3] doi:10.1261/rna.080954.126 [code]
Neuronal subtype-specific ribosomal protein mRNA expression.
Journal: RNA (New York, N.Y.)
In common: pandas, NumPy, mouse, cellular / molecular, 3 references
[4] doi:10.3390/antiox15050608
CSDE1 Associates with TOM20 and Mitochondrial Protein-Encoding mRNAs in Sensory Neurons.
Journal: Antioxidants (Basel, Switzerland)
In common: cellular / molecular, 3 references
[5] doi:10.1126/sciadv.aea0755
Schizophrenia risk gene ZNF804A controls ribosome localization and synaptogenesis in developing human neurons.
Journal: Science advances
In common: cellular / molecular, 3 references
[6] doi:10.1007/s12021-026-09815-z [code]
BasNet: Attention U-Net-Based Automated Axon Segmentation in Bielschowsky Silver-Stained Histology.
Journal: Neuroinformatics
In common: tifffile, pandas, NumPy, 1 reference
[7] doi:10.1038/s41467-026-71720-5 [code]
RESCUE: recovery of unattributed expression patterns in spatial transcriptomics.
Journal: Nature communications
In common: cellular / molecular, 3 references
[8] doi:10.1038/s41467-026-75571-y [code]
Ribo-ITP enables identification of translons from limited input samples.
Journal: Nature communications
In common: pandas, NumPy, mouse, 2 references
[9] doi:10.1038/s41598-026-57519-w [code]
Automated segmentation of neurons and spinal cord structures in immunofluorescence images using SpineDL.
Journal: Scientific reports
In common: tifffile, pandas, NumPy, mouse, 1 reference
[10] doi:10.1038/s41467-026-73476-4 [code]
Developmental molecular signatures define de novo cortico-brainstem circuit for skilled forelimb movement.
Journal: Nature communications
In common: tifffile, pandas, NumPy, mouse, 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.