Skip to content

prem-p-singh/GRBV-Transcriptomics-Analysis

Repository files navigation

GRBV Transcriptomics Analysis

327 samples 14604 genes Two seasons Snakemake + R Pre-submission


A 327-sample RNA-Seq study asking how Grapevine Red Blotch Virus rewires the Vitis vinifera (Merlot)
transcriptome, how temperature modulates that rewiring, and which host genes carry
the causal weight between the two.


The story in one diagram

flowchart TD
    classDef env fill:#E69F00,stroke:#333,stroke-width:1px,color:#fff
    classDef vir fill:#0072B2,stroke:#333,stroke-width:1px,color:#fff
    classDef host fill:#8E44AD,stroke:#333,stroke-width:1px,color:#fff
    classDef down fill:#2166AC,stroke:#333,stroke-width:1px,color:#fff
    classDef phe fill:#B2182B,stroke:#333,stroke-width:1px,color:#fff

    T["Hot season<br/>+7.6 degC at Harvest"]:::env
    V["Viral titer<br/>biphasic<br/>3.6x early, 0.18x late"]:::vir
    M["MBF1c<br/>HSF co-activator<br/>61.8 percent mediated"]:::host
    S["29 of 36 sHSPs<br/>suppressed<br/>module score -55 percent"]:::down
    I["Canonical immunity<br/>10 categories<br/>|log2FC| less than 0.08"]:::down
    P["Disease phenotype<br/>red blotch<br/>sugar deficit"]:::phe

    T -->|path a| V
    V -->|path b| M
    M --> S
    T -. direct effect .-> S
    V -. no trigger .-> I
    S --> P
    I -.->|silent| P

    linkStyle 0 stroke:#E69F00,stroke-width:2px
    linkStyle 1 stroke:#0072B2,stroke-width:2px
    linkStyle 2 stroke:#8E44AD,stroke-width:2px
Loading
The headline is not that GRBV is fighting the plant.
It is that GRBV is blocking the plant's heat-induced defence programme from running
a passive failure, not an active suppression — while slipping past canonical immune
defence without triggering it at all. Uninfected vines at the hottest harvest cell reach
sHSP module z = +1.64; infected vines at the same cell reach −0.67.
The 2.3-unit deficit is failure-to-activate, not active downregulation.

Study at a glance

Species Vitis vinifera cv. Merlot, one commercial vineyard, 10+ blocks
Samples 327 (264 RB+, 63 RB-)
Seasons 2021 (cool), 2022 (hot, +7.6 °C at Harvest)
Maturity stages Pre-véraison, Véraison, Post-véraison, Harvest
Infection cohorts 7 onset years (2016–2022), n = 105–214 DEGs each
Sequencing TAG-seq (UMI-indexed) · STAR · Pinot Noir ASM3070453v1
Primary DE design DESeq2 Wald, ~ Maturity_stage + Sampling_Season + Infection_Group, BH-FDR < 0.05, |log₂FC| ≥ 1
Figures 12 Main (incl. MoA schematic + graphical abstract) + 64 Supplementary (S02–S72), PNG + SVG
Presentation 71-slide funding committee deck, 5 PLUS sections, 2 graphical-abstract slides

Main03 — Inverted seasonal DEG trajectory

Main Figure 3. The inverted seasonal DEG trajectory. 2021 peaks at Harvest (1,567 DEGs); 2022 peaks earlier at Post-véraison (772). Viral titer runs 3.6x higher in the hot year at Pre-véraison and 0.18x at Harvest: the biphasic titer pattern is the mechanistic hinge.


Seven threads, one story

1

Inverted seasonal trajectory (Q3, Q4)

2021 peaks at Harvest with 1,567 DEGs. 2022 peaks earlier at Post-véraison with 772, falling back to 759 by Harvest. Cross-season fold-change correlation rises with maturity: r = 0.34 at Pre-véraison, r = 0.67 at Post-véraison. The direction switch is mechanistically driven by biphasic viral titer: higher early in hot years, lower late, flipping the timing of disease expression.

2

Thermal defense silenced, canonical immunity untouched

