# lightweight reads of the saved outputs
anno <- read_excel(file.path(res, "annotation/consensus_3628_annotation.xlsx"))
motif <- read_excel(file.path(res, "annotation/consensus_motif_enrichment.xlsx"), sheet = "up_opened")
n_total <- nrow(anno)
n_up <- sum(anno$direction == "up_in_GFP")
n_down <- sum(anno$direction == "down_in_GFP")
barry_up <- sum(anno$in_barry & anno$direction == "up_in_GFP", na.rm = TRUE)
# collapse ChIPseeker annotation strings into feature buckets for a summary table
bucket <- function(a) dplyr::case_when(
grepl("^Promoter", a) ~ "Promoter (≤3 kb)",
grepl("^Distal", a) ~ "Distal intergenic",
grepl("Intron", a) ~ "Intron",
grepl("Exon", a) ~ "Exon",
grepl("UTR", a) ~ "5′/3′ UTR",
grepl("Downstream",a) ~ "Downstream",
TRUE ~ "Other")
feat_tab <- anno |>
mutate(feature = bucket(annotation)) |>
count(feature, name = "peaks") |>
mutate(percent = round(100 * peaks / sum(peaks), 1)) |>
arrange(desc(peaks))
We profiled chromatin accessibility (scATAC-seq) in FACS-sorted injured (GFP⁺/ATF3⁺) DRG neurons and compared them against contralateral and wild-type naive controls. Injury predominantly opens chromatin at distal regulatory elements, and the injury-opened regions are strongly enriched for AP-1 (Fos/Jun) transcription-factor motifs: the canonical master-regulator program of nerve injury and axon regeneration.
643 GFP⁺ neurons over 188,277 peaks (QC uniformly high; all cells retained). They resolve into five known DRG subtypes, dominated by peptidergic nociceptors (PEP).
fig("eda/umap_celltype.png")
UMAP of injured (GFP⁺) neurons by subtype.
Caveat. Heavily PEP-weighted (~68%); NP1/Th are only ~20–30 cells, limiting per-subtype power.
GFP⁺ neurons were integrated with both controls (WT n=1,213; Contra n=3,134; GFP n=560) on a shared peak set and tested with a depth-corrected logistic-regression model (GFP = reference; positive = opened after injury). Injury-specific (consensus) peaks are those significant against both controls in the same direction: 3627 peaks (2852 opened, 775 closed).
fig("da/DA_two_contrast_scatter.png")
Effect sizes vs the two controls are tightly concordant (only 5 peaks discordant); the injury signal does not depend on the choice of control.
On the extreme-log2FC cluster. A small detached group shows log2FC ≈ 11; this is a pseudocount ceiling (control accessibility ≈ 0), not a real effect size. These peaks are open in only ~10–17% of GFP cells; we prioritise by accessibility prevalence, not raw log2FC.
The injury peaks map overwhelmingly to distal and intronic regions rather than promoters : i.e. injury reshapes distal regulatory elements (enhancers).
kable(feat_tab, caption = "Genomic feature distribution of the injury peaks (ChIPseeker, mm10).")
| feature | peaks | percent |
|---|---|---|
| Distal intergenic | 1601 | 44.1 |
| Intron | 1215 | 33.5 |
| Promoter (≤3 kb) | 462 | 12.7 |
| Exon | 243 | 6.7 |
| 5′/3′ UTR | 102 | 2.8 |
| Downstream | 4 | 0.1 |
fig("annotation/consensus_feature_distribution.png")
Genomic feature distribution (ChIPseeker).
Cross-reference with the transcriptome. Of the 2852 injury-opened peaks, 588 (≈21%) have a nearest gene in the injury up-regulated set from Barry et al. 2023 (bulk RNA-seq of DRG subtypes), linking accessibility to the known injury transcriptional response.
Over-representation test. To quantify this rather than assert it, we tested whether injury up-regulated genes fall near injury-opened peaks more than expected by chance — a hypergeometric test with all ATAC-assignable genes as background and the injury-closed peaks as a negative control.
ora <- readRDS(file.path(res, "annotation/hypergeometric_barry_enrichment.rds"))
ora |>
transmute(`peak set` = set, `genes near` = near_n, observed = observed_k,
expected = round(expected, 1), `fold` = fold_enrichment,
`odds ratio` = odds_ratio, `p (hypergeom.)` = signif(p_hyper, 3)) |>
kable(caption = "Over-representation of Barry injury up-regulated genes near consensus peaks (background = all ATAC-assignable genes).")
| peak set | genes near | observed | expected | fold | odds ratio | p (hypergeom.) |
|---|---|---|---|---|---|---|
| injury-OPENED (all-ATAC background) | 2219 | 427 | 304.4 | 1.40 | 1.58 | 0.00000 |
| injury-CLOSED (negative control) | 677 | 116 | 92.9 | 1.25 | 1.31 | 0.00612 |
Injury up-regulated genes are significantly over-represented near injury-opened peaks (427 observed vs 304 expected; odds ratio 1.58, hypergeometric p = 1.15^{-14}). The effect is specific to opened chromatin — the injury-closed negative control is far weaker (odds ratio 1.31, p = 0.00612). The modest fold (~1.4×) is expected: nearest-gene assignment is noisy and distal enhancers need not regulate the literal closest gene, so the true regulatory coupling is diluted.
Scanning the injury-opened peaks for TF motifs (JASPAR2020, GC-matched background) gives a coherent result: the top motifs are almost entirely the AP-1 (bZIP) family (Fos/Fosl1/2/Fosb and Jun/Junb/Jund dimers, JDP2, BACH2), with Smad2::Smad3 (TGF-β) and NFE2.
motif |>
transmute(motif = motif.name,
fold_enrichment = round(fold.enrichment, 2),
percent_observed = round(percent.observed, 1),
p.adjust) |>
head(20) |>
kable(caption = "Top TF motifs enriched in injury-opened peaks.")
| motif | fold_enrichment | percent_observed | p.adjust |
|---|---|---|---|
| FOS::JUNB | 4.41 | 44.3 | 0 |
| BACH2 | 4.40 | 37.1 | 0 |
| FOSL2::JUN | 4.34 | 48.8 | 0 |
| FOSL2::JUND | 4.31 | 42.3 | 0 |
| FOS::JUN | 4.31 | 46.5 | 0 |
| FOSL2::JUNB | 4.28 | 39.0 | 0 |
| JDP2 | 4.27 | 33.6 | 0 |
| JUN::JUNB | 4.22 | 39.3 | 0 |
| JUND | 4.21 | 42.1 | 0 |
| FOSB::JUNB | 4.19 | 43.9 | 0 |
| FOSL2 | 4.16 | 54.2 | 0 |
| FOSL1 | 4.14 | 48.1 | 0 |
| FOS::JUND | 4.11 | 53.8 | 0 |
| FOSL1::JUN | 4.09 | 51.4 | 0 |
| JUNB | 4.05 | 43.1 | 0 |
| FOSL1::JUNB | 4.04 | 43.5 | 0 |
| FOSL1::JUND | 3.96 | 39.2 | 0 |
| Smad2::Smad3 | 3.96 | 57.4 | 0 |
| NFE2 | 3.92 | 37.4 | 0 |
| FOS | 3.90 | 52.9 | 0 |
fig("annotation/consensus_up_motif_enrichment.png")
Top TF motifs enriched in injury-opened peaks (all adjusted p ≈ 0).
Interpretation. AP-1 (Fos/Jun) is the canonical master-regulator program of peripheral nerve injury and axon regeneration; its dominance validates the analysis and nominates AP-1 (with TGF-β/Smad input) as the upstream driver of the injured-neuron accessibility program.
–