README.md

diffUTR

Streamlining differential exon and 3' UTR usage analysis

The diffUTR R package streamlines differential exon usage (DEU) analyses, and leverages existing DEU tools and alternative poly-adenylation site databases to enable differential 3' UTR usage analysis (Gerber et al., 2021) .

diffUTR scheme

Popular bin-based DEU methods are provided by the limma, edgeR and in particular DEXSeq packages. However, their usage is not straightforward for non-experienced users, and their results often difficult to interpret. We therefore developed a simple workflow (Figure 1A), usable with any of the three methods but standardizing inputs and outputs. In particular, bin annotation and quantification, as well as different usage results, are all stored in a RangedSummarizedExperiment, which facilitates data storage and exploration, and enables advanced plotting functions irrespective of the underlying method. diffUTR also provides an improved version of the limma::diffSplice method.

In addition, diffUTR allows the extension of the DEU framework to UTR usage. A chief difficulty here is that most UTR variants are not catalogued in standard transcript annotations, limiting the utility of standard transcript-level quantification based on reference transcripts. However, based on databases of poly-adenylation (APA) sites such as polyASite, diffUTR can use alternative APA sites to further segment and extend UTR bins, as illustrated in Figure 1B.

In this way, diffUTR outperforms alternative methods for detecting UTR changes from standard transcriptomics (see the paper for more details) :

Differential UTR usage benchmark

Note, however, that for all methods the FDR is considerably higher than the nominal one given by the method. For this reason, we urge users to use more stringent thresholds to avoid spurious results.

Finally, diffUTR provides a number of plotting utilities (see the vignette for more details), compatible with the results of any of the three underlying statistical methods.

Installation

BiocManager::install("ETHZ-INS/diffUTR")

If this fails because you don't have the latest R version, you can use:

BiocManager::install("ETHZ-INS/diffUTR", ref="R36")

See the vignette for more details!



ETHZ-INS/diffUTR documentation built on March 18, 2023, 8:54 a.m.