29 of 36 small heat-shock proteins (sHSPs) are down-regulated in infected vines. HSF ↔ sHSP coordination stays coherent (r = 0.625, p = 7.2e-37) but the sHSP module score drops from +1.64 in healthy vines to +0.74 in infected (55 % reduction). All 10 canonical plant-immunity categories (NLR, PRR, PR, SA, JA, ET, WRKY, callose, ROS, R-adapters) show |log₂FC| < 0.08. GRBV is not triggering effector-triggered or pattern-triggered immunity. It is dampening thermal defense.

3

MBF1c, SPS1, and 37 other mediators

Causal-mediation sweep on the top 2,000 variable genes returns 39 temperature → titer → gene mediators at joint BH-FDR < 0.05. The top hit, LOC100249249, turns out to be multiprotein-bridging factor 1c (MBF1c), a known HSF co-activator: joint p = 4.8 × 10⁻¹¹, 61.8 % of the temperature effect mediated by viral titer. Second-tier robust mediator is LOC100232974 = sucrose-phosphate synthase 1 (SPS1). Paired harvest biochemistry (Figs S61-S63, n = 33) shows SPS1 correlates negatively with Brix within-season (2021 ρ = −0.73), so SPS1 is up-regulated in the infected, low-Brix berries. The mediator status stands; the role is compensatory, not rate-limiting.

4

Harvest juice chemistry mirrors the inverted seasonal trajectory

Two-way Season × Infection ANOVA on n = 33 paired harvest samples confirms the transcriptomic inversion in the phenotype. TA is the cleanest mirror: no main effect of season (p = 0.69) or infection (p = 0.16), but the Season × Infection interaction reaches η² = 0.77, p = 4.3 × 10⁻¹¹. GRBV raises TA by +0.62 g/L in 2021 cool and lowers it by −0.79 g/L in 2022 hot; malic acid follows the same inversion (+398 vs −195 mg/L). Brix is suppressed in both seasons but 2.6× stronger in 2022 (−9.83 vs −3.77 °Bx). In 2021 a biphasic cohort-age recovery appears at harvest: Brix rises +0.10 °Bx / yr with years-since-infection (r = 0.76, p = 0.0045) while nitrogen markers decline.

5

sHSP effect is passive failure, not active suppression (S66 + S67 + S72)

The disease progression cube (S66) puts RB(+) vines at sHSP module z = −0.67 at 2022 Harvest. The matched-condition RB(−) baseline cube (S67) puts uninfected vines at +1.64 in the same cell — the strongest natural heat-induced sHSP activation anywhere in the grid. The 2.3-unit deficit is not active downregulation from neutral; it is the vine failing to mount the normal heat response. The gene-level variance decomposition ternary (S72, methodologically after Singh et al. 2025 bioRxiv Fig 5) confirms it at the gene level: sHSP genes carry environmental variance share 0.33 (vs 0.19 baseline) but viral variance share 0.11 ≈ 0.12 baseline, indistinguishable from background. GRBV doesn't repress sHSPs — it prevents the cell from running the heat-induced HSF/MBF1c transactivation programme. The wet-lab target shifts accordingly.

6

Chronic infection has three temporal phases (S69 + S71)

The 7-year cohort span (2016–2022 onset) separates into three phases. Acute (2022 cohort, year 1): 214 DEGs — the largest count — but the weakest pathway enrichment (≤ 5× fold for most curated families). Peak (2020 cohort, years 3–5): strongest PC-space drift from the matched RB(−) centroid (21.9 distance at 2021 Harvest, top-ranked cell across all 40 cube cells). Chronic (2016 cohort, years 6–7): only 105 DEGs but hyper-focused enrichment — 65× for sHSP, 138× for HSP100/ClpB, 49× for GO:response to heat. The GRBV 55-gene signature is the one family enriched 52–100× in every cohort as the persistent transcriptomic fingerprint. Pattern: acute diffuse → peak drift → chronic narrow. No prior GRBV study has had the cohort span to see this.

7

Disease cost is temperature-amplified 2.6× at the phenotype level (S66 panel D + S67 panel C)

RB(−) controls reach 26.7 °Bx in cool 2021 and 34.4 °Bx in hot 2022. Infected RB(+) vines reach 22.8–23.4 and 23.5–25.0 °Bx respectively. Disease cost: ≈ 4 °Bx in the cool year, ≈ 10 °Bx in the hot year — 2.6× amplification. This translates the transcriptional inverted-trajectory finding into a crop-value number a grower can act on: in a hot year, an infected vine costs the grower ten Brix points at harvest.


