Cargando…

Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment

BACKGROUND: Biological pathways are descriptive diagrams of biological processes widely used for functional analysis of differentially expressed genes or proteins. Primary data analysis, such as quality control, normalisation, and statistical analysis, is often performed in scripting languages like...

Descripción completa

Detalles Bibliográficos
Autores principales: Bohler, Anwesha, Eijssen, Lars M. T., van Iersel, Martijn P., Leemans, Christ, Willighagen, Egon L., Kutmon, Martina, Jaillard, Magali, Evelo, Chris T.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: BioMed Central 2015
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4546821/
https://www.ncbi.nlm.nih.gov/pubmed/26298294
http://dx.doi.org/10.1186/s12859-015-0708-8
_version_ 1782387000352964608
author Bohler, Anwesha
Eijssen, Lars M. T.
van Iersel, Martijn P.
Leemans, Christ
Willighagen, Egon L.
Kutmon, Martina
Jaillard, Magali
Evelo, Chris T.
author_facet Bohler, Anwesha
Eijssen, Lars M. T.
van Iersel, Martijn P.
Leemans, Christ
Willighagen, Egon L.
Kutmon, Martina
Jaillard, Magali
Evelo, Chris T.
author_sort Bohler, Anwesha
collection PubMed
description BACKGROUND: Biological pathways are descriptive diagrams of biological processes widely used for functional analysis of differentially expressed genes or proteins. Primary data analysis, such as quality control, normalisation, and statistical analysis, is often performed in scripting languages like R, Perl, and Python. Subsequent pathway analysis is usually performed using dedicated external applications. Workflows involving manual use of multiple environments are time consuming and error prone. Therefore, tools are needed that enable pathway analysis directly within the same scripting languages used for primary data analyses. Existing tools have limited capability in terms of available pathway content, pathway editing and visualisation options, and export file formats. Consequently, making the full-fledged pathway analysis tool PathVisio available from various scripting languages will benefit researchers. RESULTS: We developed PathVisioRPC, an XMLRPC interface for the pathway analysis software PathVisio. PathVisioRPC enables creating and editing biological pathways, visualising data on pathways, performing pathway statistics, and exporting results in several image formats in multiple programming environments. We demonstrate PathVisioRPC functionalities using examples in Python. Subsequently, we analyse a publicly available NCBI GEO gene expression dataset studying tumour bearing mice treated with cyclophosphamide in R. The R scripts demonstrate how calls to existing R packages for data processing and calls to PathVisioRPC can directly work together. To further support R users, we have created RPathVisio simplifying the use of PathVisioRPC in this environment. We have also created a pathway module for the microarray data analysis portal ArrayAnalysis.org that calls the PathVisioRPC interface to perform pathway analysis. This module allows users to use PathVisio functionality online without having to download and install the software and exemplifies how the PathVisioRPC interface can be used by data analysis pipelines for functional analysis of processed genomics data. CONCLUSIONS: PathVisioRPC enables data visualisation and pathway analysis directly from within various analytical environments used for preliminary analyses. It supports the use of existing pathways from WikiPathways or pathways created using the RPC itself. It also enables automation of tasks performed using PathVisio, making it useful to PathVisio users performing repeated visualisation and analysis tasks. PathVisioRPC is freely available for academic and commercial use at http://projects.bigcat.unimaas.nl/pathvisiorpc. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-015-0708-8) contains supplementary material, which is available to authorized users.
format Online
Article
Text
id pubmed-4546821
institution National Center for Biotechnology Information
language English
publishDate 2015
publisher BioMed Central
record_format MEDLINE/PubMed
spelling pubmed-45468212015-08-24 Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment Bohler, Anwesha Eijssen, Lars M. T. van Iersel, Martijn P. Leemans, Christ Willighagen, Egon L. Kutmon, Martina Jaillard, Magali Evelo, Chris T. BMC Bioinformatics Software BACKGROUND: Biological pathways are descriptive diagrams of biological processes widely used for functional analysis of differentially expressed genes or proteins. Primary data analysis, such as quality control, normalisation, and statistical analysis, is often performed in scripting languages like R, Perl, and Python. Subsequent pathway analysis is usually performed using dedicated external applications. Workflows involving manual use of multiple environments are time consuming and error prone. Therefore, tools are needed that enable pathway analysis directly within the same scripting languages used for primary data analyses. Existing tools have limited capability in terms of available pathway content, pathway editing and visualisation options, and export file formats. Consequently, making the full-fledged pathway analysis tool PathVisio available from various scripting languages will benefit researchers. RESULTS: We developed PathVisioRPC, an XMLRPC interface for the pathway analysis software PathVisio. PathVisioRPC enables creating and editing biological pathways, visualising data on pathways, performing pathway statistics, and exporting results in several image formats in multiple programming environments. We demonstrate PathVisioRPC functionalities using examples in Python. Subsequently, we analyse a publicly available NCBI GEO gene expression dataset studying tumour bearing mice treated with cyclophosphamide in R. The R scripts demonstrate how calls to existing R packages for data processing and calls to PathVisioRPC can directly work together. To further support R users, we have created RPathVisio simplifying the use of PathVisioRPC in this environment. We have also created a pathway module for the microarray data analysis portal ArrayAnalysis.org that calls the PathVisioRPC interface to perform pathway analysis. This module allows users to use PathVisio functionality online without having to download and install the software and exemplifies how the PathVisioRPC interface can be used by data analysis pipelines for functional analysis of processed genomics data. CONCLUSIONS: PathVisioRPC enables data visualisation and pathway analysis directly from within various analytical environments used for preliminary analyses. It supports the use of existing pathways from WikiPathways or pathways created using the RPC itself. It also enables automation of tasks performed using PathVisio, making it useful to PathVisio users performing repeated visualisation and analysis tasks. PathVisioRPC is freely available for academic and commercial use at http://projects.bigcat.unimaas.nl/pathvisiorpc. ELECTRONIC SUPPLEMENTARY MATERIAL: The online version of this article (doi:10.1186/s12859-015-0708-8) contains supplementary material, which is available to authorized users. BioMed Central 2015-08-23 /pmc/articles/PMC4546821/ /pubmed/26298294 http://dx.doi.org/10.1186/s12859-015-0708-8 Text en © Bohler et al. 2015 Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. The Creative Commons Public Domain Dedication waiver (http://creativecommons.org/publicdomain/zero/1.0/) applies to the data made available in this article, unless otherwise stated.
spellingShingle Software
Bohler, Anwesha
Eijssen, Lars M. T.
van Iersel, Martijn P.
Leemans, Christ
Willighagen, Egon L.
Kutmon, Martina
Jaillard, Magali
Evelo, Chris T.
Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment
title Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment
title_full Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment
title_fullStr Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment
title_full_unstemmed Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment
title_short Automatically visualise and analyse data on pathways using PathVisioRPC from any programming environment
title_sort automatically visualise and analyse data on pathways using pathvisiorpc from any programming environment
topic Software
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4546821/
https://www.ncbi.nlm.nih.gov/pubmed/26298294
http://dx.doi.org/10.1186/s12859-015-0708-8
work_keys_str_mv AT bohleranwesha automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment
AT eijssenlarsmt automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment
AT vanierselmartijnp automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment
AT leemanschrist automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment
AT willighagenegonl automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment
AT kutmonmartina automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment
AT jaillardmagali automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment
AT evelochrist automaticallyvisualiseandanalysedataonpathwaysusingpathvisiorpcfromanyprogrammingenvironment