ALL Metrics
-
Views
-
Downloads
Get PDF
Get XML
Cite
Export
Track
Software Tool Article

CyLineUp: A Cytoscape app for visualizing data in network small multiples

[version 1; peer review: 2 approved]
* Equal contributors
PUBLISHED 11 Apr 2016
Author details Author details
OPEN PEER REVIEW
REVIEWER STATUS

This article is included in the Cytoscape gateway.

Abstract

CyLineUp is a Cytoscape 3 app for the projection of high-throughput measurement data from multiple experiments/samples on a network or pathway map using “small multiples”. This visualization method allows for easy comparison of different experiments in the context of the network or pathway. The user can import various kinds of measurement data and select any appropriate Cytoscape network or WikiPathways pathway map. CyLineUp creates small multiples by replicating the loaded network as many times as there are experiments/samples (e.g. time points, stress conditions, tissues, etc.). The measurement data for each experiment are then mapped onto the nodes (genes, proteins etc.) of the corresponding network using a color gradient. Each step of creating the visualization can be customized to the user’s needs. The results can be exported as a high quality vector image.

Keywords

Data display, Expression profiling, Graphical user interfaces, Metabolite profiling, Small multiples

Introduction

Developments in high-throughput -omics measurement techniques have allowed researchers to routinely obtain presence/absence, levels or interactions of molecules at a genome-wide scale, often addressing important questions that could not be answered before. Consequently, the demand for more and better tools for data analysis is growing, especially visualization tools to project data of multiple samples (e.g. different time points or tissues) on network or pathway maps. Visualization plays an important role in data analysis as a way to obtain insights, select details and present findings1.

Several software tools enable visualization of expression data on pathways24 and the functionality to plot charts on nodes has become a standard feature of Cytoscape 35. While these visualizations often work well for analyzing measurement patterns of individual genes in a network, they do not easily show changes at a more global level in the network. Often, these global effects are the most interesting to the biologist.

Here, we present a different approach that uses “small multiples”. This approach is a visualization technique that shows multiple copies of a graph with the same combination of variables, but with different changes in each variable6. Small multiples facilitate comparison, presentation, storytelling and search for patterns, trends and outliers1.

There is currently no visualization tool enabling projection of data from different experiments/samples on small multiples. Therefore, we developed the Cytoscape app CyLineUp, that takes advantage of the tools for importing and displaying maps integrated into Cytoscape to create small multiples. We applied CyLineUp to visualize changes in the glycolysis/tricarboxylic acid (TCA) cycle induced by the phytohormone abscisic acid (ABA) in germinated Arabidopsis thaliana seeds.

Methods and implementation

Implementation

CyLineUp was written in Java 7 as an OSGi (Open Services Gateway Initiative) bundle. It adds a “CyLineUp” tab to the Cytoscape “Control Panel” offering functionality to import the data, configure the views and visual styles, and export an SVG rendering of the visualization. The data import functionality is implemented as a Cytoscape Task, using Tunable annotations for user input dialogs. The small multiples visualization is implemented as a set of views on the same underlying network. Each view has its own visual style for coloring the nodes according to the input data. The FreeHEP Graphics 2D Library is used for exporting an SVG image with the small multiples.

Operation

