119
Biological Network Visualization with Cytoscape Keiichiro Ono Cytoscape Core Developer Team UC, San Diego Trey Ideker Lab / National Resource for Network Biology 5/12/2014 Workshop for Undergraduate Bioinformatics Club at UCSD

Quick Introduction to Cytoscape for Undergraduates

Embed Size (px)

DESCRIPTION

Quick introduction to Cytoscape & tutorial for undergraduate students. 5/12/2014 @ UCSD

Citation preview

Page 1: Quick Introduction to Cytoscape for Undergraduates

Biological Network Visualization with Cytoscape

Keiichiro OnoCytoscape Core Developer TeamUC, San Diego Trey Ideker Lab / National Resource for Network Biology!5/12/2014 Workshop for Undergraduate Bioinformatics Club at UCSD

Page 2: Quick Introduction to Cytoscape for Undergraduates

Sample Data Files:

http://cl.ly/VTJs

Page 3: Quick Introduction to Cytoscape for Undergraduates

Made with Cytoscape

Page 4: Quick Introduction to Cytoscape for Undergraduates

Keiichiro Ono

Cytoscape Core Developer!Area of Interest:Data Integration & Visualization

Page 5: Quick Introduction to Cytoscape for Undergraduates

Keiichiro Ono

Computer Science Biology

Page 6: Quick Introduction to Cytoscape for Undergraduates

Keiichiro Ono

Computer Science

Page 7: Quick Introduction to Cytoscape for Undergraduates

Keiichiro Ono

Data Visualization Programming: Java, JavaScript, Python, R, etc

Software Engineering Web Development

Practitioner > Researcher

Page 8: Quick Introduction to Cytoscape for Undergraduates

Outline

• Part 1: Introduction to Cytoscape

• What is Cytoscape?

• Basic Features

• Part 2: Hands-On Tutorial

• Visualize gene expression values and network

• Import data from public databases (optional)

Page 9: Quick Introduction to Cytoscape for Undergraduates

What is Cytoscape?

Page 10: Quick Introduction to Cytoscape for Undergraduates

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

Cytoscape

Page 11: Quick Introduction to Cytoscape for Undergraduates
Page 12: Quick Introduction to Cytoscape for Undergraduates

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

- Expandable by Apps- This is why Cytoscape is a Platform, not a simple desktop application

Page 13: Quick Introduction to Cytoscape for Undergraduates

EP300

PPARG

SMARCD3

STMN1

SMARCA4

OPTN

ATP6V1C1

PSMD1

HTT

PRNP

HNRNPUL1

CCDC88A

CLU

HSP90AB1

SMARCD3

MAP4K4

MIF4GDUSP11

MARCH6TUBB

EDF1 CHD8

Protein-Protein Interactions

Page 14: Quick Introduction to Cytoscape for Undergraduates

Directed Network

KEGG Pathway (TCA Cycle) visualized by Cytoscape KGMLReader

Page 15: Quick Introduction to Cytoscape for Undergraduates

Large-Scale Network Analysis and Visualization

Human Interactome data from BioGRID visualized by Cytoscape

Page 16: Quick Introduction to Cytoscape for Undergraduates

…But why we need such tool for biology?

Page 17: Quick Introduction to Cytoscape for Undergraduates

C. Elegans Interactome from BioGRID Database

?

Page 18: Quick Introduction to Cytoscape for Undergraduates

Biological Networks

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

Page 19: Quick Introduction to Cytoscape for Undergraduates

Module 1

Module 2

Page 20: Quick Introduction to Cytoscape for Undergraduates

In other words…

Page 21: Quick Introduction to Cytoscape for Undergraduates

Module 1

Need a tool to extract meaningful biological modules

Page 22: Quick Introduction to Cytoscape for Undergraduates

Basic Use Case

Page 23: Quick Introduction to Cytoscape for Undergraduates

Networks

Public Interaction Databases

Page 24: Quick Introduction to Cytoscape for Undergraduates

List of Genes

