what's new in cytoscape

108
What’s New In Cytoscape? Keiichiro Ono UCSD Trey Ideker Lab Cytoscape Core Team SDCSB Workshop 5/19/2016@Sanford

Upload: keiichiro-ono

Post on 15-Apr-2017

493 views

Category:

Data & Analytics


0 download

TRANSCRIPT

Page 1: What's New in Cytoscape

What’s New In Cytoscape?

Keiichiro Ono UCSD Trey Ideker Lab Cytoscape Core Team

SDCSB Workshop 5/19/2016@Sanford

Page 2: What's New in Cytoscape

Keiichiro Ono

Cytoscape Core Developer since 2005 @UCSD Trey Ideker Lab

Area of Interest:Biological Data Integration & Visualization

Page 3: What's New in Cytoscape

Outline

- Cytoscape Project Updates

- Cytoscape Core

- Cytoscape and the Web

- Cytoscape Ecosystem and CI

Page 4: What's New in Cytoscape

Quick Introduction to Cytoscape

Page 5: What's New in Cytoscape

What is Cytoscape?

Page 6: What's New in Cytoscape

An Open Source Platform for Biological Network Data Integration, Analysis and Visualization

Cytoscape

Page 7: What's New in Cytoscape

Cytoscape 3.4

Page 8: What's New in Cytoscape

Cytoscape- Open Source: LGPL

- Free for both commercial and academic use - Developed and maintained by universities, companies, and research

institutions

- De-facto standard software in biological network research community

- 13k downloads / month - Expandable by Apps - Platform, not a stand-alone desktop application

Page 9: What's New in Cytoscape

C. Elegans Interactome from BioGRID Database

?

Page 10: What's New in Cytoscape

Biological Networks

- Tell us anything by themselves - Just a big hairball…

Page 11: What's New in Cytoscape

Module 1

Need a tool to extract meaningful biological modules

Page 12: What's New in Cytoscape
Page 13: What's New in Cytoscape

Basic Workflow

Page 14: What's New in Cytoscape

Networks

Public Interaction Databases

Page 15: What's New in Cytoscape

List of Genes

Page 16: What's New in Cytoscape

Other Data

Page 17: What's New in Cytoscape
Page 18: What's New in Cytoscape
Page 19: What's New in Cytoscape

APPS.CYTOSCAPE.ORG

Page 20: What's New in Cytoscape

Real World Use Cases

cytoscape-publications.tumblr.com

Page 21: What's New in Cytoscape

Cytoscape Ecosystem

Page 22: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 23: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 24: What's New in Cytoscape

Cytoscape 3.4

Page 25: What's New in Cytoscape

Cytoscape 3.4• Latest version of Cytoscape

Desktop application

• New Features:

• New Network View Manager

• App Collections

• Performance Improvements for browsing large number of networks (grid view)

• Lots of bug fixes

Page 26: What's New in Cytoscape

New Network View Manager

Page 27: What's New in Cytoscape

Grid View

Page 28: What's New in Cytoscape

Grid View• Display all networks as

tiles of network images

• Can easily handle hundreds of networks without any performance penalty

Page 29: What's New in Cytoscape

Detached View

Page 30: What's New in Cytoscape

Detached View

• Display networks in separate windows

• Useful when you have large workspace (e.g. dual display)

Page 31: What's New in Cytoscape

App Collections

Page 32: What's New in Cytoscape

App Collections

• Users can install multiple Apps at once

• Organized for specific use cases

• Mass Spec

• Omics Analysis

• Functional Enrichment

• EmrichmentMap

Page 33: What's New in Cytoscape

Cytoscape 3.4.0

www.cytoscape.org/download.php

Download Link:

Page 34: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 35: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 36: What's New in Cytoscape

Cytoscape and The Web

Page 37: What's New in Cytoscape

11 Years Ago…

Page 38: What's New in Cytoscape
Page 39: What's New in Cytoscape

2005- Cytoscape 2.2: a Java Desktop Application

- Google released an application called Google Maps beta

- “Re-discovery” of JavaScript, or Ajax

- Virtually no smartphone market

