Cargando…
Rubabel: wrapping open Babel with Ruby
BACKGROUND: The number and diversity of wrappers for chemoinformatic toolkits suggests the diverse needs of the chemoinformatic community. While existing chemoinformatics libraries provide a broad range of utilities, many chemoinformaticians find compiled language libraries intimidating, time-consum...
Autores principales: | , , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
BioMed Central
2013
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3733738/ https://www.ncbi.nlm.nih.gov/pubmed/23883475 http://dx.doi.org/10.1186/1758-2946-5-35 |
_version_ | 1782279397208752128 |
---|---|
author | Smith, Rob Williamson, Ryan Ventura, Dan Prince, John T |
author_facet | Smith, Rob Williamson, Ryan Ventura, Dan Prince, John T |
author_sort | Smith, Rob |
collection | PubMed |
description | BACKGROUND: The number and diversity of wrappers for chemoinformatic toolkits suggests the diverse needs of the chemoinformatic community. While existing chemoinformatics libraries provide a broad range of utilities, many chemoinformaticians find compiled language libraries intimidating, time-consuming, arcane, and verbose. Although high-level language wrappers have been implemented, more can be done to leverage the intuitiveness of object-orientation, the paradigms of high-level languages, and the extensibility of languages such as Ruby. We introduce Rubabel, an intuitive, object-oriented suite of functionality that substantially increases the accessibily of the tools in the Open Babel chemoinformatics library. RESULTS: Rubabel requires fewer lines of code than any other actively developed wrapper, providing better object organization and navigation, and more intuitive object behavior than extant solutions. Moreover, Rubabel provides a convenient interface to the many extensions currently available in Ruby, greatly streamlining otherwise onerous tasks such as creating web applications that serve up Rubabel functionality. CONCLUSIONS: Rubabel is powerful, intuitive, concise, freely available, cross-platform, and easy to install. We expect it to be a platform of choice for new users, Ruby users, and some users of current solutions. |
format | Online Article Text |
id | pubmed-3733738 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2013 |
publisher | BioMed Central |
record_format | MEDLINE/PubMed |
spelling | pubmed-37337382013-08-06 Rubabel: wrapping open Babel with Ruby Smith, Rob Williamson, Ryan Ventura, Dan Prince, John T J Cheminform Software BACKGROUND: The number and diversity of wrappers for chemoinformatic toolkits suggests the diverse needs of the chemoinformatic community. While existing chemoinformatics libraries provide a broad range of utilities, many chemoinformaticians find compiled language libraries intimidating, time-consuming, arcane, and verbose. Although high-level language wrappers have been implemented, more can be done to leverage the intuitiveness of object-orientation, the paradigms of high-level languages, and the extensibility of languages such as Ruby. We introduce Rubabel, an intuitive, object-oriented suite of functionality that substantially increases the accessibily of the tools in the Open Babel chemoinformatics library. RESULTS: Rubabel requires fewer lines of code than any other actively developed wrapper, providing better object organization and navigation, and more intuitive object behavior than extant solutions. Moreover, Rubabel provides a convenient interface to the many extensions currently available in Ruby, greatly streamlining otherwise onerous tasks such as creating web applications that serve up Rubabel functionality. CONCLUSIONS: Rubabel is powerful, intuitive, concise, freely available, cross-platform, and easy to install. We expect it to be a platform of choice for new users, Ruby users, and some users of current solutions. BioMed Central 2013-07-24 /pmc/articles/PMC3733738/ /pubmed/23883475 http://dx.doi.org/10.1186/1758-2946-5-35 Text en Copyright © 2013 Smith et al.; licensee Chemistry Central Ltd. http://creativecommons.org/licenses/by/2.0 This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. |
spellingShingle | Software Smith, Rob Williamson, Ryan Ventura, Dan Prince, John T Rubabel: wrapping open Babel with Ruby |
title | Rubabel: wrapping open Babel with Ruby |
title_full | Rubabel: wrapping open Babel with Ruby |
title_fullStr | Rubabel: wrapping open Babel with Ruby |
title_full_unstemmed | Rubabel: wrapping open Babel with Ruby |
title_short | Rubabel: wrapping open Babel with Ruby |
title_sort | rubabel: wrapping open babel with ruby |
topic | Software |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3733738/ https://www.ncbi.nlm.nih.gov/pubmed/23883475 http://dx.doi.org/10.1186/1758-2946-5-35 |
work_keys_str_mv | AT smithrob rubabelwrappingopenbabelwithruby AT williamsonryan rubabelwrappingopenbabelwithruby AT venturadan rubabelwrappingopenbabelwithruby AT princejohnt rubabelwrappingopenbabelwithruby |