Gonomics: uniting high performance and readability for genomics with Go.


Journal

Bioinformatics (Oxford, England)
ISSN: 1367-4811
Titre abrégé: Bioinformatics
Pays: England
ID NLM: 9808944

Informations de publication

Date de publication:
01 08 2023
Historique:
received: 23 03 2023
revised: 19 07 2023
medline: 31 8 2023
pubmed: 25 8 2023
entrez: 25 8 2023
Statut: ppublish

Résumé

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. Gonomics is implemented in the Go programming language. Source code, installation instructions, and documentation are freely available at https://github.com/vertgenlab/gonomics.

Identifiants

pubmed: 37624924
pii: 7251027
doi: 10.1093/bioinformatics/btad516
pmc: PMC10466080
pii:
doi:

Types de publication

Journal Article Research Support, Non-U.S. Gov't Research Support, N.I.H., Extramural

Langues

eng

Sous-ensembles de citation

IM

Subventions

Organisme : NHGRI NIH HHS
ID : R35 HG011332
Pays : United States

Informations de copyright

© The Author(s) 2023. Published by Oxford University Press.

Références

Gigascience. 2021 Feb 16;10(2):
pubmed: 33594436
Bioinformatics. 2012 Jul 15;28(14):1919-20
pubmed: 22576172
Sci Rep. 2019 Mar 25;9(1):5059
pubmed: 30911095
Cell. 2022 Nov 23;185(24):4587-4603.e23
pubmed: 36423581
Bioinformatics. 2021 May 5;37(5):731-733
pubmed: 32805020
Nat Biotechnol. 2018 Jun;36(5):411-420
pubmed: 29608179
Genome Biol. 2020 Feb 12;21(1):35
pubmed: 32051000
PLoS One. 2016 Oct 5;11(10):e0163962
pubmed: 27706213
Nat Cardiovasc Res. 2022 Mar;1:246-252
pubmed: 35355835
Bioinformatics. 2010 Mar 15;26(6):841-2
pubmed: 20110278
Cell. 2022 Nov 23;185(24):4507-4525.e18
pubmed: 36356582
Evol Bioinform Online. 2019 Aug 15;15:1176934319869015
pubmed: 31452597
Bioinformatics. 2010 Sep 1;26(17):2204-7
pubmed: 20639541
Bioinformatics. 2009 Jun 1;25(11):1422-3
pubmed: 19304878
BMC Bioinformatics. 2019 Jun 3;20(1):301
pubmed: 31159721
Bioinformatics. 2023 Jan 1;39(1):
pubmed: 36655767
Genome Biol. 2016 Jun 06;17(1):122
pubmed: 27268795
Bioinformatics. 2009 Aug 15;25(16):2078-9
pubmed: 19505943
Nature. 2021 Jun;594(7862):271-276
pubmed: 33910229

Auteurs

Eric H Au (EH)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.

Christiana Fauci (C)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.
University Program in Genetics and Genomics, Duke University School of Medicine, Durham, NC 27710, United States.

Yanting Luo (Y)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.
University Program in Genetics and Genomics, Duke University School of Medicine, Durham, NC 27710, United States.

Riley J Mangan (RJ)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.

Daniel A Snellings (DA)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.

Chelsea R Shoben (CR)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.
University Program in Genetics and Genomics, Duke University School of Medicine, Durham, NC 27710, United States.

Seth Weaver (S)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.
University Program in Genetics and Genomics, Duke University School of Medicine, Durham, NC 27710, United States.

Shae K Simpson (SK)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.

Craig B Lowe (CB)

Department of Molecular Genetics and Microbiology, Duke University School of Medicine, Durham, NC 27710, United States.
University Program in Genetics and Genomics, Duke University School of Medicine, Durham, NC 27710, United States.

Articles similaires

Selecting optimal software code descriptors-The case of Java.

Yegor Bugayenko, Zamira Kholmatova, Artem Kruglov et al.
1.00
Software Algorithms Programming Languages
Coal Metagenome Phylogeny Bacteria Genome, Bacterial
Humans Colorectal Neoplasms Biomarkers, Tumor Prognosis Gene Expression Regulation, Neoplastic

Classifications MeSH