ABySS
Introduction
ABySS is a de novo, parallel, paired-end sequence assembler that is designed for short reads. The single-processor version is useful for assembling genomes up to 100 Mbases in size. The parallel version is implemented using MPI and is capable of assembling larger genomes.
Source: http://www.bcgsc.ca/platform/bioinfo/software/abyss
Module Usage
module load bioinformatics/abyss/1.3.3-openmpi
module display bioinformatics/abyss/1.3.3-openmpi ------------------------------------------------------------------- /sw/com/modulefiles/bioinformatics/abyss/1.3.3-openmpi: module-whatis adds abyss directories to PATH etc. Remember to add the following to your ~/.bashrc or ABYSS will not work between nodes export ABYSS_LOADED_IN_SHELL=1 export OPENMPI_LOADED_IN_SHELL=1 module load bioinformatics/abyss/1.3.3-openmpi setenv OPENMPI_LOADED_IN_SHELL 1 prepend-path PATH /sw/bioinformatics/abyss/1.3.3/openmpi/bin prepend-path MANPATH /sw/bioinformatics/abyss/1.3.3/openmpi/share/man module load boost/mpi/1.4.8-openmpi module load mpi/openMPI/1.4.3-gnu module load bioinformatics/sparsehash/2.0.2 -------------------------------------------------------------------
Installation
Dependencies
============
ABySS requires the following libraries:
- Boost(http://www.boost.org)
- sparsehash(http://code.google.com/p/sparsehash)
- Open MPI(http://www.open-mpi.org)
ABySS requires a C++ compiler that supports
OpenMP(http://www.openmp.org) such as GCC(http://gcc.gnu.org).
module purge module load boost/mpi/1.4.8-openmpi module load mpi/openMPI/1.4.3-gnu module load bioinformatics/sparsehash/2.0.2 cd /sw/bioinformatics/abyss/1.3.3/openmpi/src tar -zxvf abyss-1.3.3.tar.gz cd /sw/bioinformatics/abyss/1.3.3/openmpi/src ./configure --prefix=/sw/bioinformatics/abyss/1.3.3/openmpi --with-boost=/sw/library/boost/1.4.8/openmpi/include --with-mpi=/sw/openMPI/1.4.3-gnu/lib64 CPPFLAGS=-I/sw/bioinformatics/sparsehash/2.0.2/include 2>&1 | tee configure_abyss.txt make 2>&1 | tee make_abyss.txt make install 2>&1 | tee make_install_abyss.txt Compiling ABySS from source =========================== To compile and install ABySS in `/usr/local`: ./configure make sudo make install To install ABySS in a specified directory: ./configure --prefix=/opt/abyss make sudo make install ABySS uses OpenMP for parallelization, which requires a modern compiler such as GCC 4.2 or greater. If you have an older compiler, it is best to upgrade your compiler if possible. If you have multiple versions of GCC installed, you can specify a different compiler: ./configure --with-boost=/usr/local/include ./configure --with-mpi=/usr/lib/openmpi ABySS should be built using the sparsehash library to reduce memory usage, although it will build without. sparsehash should be found in `/usr/include` or its location specified to `configure`: ./configure CPPFLAGS=-I/usr/local/include The default maximum k-mer size is 64 and may be decreased to reduce memory usage or increased at compile time: ./configure --enable-maxk=96