| Literature DB >> 22332238 |
Raoul J P Bonnal1, Jan Aerts, George Githinji, Naohisa Goto, Dan MacLean, Chase A Miller, Hiroyuki Mishima, Massimiliano Pagani, Ricardo Ramirez-Gonzalez, Geert Smant, Francesco Strozzi, Rob Syme, Rutger Vos, Trevor J Wennblom, Ben J Woodcroft, Toshiaki Katayama, Pjotr Prins.
Abstract
SUMMARY: Biogem provides a software development environment for the Ruby programming language, which encourages community-based software development for bioinformatics while lowering the barrier to entry and encouraging best practices. Biogem, with its targeted modular and decentralized approach, software generator, tools and tight web integration, is an improved general model for scaling up collaborative open source software development in bioinformatics. AVAILABILITY: Biogem and modules are free and are OSS. Biogem runs on all systems that support recent versions of Ruby, including Linux, Mac OS X and Windows. Further information at http://www.biogems.info. A tutorial is available at http://www.biogems.info/howto.html CONTACT: bonnal@ingm.org.Entities:
Mesh:
Year: 2012 PMID: 22332238 PMCID: PMC3315718 DOI: 10.1093/bioinformatics/bts080
Source DB: PubMed Journal: Bioinformatics ISSN: 1367-4803 Impact factor: 6.937
Fig. 1.Biogem eases publication of new bioinformatics Ruby software modules on the Internet, in a few steps. (1) The software generator creates the directory layout and files for a new software module named ‘foo’. (2) The developer writes or modifies source code and (3) quickly and easily publishes the source code and module online, for others to read, install and use. Collaboration (4) is facilitated by publishing source code and changes to navigationable websites. Then the workflow continues again at (2). The http://biogems.info website tracks published modules. Popularity of each published module is tracked, as well as source code changes, updates, bugs and issues. Unlike with the practise of publishing scientific papers, collaboration on software often comes post factum, i.e. after original publishing of a software module. Therefore, it pays to publish software modules early and often. This is reflected in the Biogem workflow.
The introduction of Biogem has led to a broad range of new BioRuby plugins
| Name | Description |
|---|---|
| bio assembly | Read and write assembly data |
| bio blastxmlparser | Fast, low memory, big data BLAST parser |
| bio bwa | Burrows Wheeler aligner |
| bio cnls scraper | Nuclear localisation signal prediction |
| bio six frame | Sequence translation |
| bio genomic interval | Detect intervals |
| bio gff3 | Fast, low memory, big data GFF3 parser |
| bio isoelectric point | Calculate protein isoelectric point |
| bio kb illumina | Illumina annotations |
| bio lazyblastxml | Another BLAST XML parser |
| bio logger | Sane error handling |
| bio nexml | NeXML support, for phylogenetic data |
| bio ngs | NGS workflows and display, included support for |
| Bwa, Bowtie, TopHat, and Cufflinks | |
| bio octopus | Transmembrane domain predictor interface |
| bio restriction enzyme | DNA cutting operations with REBASE |
| bio samtools | Samtools API |
| bio signalp | Signal peptide prediction interface |
| bio sge | Split huge files for cluster computing |
| bio tm hmm | Transmembrane predictor interface |
| bio ucsc api | UCSC Genome Database binding |
An up-to-date list can be found at http://biogems.info.