Skip to main page content
U.S. flag

An official website of the United States government

Dot gov

The .gov means it’s official.
Federal government websites often end in .gov or .mil. Before sharing sensitive information, make sure you’re on a federal government site.

Https

The site is secure.
The https:// ensures that you are connecting to the official website and that any information you provide is encrypted and transmitted securely.

Access keys NCBI Homepage MyNCBI Homepage Main Content Main Navigation
. 2015 Aug 5:4:478.
doi: 10.12688/f1000research.6767.1. eCollection 2015.

CyREST: Turbocharging Cytoscape Access for External Tools via a RESTful API

Affiliations

CyREST: Turbocharging Cytoscape Access for External Tools via a RESTful API

Keiichiro Ono et al. F1000Res. .

Abstract

As bioinformatic workflows become increasingly complex and involve multiple specialized tools, so does the difficulty of reliably reproducing those workflows. Cytoscape is a critical workflow component for executing network visualization, analysis, and publishing tasks, but it can be operated only manually via a point-and-click user interface. Consequently, Cytoscape-oriented tasks are laborious and often error prone, especially with multistep protocols involving many networks. In this paper, we present the new cyREST Cytoscape app and accompanying harmonization libraries. Together, they improve workflow reproducibility and researcher productivity by enabling popular languages (e.g., Python and R, JavaScript, and C#) and tools (e.g., IPython/Jupyter Notebook and RStudio) to directly define and query networks, and perform network analysis, layouts and renderings. We describe cyREST's API and overall construction, and present Python- and R-based examples that illustrate how Cytoscape can be integrated into large scale data analysis pipelines. cyREST is available in the Cytoscape app store (http://apps.cytoscape.org) where it has been downloaded over 1900 times since its release in late 2014.

Keywords: Cytoscape; Interoperability; Microservice; REST; Reproducibility; Resource Oriented Development; Service Oriented Architecture; Workflow.

PubMed Disclaimer

Conflict of interest statement

Competing interests: No competing interests were disclosed.

Figures

Figure 1.
Figure 1.. Cytoscape working with other components to create bioinformatic workflows.
Figure 2.
Figure 2.. Relationship of Cytoscape to Bioinformatics-oriented Tools and Languages, where cyREST is in green.
Harmonization libraries are green and blue, representing an interface between workflow code and cyREST.
Figure 3.
Figure 3.. Yeast network visualization with sample R script and Cytoscape.

References

    1. Shannon P, Markiel A, Ozier O, et al. : Cytoscape: a software environment for integrated models of biomolecular interaction networks. Genome Res. 2003;13(11):2498–2504. 10.1101/gr.1239303 - DOI - PMC - PubMed
    1. Pérez F, Granger BE: IPython: a system for Interactive Scientific Computing. Comput Sci Eng. 2007;9(3):21–29. 10.1109/MCSE.2007.53 - DOI
    1. Lewis J, Fowler M: Microservices.2014. Reference Source
    1. Fielding RT, Taylor RN: Principled design of the modern web architecture. ACM Trans Internet Technol. 2002;2(2):115–150. 10.1145/514183.514185 - DOI
    1. Command Tool.2013. Reference Source