Page 25: Quick Introduction to Cytoscape for Undergraduates

Other Data

Page 26: Quick Introduction to Cytoscape for Undergraduates
Page 27: Quick Introduction to Cytoscape for Undergraduates
Page 28: Quick Introduction to Cytoscape for Undergraduates

Network Data Analysis

Analysis

Graph Analysis

NetworkX

igraph

Cytoscape

Python

Pandas

NumPy

SciPy

Excel

Visualization

Desktop

Gephi

Cytoscape

matplotlib

Web

Cytoscape.js

sigma.js

d3

NDV3

d3.chart

Google Charts

Data Storage

Graph

Neo4j

GraphXDocument

MongoDB

Relational

MySQL

IPython

3rd Party Apps

NetworkAnalyzer

Page 29: Quick Introduction to Cytoscape for Undergraduates

Network Data Analysis

Analysis

Graph Analysis

NetworkX

igraph

Cytoscape

Python

Pandas

NumPy

SciPy

Excel

Visualization

Desktop

Gephi

Cytoscape

matplotlib

Web

Cytoscape.js

sigma.js

d3

NDV3

d3.chart

Google Charts

Data Storage

Graph

Neo4j

GraphXDocument

MongoDB

Relational

MySQL

IPython

3rd Party Apps

NetworkAnalyzer

Page 30: Quick Introduction to Cytoscape for Undergraduates

Network Data Analysis

Analysis

Graph Analysis

NetworkX

igraph

Cytoscape

Python

Pandas

NumPy

SciPy

Excel

Visualization

Desktop

Gephi

Cytoscape

matplotlib

Web

Cytoscape.js

sigma.js

d3

NDV3

d3.chart

Google Charts

Data Storage

Graph

Neo4j

GraphXDocument

MongoDB

Relational

MySQL

IPython

3rd Party Apps

NetworkAnalyzer

Page 31: Quick Introduction to Cytoscape for Undergraduates

3 Basic Steps of Data Visualization with Cytoscape

Page 32: Quick Introduction to Cytoscape for Undergraduates

<?xml version="1.0" encoding="UTF-8"?> <graphml xmlns="http://graphml.graphdrawing.org/xmlns" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd"> <!-- Created by igraph --> <key id="degree" for="node" attr.name="degree" attr.type="double"/> <key id="betweenness" for="node" attr.name="betweenness"

attr.type="double"/> <graph id="G" edgedefault="directed"> <node id="n0"> <data key="degree">79</data> <data key="betweenness">0</data> </node> <node id="n1"> <data key="degree">9</data> <data key="betweenness">167</data> </node> <node id="n2"> <data key="degree">18</data> <data key="betweenness">75</data> </node> <node id="n3"> <data key="degree">8</data> <data key="betweenness">12</data> </node> <node id="n4"> <data key="degree">26</data> <data key="betweenness">210</data> </node> <node id="n5"> <data key="degree">29</data> <data key="betweenness">320</data> </node>

Data Integration

Page 33: Quick Introduction to Cytoscape for Undergraduates

Analysis

Page 34: Quick Introduction to Cytoscape for Undergraduates

Visualization

Page 35: Quick Introduction to Cytoscape for Undergraduates

Network Data

Annotated Networks

Attributes

Analyzed Data

Page 36: Quick Introduction to Cytoscape for Undergraduates

Apps

Page 37: Quick Introduction to Cytoscape for Undergraduates

Cytoscape Apps- Extension programs to

add new features to Cytoscape (were called Plugins)

- Large App developer/user community - This is why Cytoscape

is so successful in life science community!

Page 38: Quick Introduction to Cytoscape for Undergraduates

(As of 4/5/2014)

APPS.CYTOSCAPE.ORG

Page 39: Quick Introduction to Cytoscape for Undergraduates

Quick Overview of Apps

A travel guide to Cytoscape plugins !Rintaro Saito, Michael E Smoot, Keiichiro Ono, Johannes Ruscheinski, Peng-Liang Wang, Samad Lotia, Alexander R Pico, Gary D Bader, Trey Ideker (2012) Nature Methods 9 (11) p. 1069-1076

