Synthetic super-enhancers enable precision viral immunotherapy.
The 8 matches · 1 of them tie a paragraph to a whole file, not to given lines: a weak match, whose lines are not tinted
- [1] § Discovery of functional GSC enhancers ↔ chip-seq/scripts/R/Figure2.Rmd, lines 109–166 · score 0.82 · SOX2 SOX9 peaks, Venn diagram, co bound, consensus SOX2, ChIP seq, Genome
- [2] § Methods › SOX2 and SOX9 ChIP–seq library preparation and analysis ↔ chip-seq/scripts/R/Figure2.Rmd, lines 109–166 · score 0.80 · circular permutation, co bound, SOX2 SOX9, SOX9 peaks, ChIP, consensus
- [3] § Methods › SCENIC analysis of scRNA-seq data ↔ scRNA-seq/7_visualization_SSE.R, lines 94–173 · score 0.79 · HIF1A, ETS1, IRF9, MAF, SMAD1, SOX8
- [4] § Methods › scRNA-seq analysis ↔ scRNA-seq/2_umap_doublets_ambientR_SSE.R, lines 51–104 · score 0.75 · decontX, doublets rate, contaminated, Ambient, RNA, clusters
- [5] § Methods › scRNA-seq analysis ↔ scRNA-seq/1_data_filtration_SSE.R, lines 44–124 · score 0.73 · bGHployA, HSV TK, UMI, mCherry, filtration, RNA
- [6] § Methods › scRNA-seq analysis ↔ scRNA-seq/3_annotation_SSE.R, lines 79–138 · score 0.66 · CellCycleScoring, Seurat, predicted, subtypes, genes, SSE
- [7] § Methods › SCENIC analysis of scRNA-seq data ↔ scRNA-seq/5_pyscenic.sh, the whole file · a weak match · score 0.62 · v10 clust, pyscenic, modules, hg38, Motif, activated
- [8] § Discovery of functional GSC enhancers ↔ chip-seq/scripts/R/Figure2.Rmd, lines 208–262 · score 0.58 · super enhancers, co bound, enriched, ChIP seq, bp, overlapped
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 · 320 lines · 14 KB · MIT · 3 matches
- ---
- title: "Steps taken to generate Figure 2 of Koeber et al, Nature 2026"
- author: Alhafidz Hamdan
- output: html_document
- date: "2026-02-01"
- editor_options:
- chunk_output_type: console
- ---
- # This document details the methods/steps used to generate figures used in Figure 2 (Koeber et al. Nature, 2026):
- ## Load required libraries
- ```{r}
- .p <- c("tidyverse", "ggpubr", "lemon", "data.table", "regioneR", "VennDiagram", "parallel", "regioneR", "rtracklayer")
- lapply(.p, require, character.only =T)
- theme_colplot <- theme(legend.position = "right",
- legend.title = element_text(size=13, face = "bold"),
- legend.text = element_text(size=12),
- axis.ticks.length = unit(.2, "cm"),
- plot.margin = margin(0,0,0,0, "cm"),
- plot.background = element_blank(),
- panel.background = element_blank(),
- plot.title = element_text(size=12, face = "bold", vjust = 1),
- axis.text = element_text(size=13),
- axis.title = element_text(size=14))
- ```
- ## Figure A is created outside of R, using Adobe Illustrator + BioRender
- ## Figure B (left): Venn diagram of SOX2 and SOX9 overlap for a representative sample E28:
- ```{r}
- peak_dir = "../../processed_data/"
- this_sample = "E28"
- this_sample_sox2 <- import(paste0(peak_dir, "/", this_sample, "_Sox2_peaks.narrowPeak"))
- this_sample_sox9 <- import(paste0(peak_dir, "/", this_sample, "_Sox9_peaks.narrowPeak"))
- ## Plot venn diagram of overlap:
- overlap <- subsetByOverlaps(this_sample_sox2, this_sample_sox9)
- sox2_exclusive <- subsetByOverlaps(this_sample_sox2, this_sample_sox9, invert = T)
- sox9_exclusive <- subsetByOverlaps(this_sample_sox9, this_sample_sox2, invert = T)
- pdf(paste0("Figures/", this_sample, "_sox2_sox9_overlap_venn_plot.pdf"), width = 4, height = 4, useDingbats = T, onefile = F)
- draw.pairwise.venn(area1 = length(sox2_exclusive) + length(overlap),
- area2 = length(sox9_exclusive) + length(overlap),
- cross.area = length(overlap), scaled =T,
- fill = c("grey","darkred"),
- alpha = c(0.6,0.6), fontfamily = rep("sans",3))
- dev.off()
- ```
- ## Figure B (right): SOX2 and SOX9 signal intensity heatmaps for E28, generated in bash/05_submit_deeptools_heatmap.sh
- ## Figure C: Bar charts of SOX2 and SOX9 peak overlaps across 7 GSC samples:
- ```{r}
- sox2_sox9_chipseq_samples = c("E17","E21","E27","E28","E31","E34","E37")
- peak_dir = "../../processed_data/macs2"
- list.files(peak_dir)
- ## Generate sets of overlapping and exclusive peaks for each sample:
- merged_peak_stats <- mclapply(seq_along(sox2_sox9_chipseq_samples), function(x) {
- this_sample <- sox2_sox9_chipseq_samples[x]
- this_sample_sox2 <- import(paste0(peak_dir, "/", this_sample, "_Sox2_peaks.narrowPeak"))
- this_sample_sox9 <- import(paste0(peak_dir, "/", this_sample, "_Sox9_peaks.narrowPeak"))
- overlap <- subsetByOverlaps(this_sample_sox2, this_sample_sox9)
- overlap %>% as.data.frame() %>%
- fwrite(paste0("../../processed_data/", sox2_sox9_chipseq_samples[x], "_Sox2_Sox9_overlap.bed"), quote=F, sep = "\t", row.names = F, col.names = F)
- sox2_only <- subsetByOverlaps(this_sample_sox2, this_sample_sox9, invert = T)
- sox2_only %>% as.data.frame() %>%
- fwrite(paste0("../../processed_data/", sox2_sox9_chipseq_samples[x], "_Sox2_exclusive.bed"), quote=F, sep = "\t", row.names = F)
- sox9_only <- subsetByOverlaps(this_sample_sox9, this_sample_sox2, invert = T)
- sox9_only %>% as.data.frame() %>%
- fwrite(paste0("../../processed_data/", sox2_sox9_chipseq_samples[x], "_Sox9_exclusive.bed"), quote=F, sep = "\t", row.names = F)
- dat <- data.frame(sample = this_sample,
- total_sox2 = length(this_sample_sox2),
- total_sox9 = length(this_sample_sox9),
- sox2_only = length(sox2_only),
- sox9_only = length(sox9_only),
- overlap = length(overlap)) %>%
- dplyr::mutate(perc_sox2_overlap = overlap*100/total_sox2,
- perc_sox9_overlap = overlap*100/total_sox9)
- return(dat)
- }) %>% rbindlist()
- pdf("Figures/co_binding_bar_plot.pdf", width = 4.2, height = 3.1, useDingbats = T, onefile = F)
- merged_peak_stats %>%
- dplyr::select(sample, perc_sox2_overlap, perc_sox9_overlap) %>%
- pivot_longer(!sample) %>%
- dplyr::mutate(TF = ifelse(str_detect(name, "sox2"), "SOX2", "SOX9")) %>%
- ggplot(aes(x=sample, y=value, fill=TF)) +
- geom_col(position = "dodge") +
- scale_y_continuous(limits=c(0,100), expand = c(0.04,0)) +
- scale_x_discrete(expand=c(0.09,0)) +
- scale_fill_manual(values = c("SOX2" = "grey", "SOX9" = "#AD6363")) +
- labs(x="Samples", y="% of co-bound peaks", fill = "TF peaks") +
- theme_classic() +
- lemon::coord_capped_cart(left = "both", bottom = "none") +
- theme_colplot +
- theme(legend.position = "top", plot.margin = margin(0, 0, 0, 0, "cm"))
- dev.off()
- ```
- ## Figure D (left): Venn diagram of consensus SOX2 and SOX9 overlap:
- ```{r}
- ## Use bedtools multiinter to generate calls for SOX2/SOX9 overlap, SOX2 exclusive and SOX9 exclusive sets:
- ## For consensus overlap, use union of 5 out of 7 calls
- # bedtools multiinter -header -i ChIP-seq/processed_data/*_Sox2_Sox9_overlap.bed > ChIP-seq/processed_data/Merged_rep_Consensus5_overlap.bed
- # bedtools multiinter -header -i ChIP-seq/processed_data/*_Sox2_exclusive.bed > ChIP-seq/processed_data/Merged_rep_consensus5_Sox2_exclusive.bed
- # bedtools multiinter -header -i ChIP-seq/processed_data/*_Sox9_exclusive.bed > ChIP-seq/processed_data/Merged_rep_consensus5_Sox9_exclusive.bed
- ## Load consensus sets:
- ### Co-bound set:
- co_bound_consensus <- fread("../../processed_data/Merged_rep_Consensus5_overlap.bed") %>%
- toGRanges() %>%
- reduce()
- length(co_bound_consensus)
- ## SOX2 exclusive:
- Sox2_consensus <- fread("../../processed_data/Merged_rep_consensus5_Sox2_exclusive.bed") %>%
- toGRanges() %>%
- reduce()
- length(Sox2_consensus)
- ## SOX9 exclusive:
- Sox9_consensus <- fread("../../processed_data/Merged_rep_consensus5_Sox9_exclusive.bed") %>%
- toGRanges() %>%
- reduce()
- length(Sox9_consensus)
- pdf("/Figures/venn_diag_co_bound.pdf", height = 3, width = 3)
- draw.pairwise.venn(area1 = length(Sox2_consensus) + length(co_bound_consensus),
- area2 = length(Sox9_consensus) + length(co_bound_consensus),
- cross.area = length(co_bound_consensus), scaled =T,
- fill = c("darkgrey","brown"),
- cex = c(1.5,1.5,1.5),
- alpha = c(0.5,0.5), fontfamily = rep("sans",3))
- dev.off()
- ## Circular permutation test:
- ### Get all SOX2 peaks:
- sox2_peaks <- c(Sox2_consensus, co_bound_consensus)
- ### Create all SOX9 peaks:
- sox9_peaks <- c(Sox9_consensus, co_bound_consensus)
- ### Perform overlap test:
- set.seed(999)
- perm_test_co_bound <- permTest(A = sox2_peaks,
- B = sox9_peaks,
- ntimes = 10000,
- randomize.function=circularRandomizeRegions,
- evaluate.function=numOverlaps,
- count.once=TRUE,
- genome="hg38",
- mc.set.seed=FALSE,
- mc.cores=20)
- perm_test_co_bound
- ```
- ## Figure D (right): Venn diagram of consensus co-bound SOX2/SOX9 peaks vs super-enhancers in GSC:
- ```{r}
- ## Load consensus SE set: SEs occuring in >1 GSC
- consensus_SE <- fread("../../processed_data/Consensus_SEs.bed") %>%
- toGRanges() %>%
- reduce()
- length(consensus_SE)
- ## Load consensus co-bound SOX2 and SOX9 set:
- co_bound_consensus <- fread("../../processed_data/Merged_rep_Consensus5_overlap.bed") %>%
- toGRanges() %>%
- reduce()
- length(co_bound_consensus)
- co_bound_SOX_SEs <- subsetByOverlaps(co_bound_consensus, consensus_SE)
- co_bound_SOX_not_SE <- subsetByOverlaps(co_bound_consensus, consensus_SE, invert = T)
- SE_not_co_bound <- subsetByOverlaps(consensus_SE, co_bound_consensus, invert = T)
- pdf("Figures/venn_diag_co_bound_SEs.pdf", height = 3, width = 3)
- draw.pairwise.venn(area2 = length(co_bound_SOX_not_SE) +length(co_bound_SOX_SEs),
- area1 = length(SE_not_co_bound) + length(co_bound_SOX_SEs),
- cross.area = length(co_bound_SOX_SEs), scaled =T,
- cex = c(1.5,1.5,1.5),
- fill = c("lightblue","brown"), alpha = c(0.5,0.5), inverted = T, fontfamily = rep("sans",3))
- dev.off()
- ### Perform overlap test:
- set.seed(999)
- perm_test_co_bound_SE <- permTest(A = co_bound_consensus,
- B = consensus_SE,
- ntimes = 10000,
- randomize.function=circularRandomizeRegions,
- evaluate.function=numOverlaps,
- count.once=TRUE,
- genome="hg38",
- mc.set.seed=FALSE,
- mc.cores=20)
- ```
- ## Figure E: GO terms for co-bound SOX2/SOX9 sites at SEs:
- ```{r}
- ### First overlap co-bound SOX2/SOX9 sets with consensus SEs and get gene annotations using GREAT via the online tool
- ### Then perform GO Biological term analysis using clusterProfiler.
- library(clusterProfiler)
- library(org.Hs.eg.db)
- library(DOSE)
- # # Convert to ENTREZID:
- # this_set_entrezid <- bitr(co_bound_SE_genes, fromType = "SYMBOL", toType = "ENTREZID", OrgDb = org.Hs.eg.db) ## For DO terms
- # nrow(this_set_entrezid)
- #
- # ## GO and DO tests:
- # go_bp_terms <- enrichGO(gene = this_set_entrezid$SYMBOL,
- # OrgDb = org.Hs.eg.db,
- # keyType = 'SYMBOL',
- # ont = "BP",
- # pAdjustMethod = "BH",
- # pvalueCutoff = 0.01,
- # qvalueCutoff = 0.05) %>% as.data.table() %>%
- # dplyr::mutate(term = "GO Biological Process", set = "co_bound_SE_genes")
- #
- # go_bp_terms %>% fwrite("../../processed_data/gene_set_enrichment_biological_processes_co-bound_sox_in_SEs.tsv", quote = F, sep = "\t", row.names = F)
- go_bp_terms = fread("../../processed_data/gene_set_enrichment_biological_processes_co-bound_sox_in_SEs.tsv")
- pdf("Figures/cobound_overlap_SEs_go_biological_terms.pdf", width = 4.2, height = 3.1, useDingbats = T, onefile = F)
- go_bp_terms %>%
- slice_head(n=10) %>%
- ungroup() %>%
- separate(GeneRatio, into = c("GeneCount", "GeneTotal"), sep = "/") %>%
- separate(BgRatio, into = c("BgCount", "BgTotal"), sep = "/") %>%
- dplyr::mutate(FC = (as.numeric(GeneCount)/as.numeric(GeneTotal))/(as.numeric(BgCount)/as.numeric(BgTotal))) %>%
- ggplot(aes(x = -log10(qvalue), y=reorder(Description, -qvalue), size= FC)) +
- geom_segment(aes(xend = 0, yend = Description), color = "grey", size=0.2) +
- geom_point(aes(color = set)) +
- labs(y =NULL, title = "Super-enhancers", x = NULL) +
- scale_color_manual(values = c("co_bound_SE_genes" = "#7570B3")) +
- scale_size_binned(limits=c(1,10)) +
- scale_x_reverse(expand=c(0.01,0.1), n.breaks=5, limits=c(8,0)) +
- scale_y_discrete(position = "right") +
- theme_classic() +
- coord_capped_cart(right = "none", bottom = "both") +
- theme_colplot +
- theme(strip.text = element_text(size=12, hjust=0),
- legend.position = "none",
- axis.ticks.y = element_line(linewidth = 0.2),
- axis.line.x = element_line(colour = "transparent"),
- axis.ticks.x = element_blank(),
- axis.text.x = element_blank(),
- plot.title = element_text(face = "plain"),
- axis.line.y = element_line(linewidth = 0.2),
- axis.text.y = element_text(size=10))
- dev.off()
- ```
- ## Figure F: SOX2/SOX9 expression correlation across TCGA cancers:
- ```{r}
- ## From TCGA RNA-seq data (cbioportal):
- TCGA <- read.delim("/Users/alhafidzhamdan/PhD/Data/ChIP-seq/Sox2_Sox9/External_data/cbioportal/tcga_pan_can_atlas_2018/sox_genes/cbioportal_sox2_sox9.txt", header=T) %>%
- select(Sample = Sample.Id,
- Cancer_type = TCGA.PanCanAtlas.Cancer.Type.Acronym,
- Sox2_expression = SOX2..mRNA.Expression..RSEM..Batch.normalized.from.Illumina.HiSeq_RNASeqV2...log2.value...1..,
- Sox9_expression = SOX9..mRNA.Expression..RSEM..Batch.normalized.from.Illumina.HiSeq_RNASeqV2...log2.value...1..)
- pdf("Figures/TCGA_SOX2_SOX9_exp_corr.pdf", height = 4.9, width = 6)
- TCGA_stats %>%
- ggplot(aes(x=reorder(Cancer_type,cor), fill=-log10(p.adj), y = cor)) +
- geom_col() +
- scale_fill_viridis_c(option = "magma") +
- theme_classic() +
- lemon::coord_capped_cart(left = "both") +
- labs(
- # title = "SOX2 and SOX9 expression correlation analysis",
- y="SOX2/SOX9\nexpression correlation", x = "\nTCGA cancer types", fill = expression("-log"[10]*"Q-value")) +
- scale_y_continuous(breaks = c(-0.5,-0.25,0,0.25,0.5), limits = c(-0.5,0.5)) +
- theme(axis.text.y = element_text(size=12),
- axis.title = element_text(size=13),
- legend.position = "bottom",
- plot.title = element_text(size=13, face = "bold"),
- legend.title = element_text(size=13, face = "bold", vjust = 0.9),
- legend.text = element_text(size=11),
- axis.text.x = element_text(size=12, angle = 90, hjust=0.9, vjust=0.5))
- dev.off()
- ```
- ## Figure G: Inverted palindromic motif spacing at co-bound SOX2/SOX9 sites:
- ```{r}
- pdf("Figures/Thesis/chapter_5/sox_monomer_pairing_inverted_palindrome_gaps.pdf", width = 2, height = 3, useDingbats = F, onefile = F)
- fread("../../processed_data/SOX_monomer_at_SOX2_co_bound_ENH_spamo.tsv") %>%
- dplyr::filter(str_detect(sec_alt, "Sox|SRY")) %>%
- dplyr::filter(orient == "0" | orient == "1") %>%
- group_by(gap) %>%
- dplyr::summarise(total = sum(count)) %>%
- ggplot(aes(x=gap, y=total)) +
- geom_col() +
- theme_classic() +
- coord_capped_cart(left = "both", bottom = "none") +
- labs(x= "Inverted palindromic\n SOX motif gap", y = "Count") +
- theme_colplot +
- scale_y_continuous(limits=c(0,150), expand = c(0.02,0.05)) +
- scale_x_continuous(expand = c(0.02,0.01))
- dev.off()
- ```
- ## Figure H: Coverage tracks of SOX2 and SOX9 near CDK6 and PTRPRZ1, USCS browser at https://genome.ucsc.edu/s/alhafidzhamdan/co_bound_SOX2_SOX9_peaks
- ## Figure I: Run within the MEME-Suite tool via the online platform - https://meme-suite.org/meme/tools/meme-chip (Classic mode)
Figure2.Rmd at commit 15a21c1, under MIT · at the source
Overview
and 9 other authors
Felipe Galvez Cancino8,9, Faye Robertson1,2, Anna Williams1, Susan J Rosser10, Paul M Brennan1,2,11, Dirk Sieger2,7, Abdenour Soufi1, Sergio A Quezada8, Steven M Pollard1,2- Centre for Regenerative Medicine, Institute for Regeneration and Repair, University of Edinburgh, Edinburgh, UK
- Cancer Research UK Scotland Centre, Edinburgh, UK
- Present Address: IQVIA RDS, Frankfurt am Main, Germany
- Present Address: Plurify, Cambridge, UK
- Present Address: Trogenix, Edinburgh, UK
- Edinburgh Pathology, Royal Infirmary Edinburgh, NHS Lothian, Edinburgh, UK
- Institute for Neuroscience and Cardiovascular Research, University of Edinburgh, Edinburgh, UK
- Immune Regulation and Tumor Immunotherapy Group, Cancer Immunology Unit, Research Department of Haematology, UCL Cancer Institute, London, UK
- Present Address: Laboratory of Immune Regulation, NDM Centre for Immuno-Oncology, University of Oxford, Oxford, UK
- School of Biological Sciences, University of Edinburgh, Edinburgh, UK
- Centre for Clinical Brain Sciences, University of Edinburgh, Edinburgh, UK
Abstract
Cell-type-specific promoters are used in gene therapy to restrict expression of the therapeutic payload. However, these promoters often have suboptimal strength, selectivity and size. Here, leveraging recent insights into the function of enhancers, we developed synthetic super-enhancers (SSEs) by assembling functionally validated enhancer fragments into multipart arrays. Focusing on the core SOX2-driven and SOX9-driven transcriptional regulatory network in glioblastoma stem cells (GSCs)1, we engineered SSEs with robust activity and high selectivity. Single-cell profiling, biochemical analyses and genome-binding data indicated that SSEs integrate neurodevelopmental and signalling-state transcription factors to trigger the formation of large multimeric complexes of transcription factors. Moreover, GSC-selective expression of a combination of cytotoxic (HSV-TK and ganciclovir) and immunomodulatory (IL-12) payloads, delivered using adeno-associated virus vectors, as a single treatment led to curative outcomes in a mouse model of aggressive glioblastoma. Notably, IL-12 induced an immunological memory that prevented tumour recurrence. The activity and selectivity of the adeno-associated virus and SSE were validated using primary human glioblastoma tissue and normal cortex samples. In summary, SSEs harness the unique core transcriptional programs that define the GSC phenotype and enable precision immune activation. This approach may have broader applications in other contexts when precise control of transgene expression in specific cell states is necessary.
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.
alhafidzhamdan/sse_gene_therapy
15a21c1106841b2f04541b08d8b0f7b3438e79fc, 14 August 2026Availability: 1 check, the latest on 29 September 2026: the link answers
- 29 September 2026: the link answers
16 files
- chip-seq/
scripts/ , R, 320 lines, 3 matchesR/ Figure2.Rmd - chip-seq/
scripts/ , Shell, 35 linesbash/ 01_submit_bwa.sh - chip-seq/
scripts/ , Shell, 65 linesbash/ 02_submit_filterChIP-seq .sh - chip-seq/
scripts/ , Shell, 42 linesbash/ 03_submit_macs2.sh - chip-seq/
scripts/ , Shell, 72 linesbash/ 04_submit_deeptools_heat map.sh - chip-seq/
scripts/ , Shell, 2 linesbash/ config.sh - scRNA-seq/
1_data_filtration_SSE.R , R, 125 lines, 1 match - scRNA-seq/
2_umap_doublets_ambientR , R, 104 lines, 1 match_SSE.R - scRNA-seq/
3_annotation_SSE.R , R, 138 lines, 1 match - scRNA-seq/
5_pyscenic.sh , Shell, 41 lines, 1 match - scRNA-seq/
5_pyscenic_SSE.R , R, 41 lines - scRNA-seq/
6_cell_line_SSE.R , R, 25 lines - scRNA-seq/
7_visualization_SSE.R , R, 196 lines, 1 match - scRNA-seq/
custom_function.R , R, 693 lines - LICENSE, License, 21 lines
- README.md, Text, 30 lines
Zenodo 18676096
Availability: 1 check, the latest on 29 September 2026: the link answers (HTTP 200)
- 29 September 2026: the link answers (HTTP 200)
16 files
- chip-seq/
scripts/ , R, 320 linesR/ Figure2.Rmd - chip-seq/
scripts/ , Shell, 35 linesbash/ 01_submit_bwa.sh - chip-seq/
scripts/ , Shell, 65 linesbash/ 02_submit_filterChIP-seq .sh - chip-seq/
scripts/ , Shell, 42 linesbash/ 03_submit_macs2.sh - chip-seq/
scripts/ , Shell, 72 linesbash/ 04_submit_deeptools_heat map.sh - chip-seq/
scripts/ , Shell, 2 linesbash/ config.sh - scRNA-seq/
1_data_filtration_SSE.R , R, 125 lines - scRNA-seq/
2_umap_doublets_ambientR , R, 104 lines_SSE.R - scRNA-seq/
3_annotation_SSE.R , R, 138 lines - scRNA-seq/
5_pyscenic.sh , Shell, 41 lines - scRNA-seq/
5_pyscenic_SSE.R , R, 41 lines - scRNA-seq/
6_cell_line_SSE.R , R, 25 lines - scRNA-seq/
7_visualization_SSE.R , R, 196 lines - scRNA-seq/
custom_function.R , R, 693 lines - LICENSE, License, 21 lines
- README.md, Text, 30 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:
- 2 repositories of the authors' code, each at its verified commit, with its license and how the link was found in the paper;
- 28 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
Datasets cited
- biostudies:S-BSST2733, at BioStudies; found in “Data availability”
- geo:GSE119834, at NCBI GEO; found in the text, “SOX2 and SOX9 ChIP–seq library preparation and…”
Data availability
The scRNA-seq data have been deposited at the European Nucleotide Archive (ENA) (accession number: PRJEB81816 (https://
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, 29 authors, 2 keywords, 20 MeSH terms, 1 funder, 55 references.
Cite
This paper
Koeber, U., Matjusaitis, M., Alfazema, N., Furlong, K., Wang, Z., White, R., Hamdan, A., Dewari, P., Morisse, G., Navarette, M., Willis, R., Wang, J., Clark, M. P., Jacinto de Sousa, C., Hong, H. I., Sheraz, S., Southgate, B., Cholewa-Waclaw, J., Gogolok, S., . . . Pollard, S. M. (2026). Synthetic super-enhancers enable precision viral immunotherapy. Nature, 653(8113), 232-241. https://
BibTeX
@article{koeber2026synth
author = {Koeber, Ute and Matjusaitis, Mantas and Alfazema, Neza and Furlong, Katharine and Wang, Zeyu and White, Rachel and Hamdan, Alhafidz and Dewari, Pooran and Morisse, Gregoire and Navarette, Mariela and Willis, Rosie and Wang, Jin and Clark, Michelle P and Jacinto de Sousa, Carla and Hong, Hei Ip and Sheraz, Shahida and Southgate, Ben and Cholewa-Waclaw, Justyna and Gogolok, Sabine and Morrison, Gillian M and Cancino, Felipe Galvez and Robertson, Faye and Williams, Anna and Rosser, Susan J and Brennan, Paul M and Sieger, Dirk and Soufi, Abdenour and Quezada, Sergio A and Pollard, Steven M},
title = {{Synthetic super-enhancers enable precision viral immunotherapy}},
journal = {Nature},
year = {2026},
month = apr,
volume = {653},
number = {8113},
pages = {232--241},
publisher = {Nature Portfolio},
issn = {0028-0836},
doi = {10.1038/
url = {https://
pmid = {41951744},
pmcid = {PMC13149004}
}
RIS
TY - JOUR
AU - Koeber, Ute
AU - Matjusaitis, Mantas
AU - Alfazema, Neza
AU - Furlong, Katharine
AU - Wang, Zeyu
AU - White, Rachel
AU - Hamdan, Alhafidz
AU - Dewari, Pooran
AU - Morisse, Gregoire
AU - Navarette, Mariela
AU - Willis, Rosie
AU - Wang, Jin
AU - Clark, Michelle P
AU - Jacinto de Sousa, Carla
AU - Hong, Hei Ip
AU - Sheraz, Shahida
AU - Southgate, Ben
AU - Cholewa-Waclaw, Justyna
AU - Gogolok, Sabine
AU - Morrison, Gillian M
AU - Cancino, Felipe Galvez
AU - Robertson, Faye
AU - Williams, Anna
AU - Rosser, Susan J
AU - Brennan, Paul M
AU - Sieger, Dirk
AU - Soufi, Abdenour
AU - Quezada, Sergio A
AU - Pollard, Steven M
TI - Synthetic super-enhancers enable precision viral immunotherapy
T2 - Nature
J2 - Nature
PY - 2026
DA - 2026/
VL - 653
IS - 8113
SP - 232
EP - 241
SN - 0028-0836
PB - Nature Portfolio
DO - 10.1038/
UR - https://
LA - en
ER -
CSL-JSON
{
"id": "10.1038/
"type": "article-journal",
"title": "Synthetic super-enhancers enable precision viral immunotherapy",
"container-title": "Nature",
"author": [
{
"family": "Koeber",
"given": "Ute"
},
{
"family": "Matjusaitis",
"given": "Mantas"
},
{
"family": "Alfazema",
"given": "Neza"
},
{
"family": "Furlong",
"given": "Katharine"
},
{
"family": "Wang",
"given": "Zeyu"
},
{
"family": "White",
"given": "Rachel"
},
{
"family": "Hamdan",
"given": "Alhafidz"
},
{
"family": "Dewari",
"given": "Pooran"
},
{
"family": "Morisse",
"given": "Gregoire"
},
{
"family": "Navarette",
"given": "Mariela"
},
{
"family": "Willis",
"given": "Rosie"
},
{
"family": "Wang",
"given": "Jin"
},
{
"family": "Clark",
"given": "Michelle P"
},
{
"family": "Jacinto de Sousa",
"given": "Carla"
},
{
"family": "Hong",
"given": "Hei Ip"
},
{
"family": "Sheraz",
"given": "Shahida"
},
{
"family": "Southgate",
"given": "Ben"
},
{
"family": "Cholewa-Waclaw",
"given": "Justyna"
},
{
"family": "Gogolok",
"given": "Sabine"
},
{
"family": "Morrison",
"given": "Gillian M"
},
{
"family": "Cancino",
"given": "Felipe Galvez"
},
{
"family": "Robertson",
"given": "Faye"
},
{
"family": "Williams",
"given": "Anna"
},
{
"family": "Rosser",
"given": "Susan J"
},
{
"family": "Brennan",
"given": "Paul M"
},
{
"family": "Sieger",
"given": "Dirk"
},
{
"family": "Soufi",
"given": "Abdenour"
},
{
"family": "Quezada",
"given": "Sergio A"
},
{
"family": "Pollard",
"given": "Steven M"
}
],
"container-title-short":
"volume": "653",
"issue": "8113",
"page": "232-241",
"DOI": "10.1038/
"PMID": "41951744",
"PMCID": "PMC13149004",
"ISSN": "0028-0836",
"publisher": "Nature Portfolio",
"URL": "https://
"language": "en",
"issued": {
"date-parts": [
[
2026,
4,
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.1016/j.celrep.2026.117073 [code]
- Single-cell epigenomics uncovers heterochromatin instability and transcription factor dysfunction during mouse brain aging.Journal: Cell reportsIn common: BEDTools, SAMtools, reticulate, 7 other tools, mouse, cellular / molecular, 1 reference
- [2] doi:10.1038/s41467-026-69944-6 [code]
- Multi-modal dissection of cell-type specific TDP-43 pathology in the motor cortex.Journal: Nature communicationsIn common: deepTools, BEDTools, SAMtools, 7 other tools, other condition
- [3] 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: deepTools, BEDTools, SAMtools, 7 other tools, cellular / molecular
- [4] doi:10.1038/s41467-026-71803-3 [code]
- Charting the transition from in vitro gliogenesis to the in vivo maturation of human glial progenitor cells transplanted into the hypomyelinated mouse brain.Journal: Nature communicationsIn common: deepTools, BEDTools, SAMtools, 6 other tools, mouse, cellular / molecular
- [5] doi:10.1038/s41467-026-76675-1 [code]
- Long-read proteogenomic atlas of human neuronal differentiation reveals isoform diversity informing neurodevelopmental risk mechanisms.Journal: Nature communicationsIn common: BEDTools, SAMtools, reticulate, 7 other tools
- [6] doi:10.1038/s41467-026-72598-z [code]
- Functional impact of genetic background on variable expressivity in neurodevelopmental disorders.Journal: Nature communicationsIn common: deepTools, BEDTools, SAMtools, 5 other tools, other condition, 1 reference
- [7] doi:10.1038/s41586-026-10612-6 [code]
- Acquired genetic and cell-state changes in IDH-mutant glioma progression.Journal: NatureIn common: BEDTools, SAMtools, pheatmap, 5 other tools, other condition, cellular / molecular, 2 references
- [8] doi:10.1186/s13059-026-04177-w [code]
- Genomic sequence evolution underlying human neocortical interareal diversification.Journal: Genome biologyIn common: BEDTools, SAMtools, reticulate, 5 other tools, mouse, cellular / molecular, 1 reference
- [9] doi:10.1038/s41586-026-10629-x [code]
- Whole-genome duplication shaped cell-type evolution in the vertebrate brain.Journal: NatureIn common: BEDTools, reticulate, clusterProfiler, 6 other tools, mouse, cellular / molecular
- [10] doi:10.1038/s41586-026-10512-9 [code]
- Astrocyte glucocorticoid receptor signalling restricts neuronal plasticity.Journal: NatureIn common: BEDTools, SAMtools, clusterProfiler, 5 other tools, 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.
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, 28 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:7d62f9e44a99e19d…
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.