What changed under the reanalysis

flowchart LR
    classDef old  fill:#fce8e6,stroke:#B2182B,color:#5a0000
    classDef fix  fill:#fff4d8,stroke:#E69F00,color:#5a3d00
    classDef new  fill:#e3f0fb,stroke:#2166AC,color:#0a2b52

    subgraph pre ["Pre-fix (Welch-t)"]
        P1["908 universal DEGs<br/>pooled, uncorrected"]:::old
        P2["AUC = 1.000<br/>no host/viral split"]:::old
        P3["0 mediators<br/>at tv = 500"]:::old
        P4["27/27 QTL overlap<br/>no null distribution"]:::old
    end

    subgraph fix ["Critical review: 13 fixes"]
        F1["Covariate-adjusted DESeq2<br/>Stage + Season + Infection"]:::fix
        F2["Leave-one-season-out CV<br/>host-only features"]:::fix
        F3["Raise tv to 2,000"]:::fix
        F4["10,000-permutation null<br/>chromosome-stratified"]:::fix
    end

    subgraph post ["Post-fix"]
        Q1["126 core infection DEGs<br/>13.6 percent of the original"]:::new
        Q2["Host LOSO AUC 0.73-0.88<br/>honest generalisation"]:::new
        Q3["39 mediators<br/>MBF1c top p=4.8e-11"]:::new
        Q4["fold = 2.01, p less than 0.0002<br/>defensible enrichment"]:::new
    end

    P1 --> F1 --> Q1
    P2 --> F2 --> Q2
    P3 --> F3 --> Q3
    P4 --> F4 --> Q4
Loading
The data layer came out of the reanalysis richer (24 covariate-adjusted contrasts,
including per-stage x per-season cells). The manuscript claims came out honest.

Full documentation: CRITICAL_REVIEW.md, DE_REANALYSIS_REPORT.md, SENSITIVITY_REPORT.md, METHODS_ADDENDUM.md.


Analysis pipeline

flowchart LR
    classDef raw    fill:#f4f4f4,stroke:#64748B,color:#0F172A
    classDef pipe   fill:#d6e3f5,stroke:#2166AC,color:#0a2b52
    classDef out    fill:#e3dcf0,stroke:#8E44AD,color:#2a164a

    subgraph raw ["Raw data"]
        direction TB
        A1[TAG-seq reads<br/>UMI-indexed]:::raw
        A2[Sample metadata<br/>vine_id, stage, season]:::raw
        A3[Viral titer<br/>RT-qPCR + dPCR]:::raw
        A4[Field weather<br/>daily 2021, 2022]:::raw
    end

    subgraph pipe ["HPC pipeline (Snakemake on FARM)"]
        direction TB
        B1[STAR + featureCounts<br/>Pinot Noir ASM3070453v1]:::pipe
        B2[DESeq2<br/>24 stratified contrasts]:::pipe
        B3[Causal mediation<br/>tv = 2,000]:::pipe
        B4[WGCNA<br/>13 co-expression modules]:::pipe
        B5[GSEA<br/>375 sets x 8 conditions]:::pipe
        B6[QTL permutation<br/>10,000 chromosome-stratified]:::pipe
        B7[NCBI annotation<br/>82 of 86 LOC resolved]:::pipe
    end

    subgraph out ["Deliverables"]
        direction TB
        C1[Figure atlas<br/>10 Main + 47 Supp<br/>PNG + SVG]:::out
        C2[Manuscript draft<br/>docs/MANUSCRIPT_DRAFT_v1.pdf]:::out
        C3[Funding deck<br/>48 slides, 19 MB]:::out
        C4[Methods + sensitivity<br/>docs/]:::out
    end

    A1 --> B1 --> B2
    A2 --> B2
    A3 --> B3
    A4 --> B3
    B2 --> B3
    B2 --> B4
    B2 --> B5
    B2 --> B6
    B4 --> B7
    B2 --> C1
    B3 --> C1
    B4 --> C1
    B5 --> C1
    C1 --> C2
    C1 --> C3
    B2 --> C4
Loading

Repository layout