Page 40: Quick Introduction to Cytoscape for Undergraduates

Tips for Learning Tools

Page 41: Quick Introduction to Cytoscape for Undergraduates

Choose a Right Tool

Page 42: Quick Introduction to Cytoscape for Undergraduates

Choose a Right ToolAnalysis VisualizationData Preparation

Page 43: Quick Introduction to Cytoscape for Undergraduates

Data Visualization Tools

http://selection.datavisualization.ch/

Page 44: Quick Introduction to Cytoscape for Undergraduates

Data Visualization Tools

http://selection.datavisualization.ch/

Page 45: Quick Introduction to Cytoscape for Undergraduates

Data Visualization Tools

http://selection.datavisualization.ch/

Page 46: Quick Introduction to Cytoscape for Undergraduates

Tools

• In some cases, you can finish exact same tasks using different tools

• Example: Data preparation (cleansing)

• But if you choose right tools, you can do it 100x faster than others.

• ex: Re-formatting complex data sets

• Excel vs Python Script

• Some recommendations:

• R/Bioconductor, Python/Pandas, Git/GitHub/Gist

Page 47: Quick Introduction to Cytoscape for Undergraduates

Learning Tools = Saving Your Time

Page 48: Quick Introduction to Cytoscape for Undergraduates

Hands-on: Introduction to Data Visualization with Cytoscape

50-60 min.

Page 49: Quick Introduction to Cytoscape for Undergraduates

Data Visualization

Page 50: Quick Introduction to Cytoscape for Undergraduates

- Goal: Help others to understand your data

- Emphasize what you want to tell

- Use color, shape,

size of objects effectively!

- Excellent resource for data visualization

- Tamara Munzner’s Web Site: http://www.cs.ubc.ca/~tmm/

Data Visualization

Page 51: Quick Introduction to Cytoscape for Undergraduates

Today’s Goal

Page 52: Quick Introduction to Cytoscape for Undergraduates

Story: !

I want to show gene expression changes over time as a network diagram

Page 53: Quick Introduction to Cytoscape for Undergraduates

YPL201C YPL211W YML007WYPL131W YOR327CYDR171W YCL067C

YCL032W YGL208WYER074WYBL050W YLR134WYPL149W

YDR050C YMR311CYGL134WYER102W YBR112CYKL101W YNL199C

YPL222W

YLR264W

YPL089C

YNL098C

YLL028W

YBR072W

YOR326W

YJR066W

YOR039W YNL135C YPR041WYDR174W YIL074C YKL028WYOR362C

YIL162W

YNL189W

YOR212W

YPR080W

YPR145W

YLL019C

YLR284CYPL031C YFR037CYML074C YPL240CYPR048W YBR274W YBR050C YML032C

YJR022WYBR248C YDR382W YER081WYIR009W YDR244W YOL016C

YER103W YGR058WYLR256WYAL003W YOR355WYIL061C YER111C YMR309C

YPL248CYOL127W YBR019CYLR362W YGL035CYPR167C YML123C

YBL026WYLL021W YNL091W YOR178C YIL113WYLR321C YML064C YMR117C YDL194WYNR007C

YOL058WYBR045CYER065CYNL167CYNL047C YGL097WYHR071W YDL078C YDL081CYDR354W

YER145C YGR136WYDR311W YPR119WYER112W YLR214WYCR012W

YER143W YBR043CYKL204W

YGR019WYEL041W YER133W

YOL149W YBR118WYAL038W YDR167WYMR058WYER079W YMR291W

YKL012W YDL113CYDR299W YDL075W YDL236W YGL229CYLR377C YNL145W

YNL236W YJL030W

YOL156W

YGL013C

YHR171W

YBL021CYMR021C

YHR174W

YFL038C

YER090WYPR062W YAR007C YNL307C YGL237CYML024WYDR335W YLR075W