Visualizing -omics data with CyLineUp consists of four main steps. (I) Creating the map or network that will be the basis for data visualization. A large collection of pathways from the WikiPathways platform (http://wikipathways.org) can be easily imported using the WikiPathways Cytoscape app7. Optionally, pathways created and imported directly from Pathvisio8 and networks created in Cytoscape can be used. The users should take care that the names of the identifiers are the same in the data file and in the pathway/network. (II) Importing data and linking it to the map using the graphical user interface provided by CyLineUp (Figure 1). CyLineUp accepts text files with comma, semicolon, tab or arbitrary whitespaces separated values. CyLineUp provides auto-import functionality, but manual selection of data is also possible. The auto-import functionality is based on the order of the columns in the data file. Therefore, it is advisable to have the identifiers in the first column and the values (e.g. fold change) and the p-values for each treatment/sample in subsequent columns. (III) Customizing the visualization to the user’s needs by changing the Visual styles in the CyLineUp user interface (Figure 2). Nodes that have no data associated can be shown (default), greyed out or hidden. In case the nodes are hidden, the edges associated to them will also be hidden. The default colors are green (HEX #00FF00) for up-regulated genes and red (HEX #FF0000) for down-regulated genes. The user can chose different colors by pressing the Pick color buttons. After each change, the user can update the view of the small multiples by pressing the button Update network views. (IV) Exporting the visualization to an SVG image file. A real-time image preview is available, but can be disabled in case it takes too much computer resources.

30618bad-2bea-4d41-b9c9-093ee1cd417d_figure1.gif

Figure 1. Importing data.

(A) After selecting the text file with the input data, the user should select the field/column separator character (comma, semicolon, tab or whitespace). (B) On the data binding panel, the user should select the column that contains the identifier (“shared name” in our example) and configure the small multiples either by using the auto-detect functionality or manually (add small multiple views).

30618bad-2bea-4d41-b9c9-093ee1cd417d_figure2.gif

Figure 2. Configuring the visual styles.

The user can customize several visualization settings by changing the Visual styles. Nodes that have no data associated can be shown (default), greyed out or hidden. For hidden nodes, the associated edges will also be hidden. The node color can be set to reflect the p-value cut-off (0.001, 0.01, 0.05 and 0.1) or fold change. The default colors are green (HEX #00FF00) for “up-regulated genes” and red (HEX #FF0000) for “down-regulated genes”. The user can choose different colors by pressing the Pick color buttons. After customization, the user can export the visualization to an SVG image file.

30618bad-2bea-4d41-b9c9-093ee1cd417d_figure3.gif

Figure 3. Small multiples showing temporal changes in the expression of genes acting in the glycolysis/TCA cycle induced in germinated A. thaliana seeds by incubation in ABA for 0, 2, 12, 24 and 72 h.

A general activation of the cycle can be observed and may be a mechanism by which the plant cell prepares for the energy demands of recovery from drought. Red nodes indicate genes with significantly declining transcript abundance. Green nodes indicate genes with significantly accumulating transcripts. White nodes indicate genes without significant changes in transcript abundance. Grey nodes indicate components that are not genes or do not have data associated.

Use case

We used available gene expression data from a time series of microarrays9 to validate the use of CyLineUp. The data were generated to explore the temporal changes induced by ABA in germinated A. thaliana seeds9. Seeds at the stage of radicle protrusion (0 h) and after four periods (2, 12, 24 and 72 h) of incubation in ABA were used. Details about data acquisition and processing can be found in Costa et al.9. Here, we used CyLineUp to explore the main changes in the glycolysis/TCA cycle during ABA incubation (Figure 3).

The map of the cycle was created using Pathvisio 3.2.08 and imported into Cytoscape 3.2.1 (Supplementary file S1.gpml). Then, the expression data and Bonferroni-corrected p-values (comma-separated values (CSV) file: Supplementary file S2.csv) were imported using the CyLineUp user interface. The visual style was set to “grey out” nodes that have no data associated, use a “p-value cut-off” of 0.1 and “use fill color to visualize p-value”.

The glycolysis/TCA cycle provides most of the energy for processes in the seed. A general activation of the cycle could be observed as one of the immediate cellular responses induced by ABA10.

Conclusion

CyLineUp allows easy visual analysis of data from multiple samples on a biological network to study changes at the (sub-)network level. It is a useful and timely addition to the Cytoscape network analysis platform.

Software availability

Software available from: http://apps.cytoscape.org/apps/cylineup

Latest source code: https://github.com/Slijkhuis/CyLineUp

Archived source code as at time of publication: http://dx.doi.org/10.5281/zenodo.4813511

License: Lesser GNU Public License 2.1

Comments on this article Comments (0)

Version 1
VERSION 1 PUBLISHED 11 Apr 2016
Comment
Author details Author details
Competing interests
Grant information
Copyright
Download
 
Export To
metrics
Views Downloads
F1000Research - -
PubMed Central
Data from PMC are received and updated monthly.
- -
Citations
CITE
how to cite this article
Costa MCD, Slijkhuis T, Ligterink W et al. CyLineUp: A Cytoscape app for visualizing data in network small multiples [version 1; peer review: 2 approved] F1000Research 2016, 5:635 (https://doi.org/10.12688/f1000research.8402.1)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
track
receive updates on this article
Track an article to receive email alerts on any updates to this article.

Open Peer Review

Current Reviewer Status: ?
Key to Reviewer Statuses VIEW
ApprovedThe paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approvedFundamental flaws in the paper seriously undermine the findings and conclusions
Version 1
VERSION 1
PUBLISHED 11 Apr 2016
Views
11
Cite
Reviewer Report 14 Jun 2016
Oren Tzfadia, Department of Plant Biotechnology and Bioinformatics, Ghent University, Ghent, Belgium 
Approved
VIEWS 11
CyLineUp is a new Cytoscape app which allow users to visualize 'changing' networks by enabling  users to match dynamic features to networks.

In my humble opinion, I find the title a bit confusing - and would modify ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Tzfadia O. Reviewer Report For: CyLineUp: A Cytoscape app for visualizing data in network small multiples [version 1; peer review: 2 approved]. F1000Research 2016, 5:635 (https://doi.org/10.5256/f1000research.9038.r14169)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.
Views
22
Cite
Reviewer Report 19 Apr 2016
Alexander R Pico, Gladstone Institutes, San Francisco, CA, USA 
Approved
VIEWS 22
It is a common use case for Cytoscape, to have data for multiple conditions or time points. There are a few other apps to address this in various ways, including cyAnimator, enhancedGraphics and DynNetwork, which utilize either animation or custom ... Continue reading
CITE
CITE
HOW TO CITE THIS REPORT
Pico AR. Reviewer Report For: CyLineUp: A Cytoscape app for visualizing data in network small multiples [version 1; peer review: 2 approved]. F1000Research 2016, 5:635 (https://doi.org/10.5256/f1000research.9038.r13301)
NOTE: it is important to ensure the information in square brackets after the title is included in all citations of this article.

Comments on this article Comments (0)

Version 1
VERSION 1 PUBLISHED 11 Apr 2016
Comment
Alongside their report, reviewers assign a status to the article:
Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested
Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit.
Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions
Sign In
If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password.

The email address should be the one you originally registered with F1000.

Email address not valid, please try again

You registered with F1000 via Google, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Google account password, please click here.

You registered with F1000 via Facebook, so we cannot reset your password.

To sign in, please click here.

If you still need help with your Facebook account password, please click here.

Code not correct, please try again
Email us for further assistance.
Server error, please try again.