Cargando…

An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators

BACKGROUND: Computer languages can be domain-related, and in the case of multidisciplinary projects, knowledge of several languages will be needed in order to quickly implements ideas. Moreover, each computer language has relative strong points, making some languages better suited than others for a...

Descripción completa

Detalles Bibliográficos
Autor principal: Gautier, Laurent
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2010
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3040525/
https://www.ncbi.nlm.nih.gov/pubmed/21210978
http://dx.doi.org/10.1186/1471-2105-11-S12-S11
_version_ 1782198328462671872
author Gautier, Laurent
author_facet Gautier, Laurent
author_sort Gautier, Laurent
collection PubMed
description BACKGROUND: Computer languages can be domain-related, and in the case of multidisciplinary projects, knowledge of several languages will be needed in order to quickly implements ideas. Moreover, each computer language has relative strong points, making some languages better suited than others for a given task to be implemented. The Bioconductor project, based on the R language, has become a reference for the numerical processing and statistical analysis of data coming from high-throughput biological assays, providing a rich selection of methods and algorithms to the research community. At the same time, Python has matured as a rich and reliable language for the agile development of prototypes or final implementations, as well as for handling large data sets. RESULTS: The data structures and functions from Bioconductor can be exposed to Python as a regular library. This allows a fully transparent and native use of Bioconductor from Python, without one having to know the R language and with only a small community of translators required to know both. To demonstrate this, we have implemented such Python representations for key infrastructure packages in Bioconductor, letting a Python programmer handle annotation data, microarray data, and next-generation sequencing data. CONCLUSIONS: Bioconductor is now not solely reserved to R users. Building a Python application using Bioconductor functionality can be done just like if Bioconductor was a Python package. Moreover, similar principles can be applied to other languages and libraries. Our Python package is available at: http://pypi.python.org/pypi/rpy2-bioconductor-extensions/
format Text
id pubmed-3040525
institution National Center for Biotechnology Information
language English
publishDate 2010
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-30405252011-02-18 An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators Gautier, Laurent BMC Bioinformatics Proceedings BACKGROUND: Computer languages can be domain-related, and in the case of multidisciplinary projects, knowledge of several languages will be needed in order to quickly implements ideas. Moreover, each computer language has relative strong points, making some languages better suited than others for a given task to be implemented. The Bioconductor project, based on the R language, has become a reference for the numerical processing and statistical analysis of data coming from high-throughput biological assays, providing a rich selection of methods and algorithms to the research community. At the same time, Python has matured as a rich and reliable language for the agile development of prototypes or final implementations, as well as for handling large data sets. RESULTS: The data structures and functions from Bioconductor can be exposed to Python as a regular library. This allows a fully transparent and native use of Bioconductor from Python, without one having to know the R language and with only a small community of translators required to know both. To demonstrate this, we have implemented such Python representations for key infrastructure packages in Bioconductor, letting a Python programmer handle annotation data, microarray data, and next-generation sequencing data. CONCLUSIONS: Bioconductor is now not solely reserved to R users. Building a Python application using Bioconductor functionality can be done just like if Bioconductor was a Python package. Moreover, similar principles can be applied to other languages and libraries. Our Python package is available at: http://pypi.python.org/pypi/rpy2-bioconductor-extensions/ BioMed Central 2010-12-21 /pmc/articles/PMC3040525/ /pubmed/21210978 http://dx.doi.org/10.1186/1471-2105-11-S12-S11 Text en Copyright ©2010 Gautier; licensee BioMed 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 Proceedings
Gautier, Laurent
An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators
title An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators
title_full An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators
title_fullStr An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators
title_full_unstemmed An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators
title_short An intuitive Python interface for Bioconductor libraries demonstrates the utility of language translators
title_sort intuitive python interface for bioconductor libraries demonstrates the utility of language translators
topic Proceedings
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3040525/
https://www.ncbi.nlm.nih.gov/pubmed/21210978
http://dx.doi.org/10.1186/1471-2105-11-S12-S11
work_keys_str_mv AT gautierlaurent anintuitivepythoninterfaceforbioconductorlibrariesdemonstratestheutilityoflanguagetranslators
AT gautierlaurent intuitivepythoninterfaceforbioconductorlibrariesdemonstratestheutilityoflanguagetranslators