View on GitHub

Sargasso

Sargasso disambiguates mixed-species high-throughput sequencing data.

Example usage

To illustrate the usage of the Sargasso pipeline, we will process a test data set consisting of RNA-seq reads derived from both mouse and rat. The test FASTQ files can be found in the directory pipeline_test/data/fastq/ within the Sargasso repository.

We begin by constructing a tab-separated file listing the raw RNA-seq read data files for each sample in our experiment. This should contain one line per-sample, giving a sample name, and two comma-separated lists of FASTQ files containing paired-end RNA-seq reads (or a single comma-separated list in the case of single-end reads). Note that the FASTQ files are assumed to be gzipped.

In our example case we have a single sample, with a single pair of paired-end read files, and hence our test_samples.tsv file is particularly simple. It contains the single line:

our_sample  mouse_rat_test_1.fastq.gz  mouse_rat_test_2.fastq.gz

where we have assumed that the test FASTQ files have been placed in the directory in which Sargasso will be run.

For RNA-seq data, the Sargasso pipeline uses STAR, an efficient and accurate short RNA-seq read aligner, to map reads to reference genomes. We will assume that STAR indexes have already been built for the mouse and rat genomes, and are located in the directories ~/data/genome/<species>/STAR_index/. Then the entire species separation pipeline can be executed with the following command:

species_separator rnaseq
    --reads-base-dir=<fastq_files_path> 
    --best --run-separation 
    test_samples.tsv test_results
    mouse ~/data/genome/mouse/STAR_index
    rat ~/data/genome/rat/STAR_index

where <fastq_files_path> is the full path to the directory containing the FASTQ files.

This command will execute the species separation pipeline in the background, using nohup to run commands immune from hangup. Results are output to the directory test_results, and pipeline progress can be monitored by examining the file nohup.out that is written in this directory.

On this small data set (100,000 paired-end reads), species separation should take a matter of minutes. On completion, the test_results directory will contain the following sub-directories:

The BAM files in the filtered_reads directory are the final output of the Sargasso pipeline. These can then be taken as input to further downstream analyses, for example for read counting and differential expression.

In addition, two further log files are written. In the filtered_reads directory, overall_filtering_summary.txt contains per-sample statistics describing the reads that were assigned to each genome, or were rejected as ambiguous. In the top-level test_results directory, execution_record.txt contains a record of the command line options that were passed to Sargasso, and the date and time of execution.

Next: Pipeline description