Skip to content

Nusob888/SCPA

 
 

Repository files navigation

Single Cell Pathway Analysis

On this page

  1. A brief overview of SCPA
  2. Package installation
  3. Links to tutorials
  4. Submitting issues/comments

About SCPA

SCPA is a method for pathway analysis in single cell RNA-seq data. It’s a novel approach to pathway analysis that defines pathway activity as a change in multivariate distribution of a given pathway across conditions, rather than enrichment or over representation of genes.

Overall the workflow looks like this: generate the populations and pathways to compare > SCPA generates pathway specific expression matrices for all comparisons > SCPA performs graph based multivariate distribution analysis across all pathways and populations > SCPA generates a Qval for plotting and ranking of pathway.

This approach allows for a number of benefits over current methods, including:

  1. You will identify pathways that show enrichment in a given population AND also identify pathways with no overall enrichment but alterations in the multivariate distribution of that pathway. You essentially get the best of both worlds, as pathways with changes in multivariate distribution but no overall enrichment are still interestingly different pathways, as we show in our paper

  2. SCPA allows for multisample testing, so you can compare multiple conditions simultaneously e.g. compare across 3 time points, or across multiple phases of a pseuodotime trajectory. This means you can assess pathway activity through multiple stimulation phases, or across cell differentiation

To see the stats behind SCPA, you can see our paper in JASA here

Our paper introducing SCPA and demonstrating its use on a T cell scRNA-seq dataset is currently on bioRxiv here

Installation

You can install SCPA by running:

# install.packages("devtools")
devtools::install_github("jackbibby1/SCPA")

Tutorials

If you’re viewing this page on GitHub, the SCPA webpage with all the documentation and tutorials is here

We have various examples and walkthroughs, including:

  • A generic quick start tutorial
  • A tutorial on how to get and use gene sets with SCPA
  • A tutorial for more detailed two group comparison with a specific data set
  • A tutorial on how to use SCPA directly within a Seurat object
  • A tutorial for multisample SCPA, comparing pathways across a pseudotime trajectory
  • A tutorial of a systematic analysis of many cell types across multiple tissues
  • A tutorial for a systems level analysis of many cells types in disease (COVID-19)

Issues

To report any issues or submit comments please use: https://github.com/jackbibby1/SCPA/issues