Stress Responsive bZIP Transcription Factors ATF4 and BACH1 Cooperate With MAF-Family bZIP Protein NRL to Fine-Tune Rod Photoreceptor Gene Expression.
The 8 matches
- [1] § Methods › CUT&Tag Analysis ↔ CUT-Tag/CUT-Tag.Rmd, lines 56–76 · score 0.80 · Consensus peaks, CUT Tag, gene promoters, SEACR, bedtools, intersect
- [2] § Methods › Single-Cell RNA Sequencing Analysis ↔ scRNAseq/00_Data_Import.Rmd, lines 265–324 · score 0.79 · Extracellular matrix cells, Retinal pigment epithelial, Fibroblasts, Astrocytes, scType, imported
- [3] § Results › ATF4 and BACH1 Bind Phototransduction Gene Promotors In Vivo ↔ CUT-Tag/CUT-Tag.Rmd, lines 56–76 · score 0.71 · gene promoter regions, BACH1 peaks, ATF4 peaks, CUT Tag, Promotors, NRL
- [4] § Results › ATF4 and BACH1 Bind Phototransduction Gene Promotors In Vivo ↔ CUT-Tag/CUT-Tag.Rmd, lines 79–108 · score 0.68 · pairwise_termsim, bound promoters, bound genes, gene promoters, Reactome, pathway
- [5] § Methods › Single-Cell RNA Sequencing Analysis ↔ scRNAseq/02_DE_Analysis.Rmd, lines 252–299 · score 0.67 · FindMarkers, logfc.threshold, min.pct, DGE, Seurat, filtered
- [6] § Results › ATF4 Expression Correlates With Phototransduction Activity and Rod Photoreceptor Specialization ↔ scRNAseq/02_DE_Analysis.Rmd, lines 114–209 · score 0.58 · decontXcounts, rod cluster, Atf4 expression, horizontal, violin, UMAP
- [7] § Results › ATF4 Expression Correlates With Phototransduction Activity and Rod Photoreceptor Specialization ↔ scRNAseq/02_DE_Analysis.Rmd, lines 34–71 · score 0.54 · CUT Tag peaks, scRNA, seq, promoter, Rod, Atf4
- [8] § Results › ATF4 and BACH1 Bind Phototransduction Gene Promotors In Vivo ↔ CUT-Tag/CUT-Tag.Rmd, lines 79–108 · score 0.53 · BACH1 bound gene, ATF4 bound gene, gene promoters, enriched, NRL
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
R Markdown · 108 lines · 4.3 KB · no license · 4 matches
- ---
- title: "CUT&Tag analysis"
- output: html_document
- author: "Zachary Batz
- date: "2025-11-20"
- ---
- ### R
- ```{r}
- ## Find mouse the TSS and promoter locations for protein coding genes (ensembl 102)
- library(AnnotationHub)
- library(ensembldb)
- library(dplyr)
- ## Set variables
- ## ensembl 102 is the last one to use mm10
- release <- 102
- ## Load annotation
- anno <- query(AnnotationHub(), pattern=c("Mus musculus", "EnsDb", release))[[1]]
- ## Pull protein coding TSS locations
- transcripts(anno)
- TSS <- promoters(transcripts(anno), upstream=0, downstream=0)
- TSS <- trim(TSS)[, c("gene_id","tx_id","tx_name", "tx_biotype")]
- TSS <- data.frame(TSS) %>% dplyr::filter(tx_biotype == "protein_coding")
- ## Pull protein coding gene promoters
- proms <- promoters(genes(anno), upstream=1000, downstream=500)
- proms <- trim(proms)[, c("symbol","gene_id","gene_biotype")]
- proms <- data.frame(proms) %>% dplyr::filter(gene_biotype == "protein_coding")
- ## Write out the table as a bed file
- data.frame(TSS) %>% dplyr::select(
- seqnames,
- start, end, tx_id, gene_id
- ) %>% dplyr::mutate(seqnames = paste0("chr",seqnames)) %>%
- dplyr::mutate(gene = paste0(gene_id,"_",tx_id)) %>%
- dplyr::select(-gene_id) %>%
- write.table("mouse_TSS_ensemblv102.bed", sep = '\t', quote = F, row.names = F, col.names = F)
- data.frame(proms) %>% dplyr::select(
- seqnames,
- start, end, symbol, gene_id
- ) %>% dplyr::mutate(seqnames = paste0("chr",seqnames)) %>%
- dplyr::mutate(gene = paste0(symbol,"_",gene_id)) %>%
- dplyr::select(-symbol,-gene_id) %>%
- write.table("mouse_promoters_ensemblv102.bed", sep = '\t', quote = F, row.names = F, col.names = F)
- ```
- ### Command line
- ```{bash}
- ## Identify Shared Peaks (present in at least 2 of 3 samples)
- bedtools multiinter -i Atf4_R1.seacr.peaks.stringent.bed Atf4_R2.seacr.peaks.stringent.bed Atf4_R3.seacr.peaks.stringent.bed | awk '{if ($4>1) {print} }' > Atf4_peaks.bed
- bedtools multiinter -i Nrl_R1.seacr.peaks.stringent.bed Nrl_R2.seacr.peaks.stringent.bed Nrl_R3.seacr.peaks.stringent.bed | awk '{if ($4>1) {print} }' > Nrl_peaks.bed
- bedtools multiinter -i Bach1_R1.seacr.peaks.stringent.bed Bach1_R2.seacr.peaks.stringent.bed Bach1_R3.seacr.peaks.stringent.bed | awk '{if ($4>1) {print} }' > Bach1_peaks.bed
- ## Sort TSS sites and promotoers for bedtools
- sort -k1,1 -k2,2n mouse_TSS_ensemblv102.bed > mouse_TSS_ensemblv102.sorted.bed
- sort -k1,1 -k2,2n mouse_promoters_ensemblv102.bed > mouse_promoters_ensemblv102.sorted.bed
- ## Find the closest protein coding TSS for each consensus peak for Atf4 and Bach1
- bedtools closest -a Atf4_peaks.bed -b mouse_TSS_ensemblv102.sorted.bed -d > Atf4_closest_TSS.txt
- bedtools closest -a Bach1_peaks.bed -b mouse_TSS_ensemblv102.sorted.bed -d > Bach1_closest_TSS.txt
- ## Find genes with peaks bound to promoter regions
- bedtools intersect -a Atf4_peaks.bed -b mouse_promoters_ensemblv102.sorted.bed -wb > Atf4_bound_gene_promoters.bed
- bedtools intersect -a Bach1_peaks.bed -b mouse_promoters_ensemblv102.sorted.bed -wb > Bach1_bound_gene_promoters.bed
- bedtools intersect -a Nrl_peaks.bed -b mouse_promoters_ensemblv102.sorted.bed -wb > Nrl_bound_gene_promoters.bed
- ```
- ### R
- ```{r}
- ## Enrichment analysis
- library(dplyr)
- library(clusterProfiler)
- library(ReactomePA)
- library(GOSemSim)
- ## Identify genes with Atf4 and Nrl bound promoters
- atf4_genes <- read.table("Atf4_bound_gene_promoters.bed")
- nrl_genes <- read.table("Nrl_bound_gene_promoters.bed")
- atf4_nrl_genes <- atf4_genes %>% filter(gene %in% nrl_genes$gene)
- ## Identify genes with Bach1 and Nrl bound promoters
- bach1_genes <- read.table("Bach1_bound_gene_promoters.bed")
- bach1_nrl_genes <- bach1_genes %>% filter(gene %in% nrl_genes$gene)
- ## Perform enrichment analyses
- atf4_nrl_entrez <- bitr(atf_nrl$gene, fromType = "ENSEMBL", toType = "ENTREZID", OrgDb = "org.Mm.eg.db")
- atf4_nrl_res <- enrichPathway(gene=atf4_nrl_entrez$V1, pvalueCutoff=0.05, readable = T, organism = "mouse")
- dotplot(atf4_nrl_res)
- atf4_nrl_res$result %>% write.table("atf4_nrl_reactome_enrichment", sep='\t', quote = F, row.names=F)
- bach1_nrl_res <- enrichGO(genes = bach1_nrl_genes$gene, OrgDb = org.Mm.eg.db, keyType = "ENSEMBL", ont = "BP", pvalueCutoff = 0.01, qvalueCutoff = 0.01, readable = T)
- bach1_nrl_res_sim <- pairwise_termsim(bach1_nrl_res)
- treeplot(bach1_nrl_res_sim, hclust_method = "average")
- bach1_nrl_res$result %>% write.table("bach1_nrl_gobp_enrichment", sep='\t', quote = F, row.names=F)
- ```
CUT-Tag.Rmd at commit 939e51f, no license · at the source
Overview
- Neurobiology, Neurodegeneration and Repair Laboratory, National Eye Institute, National Institutes of Health, Bethesda, Maryland, United States
- Department of Pharmacology and Toxicology and Neuroscience Institute, Morehouse School of Medicine, Atlanta, Georgia, United States
Abstract
Purpose: Musculoaponeurotic fibrosarcoma (MAF) family basic motif leucine zipper (bZIP) transcription factor neural retina leucine zipper (NRL) determines rod cell fate and controls expression of rod genes in concert with multiple regulatory proteins. Mutations in NRL, its targets, and interacting proteins are associated with retinopathies. Because bZIP heterodimerization expands target sequence selectivity, we set out to identify bZIP protein interactors of NRL.
Methods: Interactors were identified by yeast two-hybrid and co-immunoprecipitation, validated by high-resolution microscopy and proximity ligation, and functionally assessed by reporter assays. We used Cleavage Under Targets and Tagmentation (CUT&
Results: We identified two bZIP proteins, ATF4 and BACH1, as interactors of NRL. We demonstrate a direct interaction of NRL and ATF4 via leucine zipper domain and validate their co-localization in rod photoreceptors. NRL and BACH1 are also partially colocalized, but their interaction likely requires additional factors. Reporter assays show that ATF4 promotes NRL-mediated transactivation of rhodopsin promoter, whereas BACH1 appears to act as a suppressor. CUT&
Conclusions: We suggest that the NRL-mediated gene regulatory network includes transient and stable but context-dependent protein–protein interactions, which control quantitatively precise gene expression patterns in mature rod photoreceptors. Our findings suggest therapeutic potential for retinopathies involving photoreceptor dysfunction through targeted gene expression modulation.
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 8 matches between paragraphs and lines of code.
mbrooks313/scrna-seq
f93d230623822f27fc77ef087e53c104681c6af3, 10 November 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
19 files
- cellranger/
make_sbatch_CR.py , Python, 62 lines - cellranger/
snakemake/ , Python, 93 linesCellRanger.py - cellranger/
snakemake/ , Shell, 55 linescr_submit_snakemake.sh - kallisto/
00_Data_Import.Rmd , R, 86 lines - kallisto/
00_config.sh , Shell, 10 lines - kallisto/
make_sbatch_kb_v1.py , Python, 81 lines - src/
01_Norm_Annotation.Rmd , R, 224 lines - src/
02_QC_plots.Rmd , R, 124 lines - src/
03_Manual_Filter.Rmd , R, 526 lines - src/
cellranger_import.R , R, 144 lines - src/
decontX.R , R, 25 lines - src/
doublet_Finder.R , R, 67 lines - src/
get_tr2g.R , R, 40 lines - src/
kallisto_import.R , R, 158 lines - src/
multiDotPlot.R , R, 143 lines - src/
opt_PC.R , R, 66 lines - src/
read_count_output.R , R, 31 lines - src/
sctype_ann.R , R, 76 lines - README.md, Text, 30 lines
NEI-NNRL/2025_Preston_Atf4
939e51f365a3e2f1c70c6042a175cadbb6586b44, 20 November 2025Availability: 1 check, the latest on 27 September 2026: the link answers
- 27 September 2026: the link answers
5 files
- CUT-Tag/
CUT-Tag.Rmd , R, 108 lines, 4 matches - scRNAseq/
00_Data_Import.Rmd , R, 902 lines, 1 match - scRNAseq/
01_Data_explore.Rmd , R, 462 lines - scRNAseq/
02_DE_Analysis.Rmd , R, 1,249 lines, 3 matches - README.md, Text, 22 lines
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;
- 22 scripts, each with its path and the digest of its content;
- 8 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.
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, 9 authors, 5 keywords, 11 MeSH terms, 65 references, 2 RRIDs.
Cite
This paper
Preston, K., Arya, M., Kumari, A., Nellissery, J., Brooks, M. J., Batz, Z., Liang, X., Tosini, G., & Swaroop, A. (2026). Stress Responsive bZIP Transcription Factors ATF4 and BACH1 Cooperate With MAF-Family bZIP Protein NRL to Fine-Tune Rod Photoreceptor Gene Expression. Investigative ophthalmology & visual science, 67(6), 9. https://
BibTeX
@article{preston2026stre
author = {Preston, Kiam and Arya, Madhuri and Kumari, Anjani and Nellissery, Jacob and Brooks, Matthew J and Batz, Zachary and Liang, Xulong and Tosini, Gianluca and Swaroop, Anand},
title = {{Stress Responsive bZIP Transcription Factors ATF4 and BACH1 Cooperate With MAF-Family bZIP Protein NRL to Fine-Tune Rod Photoreceptor Gene Expression}},
journal = {Investigative ophthalmology \& visual science},
year = {2026},
month = jun,
volume = {67},
number = {6},
pages = {9},
publisher = {Association for Research in Vision and Ophthalmology},
issn = {0146-0404},
doi = {10.1167/
url = {https://
pmid = {42246540},
pmcid = {PMC13249099}
}
RIS
TY - JOUR
AU - Preston, Kiam
AU - Arya, Madhuri
AU - Kumari, Anjani
AU - Nellissery, Jacob
AU - Brooks, Matthew J
AU - Batz, Zachary
AU - Liang, Xulong
AU - Tosini, Gianluca
AU - Swaroop, Anand
TI - Stress Responsive bZIP Transcription Factors ATF4 and BACH1 Cooperate With MAF-Family bZIP Protein NRL to Fine-Tune Rod Photoreceptor Gene Expression
T2 - Investigative ophthalmology & visual science
J2 - Invest Ophthalmol Vis Sci
PY - 2026
DA - 2026/
VL - 67
IS - 6
SP - 9
SN - 0146-0404
PB - Association for Research in Vision and Ophthalmology
DO - 10.1167/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1167/
"type": "article-journal",
"title": "Stress Responsive bZIP Transcription Factors ATF4 and BACH1 Cooperate With MAF-Family bZIP Protein NRL to Fine-Tune Rod Photoreceptor Gene Expression",
"container-title": "Investigative ophthalmology & visual science",
"author": [
{
"family": "Preston",
"given": "Kiam"
},
{
"family": "Arya",
"given": "Madhuri"
},
{
"family": "Kumari",
"given": "Anjani"
},
{
"family": "Nellissery",
"given": "Jacob"
},
{
"family": "Brooks",
"given": "Matthew J"
},
{
"family": "Batz",
"given": "Zachary"
},
{
"family": "Liang",
"given": "Xulong"
},
{
"family": "Tosini",
"given": "Gianluca"
},
{
"family": "Swaroop",
"given": "Anand"
}
],
"container-title-short":
"volume": "67",
"issue": "6",
"page": "9",
"DOI": "10.1167/
"PMID": "42246540",
"PMCID": "PMC13249099",
"ISSN": "0146-0404",
"publisher": "Association for Research in Vision and Ophthalmology",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
6,
1
]
]
}
}
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/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: BEDTools, clusterProfiler, Seurat, 4 other tools, genetics / omics, mouse, cellular / molecular, 1 reference
- [2] doi:10.1101/gr.281113.125 [code]
- Single-nucleus multiomic profiling of the aging mouse substantia nigra reveals conserved gene alterations linked to Parkinson's disease.Journal: Genome researchIn common: BEDTools, clusterProfiler, Seurat, 4 other tools, genetics / omics, mouse, cellular / molecular, 1 reference
- [3] doi:10.1038/s41586-026-10612-6 [code]
- Acquired genetic and cell-state changes in IDH-mutant glioma progression.Journal: NatureIn common: Snakemake, BEDTools, Seurat, 4 other tools, cellular / molecular
- [4] doi:10.1038/s41586-026-10512-9 [code]
- Astrocyte glucocorticoid receptor signalling restricts neuronal plasticity.Journal: NatureIn common: BEDTools, clusterProfiler, Seurat, 4 other tools, mouse, cellular / molecular
- [5] doi:10.1186/s13059-026-04177-w [code]
- Genomic sequence evolution underlying human neocortical interareal diversification.Journal: Genome biologyIn common: Snakemake, BEDTools, Seurat, 3 other tools, genetics / omics, mouse, cellular / molecular
- [6] doi:10.1038/s41592-026-03211-w [code]
- Spatial isoform sequencing at single-cell resolution reveals cell-type-specific spatial isoform variability in multiple brain cell types.Journal: Nature methodsIn common: BEDTools, clusterProfiler, Seurat, 4 other tools, genetics / omics, mouse
- [7] doi:10.1038/s41467-026-71790-5 [code]
- Recurrent DNA break clusters drive replication-stress-induc
ed copy number variants and genome diversification. Journal: Nature communicationsIn common: Snakemake, BEDTools, cowplot, 3 other tools, genetics / omics, mouse, cellular / molecular - [8] doi:10.1186/s13059-026-04152-5 [code]
- CroCoNet: a framework for the quantitative comparison of gene regulatory networks across species.Journal: Genome biologyIn common: BEDTools, clusterProfiler, Seurat, 4 other tools
- [9] doi:10.1126/sciadv.aed2952 [code]
- Activation of transposable elements is linked to a region- and cell type-specific interferon response in Parkinson's disease.Journal: Science advancesIn common: BEDTools, clusterProfiler, Seurat, 3 other tools, cellular / molecular, 1 reference
- [10] doi:10.1038/s41467-026-73325-4 [code]
- A scalable Tn5-based method for genome-wide DNA methylation profiling in development and disease.Journal: Nature communicationsIn common: Snakemake, clusterProfiler, Seurat, 3 other tools, genetics / omics
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, 22 scripts, and 8 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:de11988e04758619…
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.