YNL050CYGR046W YAL040CYLR191W YMR138WYIL045W YHR005C YNL301C

YKL211CYLR452C YPL075WYML051W YOL123W YGR088WYHR198C YMR300C

YJR060W YMR043WYPR124WYLR081W YLR319CYKL074C YOR036WYKL001C

YDR100W

YDR395W

YDR009W

YDR309C

YPR102C

YAL030W

YHR084W

YLR345W

YBR170C

YJL089WYFL026W YBR018C YGL115W YHR179WYDL215CYGR009C YOL120C

YFL017C YDR429C

YIL052C YGL073W

YGR108WYPR035W

YJL190CYOL086C YHR055CYBL005WYKR026C

YBR155W

YOR264W YKL109W

YOR167C

YDR070CYEL015W

YIL133C

YGL166WYHR030CYGL008C

YMR146C YBR160W

YOL136C

YOL051W

YBR020W YBR190WYDR323CYLR197W YFR014CYKL161C

YML054C YKR099WYLR340WYGL106W YBR093CYCL040W

YLR044C

YCR086WYDL130W

YJL203W

YEL009CYBR135W

YOR361C YGR085C

YER056CA

YNL216WYMR005W

YBR109C

YLR229C YER124C

YJL157C YDR461WYNL154CYLR117C YKR097W YIL069CYMR186W YJR109CYIL015W

YER040WYDR103W YGR074WYER052C YIL160CYOR290C YLR249W

YGL153WYOR215CYGR254W YLR432WYCR084CYOR089CYGR218W YOR303W

YGL161C YLR293CYDL030WYNL036W YHR135CYER179W YDR277CYDR184CYNL312W YML114C YFL039C YOL059WYER054C YER110CYLR109W YLR116WYNL214W YBL069W

YHR141CYER116CYJL219W YPL111WYDL023C YGL202WYER062C YMR183CYFR034CYGL122C

YIL105C YDL088CYPR010C YJR048W YIL070C YEL039CYDR412WYMR108W

YOR204W YMR255W YLR175W YHR115CYNL164C YJL013C YDL063C YNL117W

YIL143CYOR315W YDR146CYLR310CYGR014WYBR217W

YNR053C

YJL036W

YNL116W

YOR120W

YDL014W

YJL194W

YDL013W

YDR032C

YOR310C YPR113W

YLR153C

YGR048W

YGR203W

YNL113WYOR202W

YNR050C

YCL030C

YJL159W

YHR053CYPR110C?YLR258W YBL079W

YNL069C YNL311CYDR142C YGL044CYMR044W

What is Great Visualization…?

Page 54: Quick Introduction to Cytoscape for Undergraduates

Design is complicated, because humans are complicated. Design is a process to avoid bad designs.

Mike Bostock (New York Times Visualization Team. Creator of D3.js)

Page 55: Quick Introduction to Cytoscape for Undergraduates

It is hard to generalize the design process, but we can avoid pitfalls by following some basic rules.

Page 56: Quick Introduction to Cytoscape for Undergraduates

Avoid Chartjunk

Edward Tufte

http://en.wikipedia.org/wiki/File:Chartjunk-example.svg

Page 57: Quick Introduction to Cytoscape for Undergraduates

Every pixel should carry information.

Edward Tufte

Page 58: Quick Introduction to Cytoscape for Undergraduates

Avoid Data Overload

• Mapping too many attributes makes your visualization awful!

• It is hard to see the overall trend of your data sets if too many channels are used in a image

Page 59: Quick Introduction to Cytoscape for Undergraduates

“Great Artists Steal…”

Page 60: Quick Introduction to Cytoscape for Undergraduates

MSL5

TEM1

PRP40

MUD2

HAP4HAP2

CYC1

GCY1

HAP3

YHR198C

ECI1

YEL015W

GAL1

GAL7

GAL80

GAL3

GAL11

GAL4

GAL2

MLS1

SIP4

FBP1

GAL10

SWI5

SUC2

MIG1

ADH1PGK1

CDC19

