NVBIO
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
nvBWT

nvBWT is an application built on top of NVBIO to perform BWT-based reference indexing for nvBowtie and potentially other FM-index based applications.
Given one or multiple fasta files, it will create both the forward and reverse BWT as well as 2-bit packed representation of the files and a few other auxiliary indices:
*  ./nvBWT my-reference.fasta my-index
* 
will generate the following files:
*  my-index.pac
*  my-index.rpac
*  my-index.bwt
*  my-index.rbwt
*  my-index.sa
*  my-index.rsa
*  my-index.ann
*  my-index.amb
* 

Performance

nvBWT runs the BWT construction on the GPU, using newly developed parallel algorithms. Here's a graph showing its superior performance compared to two other popular CPU based BWT builders:

Options

nvBWT supports the following command options:
*    nvBWT [options] input_file output-prefix
*    options:
*     -v       | --verbosity     int (0-6) [5]          // select the verbosity level
*     -m       | --max-length    int       [inf]   // clamp input length
*     -b       | --byte-packing                    // output a byte-encoded .pac file
*     -w       | --word-packing                    // output a word-encoded .wpac file (more efficient)
*     -c       | --crc                             // compute CRCs
*     -d                | --device                                                      // select a cuda device
*