Genetic inactivation of Translin/Trax RNase disrupts miRNAs, hippocampal synaptic plasticity, and memory.
The 4 matches
- [1] § STAR★Methods › Quantification and statistical analysis › Cell type-specific gene expression data from Allen brain cell atlas ↔ createCellTypeGeneFigure.py, lines 179–189 · score 1.00 · CNU HYa GABA, CNU HYa Glut, CNU LGE GABA, CNU MGE GABA, CTX CGE GABA, CTX MGE GABA
- [2] § Results › miRNAs targeted by TN/TX RNase regulate the expression of genes involved in focal adhesion, integrin signaling, and extracellular matrix in the hippocampus ↔ visualizeAllenBrainCellAtlas.py, lines 23–33 · score 0.94 · Allen Brain Cell, Col4a5, Slc13a3, Bach1, Ctsc, Dram1
- [3] § Results › miRNAs targeted by TN/TX RNase regulate the expression of genes involved in focal adhesion, integrin signaling, and extracellular matrix in the hippocampus ↔ createCellTypeGeneFigure.py, lines 23–27 · score 0.89 · Col4a5, Slc13a3, Bach1, Ctsc, Dram1, Emp1
- [4] § STAR★Methods › Quantification and statistical analysis › Cell type-specific gene expression data from Allen brain cell atlas ↔ visualizeAllenBrainCellAtlas.py, lines 80–91 · score 0.69 · Allen Brain Cell, C57BL6J, Atlas, MERFISH, ABC
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 · 274 lines · 11 KB · no license · 2 matches
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- Created on Wed Oct 1 17:46:30 2025
- @author: zjpeters
- """
- import pandas as pd
- from pathlib import Path
- import numpy as np
- import anndata
- import time
- import matplotlib.pyplot as plt
- import SimpleITK as sitk
- import csv
- import os
- from abc_atlas_access.abc_atlas_cache.abc_project_cache import AbcProjectCache
- # location to store output images
- derivatives = os.path.join('/','media','zjpeters','Expansion','traxManuscript','derivatives')
- #%% Create lists of possible genes
- shortGeneList = ['Tnc','Itga5','Tln1','Pxn','Plaur','Itga10', 'Tsn']
- fullGeneList = ['Tsn', 'Dram1','Fgr','Ifih1','Sp100','Map4k4','Itga5','Tnc','Tln1','Cd84','Cd33','Pxn','Ctsc','Mtmr10',
- 'Lyn','Tapbp','Il10ra','Ctsa','Slc13a3','Gpsm3','Ptbp1','Stxbp2','Efs','Arhgef1','Adam17',
- 'Pcolce2','P2ry2','Ret','Arhgap9','Ptafr','Trpv4','Tmed7','Plaur','Isg20','Mpeg1','Bach1',
- 'Sulf1','Sfrp1','Emp1','Myrf','Hpgds','Col4a5','Itga10','Gbp6']
- #%% prepare allen brain cell atlas environment
- def create_expression_dataframe(ad, gf):
- """
- this code is taken from:
- https://alleninstitute.github.io/abc_atlas_access/notebooks/merfish_tutorial_part_1.html
- """
- gdata = ad[:, gf.index].to_df()
- gdata.columns = gf.gene_symbol
- joined = section.join(gdata)
- return joined
- # importing data
- dataLocation = Path('/media/zjpeters/Expansion/allenBrainCellAtlas/sourcedata/abc_atlas')
- abc_cache = AbcProjectCache.from_cache_dir(dataLocation)
- abc_cache.current_manifest
- # cell information
- cell = abc_cache.get_metadata_dataframe(
- directory='MERFISH-C57BL6J-638850',
- file_name='cell_metadata',
- dtype={"cell_label": str}
- )
- cell.set_index('cell_label', inplace=True)
- # cluster/taxonomy information
- cluster_details = abc_cache.get_metadata_dataframe(
- directory='WMB-taxonomy',
- file_name='cluster_to_cluster_annotation_membership_pivoted',
- keep_default_na=False
- )
- cluster_details.set_index('cluster_alias', inplace=True)
- cluster_colors = abc_cache.get_metadata_dataframe(directory='WMB-taxonomy', file_name='cluster_to_cluster_annotation_membership_color')
- cluster_colors.set_index('cluster_alias', inplace=True)
- cell_extended = cell.join(cluster_details, on='cluster_alias')
- cell_extended = cell_extended.join(cluster_colors, on='cluster_alias')
- # gene information
- gene = abc_cache.get_metadata_dataframe(directory='MERFISH-C57BL6J-638850', file_name='gene')
- gene.set_index('gene_identifier', inplace=True)
- # # load h5ad file
- # abc_cache.list_data_files('MERFISH-C57BL6J-638850')
- # file = abc_cache.get_data_path(directory='MERFISH-C57BL6J-638850', file_name='C57BL6J-638850/log2')
- #### NOTE: the imputed file below is 50.2gb
- imputed_h5ad_path = abc_cache.get_data_path('MERFISH-C57BL6J-638850-imputed', 'C57BL6J-638850-imputed/log2')
- adata = anndata.read_h5ad(imputed_h5ad_path, backed='r')
- # select for a single section (59 sections in this dataset)
- pred = (cell_extended['brain_section_label'] == 'C57BL6J-638850.38')
- section = cell_extended[pred]
- # create list of potential class types and neurotransmitters
- classTypes = np.unique(section['class'])
- neurotransmitter_types = np.unique(section['neurotransmitter'])
- # del section
- #%% look for genes from list in the data
- pred = [x in fullGeneList for x in adata.var.gene_symbol]
- gene_filtered = adata.var[pred]
- del pred
- asubset = adata[:, gene_filtered.index].to_memory()
- del adata
- #%% reorder gene list so Tsn is first
- # first find index of Tsn
- tsn_idx = gene_filtered[gene_filtered['gene_symbol'] == 'Tsn'].index[0]
- gene_filtered_idxs = gene_filtered.index
- # create new list where remaining genes are in same order, but Tsn is first
- new_gene_filtered_idxs = [tsn_idx]
- for i in gene_filtered_idxs:
- if i != tsn_idx:
- new_gene_filtered_idxs.append(i)
- # perform reindexing of data
- gene_filtered = gene_filtered.reindex(new_gene_filtered_idxs)
- #%% load ccf registered coordinates for all cellsannotation
- cell = abc_cache.get_metadata_dataframe(directory='MERFISH-C57BL6J-638850', file_name='cell_metadata_with_cluster_annotation')
- cell.rename(columns={'x': 'x_section',
- 'y': 'y_section',
- 'z': 'z_section'},
- inplace=True)
- cell.set_index('cell_label', inplace=True)
- # #%%
- # reconstructed_coords = abc_cache.get_metadata_dataframe(
- # directory='MERFISH-C57BL6J-638850-CCF',
- # file_name='reconstructed_coordinates',
- # dtype={"cell_label": str}
- # )
- # reconstructed_coords.rename(columns={'x': 'x_reconstructed',
- # 'y': 'y_reconstructed',
- # 'z': 'z_reconstructed'},
- # inplace=True)
- # reconstructed_coords.set_index('cell_label', inplace=True)
- #%% import ccf coordinates
- ccf_coords = abc_cache.get_metadata_dataframe(
- directory='MERFISH-C57BL6J-638850-CCF',
- file_name='ccf_coordinates',
- dtype={"cell_label": str}
- )
- ccf_coords.rename(columns={'x': 'x_ccf',
- 'y': 'y_ccf',
- 'z': 'z_ccf'},
- inplace=True)
- # ccf_coords.drop(['parcellation_index'], axis=1, inplace=True)
- ccf_coords.set_index('cell_label', inplace=True)
- #%% import parcellation information
- parcellation_term = abc_cache.get_metadata_dataframe(directory='Allen-CCF-2020', file_name='parcellation_term')
- parcellation_term.set_index('label', inplace=True)
- parcellation_annotation = abc_cache.get_metadata_dataframe(directory='Allen-CCF-2020',
- file_name='parcellation_to_parcellation_term_membership_acronym')
- parcellation_annotation.set_index('parcellation_index', inplace=True)
- parcellation_annotation.columns = ['parcellation_%s'% x for x in parcellation_annotation.columns]
- #%% need to restrict original data based on cells contained in ccf
- # loop through ccf coordinates and find which are present in merfish data
- ccf_cells_idx = [x in ccf_coords.index for x in cell.index]
- adata_ccf_idx = [x in ccf_coords.index for x in asubset.obs.index]
- #%% mask cells
- ccf_cells = cell_extended[ccf_cells_idx]
- ccf_cells = ccf_cells.join(ccf_coords)
- asubset_ccf = asubset[adata_ccf_idx,:]
- section_ccf = ccf_cells[ccf_cells['brain_section_label'] == 'C57BL6J-638850.38']
- del ccf_cells_idx
- del adata_ccf_idx
- #%% use the parcellation_annotation to display only data from certain regions
- hpfAnnot = parcellation_annotation[parcellation_annotation['parcellation_division'] == 'HPF']
- hpfIdxs = hpfAnnot.index
- del hpfAnnot
- #%% create subset of only hippocampal formation
- hpfMask = [ x in hpfIdxs for x in section_ccf['parcellation_index']]
- section_hpf = section_ccf[hpfMask]
- adata_hpf_idx = [x in section_hpf.index for x in asubset_ccf.obs.index]
- asubset_hpf = asubset_ccf[adata_hpf_idx]
- del section_hpf
- #%% create figure that includes the three genes present from the short list
- # include the genes as columns and four cell types (exc, inh, astro, vascular) as rows
- cellTypesOfInterest = {'Excitatory': ['01 IT-ET Glut', '02 NP-CT-L6b Glut', '03 OB-CR Glut',
- '04 DG-IMN Glut', '13 CNU-HYa Glut', '14 HY Glut', '15 HY Gnrh1 Glut',
- '16 HY MM Glut', '17 MH-LH Glut', '18 TH Glut', '19 MB Glut',
- '23 P Glut', '24 MY Glut'],
- 'Inhibitory': ['05 OB-IMN GABA','06 CTX-CGE GABA', '07 CTX-MGE GABA',
- '08 CNU-MGE GABA', '09 CNU-LGE GABA', '11 CNU-HYa GABA',
- '12 HY GABA', '20 MB GABA', '27 MY GABA'],
- 'Astrocytes': ['30 Astro-Epen'],
- 'Vascular': ['33 Vascular']}
- #%% limit data points to only those within the hippocampal formation
- def restrictToHPF(inputDataFrame, hemispheres='single'):
- """
- Generates a subset of a dataframe restricted to the coordinates included
- in one hemisphere of the mouse hippocampal formation
- Parameters
- ----------
- inputDataFrame : pandas dataframe
- A pandas dataframe from ABC data.
- Returns
- -------
- hpfDataFrame : pandas dataframe
- A pandas dataframe formatted for ABC data restricted using coordinates.
- """
- hpfDataFrame = inputDataFrame[inputDataFrame['x'] > 2.0]
- if hemispheres == 'single':
- hpfDataFrame = hpfDataFrame[hpfDataFrame['x'] < 5.0]
- elif hemispheres == 'double':
- hpfDataFrame = hpfDataFrame[hpfDataFrame['x'] < 9.0]
- hpfDataFrame = hpfDataFrame[hpfDataFrame['y'] > 2.5]
- hpfDataFrame = hpfDataFrame[hpfDataFrame['y'] < 5.0]
- return hpfDataFrame
- #%% find maximum expression value across genes
- for i in range(len(gene_filtered.gene_symbol)):
- geneName = gene_filtered.gene_symbol[i]
- print(geneName)
- gf = asubset.var[asubset.var.gene_symbol == geneName]
- geneDataFrame = create_expression_dataframe(asubset_hpf, gf)
- geneDataFrame = restrictToHPF(geneDataFrame)
- print(np.max(geneDataFrame[geneName]))
- #%% plotting to multiple figures
- # for a set of 25 genes, breaking it into 5 figures of 5 genes each,
- # plotted with genes along y-axis, cell types along x-axis
- # don't need to repeat the following line since it's run above
- section_hpf = restrictToHPF(section_ccf, hemispheres='single')
- plt.close('all')
- # , figsize=(8.5, 9.5)
- fig,ax = plt.subplots(5, len(cellTypesOfInterest), figsize=(9.5, 9.5))
- figNumber = 1
- geneNumber = 0
- for i in range(len(gene_filtered.gene_symbol)):
- geneName = gene_filtered.gene_symbol[i]
- print(geneName)
- gf = asubset.var[asubset.var.gene_symbol == geneName]
- geneDataFrame = create_expression_dataframe(asubset_hpf, gf)
- geneDataFrame = restrictToHPF(geneDataFrame)
- # loop over the cell type groups
- for j in enumerate(cellTypesOfInterest):
- ax[0, j[0]].set_title(j[1])
- cellTypeMask = [x in cellTypesOfInterest[j[1]] for x in geneDataFrame['class']]
- ax[geneNumber, 0].set_ylabel(geneName, rotation='horizontal', horizontalalignment='right')
- cellTypeDataFrame = geneDataFrame[cellTypeMask]
- ax[geneNumber, j[0]].scatter(section_hpf['x'], section_hpf['y'], c='tab:grey', s=3, alpha=0.1)
- sc = ax[geneNumber, j[0]].scatter(cellTypeDataFrame['x'], cellTypeDataFrame['y'], c=cellTypeDataFrame[geneName], s=1, cmap='Reds', vmin=0, vmax=8)
- ax[geneNumber, j[0]].yaxis.set_inverted(True)
- ax[geneNumber, j[0]].set_aspect('equal')
- ax[geneNumber, j[0]].tick_params(
- axis='both', # changes apply to the x-axis
- which='both', # both major and minor ticks are affected
- bottom=False, # ticks along the bottom edge are off
- top=False, # ticks along the top edge are off
- labelbottom=False,
- left=False,
- labelleft=False)
- if geneNumber == 4:
- cbar_ax = fig.add_axes([0.9, 0.15, 0.02, 0.7])
- fig.colorbar(sc, cax=cbar_ax, fraction=0.015, pad=0.04)
- plt.show()
- plt.savefig(os.path.join(derivatives, f'threeGeneFourCellTypes_vertical_{figNumber}.png'), bbox_inches='tight', dpi=300)
- fig,ax = plt.subplots(5, len(cellTypesOfInterest), figsize=(9.5, 9.5))
- geneNumber = 0
- figNumber +=1
- else:
- geneNumber += 1
createCellTypeGeneFigure.py at commit ee5c97c, no license · at the source
Overview
- Department of Neuroscience and Pharmacology, Carver College of Medicine, University of Iowa, 51 Newton Rd, Iowa City, IA 52242, USA
- Iowa Neuroscience Institute, Carver College of Medicine, University of Iowa, 169 Newton Road, Iowa City, IA 52242, USA
- The Solomon H. Snyder Department of Neuroscience, Johns Hopkins University School of Medicine, 725 North Wolfe St, Baltimore, MD 21205, USA
- Department of Biostatistics, College of Public Health, University of Iowa, 145 N. Riverside Drive, Iowa City, IA 52242, USA
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.
Repository
Its files are read in the Code ↔ Paper reader above, with 4 matches between paragraphs and lines of code.
zjpeters/traxTranslinABCAnalysis
ee5c97c3c003badf4172be39760051548049b86f, 4 November 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
3 files
- createCellTypeGeneFigure
.py , Python, 274 lines, 2 matches - visualizeAllenBrainCellA
tlas.py , Python, 319 lines, 2 matches - README.md, Text, 2 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:
- 1 repository of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 2 scripts, each with its path and the digest of its content;
- 4 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
- geo:GSE300964, at NCBI GEO; found in “Data and code availability”
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:
- it points to a dataset: NCBI GEO GSE300964
- it points to the authors' code: zjpeters/
traxTranslinABCAnalysis - it says that the data are available on request
Read it in the paper: doi.org/10.1016/j.isci.2026.116188.
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, 10 authors, 4 keywords, 4 funders, 119 references.
Cite
This paper
Shetty, M. S., Kasuya, J., Fu, X., Lauffer, M. C., Tadinada, S. M., Chowdhury, T. C., Peterson, Z., Carter, K. D., Baraban, J. M., & Abel, T. (2026). Genetic inactivation of Translin/
BibTeX
@article{shetty2026genet
author = {Shetty, Mahesh Shivarama and Kasuya, Junko and Fu, Xiuping and Lauffer, Marisol Carmela and Tadinada, Satya Murthy and Chowdhury, Tania Chatterjee and Peterson, Zeru and Carter, Knute D and Baraban, Jay M and Abel, Ted},
title = {{Genetic inactivation of Translin/
journal = {iScience},
year = {2026},
month = jun,
volume = {29},
number = {6},
pages = {116188},
publisher = {Elsevier},
issn = {2589-0042},
doi = {10.1016/
url = {https://
pmid = {42305625},
pmcid = {PMC13266039}
}
RIS
TY - JOUR
AU - Shetty, Mahesh Shivarama
AU - Kasuya, Junko
AU - Fu, Xiuping
AU - Lauffer, Marisol Carmela
AU - Tadinada, Satya Murthy
AU - Chowdhury, Tania Chatterjee
AU - Peterson, Zeru
AU - Carter, Knute D
AU - Baraban, Jay M
AU - Abel, Ted
TI - Genetic inactivation of Translin/
T2 - iScience
J2 - iScience
PY - 2026
DA - 2026/
VL - 29
IS - 6
SP - 116188
SN - 2589-0042
PB - Elsevier
DO - 10.1016/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1016/
"type": "article-journal",
"title": "Genetic inactivation of Translin/
"container-title": "iScience",
"author": [
{
"family": "Shetty",
"given": "Mahesh Shivarama"
},
{
"family": "Kasuya",
"given": "Junko"
},
{
"family": "Fu",
"given": "Xiuping"
},
{
"family": "Lauffer",
"given": "Marisol Carmela"
},
{
"family": "Tadinada",
"given": "Satya Murthy"
},
{
"family": "Chowdhury",
"given": "Tania Chatterjee"
},
{
"family": "Peterson",
"given": "Zeru"
},
{
"family": "Carter",
"given": "Knute D"
},
{
"family": "Baraban",
"given": "Jay M"
},
{
"family": "Abel",
"given": "Ted"
}
],
"container-title-short":
"volume": "29",
"issue": "6",
"page": "116188",
"DOI": "10.1016/
"PMID": "42305625",
"PMCID": "PMC13266039",
"ISSN": "2589-0042",
"publisher": "Elsevier",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
4
]
]
}
}
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/s42003-026-10034-0 [code]
- Region- and cell type-specific changes in gene expression in the cerebellum after classical fear conditioning.Journal: Communications biologyIn common: anndata, pandas, Matplotlib, 1 other tool, mouse, cellular / molecular, 2 references, author Ted Abel
- [2] doi:10.1186/s13041-026-01298-y
- Repeated sleep deprivation selectively reactivates hippocampal CA1 pyramidal neurons.Journal: Molecular brainIn common: mouse, cellular / molecular, 3 references, author Ted Abel
- [3] doi:10.1007/s12035-026-06122-1 [code]
- Alternative Polyadenylation in the Brain is Modulated by Chronic Ethanol Exposure in a Sex- and Cell Type-Specific Manner.Journal: Molecular neurobiologyIn common: anndata, pandas, Matplotlib, 1 other tool, mouse, cellular / molecular, 2 references
- [4] doi:10.1016/j.celrep.2026.117073 [code]
- Single-cell epigenomics uncovers heterochromatin instability and transcription factor dysfunction during mouse brain aging.Journal: Cell reportsIn common: anndata, pandas, Matplotlib, 1 other tool, mouse, cellular / molecular, 2 references
- [5] doi:10.1093/bib/bbag331 [code]
- SPOmiAlign: a modality-agnostic computational framework for multimodal spatial omics alignment enabled by a feature matching foundation model.Journal: Briefings in bioinformaticsIn common: SimpleITK, anndata, pandas, 2 other tools, mouse
- [6] doi:10.1186/s40478-026-02228-8
- microRNA-132 attenuates inflammation in induced pluripotent stem cell-derived microglia from Alzheimer's disease patients.Journal: Acta neuropathologica communicationsIn common: mouse, cellular / molecular, 4 references
- [7] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: anndata, pandas, Matplotlib, 1 other tool, mouse, cellular / molecular, 2 references
- [8] doi:10.1038/s41467-026-73796-5 [code]
- Cross-species transcriptomic analysis of rodent model fidelity to human mesial temporal lobe epilepsy.Journal: Nature communicationsIn common: anndata, pandas, Matplotlib, 1 other tool, mouse, cellular / molecular, 2 references
- [9] doi:10.1038/s41467-026-75882-0 [code]
- A massively parallel CRISPR-based screening platform for modifiers of neuronal depolarization.Journal: Nature communicationsIn common: anndata, pandas, Matplotlib, 1 other tool, cellular / molecular, 2 references
- [10] doi:10.1016/j.cell.2026.05.026 [code]
- The critical role of the endogenous immune compartment after CAR T cell therapy in recurrent GBM.Journal: CellIn common: anndata, pandas, Matplotlib, 1 other tool, 2 references
Contribute
The authors of this paper can claim it, correct its record and validate its tracing map, and the maintainers of its code (its owner, or a public member of its organization) correct what it says of their repository; anyone signed in can ask for its removal. Every request goes to OSCR's own machine, which answers it; your account page follows them.
Sign in with ORCID to claim this paper as one of its authors, correct its record or validate its tracing map: when the paper's metadata lists your ORCID iD, you are recognized at once. Maintainers of its code: sign in with GitHub, then claim the repository on your account page.
Claim this paper
Correct its record
Say what each link of this record is, remove the ones that are not the paper's, add the ones that are missing. The correction becomes a new version of the record, in its Versions section.
Validate its tracing map
You validate the map as this page shows it: 1 repository of the authors' code, each at its verified commit and with its license, 2 scripts, and 4 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:c44f6047b0cad925…
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.