GCR1

CBF1ENO1

ENO2

MCK1

CYC7

HAP1

CTT1

NCE103

SSL2

TFB1YNL091W

TRP4

ARG1

GCN4

SKO1

HIS3

ADE4 ILV2

TIF35

TIF5 NIP1

GNA1

PRE10

PRT1

YDR070C

GPD2

RPS17A

BAS1

HIS7

RPS24B

MSL1

HIS4

PDC5

PHO84

PHO4

YNL047C YIL105C

MET16

RPL11BRPS8B

RPL10

RPL11A

CKS1

RPL31A

PHO13

PDC1

SXM1RPL34B

RPL16B

ATC1

CAR1

FCY1

RFA2

ICL1SRP1

TPI1RPL18B

RPL25

PHO5

RPS24ARPL18A

DMC1 RAP1

RPL16A

HSP42

Page 61: Quick Introduction to Cytoscape for Undergraduates

MSL5

TEM1

PRP40

MUD2

HAP4HAP2

CYC1

GCY1

HAP3

YHR198C

ECI1

YEL015W

GAL1

GAL7

GAL80

GAL3

GAL11

GAL4

GAL2

MLS1

SIP4

FBP1

GAL10

SWI5

SUC2

MIG1

ADH1PGK1

CDC19

GCR1

CBF1ENO1

ENO2

MCK1

CYC7

HAP1

CTT1

NCE103

SSL2

TFB1YNL091W

TRP4

ARG1

GCN4

SKO1

HIS3

ADE4 ILV2

TIF35

TIF5 NIP1

GNA1

PRE10

PRT1

YDR070C

GPD2

RPS17A

BAS1

HIS7

RPS24B

MSL1

HIS4

PDC5

PHO84

PHO4

YNL047C YIL105C

MET16

RPL11BRPS8B

RPL10

RPL11A

CKS1

RPL31A

PHO13

PDC1

SXM1RPL34B

RPL16B

ATC1

CAR1

FCY1

RFA2

ICL1SRP1

TPI1RPL18B

RPL25

PHO5

RPS24ARPL18A

DMC1 RAP1

RPL16A

HSP42

Map gene expression values to color

Avoid using more colors in other components (edge/label)

If necessary, map other data into non-overlapping visual properties

(edge score to width)

Page 62: Quick Introduction to Cytoscape for Undergraduates

Part 1: Session File and Basic Navigation

Page 63: Quick Introduction to Cytoscape for Undergraduates

Cytoscape 3.1 Desktop

Toolbar

Network Panel

Bird’s Eve View

Table Browser

Network Views

Page 64: Quick Introduction to Cytoscape for Undergraduates

Table Browser

Local Column

Table Tabs

List Data(Values in [ ])

Shared Column

Page 65: Quick Introduction to Cytoscape for Undergraduates

Session File

- Snapshot of your workspace - Networks - Tables - Visual Styles - System Properties

Page 66: Quick Introduction to Cytoscape for Undergraduates

Open a Session

- Click folder icon - Or, File → Open

Page 67: Quick Introduction to Cytoscape for Undergraduates

Exercise 1: Loading a session

Page 68: Quick Introduction to Cytoscape for Undergraduates

Navigation- Pan: Middle-Click + Drag or

Command + Left-Click + Drag on Mac - Zoom

- IN: Mouse Wheel UP - OUT: Mouse Wheel DOWN

- Selection: Left-Click and Drag - Fit to Window

- Selected region - Entire network

Page 69: Quick Introduction to Cytoscape for Undergraduates

First Neighbor of Nodes

CTR+6

Page 70: Quick Introduction to Cytoscape for Undergraduates

Create New Sub-Network From Selection

CTR+N

Page 71: Quick Introduction to Cytoscape for Undergraduates

- CTR (Command on Mac) + G

Page 72: Quick Introduction to Cytoscape for Undergraduates

Part 2: Data Import

Page 73: Quick Introduction to Cytoscape for Undergraduates

