title: GBParsy: a GenBank flatfile parser library with high speed.
abstract: BACKGROUND
  GenBank flatfile (GBF) format is one of the most popular sequence file formats because of its detailed sequence features and ease of readability. To use the data in the file by a computer, a parsing process is required and is performed according to a given grammar for the sequence and the description in a GBF. Currently, several parser libraries for the GBF have been developed. However, with the accumulation of DNA sequence information from eukaryotic chromosomes, parsing a eukaryotic genome sequence with these libraries inevitably takes a long time, due to the large GBF file and its correspondingly large genomic nucleotide sequence and related feature information. Thus, there is significant need to develop a parsing program with high speed and efficient use of system memory.
  
  
  RESULTS
  We developed a library, GBParsy, which was C language-based and parses GBF files. The parsing speed was maximized by using content-specified functions in place of regular expressions that are flexible but slow. In addition, we optimized an algorithm related to memory usage so that it also increased parsing performance and efficiency of memory usage. GBParsy is at least 5-100x faster than current parsers in benchmark tests.
  
  
  CONCLUSIONS
  GBParsy is estimated to extract annotated information from almost 100 Mb of a GenBank flatfile for chromosomal sequence information within a second. Thus, it should be used for a variety of applications such as on-time visualization of a genome at a web site.
authors.affiliation: Division of Bioscience and Bioinformatics, MyongJi University, Yongin, Kyonggido, Republic of Korea. thlee@bio.mju.ac.kr
authors.forename: Tae-Ho
authors.initials: TH
authors.lastname: Lee
authors.forename: Yeon-Ki
authors.initials: YK
authors.lastname: Kim
authors.forename: Baek Hie
authors.initials: BH
authors.lastname: Nahm
mesh_terms: D001483:Base Sequence; D002875:Chromosomes; D019295:Computational Biology / Q000379:methods; D030561:Databases, Nucleic Acid; D015723:Gene Library; D016678:Genome; D012984:Software; D013997:Time Factors; D014584:User-Computer Interface