Cargando…

Using R in Taverna: RShell v1.2

BACKGROUND: R is the statistical language commonly used by many life scientists in (omics) data analysis. At the same time, these complex analyses benefit from a workflow approach, such as used by the open source workflow management system Taverna. However, Taverna had limited support for R, because...

Descripción completa

Detalles Bibliográficos
Autores principales: Wassink, Ingo, Rauwerda, Han, Neerincx, Pieter BT, Vet, Paul E van der, Breit, Timo M, Leunissen, Jack AM, Nijholt, Anton
Formato: Texto
Lenguaje:English
Publicado: BioMed Central 2009
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2717104/
https://www.ncbi.nlm.nih.gov/pubmed/19607662
http://dx.doi.org/10.1186/1756-0500-2-138
_version_ 1782169865639952384
author Wassink, Ingo
Rauwerda, Han
Neerincx, Pieter BT
Vet, Paul E van der
Breit, Timo M
Leunissen, Jack AM
Nijholt, Anton
author_facet Wassink, Ingo
Rauwerda, Han
Neerincx, Pieter BT
Vet, Paul E van der
Breit, Timo M
Leunissen, Jack AM
Nijholt, Anton
author_sort Wassink, Ingo
collection PubMed
description BACKGROUND: R is the statistical language commonly used by many life scientists in (omics) data analysis. At the same time, these complex analyses benefit from a workflow approach, such as used by the open source workflow management system Taverna. However, Taverna had limited support for R, because it supported just a few data types and only a single output. Also, there was no support for graphical output and persistent sessions. Altogether this made using R in Taverna impractical. FINDINGS: We have developed an R plugin for Taverna: RShell, which provides R functionality within workflows designed in Taverna. In order to fully support the R language, our RShell plugin directly uses the R interpreter. The RShell plugin consists of a Taverna processor for R scripts and an RShell Session Manager that communicates with the R server. We made the RShell processor highly configurable allowing the user to define multiple inputs and outputs. Also, various data types are supported, such as strings, numeric data and images. To limit data transport between multiple RShell processors, the RShell plugin also supports persistent sessions. Here, we will describe the architecture of RShell and the new features that are introduced in version 1.2, i.e.: i) Support for R up to and including R version 2.9; ii) Support for persistent sessions to limit data transfer; iii) Support for vector graphics output through PDF; iv)Syntax highlighting of the R code; v) Improved usability through fewer port types. Our new RShell processor is backwards compatible with workflows that use older versions of the RShell processor. We demonstrate the value of the RShell processor by a use-case workflow that maps oligonucleotide probes designed with DNA sequence information from Vega onto the Ensembl genome assembly. CONCLUSION: Our RShell plugin enables Taverna users to employ R scripts within their workflows in a highly configurable way.
format Text
id pubmed-2717104
institution National Center for Biotechnology Information
language English
publishDate 2009
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-27171042009-07-29 Using R in Taverna: RShell v1.2 Wassink, Ingo Rauwerda, Han Neerincx, Pieter BT Vet, Paul E van der Breit, Timo M Leunissen, Jack AM Nijholt, Anton BMC Res Notes Technical Note BACKGROUND: R is the statistical language commonly used by many life scientists in (omics) data analysis. At the same time, these complex analyses benefit from a workflow approach, such as used by the open source workflow management system Taverna. However, Taverna had limited support for R, because it supported just a few data types and only a single output. Also, there was no support for graphical output and persistent sessions. Altogether this made using R in Taverna impractical. FINDINGS: We have developed an R plugin for Taverna: RShell, which provides R functionality within workflows designed in Taverna. In order to fully support the R language, our RShell plugin directly uses the R interpreter. The RShell plugin consists of a Taverna processor for R scripts and an RShell Session Manager that communicates with the R server. We made the RShell processor highly configurable allowing the user to define multiple inputs and outputs. Also, various data types are supported, such as strings, numeric data and images. To limit data transport between multiple RShell processors, the RShell plugin also supports persistent sessions. Here, we will describe the architecture of RShell and the new features that are introduced in version 1.2, i.e.: i) Support for R up to and including R version 2.9; ii) Support for persistent sessions to limit data transfer; iii) Support for vector graphics output through PDF; iv)Syntax highlighting of the R code; v) Improved usability through fewer port types. Our new RShell processor is backwards compatible with workflows that use older versions of the RShell processor. We demonstrate the value of the RShell processor by a use-case workflow that maps oligonucleotide probes designed with DNA sequence information from Vega onto the Ensembl genome assembly. CONCLUSION: Our RShell plugin enables Taverna users to employ R scripts within their workflows in a highly configurable way. BioMed Central 2009-07-16 /pmc/articles/PMC2717104/ /pubmed/19607662 http://dx.doi.org/10.1186/1756-0500-2-138 Text en Copyright © 2009 Rauwerda et al; 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 Technical Note
Wassink, Ingo
Rauwerda, Han
Neerincx, Pieter BT
Vet, Paul E van der
Breit, Timo M
Leunissen, Jack AM
Nijholt, Anton
Using R in Taverna: RShell v1.2
title Using R in Taverna: RShell v1.2
title_full Using R in Taverna: RShell v1.2
title_fullStr Using R in Taverna: RShell v1.2
title_full_unstemmed Using R in Taverna: RShell v1.2
title_short Using R in Taverna: RShell v1.2
title_sort using r in taverna: rshell v1.2
topic Technical Note
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC2717104/
https://www.ncbi.nlm.nih.gov/pubmed/19607662
http://dx.doi.org/10.1186/1756-0500-2-138
work_keys_str_mv AT wassinkingo usingrintavernarshellv12
AT rauwerdahan usingrintavernarshellv12
AT neerincxpieterbt usingrintavernarshellv12
AT vetpaulevander usingrintavernarshellv12
AT breittimom usingrintavernarshellv12
AT leunissenjackam usingrintavernarshellv12
AT nijholtanton usingrintavernarshellv12