Network Data Formats- SIF - GML - XGMML - GraphML - BioPAX - PSI-MI - SBML - KGML (KEGG) - Excel - Text Table - CSV - Tab

Page 74: Quick Introduction to Cytoscape for Undergraduates

NCBI Gene ID 672

On Chromosome 17

GO Terms DNA Repair Cell Cycle

DNA Binding

Ensemble ID ENSG00000012048

BRCA1

Page 75: Quick Introduction to Cytoscape for Undergraduates

Data Tables for Cytoscape- Example:

- Numeric- Gene expression profiles - Network statistics calculated in other

applications, such as R - Confidence scores for edges

- Text (or categorical)- GO annotation for genes - List of genes related to disease X - Targets for FDA approved drugs - Genes on KEGG Pathway Y - Clusters / group / community calculated

in external programs - …

Page 76: Quick Introduction to Cytoscape for Undergraduates

Your Data Sets- Anything saved as a table can be

loaded into Cytoscape - Excel - Tab Delimited Document - CSV

- As long as proper mapping key is available, Cytoscape can map them to your networks.

Page 77: Quick Introduction to Cytoscape for Undergraduates

Mapping Key in the Network

Mapping Key in the Table

Page 78: Quick Introduction to Cytoscape for Undergraduates

Exercise 2: Loading network and tables

Page 79: Quick Introduction to Cytoscape for Undergraduates

Part 3: Visualization

Page 80: Quick Introduction to Cytoscape for Undergraduates

Layouts

Page 81: Quick Introduction to Cytoscape for Undergraduates
Page 82: Quick Introduction to Cytoscape for Undergraduates
Page 83: Quick Introduction to Cytoscape for Undergraduates
Page 84: Quick Introduction to Cytoscape for Undergraduates
Page 85: Quick Introduction to Cytoscape for Undergraduates

Automatic Layout

- Choose proper algorithm - Tree-like data - Hierarchical Layout - Scale-Free Network - Force-directed - Circular process - Circular Layout

- Tweak parameters if necessary

Page 86: Quick Introduction to Cytoscape for Undergraduates

Manual Layout

- Tweak result from automatic layout - Scale - Align - Rotate

Page 87: Quick Introduction to Cytoscape for Undergraduates

Exercise 3: Apply layouts

Page 88: Quick Introduction to Cytoscape for Undergraduates

Visual Style

- Collection of mappings from Attributes to Visual Properties

Page 89: Quick Introduction to Cytoscape for Undergraduates

Visual Styles

- Defaults + Mappings - Expression values to node color - Gene function to node shape - Interaction detection method to edge line

type - Confidence score to edge width

Page 90: Quick Introduction to Cytoscape for Undergraduates

Core Idea: Data Controls The View

Page 91: Quick Introduction to Cytoscape for Undergraduates

Data Controls The View• Photoshop / Illustrator

• You control the pixels and objects on the display

• Data Visualization Tools (including Cytoscape)

• Data points are mapped to visual properties

• Color

• Size

Page 92: Quick Introduction to Cytoscape for Undergraduates

Data Controls The View

Page 93: Quick Introduction to Cytoscape for Undergraduates

Expression Values To Node Colors

Page 94: Quick Introduction to Cytoscape for Undergraduates
Page 95: Quick Introduction to Cytoscape for Undergraduates
Page 96: Quick Introduction to Cytoscape for Undergraduates

Discrete Mapping Editor

Continuous Mapping Editor

Page 97: Quick Introduction to Cytoscape for Undergraduates

Exercise 4: Create New Visual Style

Page 98: Quick Introduction to Cytoscape for Undergraduates

Part 4: Web Services (Optional)

Page 99: Quick Introduction to Cytoscape for Undergraduates

Cytoscape Ecosystem

Page 100: Quick Introduction to Cytoscape for Undergraduates

Dawn of Web-Based Visualization

Page 101: Quick Introduction to Cytoscape for Undergraduates

Cytoscape Family

- cytoscape.js: Library for web applications

JS

