Analyze alternative splicing at single-cell resolution. The first decision is library chemistry - 10X 3' is fundamentally limited because RT primes from poly(A) and >70% of reads land in the 3' UTR. Plate-based full-length methods (Smart-seq3, FLASH-seq, VASA-seq, STORM-seq) and single-cell long-read (MAS-Iso-seq, scISOr-Seq2) are the chemistries that give per-cell isoform structure. Tools include MARVEL (R, Smart-seq), BRIE2 (Bayesian PSI with regulatory features), scQuint (junction-cluster, plate-based; not for 10X), SpliZ (annotation-free Z-score), Psix (graph-smoothness regulated AS), and Sierra (alternative polyadenylation, often confused with AS).
# Python
pip install brie scanpy anndata scipy
# R - both from GitHub (Sierra not on Bioconductor; MARVEL archived from CRAN 2025-10)
# devtools::install_github('VCCRI/Sierra')
remotes::install_github('wenweixiong/MARVEL')
# scQuint, SpliZ, Psix from GitHub
pip install git+https://github.com/songlab-cal/scquint
pip install git+https://github.com/salzman-lab/SpliZ
pip install git+https://github.com/lareaulab/psix
Tell your AI agent what you want to do: - "Will my 10X 3' data support splicing analysis?" - "Analyze splicing in Smart-seq2 plate-based scRNA-seq with MARVEL" - "Find cell-type-specific splicing without an event database using SpliZ" - "Detect alternative polyadenylation in 10X data with Sierra" - "Pseudobulk single cells by cell type and run leafcutter for differential splicing"
"I have 10X Chromium 3' v3 data; can I do splicing analysis? What can I do instead?"
"Run MARVEL on Smart-seq2 BAMs to quantify SE/A5SS/A3SS PSI, classify modality, and test differential splicing between cell types."
"Use BRIE2 with sequence-feature prior to estimate per-cell PSI for cassette exons in low-coverage Smart-seq3 data."
"Run SpliZ to find genes with cell-state-associated splicing without using an event database."
"Use Psix to detect regulated AS along a developmental pseudotime trajectory, robust to dropout."
"Use Sierra to peak-call 3' ends and detect alternative polyadenylation across cell types."
"Aggregate cells by cluster and run leafcutter or rMATS on pseudobulk junction counts for differential splicing between cell types."
"I have MAS-Iso-seq + 10X 5' data; demultiplex barcodes with skera/lima, then run FLAMES for full-length isoform quantification per cell."
--alignSJoverhangMin 6 --alignSJDBoverhangMin 1 plus a strict mismatch filter; the typical AS-pipeline value of 8/3 is too strict for microexons)