SplAdder

SplAdder is the short form of Splice Adder and describes a tool that augments a given annotation of a genome based on evidence from RNA-Seq alignment data.

Idea

Following a straightforward approach, SplAdder transforms a given annotation into a splicing graph representation encoding all annotated transcripts and adds new vertices (exons) and edges (introns) to the graph. Different confidence levels are available for adaptation of sensitivity.

SplAdder pipeline

Implementation and Download

The development of SplAdder started in Matlab and has been recently moved to Python. Currently, both implementations are available, implementing the very same algorithm. Future developments will focus on the Python version.

All source code is available at GitHub. Improvements are made constantly and any feedback is very welcome.

Documentation

We have started a WIKI to collect information on how to run SplAdder and collect answers to frequently asked questions.

Dependencies

Matlab

The Matlab implementation requires Matlab to run. Unfortunately, Octave is not supported, as SplAdder makes intensive use of low level HDF5 functions that are not available in Octave (yet).

Python

The Python implementation relies on a few standard packages that are part of most python package managers:

  • scipy
  • h5py
  • pysam

Visualizations

SplAdder comes with a set of useful visualization functions that can be used to get an overview of complex splicing behavior and put RNA-Seq samples into the context of the splicing graph.

Visualization Example 1

Example Data

An example script showing how to run SplAdder is part of the source code package. The data used in this example will be automatically downloaded upon invokation of the script but is also available for download on our server.

Evaluation Data

We generated evaluation data as described in the SplAdder manuscript. The data is available for download from our ftp server at this location.

A more detailed overview of the data is provided here:

Data Link
Alignments of the simulated data Alignments
Annotation files used for simulation Annotations
Simulated read data Simulations
Results of event prediction comparison Predictions
Results of differential testing evaluation Difftest

Publication

SplAdder has been accepted for publication in Bioinformatics.