gsufsort: constructing suffix arrays, LCP arrays and BWTs for string collections gsufsort: constructing suffix arrays, LCP arrays and BWTs for string collections
Background The construction of a suffix array for a collection of strings is a fundamental task in Bioinformatics and in many other applications that process strings. Related data structures, as the Longest Common Prefix array, the Burrows–Wheeler transform, and the document array, are often needed...
        Saved in:
      
    
          | Published in | Algorithms for molecular biology Vol. 15; no. 1; pp. 18 - 5 | 
|---|---|
| Main Authors | , , , , | 
| Format | Journal Article | 
| Language | English | 
| Published | 
        London
          BioMed Central
    
        22.09.2020
     BioMed Central Ltd Springer Nature B.V BMC  | 
| Subjects | |
| Online Access | Get full text | 
| ISSN | 1748-7188 1748-7188  | 
| DOI | 10.1186/s13015-020-00177-y | 
Cover
| Summary: | Background
The construction of a suffix array for a collection of strings is a fundamental task in Bioinformatics and in many other applications that process strings. Related data structures, as the Longest Common Prefix array, the Burrows–Wheeler transform, and the document array, are often needed to accompany the suffix array to efficiently solve a wide variety of problems. While several algorithms have been proposed to construct the suffix array for a single string, less emphasis has been put on algorithms to construct suffix arrays for string collections.
Result
In this paper we introduce
gsufsort
, an open source software for constructing the suffix array and related data indexing structures for a string collection with
N
symbols in
O
(
N
) time. Our tool is written in
ANSI/C
and is based on the algorithm g
SACA-K
(Louza et al. in Theor Comput Sci 678:22–39, 2017), the fastest algorithm to construct suffix arrays for string collections. The tool supports large fasta, fastq and text files with multiple strings as input. Experiments have shown very good performance on different types of strings.
Conclusions
gsufsort
is a fast, portable, and lightweight tool for constructing the suffix array and additional data structures for string collections. | 
|---|---|
| Bibliography: | ObjectType-Article-1 SourceType-Scholarly Journals-1 ObjectType-Feature-2 content type line 14 content type line 23  | 
| ISSN: | 1748-7188 1748-7188  | 
| DOI: | 10.1186/s13015-020-00177-y |