Literature DB >> 31544213

Bionitio: demonstrating and facilitating best practices for bioinformatics command-line software.

Peter Georgeson1,2, Anna Syme1,3, Clare Sloggett1, Jessica Chung1, Harriet Dashnow4,5, Michael Milton1,6, Andrew Lonsdale4,7, David Powell8, Torsten Seemann1,9, Bernard Pope1,2,10.   

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.
© The Author(s) 2019. Published by Oxford University Press.

Entities:  

Keywords:  best practices; bioinformatics; software development; training

Year:  2019        PMID: 31544213      PMCID: PMC6755254          DOI: 10.1093/gigascience/giz109

Source DB:  PubMed          Journal:  Gigascience        ISSN: 2047-217X            Impact factor:   6.524


  26 in total

1.  Computational science. Troubling trends in scientific software use.

Authors:  Lucas N Joppa; Greg McInerny; Richard Harper; Lara Salido; Kenji Takeda; Kenton O'Hara; David Gavaghan; Stephen Emmott
Journal:  Science       Date:  2013-05-17       Impact factor: 47.728

2.  Biopython: freely available Python tools for computational molecular biology and bioinformatics.

Authors:  Peter J A Cock; Tiago Antao; Jeffrey T Chang; Brad A Chapman; Cymon J Cox; Andrew Dalke; Iddo Friedberg; Thomas Hamelryck; Frank Kauff; Bartek Wilczynski; Michiel J L de Hoon
Journal:  Bioinformatics       Date:  2009-03-20       Impact factor: 6.937

3.  Bioboxes: standardised containers for interchangeable bioinformatics software.

Authors:  Peter Belmann; Johannes Dröge; Andreas Bremges; Alice C McHardy; Alexander Sczyrba; Michael D Barton
Journal:  Gigascience       Date:  2015-10-15       Impact factor: 6.524

4.  Engineering bioinformatics: building reliability, performance and productivity into bioinformatics software.

Authors:  Brendan Lawlor; Paul Walsh
Journal:  Bioengineered       Date:  2015-05-21       Impact factor: 3.269

5.  Ten recommendations for creating usable bioinformatics command line software.

Authors:  Torsten Seemann
Journal:  Gigascience       Date:  2013-11-13       Impact factor: 6.524

6.  Best practices for scientific computing.

Authors:  Greg Wilson; D A Aruliah; C Titus Brown; Neil P Chue Hong; Matt Davis; Richard T Guy; Steven H D Haddock; Kathryn D Huff; Ian M Mitchell; Mark D Plumbley; Ben Waugh; Ethan P White; Paul Wilson
Journal:  PLoS Biol       Date:  2014-01-07       Impact factor: 8.029

7.  Ten Simple Rules for Developing Usable Software in Computational Biology.

Authors:  Markus List; Peter Ebert; Felipe Albrecht
Journal:  PLoS Comput Biol       Date:  2017-01-05       Impact factor: 4.475

8.  Ten Simple Rules for Taking Advantage of Git and GitHub.

Authors:  Yasset Perez-Riverol; Laurent Gatto; Rui Wang; Timo Sachsenberg; Julian Uszkoreit; Felipe da Veiga Leprevost; Christian Fufezan; Tobias Ternent; Stephen J Eglen; Daniel S Katz; Tom J Pollard; Alexander Konovalov; Robert M Flight; Kai Blin; Juan Antonio Vizcaíno
Journal:  PLoS Comput Biol       Date:  2016-07-14       Impact factor: 4.475

9.  Top considerations for creating bioinformatics software documentation.

Authors:  Mehran Karimzadeh; Michael M Hoffman
Journal:  Brief Bioinform       Date:  2018-07-20       Impact factor: 11.622

10.  The FAIR Guiding Principles for scientific data management and stewardship.

Authors:  Mark D Wilkinson; Michel Dumontier; I Jsbrand Jan Aalbersberg; Gabrielle Appleton; Myles Axton; Arie Baak; Niklas Blomberg; Jan-Willem Boiten; Luiz Bonino da Silva Santos; Philip E Bourne; Jildau Bouwman; Anthony J Brookes; Tim Clark; Mercè Crosas; Ingrid Dillo; Olivier Dumon; Scott Edmunds; Chris T Evelo; Richard Finkers; Alejandra Gonzalez-Beltran; Alasdair J G Gray; Paul Groth; Carole Goble; Jeffrey S Grethe; Jaap Heringa; Peter A C 't Hoen; Rob Hooft; Tobias Kuhn; Ruben Kok; Joost Kok; Scott J Lusher; Maryann E Martone; Albert Mons; Abel L Packer; Bengt Persson; Philippe Rocca-Serra; Marco Roos; Rene van Schaik; Susanna-Assunta Sansone; Erik Schultes; Thierry Sengstag; Ted Slater; George Strawn; Morris A Swertz; Mark Thompson; Johan van der Lei; Erik van Mulligen; Jan Velterop; Andra Waagmeester; Peter Wittenburg; Katherine Wolstencroft; Jun Zhao; Barend Mons
Journal:  Sci Data       Date:  2016-03-15       Impact factor: 6.444

View more
  2 in total

1.  UCEasy: A software package for automating and simplifying the analysis of ultraconserved elements (UCEs).

Authors:  Caio V R Ribeiro; Lucas P Oliveira; Romina Batista; Marcos De Sousa
Journal:  Biodivers Data J       Date:  2021-12-10

2.  Improving bioinformatics software quality through incorporation of software engineering practices.

Authors:  Adeeb Noor
Journal:  PeerJ Comput Sci       Date:  2022-01-05
  2 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.