Gonomics: uniting high performance and readability for genomics with Go.
SUMMARY: Many existing software libraries for genomics require researchers to pick between competing considerations: the performance of compiled languages and the accessibility of interpreted languages. Go, a modern compiled language, provides an opportunity to address this conflict. We introduce Gonomics, an open-source collection of command line programs and bioinformatic libraries implemented in Go that unites readability and performance for genomic analyses. Gonomics contains packages to read, write, and manipulate a wide array of file formats (e.g. FASTA, FASTQ, BED, BEDPE, SAM, BAM, and VCF), and can convert and interface between these formats. Furthermore, our modular library structure provides a flexible platform for researchers developing their own software tools to address specific questions. These commands can be combined and incorporated into complex pipelines to meet the growing need for high-performance bioinformatic resources. AVAILABILITY AND IMPLEMENTATION: Gonomics is implemented in the Go programming language. Source code, installation instructions, and documentation are freely available at https://github.com/vertgenlab/gonomics.
Duke Scholars
Published In
DOI
EISSN
Publication Date
Volume
Issue
Location
Related Subject Headings
- Programming Languages
- Genomics
- Documentation
- Computational Biology
- Comprehension
- Bioinformatics
- 49 Mathematical sciences
- 46 Information and computing sciences
- 31 Biological sciences
- 08 Information and Computing Sciences
Citation
Published In
DOI
EISSN
Publication Date
Volume
Issue
Location
Related Subject Headings
- Programming Languages
- Genomics
- Documentation
- Computational Biology
- Comprehension
- Bioinformatics
- 49 Mathematical sciences
- 46 Information and computing sciences
- 31 Biological sciences
- 08 Information and Computing Sciences