Page 102: Quick Introduction to Cytoscape for Undergraduates

Cytoscape 3.1.0

Page 103: Quick Introduction to Cytoscape for Undergraduates

JS

Page 104: Quick Introduction to Cytoscape for Undergraduates

JS

Page 105: Quick Introduction to Cytoscape for Undergraduates

Cytoscape.js Network Visualization Library Running on Web Browsers

Page 106: Quick Introduction to Cytoscape for Undergraduates

What is cytoscape.js?

A Javascript Library for network visualization, not a web application!

Need to write some code to use it on the web browsers…

Page 107: Quick Introduction to Cytoscape for Undergraduates

Complete desktop application for network

analysis and visualization !

Written in Java !

Expandable by Apps !

For Users

A Javascript Library for network visualization, not a web application!

!Written in JavaScript

!Expandable by Extensions

!

For Developers

JS

Page 108: Quick Introduction to Cytoscape for Undergraduates

Analysis

Data Integration

Cytoscape Desktop

Cytoscape.js

Visualization

Minimal Analysis

Cytoscape

Web

Desktop

Layout

Visual Style

Visual Style

Layout

Visualization

Page 109: Quick Introduction to Cytoscape for Undergraduates

Integration to Cytoscape

New in Cytoscape 3.1.0: Export Networks and Visual Styles to Cytoscape.js Format

JS

Page 110: Quick Introduction to Cytoscape for Undergraduates
Page 111: Quick Introduction to Cytoscape for Undergraduates

Future

Page 112: Quick Introduction to Cytoscape for Undergraduates

Cytoscape Cyberinfrastructure

Internet

Service 1 Service 2

NDEx (DB)

Web Browser

Cytoscape Desktop

Page 113: Quick Introduction to Cytoscape for Undergraduates

-

- Two Google Groups

- [email protected]

- [email protected]

- ANY question is OK!

Getting Help

Page 114: Quick Introduction to Cytoscape for Undergraduates

Further Readings

Page 115: Quick Introduction to Cytoscape for Undergraduates

Further Readings

• My presentation slides

• http://www.slideshare.net/keiono

• (This deck of slides will be uploaded tonight)

Page 116: Quick Introduction to Cytoscape for Undergraduates

Further Readings 1- Introduction to Network Biology

- Deciphering Protein–Protein Interactions. Part I. Experimental Techniques and Databases Shoemaker BA, Panchenko AR (2007) Deciphering Protein–Protein Interactions. Part I. Experimental Techniques and Databases. PLoS Comput Biol 3(3): e42.doi:10.1371/journal.pcbi.0030042

- Deciphering Protein–Protein Interactions. Part II. Computational Methods to Predict Protein and Domain Interaction Partners Shoemaker BA, Panchenko AR (2007) Deciphering Protein–Protein Interactions. Part II. Computational Methods to Predict Protein and Domain Interaction Partners. PLoS Comput Biol 3(4): e43. doi:10.1371/journal.pcbi.0030043

Page 117: Quick Introduction to Cytoscape for Undergraduates

Further Readings 2- Overview of Cytoscape Apps (Plugins)

- A travel guide to Cytoscape pluginsRintaro Saito, Michael E Smoot, Keiichiro Ono, Johannes Ruscheinski, Peng-Liang Wang, Samad Lotia, Alexander R Pico, Gary D Bader, Trey Ideker (2012) Nature Methods 9 (11) p. 1069-1076

- Sample Protocol (based on 2.x)

− Integration of biological networks and gene expression data using CytoscapeCline, et al. Nature Protocols, 2, 2366-2382 (2007).

Page 118: Quick Introduction to Cytoscape for Undergraduates

Further Readings 3

- Cytoscape Tutorial Booklet: Analysis and Visualization of Biological Networks with Cytoscape

- http://www.rbvi.ucsf.edu/Outreach/Workshops/ISMBTutorial.pdf

!

Page 119: Quick Introduction to Cytoscape for Undergraduates

2014 Keiichiro Ono [email protected]