| Literature DB >> 28088754 |
Mehran Karimzadeh1, Michael M Hoffman1.
Abstract
Investing in documenting your bioinformatics software well can increase its impact and save your time. To maximize the effectiveness of your documentation, we suggest following a few guidelines we propose here. We recommend providing multiple avenues for users to use your research software, including a navigable HTML interface with a quick start, useful help messages with detailed explanation and thorough examples for each feature of your software. By following these guidelines, you can assure that your hard work maximally benefits yourself and others.Entities:
Mesh:
Year: 2018 PMID: 28088754 PMCID: PMC6054259 DOI: 10.1093/bib/bbw134
Source DB: PubMed Journal: Brief Bioinform ISSN: 1467-5463 Impact factor: 11.622
A Taxonomy of research software documentation
| Format | Content | Audience |
|---|---|---|
| Manuscript | Conceptual and technical details of the method | New users |
| Readme | Basic instructions for installation and use of the software and where to find more information | New users |
| Quick start | Step-by-step instructions for installation and use of the software on a provided test data set | New users |
| Reference manual | Complete details of every configurable setting, input and output | All users |
| FAQ | Answers to commonly asked or anticipated questions | All users |
| Searchable forum or mailing list | News and discussion of details not otherwise provided in the documentation or not apparent to users | All users |
| Built-in help | Concise description of a software component and its parameters | Experienced users |
| News | Changes in behavior, bug fixes, new features and caveats | Experienced users |
| Code comments | Extensive details of implementation | Power users |
Documentation formats provided by selected bioinformatics software packages
| Cites | MS | Rea | QS | Ref | FAQ | For | Hel | New | Com | |
|---|---|---|---|---|---|---|---|---|---|---|
| BLAST [ | 61,534 | + | + | + | + | + | + | + | + | + |
| MEGA [ | 28,153 | + | − | + | + | + | − | + | + | − |
| PLINK [ | 10,935 | + | + | + | + | + | + | + | + | + |
| Swiss-PdbViewer [ | 9,470 | + | − | − | + | − | + | − | + | − |
| SAMtools [ | 9,176 | + | + | − | + | + | + | + | + | + |
| BWA [ | 8,963 | + | + | − | + | + | + | + | + | + |
| EMBOSS [ | 4,898 | + | + | − | + | + | + | + | + | + |
| Bowtie [ | 4,397 | + | − | + | + | + | + | + | + | + |
| DESeq [ | 4,271 | + | − | − | + | − | − | + | + | + |
| Cufflinks [ | 4,166 | + | + | + | + | − | + | + | + | + |
| GATK [ | 4,146 | + | − | + | + | + | + | + | + | + |
| limma [ | 3,714 | + | − | + | + | − | − | + | − | + |
| edgeR [ | 3,671 | + | − | + | + | − | − | + | − | + |
| MACS [ | 2,824 | + | + | − | + | + | + | + | + | + |
| Bedtools [ | 2,746 | + | + | + | + | + | + | + | + | + |
| Clustal Omega [ | 2,465 | + | + | − | − | − | − | + | + | + |
| Meme Suite [ | 1,889 | + | + | + | + | + | + | + | + | + |
| Trimmomatic [ | 1,449 | + | − | + | + | − | − | + | + | + |
| STAR [ | 1,080 | + | + | − | + | − | + | + | + | + |
| Segway [ | 209 | + | + | + | + | + | + | + | + | + |
| Bioconductor [ | 157 | + | + | + | + | + | + | + | + | + |
| Picard Tools [ | NA | − | + | + | + | + | + | + | − | + |
Cites, number of citations on 29 August 2016 (Google Scholar); MS, peer-reviewed manuscript; Rea, readme; QS, quick start; Ref, reference manual; FAQ, frequently asked questions; For, forum or mailing list; Hel, built-in help; New, news; Com, code comments.
Figure 1Multilevel hierarchy in the MEME Suite documentation. The MEME Suite provides a variety of tools for motif enrichment analysis. (A) The ‘Manual’ tab in the sidebar organizes individual tools into broad categories. Each tool then has a link to its own detailed reference manual. (B) The web site’s main page describes application of different tools in a flow chart, providing the context of how they work together. (C) A section of the DREME tool’s reference manual, showing further hierarchy and comprehensive detail. A four-column table describes details of each option in the DREME program. Each row describes a single option, and these options are categorized into broader option groups.
Figure 2Hierarchy, extensive examples and visual diagrams in the Bedtools documentation. (A) The Bedtools documentation uses a well-organized hierarchy to provide appropriate entry points for new or experienced users. (B) Bedtools breaks its documentation into an individual page for every sub-command, describing every parameter of every module in detail and documenting changes in different versions. (C) A visual diagram demonstrates the effects of various options. (D) Bedtools demonstrates examples for every option.