Identify shifts in which transcript a gene predominantly uses between conditions, with functional consequence prediction (NMD sensitivity via the 50nt rule, ORF disruption, protein domain loss/gain, signal peptide changes, IDR alterations, coding-potential shifts). Operationally distinct from differential gene expression (DGE) and differential transcript expression (DTE). Tools include IsoformSwitchAnalyzeR v2 (auto-selects satuRn for >5 reps else DEXSeq), the manual DRIMSeq+DEXSeq+stageR pipeline, and fishpond/swish for inferential-uncertainty-aware testing.
# R Bioconductor
BiocManager::install(c(
'IsoformSwitchAnalyzeR', 'DRIMSeq', 'DEXSeq', 'satuRn',
'stageR', 'fishpond', 'tximeta', 'tximport'
))
# Salmon for transcript quantification (with --numGibbsSamples 20 for swish)
conda install -c bioconda salmon
# External annotators (run outside R)
# CPC2, Pfam, SignalP, IUPred2A or DeepTMHMM
Tell your AI agent what you want to do: - "Identify isoform switches between conditions and predict NMD/domain consequences" - "Run the DTU pipeline with proper stageR multi-stage FDR control" - "Use swish on Salmon Gibbs samples to incorporate quantification uncertainty" - "Find genes where a poison exon switch reduces functional protein"
"Import Salmon quantification, pre-filter for expressed isoforms, run isoformSwitchTestSatuRn with dIF cutoff 0.1, and annotate consequences with CPC2/Pfam/SignalP/IUPred2A."
"Generate switch plots for the top 25 hits and compute global consequence enrichment."
"Run DRIMSeq filter -> DEXSeq exon-bin test -> stageR two-stage FDR for proper gene+transcript-level multiple testing."
"Re-run Salmon with --numGibbsSamples 20, then use fishpond/swish for DTE that propagates quantification uncertainty."
"Find isoform switches where the alternative form is NMD-sensitive (PTC >50nt upstream of last exon-exon junction)."
"Identify poison-exon switches in SR/hnRNP genes that autoregulate via AS-NMD."
"Use IsoformSwitchAnalyzeR v2 long-read input mode with PacBio Iso-Seq counts to bypass quantification uncertainty."
--numGibbsSamples 20+; Gibbs samples are required--numGibbsSamples for swish