Click to expand full tree
.
├── figures/
│   ├── main/               Main01-Main10 + MoA_GRBV_mechanism + Summary_study_design (PNG + SVG)
│   ├── supp/               S02-S72 supplementary figures (PNG + SVG, 64 figures)
│   ├── assets/icons/       15 Firefly-generated PNG icons used by Main10, MoA, Summary
│   ├── scripts_R/          R / ggplot2 scripts for every figure (28 scripts)
│   │   └── theme_grbv.R    Shared theme + palette + save_grbv() helper
│   ├── GRBV_Main_Figures_Atlas.pdf       10-page main atlas
│   ├── GRBV_Full_Figure_Atlas.pdf        75-page full atlas
│   └── UPGRADE_NOTES.md                  changelog + three-new-dimensions summary
├── farm_pipeline/
│   ├── Snakefile           13 rules, 24 DE contrasts, sensitivity sweeps
│   ├── scripts/
│   ├── results/            de_redo, de_extras, mediation, qtl, annotations + rules 00-12
│   ├── data/, resources/
│   └── docs/
│       └── LITERATURE_SCHEMA.md
├── docs/                   Project-level deliverables (14 files)
│   ├── MANUSCRIPT_DRAFT_v1.{md,pdf}
│   ├── INTEGRATED_ANALYSIS.{md,pdf}
│   ├── CRITICAL_REVIEW.{md,pdf}
│   ├── DE_REANALYSIS_REPORT.md
│   ├── METHODS_ADDENDUM.md
│   ├── HSFA2_VIGS_EXPERIMENT_PLAN.md
│   ├── SENSITIVITY_REPORT.{md,pdf}
│   ├── EXTENDED_RESULTS_REPORT.{md,pdf}
│   └── PLAIN_LANGUAGE_SUMMARY.md
├── Old-Analysis/           Pre-fix era archive
│   ├── images/             55 legacy PNGs from Python pipeline
│   ├── scripts_python/     19 pre-fix analysis scripts
│   ├── generate_scripts/   5 pre-fix PDF / PPTX builders
│   ├── reports/            8 legacy deliverables
│   ├── superseded_csvs/    11 CSVs with zero current-R-script references
│   └── farm_sensitivity_archive/        58 MB raw threshold sweeps
├── GRBV_Funding_Committee_Presentation.pptx     71-slide committee deck
├── scripts/                Python PPTX updaters (add_ppt_new_analyses, refresh_ppt_figures, ...)
├── counts_matrix.txt + sample_metadata.txt + 20 active-pipeline CSVs
├── org.Vvinifera.eg.db/, go-basic.obo
├── CLAUDE.md               Project memory / session context
└── README.md               This file

Running it

Figures

Every figure is an R / ggplot2 script in figures/scripts_R/. Each script sources theme_grbv.R (project palette + save helper) and writes PNG + SVG to figures/main/ or figures/supp/.

# One figure
Rscript figures/scripts_R/main03_inverted_trajectory.R

# A whole supplementary batch (S02 through S07)
Rscript figures/scripts_R/supp_de_overview.R

# The new three-axis cube figures (S66, S67) + variance ternary (S72)
Rscript figures/scripts_R/S66_disease_progression_cube.R
Rscript figures/scripts_R/S67_rbminus_baseline_cube.R
Rscript figures/scripts_R/S72_variance_decomposition_ternary.R

# The two graphical-abstract Main figures (use icons from figures/assets/icons/)
Rscript figures/scripts_R/moa_grbv_mechanism.R
Rscript figures/scripts_R/summary_study_design.R

# Rebuild the atlases from the current PNG set
python figures/scripts_R/build_atlas.py
python figures/scripts_R/build_full_atlas.py
Output formats
  • PNG: 600 dpi, via ragg::agg_png, Arial fonts reliable on macOS
  • SVG: vector, via svglite::svglite, opens cleanly in Illustrator, Inkscape, Figma
  • PDF: opt-in with save_grbv(..., formats = c("png","pdf")) via cairo_pdf
  • Atlases: 2 PDFs assembled directly from PNGs (reportlab)

FARM HPC pipeline

The extended analysis runs as a Snakemake pipeline on UC Davis FARM.

cd farm_pipeline
bash setup_farm.sh      # install R packages + annotation resources
bash run_farm.sh        # submit to partition low, account publicgrp
bash pull.sh            # rsync results back to local figures/