Page 40: What's New in Cytoscape

Today

Page 41: What's New in Cytoscape
Page 42: What's New in Cytoscape

Today- JavaScript is a programming language for

large-scale applications

- Tablets and other touch-based devices are important platform for data visualization

- Web is a competitive application platform

Page 43: What's New in Cytoscape

Our Approach to the Web

- Cytoscape project should support use cases such as:

- Sharing network data over the web

- Visualizing network data on web browsers

Page 44: What's New in Cytoscape

cytoscape.js

Page 45: What's New in Cytoscape

- A JavaScript Library

- NOT A WEB APPLICATION!

- A building block for web apps

- For web application programmers

- But there are many web applications using Cytoscape.js

cytoscape.js

Page 46: What's New in Cytoscape

http://bit.ly/1W4vBzk

Page 47: What's New in Cytoscape

bit.ly/22hkOlv

Page 48: What's New in Cytoscape

cytoscape.js

- Fast enough for relatively large networks

- Stable

- Open source (MIT)

Page 49: What's New in Cytoscape

ScienceDirect App Publish your networks as interactive diagrams

Interactive paper figuresCollaboration Project with Elsevier

Page 50: What's New in Cytoscape

Network Diagrams in Papers

- Problem:

- OK for small networks/pathways

- Does not helpful for large networks

- Solution:

- Make them interactive

- Pan / Zoom

Page 51: What's New in Cytoscape

https://www.elsevier.com/books-and-journals/content-innovation/interactive-network-viewer

Page 52: What's New in Cytoscape
Page 53: What's New in Cytoscape
Page 54: What's New in Cytoscape
Page 55: What's New in Cytoscape
Page 56: What's New in Cytoscape

Example:

Host cell interactome of PA protein of H5N1 influenza A virus in chicken cells – Journal of Proteomics

http://www.sciencedirect.com/science/article/pii/S1874391916300215

Page 57: What's New in Cytoscape

How to Export your Networks for Interactive Viewers

Page 58: What's New in Cytoscape
Page 59: What's New in Cytoscape
Page 60: What's New in Cytoscape

Preview

Page 61: What's New in Cytoscape
Page 62: What's New in Cytoscape
Page 63: What's New in Cytoscape

Demo

Load a Network Preview in Web Browser Export

Page 64: What's New in Cytoscape

cynetshareA web application using cytoscape.js

Page 65: What's New in Cytoscape
Page 66: What's New in Cytoscape
Page 67: What's New in Cytoscape

bit.ly/1DNmetV

Page 68: What's New in Cytoscape

bit.ly/1DNmetV- Location of Network File

- Visual Style

- Zoom Level

- Viewable Area

Page 69: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 70: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 71: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 72: What's New in Cytoscape

Cytoscape Cyberinfrastructure

Page 73: What's New in Cytoscape

Cyberinfrastructure?

Page 74: What's New in Cytoscape

–Wikipedia

Cyberinfrastructure:

Research environments that support advanced data acquisition, data storage, data management, data integration, data mining, data visualization and other computing and information processing services distributed over the Internet beyond the scope of a single institution

Page 75: What's New in Cytoscape

?

Page 76: What's New in Cytoscape

Computing Infrastructure Community

Page 77: What's New in Cytoscape

Computing Infrastructure

Page 78: What's New in Cytoscape

Problems in Bioinformatics- No more free lunch

- Even if you buy expensive machines, you cannot get free performance gain anymore. You have to design your code for massively distributed environment. (From Scale-up to Scale-out)

- This is a problem especially when you analyze omics-scale data sets

Page 79: What's New in Cytoscape

Problems in Bioinformatics

- Complex Data Analysis Pipeline

- Need to build pipeline by connecting multiple resources, or services

- Needs for complex, customized data visualization

Page 80: What's New in Cytoscape

Problems in Bioinformatics

- Reproducibility ➡ Building, deploying, and maintaining reproducible

data analysis / visualization pipeline is not straight-forward

Page 81: What's New in Cytoscape

Data Preparation

Analysis Visualization

Page 82: What's New in Cytoscape

