Your browser doesn't support javascript.
loading
Bionitio: demonstrating and facilitating best practices for bioinformatics command-line software.
Georgeson, Peter; Syme, Anna; Sloggett, Clare; Chung, Jessica; Dashnow, Harriet; Milton, Michael; Lonsdale, Andrew; Powell, David; Seemann, Torsten; Pope, Bernard.
Afiliação
  • Georgeson P; Melbourne Bioinformatics, The University of Melbourne, 187 Grattan Street, Carlton, Victoria, Australia 3053.
  • Syme A; Colorectal Oncogenomics Group, Department of Clinical Pathology, The University of Melbourne, Victorian Comprehensive Cancer Centre, 305 Grattan Street, Melbourne, Victoria, Australia 3000.
  • Sloggett C; Melbourne Bioinformatics, The University of Melbourne, 187 Grattan Street, Carlton, Victoria, Australia 3053.
  • Chung J; Royal Botanic Gardens Victoria, Birdwood Avenue, Melbourne, Victoria, Australia 3004.
  • Dashnow H; Melbourne Bioinformatics, The University of Melbourne, 187 Grattan Street, Carlton, Victoria, Australia 3053.
  • Milton M; Melbourne Bioinformatics, The University of Melbourne, 187 Grattan Street, Carlton, Victoria, Australia 3053.
  • Lonsdale A; Bioinformatics, Murdoch Children's Research Institute, Royal Children's Hospital, Flemington Road, Parkville, Victoria, Australia 3052.
  • Powell D; School of BioSciences, The University of Melbourne, Royal Parade, Parkville, Victoria, Australia 3052.
  • Seemann T; Melbourne Bioinformatics, The University of Melbourne, 187 Grattan Street, Carlton, Victoria, Australia 3053.
  • Pope B; Melbourne Genomics Health Alliance, Walter and Eliza Hall Institute, 1G Royal Parade, Parkville, Victoria, Australia 3052.
Gigascience ; 8(9)2019 09 01.
Article em En | MEDLINE | ID: mdl-31544213
ABSTRACT

BACKGROUND:

Bioinformatics software tools are often created ad hoc, frequently by people without extensive training in software development. In particular, for beginners, the barrier to entry in bioinformatics software development is high, especially if they want to adopt good programming practices. Even experienced developers do not always follow best practices. This results in the proliferation of poorer-quality bioinformatics software, leading to limited scalability and inefficient use of resources; lack of reproducibility, usability, adaptability, and interoperability; and erroneous or inaccurate results.

FINDINGS:

We have developed Bionitio, a tool that automates the process of starting new bioinformatics software projects following recommended best practices. With a single command, the user can create a new well-structured project in 1 of 12 programming languages. The resulting software is functional, carrying out a prototypical bioinformatics task, and thus serves as both a working example and a template for building new tools. Key features include command-line argument parsing, error handling, progress logging, defined exit status values, a test suite, a version number, standardized building and packaging, user documentation, code documentation, a standard open source software license, software revision control, and containerization.

CONCLUSIONS:

Bionitio serves as a learning aid for beginner-to-intermediate bioinformatics programmers and provides an excellent starting point for new projects. This helps developers adopt good programming practices from the beginning of a project and encourages high-quality tools to be developed more rapidly. This also benefits users because tools are more easily installed and consistent in their usage. Bionitio is released as open source software under the MIT License and is available at https//github.com/bionitio-team/bionitio.
Assuntos
Palavras-chave

Texto completo: 1 Base de dados: MEDLINE Assunto principal: Software / Biologia Computacional Tipo de estudo: Guideline Idioma: En Ano de publicação: 2019 Tipo de documento: Article

Texto completo: 1 Base de dados: MEDLINE Assunto principal: Software / Biologia Computacional Tipo de estudo: Guideline Idioma: En Ano de publicação: 2019 Tipo de documento: Article