Funding-committee deck

The 71-slide deck is maintained by a set of in-place Python updater scripts in scripts/:

# Replace stale figures + insert Summary + MoA graphical-abstract slides
python scripts/refresh_ppt_figures.py

# Add the 4 "new-dimension" slides (passive failure, 3 phases, 2.6x cost)
python scripts/update_ppt_new_dimensions.py

# Add the 5 "new-analysis" PLUS slides (S29, S68, S69, S70, S72)
python scripts/add_ppt_new_analyses.py

Each script clones an existing 2-column template slide, swaps the image, overwrites the title + bullets, and positions the new slide in the correct section. Hash-audit confirms every embedded PNG matches the current figures/ folder.


Deliverables

Asset Location Size
Manuscript draft (with figures embedded, ≈ 5,400-word running total) docs/MANUSCRIPT_DRAFT_v1.pdf 11 MB
Main figures atlas figures/GRBV_Main_Figures_Atlas.pdf 11 MB
Full atlas (main + supp) figures/GRBV_Full_Figure_Atlas.pdf 36 MB
Figure upgrade notes (incl. three-new-dimensions summary) figures/UPGRADE_NOTES.md 5 KB
Methods addendum docs/METHODS_ADDENDUM.md 16 KB
Committee deck (71 slides) GRBV_Funding_Committee_Presentation.pptx 30 MB
Wet-lab plan (VIGS) docs/HSFA2_VIGS_EXPERIMENT_PLAN.md 17 KB
Critical review + fix log docs/CRITICAL_REVIEW.pdf 23 KB
Integrated analysis (incl. Thread 10) docs/INTEGRATED_ANALYSIS.pdf 41 KB
Extended results report (incl. claims 10–12) docs/EXTENDED_RESULTS_REPORT.pdf 41 KB
Plain-language summary docs/PLAIN_LANGUAGE_SUMMARY.md 15 KB

What's next

timeline
    title Submission roadmap
    section Validation
        May-Jun 2026 : qPCR on 10 key genes : MBF1c, SPS1, 3 sHSPs, HSFA2, 3 biomarkers
        Jun-Jul 2026 : GEO + SRA deposition : 14,604 genes x 327 samples
    section Submission
        Aug 2026 : Nature Plants submission : methods + data finalised
    section Extension
        Jul 2026 - Feb 2027 : VIGS on MBF1c + SPS1 : N. benthamiana then grapevine
        Aug 2026 : Tier-1 meta-analysis : 5 published Vitis stress studies
Loading

Acknowledgments

In memoriam The founding PI, Dr. Anita Oberholster (UC Davis Viticulture and Enology, 1980 to 2025), passed away in January 2025. Her lab built the field-sampling design, ran the wet-lab, and framed the year-one manuscript. Every result here sits on that foundation.
Mentorship Dr. David E. Block, UC Davis V and E. Current PI of record; manuscript strategy; resource allocation on FARM.
Virology co-authorship Dr. Mysore R. Sudarshana, USDA-ARS and UC Davis Plant Pathology. Field-site liaison; viral-titer wet-lab; co-author on two in-preparation manuscripts.
RNA-Seq pipeline Bradley N. Jenner, UC Davis Bioinformatics Core (2025-04-15 to 2025-05-12). TAG-seq QC, HTStream, umi_tools dedup, STAR, featureCounts.
Funding USDA-ARS grapevine pathology programs; California Department of Food and Agriculture (CDFA) specialty-crop block grants.
Compute UC Davis FARM HPC, partition low, account publicgrp.
Annotation NCBI; org.Vvinifera.eg.db; Gene Ontology Consortium; KEGG.

Citing

Singh, P.P., Block, D.E., Sudarshana, M.R., Oberholster, A. (in preparation).
Biphasic temperature drives viral titer dynamics and silences thermal defense in Vitis vinifera cv. Merlot under Grapevine Red Blotch Virus infection: a 327-sample transcriptomic study.

Contact: ppssingh@ucdavis.edu · ORCID 0000-0001-7921-9379 · prempsingh.com


MIT License · see LICENSE for details

About

GRBV transcriptomics analysis: RNA-Seq pipeline for Grapevine Red Blotch Virus effects across 327 samples, 2 seasons, 4 maturity stages

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages