Research Article

Evaluation and Comparison of Multiple Aligners for Next-Generation Sequencing Data Analysis

Table 1

Application-specific alignment features distribution among multiple aligners.

AlignersOperate systemProgramming languageInput Format1?
(Fasta and Fastq)
Output formatMultithread?Gapped alignment?Paired-end alignment?Trimming alignment?Bisulfite alignment? Note

BowtieC++SAM Maximum allowed mismatches ≤3
BWA C++SAMBWA-short: 200 bp;
BWA-SW: 100 kbp
BOAT C* Maximum allowed mismatches ≤3
GASSST C++FastaSAMMerely Fasta format required for reads
Gnumap C ( prb)SAM Maximum read length <1000 bp
GenomeMapper CBED Maximum read length < 2000 bp
mrFASTCSAMMaximum read length <300 bp
mrsFASTCSAMMaximum read length <200 bp
MAQ C++FastqmapMaximum read length ≤128 bp
NovoAlignC++SAMRestrictions for academic version
PASS C++ ( sff )GFF3Maximum read length <1000 bp
PerM C++SAMMaximum read length ≤128 bp
RazerSC++ ( prb)Eland, GFFArbitrary read length
RMAP C++BEDFixed-length reads required
SeqMapC++FastaElandMaximum allowed mismatches ≤5
SOAPv2 C++*Maximum read length <1000 bp
SHRiMAP2 PythonFastaSAMParallel computing supported
Segemehl CFasta*Large memory usage required
SSAHA2NAGFF, SAMFor long reads mapping

We here only consider short-reads input format.
Windows, Linux, or Unix operating system.
Windows, Linux,Unix, or Mac X operating system.
Linux,Unix, or Mac X operating system.
Linux or Unix operating system.
*The short-read aligning algorithms’ own output format.