ALL tools should work nicely together with other popular software packages

Page 83: What's New in Cytoscape

REST

Page 84: What's New in Cytoscape

What is cyREST?

- Platform-independent, RESTful API module for Cytoscape - Means you can access basic Cytoscape data objects

programmatically - Now this is a Cytoscape Core feature!

REST

Page 85: What's New in Cytoscape

Two sides of modern biology

Page 86: What's New in Cytoscape

Use Cases- I have 200 networks in my session and I need to create

one PDF per view. How can I do it with Cytoscape?

- I need to use igraph for network analysis, but its visualization feature is limited. I want to use Cytoscape as an external visualization engine for R.

- Usually I use IPython Notebook to record my work. How can I integrate Cytoscape into my workflow?

- I want to generate Style for each time point and create small multiples of networks.

Page 87: What's New in Cytoscape

cyREST RESTful API for Cytoscape

Page 88: What's New in Cytoscape

https://github.com/idekerlab/cy-rest-R/blob/develop/workflow1_structure_based_visualization.R

Page 89: What's New in Cytoscape

cyREST and other programming tools for Cytoscape will be covered in the Advanced Cytoscape Workshop from 3:15PM

Page 90: What's New in Cytoscape

Interactive Data Analysis Environments

In-House Databases External Computing Resources

- Graph Layout- Statistical Analysis- Data Pre-processing

RStudio

- NumPy- SciPy- Pandas- NetworkX

IPython Notebook

File / Code Hosting ServicesPublic Data Repository

PSICQUIC Services

EBI RDF Platform

Other Bioinformatics Web Applications / Services

- igraph- rCurl

Command Line Tools

> sed> awk> grep> curl

Web Browsers

Data Repository & Collaboration Service

Data Bus (Internet)

Your Workstation

Cytoscape App Store

Cytoscape Desktop

Apps

Core

REST

Page 91: What's New in Cytoscape

Interactive Data Analysis Environments

In-House Databases External Computing Resources

- Graph Layout- Statistical Analysis- Data Pre-processing

RStudio

- NumPy- SciPy- Pandas- NetworkX

IPython Notebook

File / Code Hosting ServicesPublic Data Repository

PSICQUIC Services

EBI RDF Platform

Other Bioinformatics Web Applications / Services

- igraph- rCurl

Command Line Tools

> sed> awk> grep> curl

Web Browsers

Data Repository & Collaboration Service

Data Bus (Internet)

Your Workstation

Cytoscape App Store

Cytoscape Desktop

Apps

Core

REST→ Service Repository

→ Network Data Repository

Page 92: What's New in Cytoscape

Service

- Service = ANY program wrapped with REST API - Examples:

- ID Mapping - Format converter

- BioPAX to GraphML - GO Enrichment Analysis

Page 93: What's New in Cytoscape

Writing CI Services

1. Write a command line tool

2. Wrap it with REST API

3. Register to job manager (provided by us)

Page 94: What's New in Cytoscape

Why this is important?

In most cases, cutting-edge bioinformatics algorithms are published as (hard-to-use) command line tools written by researchers/graduate students

Rewriting it as Cytoscape App is hard

But wrapping it with REST API is not so difficult

Once published as service, it can be called from any tools, including R/Bioconductor, Python, and Cytoscape

Page 95: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 96: What's New in Cytoscape

Cytoscape

For Desktop Cytoscape 3.4Publish to the web

For Building Web Applications Cytoscape.js

Interaction Data Repository

NDEx

Cyberinfrastructure (CI)

Sample Services

Fast ID Mapping

Network Image Generator

Format converter

Data Format CX

Job Router ELSA

Visualization Widgets

Network Widget

Table Widget

Composite Widget NDEx Valet

Page 97: What's New in Cytoscape
Page 98: What's New in Cytoscape
Page 99: What's New in Cytoscape

Computing Infrastructure Community

Page 100: What's New in Cytoscape

Community

Page 101: What's New in Cytoscape
Page 102: What's New in Cytoscape

- Large user and developer community

- Lots of examples and documents

- Workshops / Lectures

