5
views
0
recommends
+1 Recommend
0 collections
    0
    shares
      • Record: found
      • Abstract: found
      • Article: found
      Is Open Access

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

      research-article

      Read this article at

      Bookmark
          There is no author summary for this article yet. Authors can add summaries to their articles on ScienceOpen to make them more accessible to a non-specialist audience.

          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.

          Related collections

          Most cited references27

          • Record: found
          • Abstract: not found
          • Article: not found

          Bioconda: sustainable and comprehensive software distribution for the life sciences

            Bookmark
            • Record: found
            • Abstract: not found
            • Article: not found

            Computational science: ...Error.

              Bookmark
              • Record: found
              • Abstract: not found
              • Article: not found

              Computational science. Troubling trends in scientific software use.

                Bookmark

                Author and article information

                Journal
                Gigascience
                Gigascience
                gigascience
                GigaScience
                Oxford University Press
                2047-217X
                23 September 2019
                September 2019
                23 September 2019
                : 8
                : 9
                : giz109
                Affiliations
                [1 ] Melbourne Bioinformatics, The University of Melbourne , 187 Grattan Street, Carlton, Victoria, Australia 3053
                [2 ] Colorectal Oncogenomics Group, Department of Clinical Pathology, The University of Melbourne , Victorian Comprehensive Cancer Centre, 305 Grattan Street, Melbourne, Victoria, Australia 3000
                [3 ] Royal Botanic Gardens Victoria , Birdwood Avenue, Melbourne, Victoria, Australia 3004
                [4 ] Bioinformatics, Murdoch Children's Research Institute, Royal Children's Hospital , Flemington Road, Parkville, Victoria, Australia 3052
                [5 ] School of BioSciences, The University of Melbourne , Royal Parade, Parkville, Victoria, Australia 3052
                [6 ] Melbourne Genomics Health Alliance, Walter and Eliza Hall Institute , 1G Royal Parade, Parkville, Victoria, Australia 3052
                [7 ] ARC Centre of Excellence in Plant Cell Walls, School of BioSciences, The University of Melbourne , Royal Parade, Parkville, Victoria, Australia 3052
                [8 ] Monash Bioinformatics Platform, Biomedicine Discovery Institute, Faculty of Medicine, Nursing and Health Sciences , 15 Innovation Walk, Monash University, Clayton, Victoria, Australia 3800
                [9 ] Department of Microbiology and Immunology, Doherty Institute for Infection and Immunity, The University of Melbourne , 792 Elizabeth Street Melbourne, Victoria, Australia 3000
                [10 ] Department of Medicine, Central Clinical School, Monash University , Clayton, Victoria, Australia 3800
                Author notes
                Correspondence address. Bernard Pope, Victoria, Australia. E-mail: bjpope@ 123456unimelb.edu.au .

                Peter Georgeson and Anna Syme contributed equally to this work.

                Author information
                http://orcid.org/0000-0002-5096-4735
                http://orcid.org/0000-0002-9906-0673
                https://orcid.org/0000-0001-8433-6270
                https://orcid.org/0000-0002-8965-2595
                https://orcid.org/0000-0002-0292-2880
                http://orcid.org/0000-0001-6046-610X
                http://orcid.org/0000-0002-4840-1095
                Article
                giz109
                10.1093/gigascience/giz109
                6755254
                31544213
                5f4f5206-65e9-4ccf-a608-89dfefa36e2f
                © The Author(s) 2019. Published by Oxford University Press.

                This is an Open Access article distributed under the terms of the Creative Commons Attribution License ( http://creativecommons.org/licenses/by/4.0/), which permits unrestricted reuse, distribution, and reproduction in any medium, provided the original work is properly cited.

                History
                : 29 April 2019
                : 16 July 2019
                : 13 August 2019
                Page count
                Pages: 10
                Funding
                Funded by: Victorian Health and Medical Research
                Funded by: Australian Government Research Training Program
                Funded by: Australian Genomics Health
                Funded by: Murdoch Children's Research Institute 10.13039/100014555
                Categories
                Technical Note

                bioinformatics,software development,best practices,training

                Comments

                Comment on this article