Skip to content
dotasek edited this page Feb 21, 2018 · 104 revisions

cyREST: RESTful API for Cytoscape

Build and share your own Cytoscape workflows with R, Python, and all other standard tools

Important: Read this section first!

cyREST is a built-in feature and you don't have to install it separately. However, when the new version of cyREST is available, you can upgrade it anytime from Cytoscape App Store.

cyREST Paper

Please cite this paper for project sustainability:

Ono, Keiichiro, et al. "CyREST: Turbocharging Cytoscape Access for External Tools via a RESTful API." F1000Research 4 (2015).


Introduction and Examples

With cyREST, you can:

  • Obtain, create, update, and delete Cytoscape data objects from Jupyter Notebook
  • Directly visualize network data stored as igraph object in R session
  • Script your workflows in your favorite programming languages

Highlights

Language-Agnostic

  • cyREST provides programmer-friendly simple RESTful API. This means you can use virtually all kinds of programming languages to access Cytoscape basic functions, such as loading networks, visualizing them with custom Visual Styles, and generating PDF/SVG/PNG files from your network views.
  • Wrappers for popular languages - Python and R are two most-widely used programing languages for network data analysis and visualizations. We provides wrappers for those languages for more natural APIs for R and Python programmers.
    • RCy3 - cyREST wrapper for R users. It is a part of Bioconductor distribution and it replaces RCytoscape.
    • py2cytoscape - Wrapper for Python

Perfect partner for your existing workflows written in Jupyter Notebooks

  • Instead of using limited network visualization features in Python/R libraries, you can use powerful network visualization engine in Cytoscape - without touching your mouse!

Samples

R+Cytoscape High-res version

High-res version

Network visualization using statistics calculated from network structure. The entire workflow is available as an R script.

High-res version


Table of Contents

Introduction

Before you start...

Basic User Guide

Advanced User Guide

References

Roadmap

Code Snippet Collection

(TBD)

  • R
  • Python
  • JavaScript

Questions?

Please send us your feature suggestions, questions and comments to our mailing list or direct to me (kono at ucsd edu).

License