Page 103: What's New in Cytoscape

Community is equally important as technology for successful CI

Page 104: What's New in Cytoscape

How to Participate

Page 105: What's New in Cytoscape
Page 106: What's New in Cytoscape

2016 Keiichiro Ono [email protected]

Page 107: What's New in Cytoscape

• https://flic.kr/p/bFZpyg

• https://flic.kr/p/bmXUz1

Photo Credits

Page 108: What's New in Cytoscape

• https://www.flickr.com/photos/23629083@N03/15409436041/in/photolist-ptFotK-9uS2gj-hypkSp-hypk9F-hypjha-99c472-9Xkuuc-huNmqB-7NMxMz-rg2Xh2-qYABcA-qjnGoB-rg2WVF-rdQYMf-qjaxy7-rg5Aoo-rg2Wre-qYAAt1-rg2Wev-qYAAaA-rg2W1V-rdQXT1-qjawtS-rg9ePH-rg5zb3-qjnEtV-qYHAvc-qYBA9d-rg2V7F-qYHAeF-qYAySA-rg5ys9-rg9dLF-rg2Utg-rg9drH-qYAyew-rg9dmc-rg5xP5-rg5xDA-qYAxV5-rg2TLe-rg5xp7-rg5xfQ-aq32tC-hba7em-hbafzE-gbeABq-gck7Dv-7PoYg1-fkisQL

• https://www.flickr.com/photos/nebulux/10000066526/in/photolist-geEXo7-58r1VP-6GioJH-9juEda-53HFiR-4sq7n3-4gyg7e-8ag9VV-8uqK43-4E89Gc-iWDeiJ-9G47M4-9G71KC-9waYuP-5FWSrX-87Mhxi-9G71XY-7Ai8hs-48vd2B-7B7o6n-6D9uWd-6hffXv-gYExNx-7defC1-66ygvB-4LsWSN-6D5n5k-6hfg5z-eucXAh-8uyuuG-aAY6cH-76QCEX-7f6mdp-RntfW-eFuVBC-5nY8Vc-7utTA2-brdj8F-92k6n3-5KdCfh-83uVKy-8unxG8-3d3zxi-cdz8S7-4HT5qQ-99SwEn-7Akbcb-8y7ds9-fvo9zH-9zZky3

• https://www.flickr.com/photos/stratman2/8613731520/in/photolist-e8aChq-7LLUoQ-8s8eBL-6uGRmE-77wKJF-dqo6ar-6hffGK-7rykRT-6fG8WV-8unyFa-8AeF8A-93Xpo2-9XLXCj-7GVMym-5Tu3dJ-7v58RC-5K9nBF-2MbvpL-2M77nV-et54Ce-6hfgvr-6hffQa-67wNj5-9FDGTz-49NmoE-eFXB7u-76QB7H-brdbSP-brcYHT-22zYYv-6fFZoM-ckuXNC-a8UZ3D-dzGXYU-6nf4MN-4j7TzA-47fYur-2kutoV-56catX-apUJgr-cSJHkG-88w1ie-6Nbj1a-8MYxve-6xL3SF-6fL87j-4G6x71-dUL16b-7auq8Q-6hwbVB

• https://www.flickr.com/photos/gcwest/281385801/in/photolist-5mFJtX-4o3Ria-hD9E92-qSbck-9abnoA-7hsWoU-ntEmgy-oSAQtv-nx5Chg-iuZJCa-j7eWKk-hD7JTZ-4iECHX-j8M2r7-bSrWHc-prpFcX-db7xd-jLmzoF-75mqRx-pnSzL-6gVcao-9F5bop-j77HEs-73Umq1-5kRyNp-hD9cR2-mTvNB8-gyXWaf-Lkro7-idQBY4-fRYu1-5eR2cn-3EK4k-nnxH8u-9uDMLx-4NY3Yi-kDQagt-ioGRSb-75qid1-82RzYt-5qQuwt-n8hvL6-ifemz5-3iYUQG-aJnNiX-mzirX2-23rDNy-qx3KEd-h5UnGW-hD7Jqz