76
Cytoscape An Open Source Platform for Biological Network Analysis and Visualization Keiichiro Ono Cytoscape Core Developer Team University of California, San Diego Trey Ideker Lab 1

Cytoscape Workshop at Salk 12/4/2012

Embed Size (px)

DESCRIPTION

Presentation slides for Cytoscape Workshop at Salk 12/4/2012.

Citation preview

Page 1: Cytoscape Workshop at Salk 12/4/2012

CytoscapeAn Open Source Platform for Biological Network Analysis and Visualization

Keiichiro OnoCytoscape Core Developer TeamUniversity of California, San Diego

Trey Ideker Lab

1

Page 2: Cytoscape Workshop at Salk 12/4/2012

Thanks for Attending!

- Who am I?- Keiichiro Ono

- Cytoscape Core Developer since 2005- Area of Interest: Data Integration & Visualization- University of California, San Diego Trey Ideker Lab

2

Page 3: Cytoscape Workshop at Salk 12/4/2012

Outline

- What is Cytoscape?

- How to Use Basic Features of Cytoscape

- Cytoscape 3 and Beyond3

Page 4: Cytoscape Workshop at Salk 12/4/2012

What is Cytoscape?

Page 5: Cytoscape Workshop at Salk 12/4/2012

Cytoscape

- Open source platform for biological network data integration, analysis, and visualization

5

Page 6: Cytoscape Workshop at Salk 12/4/2012

6

Page 7: Cytoscape Workshop at Salk 12/4/2012

- Free! (LGPL)- Developed and maintained by

universities, companies, and research institutions

- De-facto standard software in biological network research community

- Expandable by Apps

Page 8: Cytoscape Workshop at Salk 12/4/2012

ENSG00000234012PIK3CA

KLHDC8B

CCNA1

ATRX

ABL1

LDB2

MSH3

DUSP3

LSP1

BACH1

MED1

KPNA3

HRAS

BUB1

PTEN

FAM175A

CDK8

ARIH1

UBE2N

CHGA

ELAC2

FBXW4

FGF11

EP400UBA1

GTF2F1

HERC2

POLR2A

FBXO10 FBXW11

CSNK2B

TOP2A

TAF10

HIST2H2AC

FEN1

MZT2B

UBE4B

XRCC1

DEPDC1B

TPX2

MAP3K1

DAPK1

MLH1

CDC6

GTF2E1

RNF40

PAXIP1

TRIM28

NCOA2

RPS6KB2

HSD17B1

FOS

NBN

TAF2G

PLK1FBXO4

AURKA

BRD7

EZH1

PSMD14

SMAD2

RAD23B

GCGRVAT1

MAGED2

MGMT

EDIL3

UBE2L3

STAT5A

ERCC5

CTBP1

YY1NPM1

LAT DNAH8 ENSG00000137337VCPNF1 XRCC6

EXO1

BIRC5

NEK2

YRDC

PLK3

RNF2

JUN

DNAJA3

CDK1

CREBBPCCNA2

ORC2L

WWP2UBE2D3

FANCG

ID4

GPR3SMAD4H2AFX

CDC25C

TRRAP

NEK10

XRCC3

ACACA

ORC3L

C11orf30

GMNN

C17orf70 CASP3

PGR

CHGB

9606.ENSP00000358154

RNASEL

RCHY1UIMC1

CDK13

RARB

BLM

NFKB1

CDK7

FANCD2

HSD17B1P1

FAM175B

ERBB2

POLL

RAD54B

GTF2H4

PMS2

STK11

RNF11

SMAD3

TFDP2

RFC1

CCNB1

SMURF2

RAD51

TP53

SUMO1

DPPA3AR

MCM4

PRC1

PSMC3IPZCCHC8

SCG2

C5orf4

RAD50

INSC

FANCI

Brca1

LIG3

TP53BP1COBRA1 TUBG1

RND2

HDAC2

CDK2BRAP

BRCC1

BRCA1

BARD1

LMO4

RBBP7

EP300

BRCA1

MAP3K3

RBBP8CLSPN

RNF53

BRIP1

BAP1

DCLRE1C

RBBP4

FANCFMYC

FANCE

FANCC

DDB2

FANCL FGFR2

CHD8

RAD17

WHSC2

KIAA1182

MED13

E2F4

HIST1H4ANUFIP1

RNF53

BRE

CREB1

RASSF1

TADA3

NBR2

NFYA

CTCF

BMI1XPAENSG00000204435

TSC1

POU4F1

EREGPARP1KPNA6

SIRT1DLK1

ASPM

IFI16DHX9

FHL2

WDR48

H2AFY

KIF11C19orf62

RAD52XRCC2

STAT3

ARNT

SRC

AKT1

E2F1

ATRIP

CCNE1

IFI27

RPA2

DMC1

FHIT

CDKL4 MZT1

GNA11

ENSG00000182481

PIK3R1

XPC

RB1

TERF1

MNAT1

SP1

FBXO21

ZNF350

CYP17A1

FBXO7CSTF2

GADD45A

PCNA

SMAD1

RAD51C HOXA5

MAP4K4

FBXO9

TRAF7

OPCML

SMARCA2

XRCC4

CSNK2A1

CCNB2

GLI1

KIF1B

HSD17B2

PSAP

MAP2K1

RPA1

WWP1

ANTXR1

PALB2

BRCC3

PEG3

FBXL7

JUND

WNT2B

AP2B1

FLI1

TOPBP1

ECHDC1

JAK1

MSH2

KPNA1NME1

STAT1

DNMT1PARK2

OTUB1

FANCB

TSPAN9

DCUN1D1

FBXO25

MED17

CDC25A

PARP2

RNF31

ELK4

TOX3

ECT2

CDK4

PPP1CA

SMARCB1

SMARCC2

FBXO11

HYRC

GSTP1

SMC1A

CYP19A1

CAND1 KAT5UBE2E1

CHD4

RRM1

RFC2

TIPARP

BUB1B

CDH1

TUBGCP4

MED23

CDKN2A

MED24

CHTF18

C19orf40

RBL2

SPO11

DPH1

NR1H2

POLR2K

MKI67

PIAS4

E2F6 CDK5

BRCA2

CCND1

JAK2

MDC1KAT2A

BATF

MAD2L1

UBE3A

RAD51L3

CHEK1

RAD54L

ATRG5A

LIG4

CCND3

SUPT3H

FBXL5

CBLL1

RAD51AP1 PIAS1

ATF1

ATM

RNF20

FBXO8FANCM

MPP3

TWSG1

POU4F2

TUBGCP6

FBXL4

DDX5

KRT5

TUBGCP5

KPNA4

MCPH1

IFI35

HNRNPA1

RPL31

ERCC3

FBXO24

USF2

RELA

MSH6

SUMO2

CNR1

MDM2

PMS1

RNF8

SUGT1

UBA52

ELK1

MELK

UBB

RBMXL2

LMO7

WT1 UBC

NBR1

PPP1R3A

ERCC4

RBL1

ERCC1

XRCC5

UBE2I

MRE11A

RNF144B

ETS1WRN

ESR1

NMI

SHFM1

EZH2

ERCC2

TUBB2A

MAP3K4

POU2F1HIC1

PML

DCAF11

CDKN1AAPLP2CDC45

TSPAN17

NUP153

EGFR

FBXL3

CTCFL

SMARCE1

GATA3

CHEK2

TOP3AEIF4G1

HSPA8

DDB1

PAX6

KRT14

TERF2

CSTF1PPT1

NCOA3

CDK16

SMARCA4

SMARCD2SMARCC1

DHFR

TUBA4A

IGF1R

RNF168

BRCA1 PPM1D

JUNB

MED21FANCA

AKAP10

HMMRCDKN1B

NUSAP1

RAD9A

Page 9: Cytoscape Workshop at Salk 12/4/2012

9

Page 10: Cytoscape Workshop at Salk 12/4/2012

10

Page 11: Cytoscape Workshop at Salk 12/4/2012

Introduction to Biological Network Analysis Using

Cytoscape11

Page 12: Cytoscape Workshop at Salk 12/4/2012

Network?

12

Page 13: Cytoscape Workshop at Salk 12/4/2012

Human Interactome data from BioGRID visualized by Cytoscape

Page 14: Cytoscape Workshop at Salk 12/4/2012

Twitter Visualization

Page 15: Cytoscape Workshop at Salk 12/4/2012

M20

M10

M18

M9

M19

M12

M7

M6

M17M2

M15

M5M11

M4

M8M1

M3

M16

M13

M14

Network of Networks

15

Page 16: Cytoscape Workshop at Salk 12/4/2012

Human-Curated Pathways

16

Page 17: Cytoscape Workshop at Salk 12/4/2012

Network = Nodes + Edges

17

Page 18: Cytoscape Workshop at Salk 12/4/2012

Nodes and Edges in Biology

- Protein - Protein- Protein - DNA- Genetic (Epistasis)

- Synthetic lethality

- Biochemical Reactions

- Compound - Enzyme - Compound

Cartoon representation of a complex between DNA and the protein p53

Node

NodeEdge

18

Page 19: Cytoscape Workshop at Salk 12/4/2012

Undirected Network- Protein - Protein Interaction

19

Page 20: Cytoscape Workshop at Salk 12/4/2012

Directed Network

KEGG Pathway (TCA Cycle) visualized by Cytoscape KGMLReader20

Page 21: Cytoscape Workshop at Salk 12/4/2012

KEGG Global Map Visualized by Cytoscape21

Page 22: Cytoscape Workshop at Salk 12/4/2012

1.Load Networks (Get network data)‏2.Load Attributes (Get data about networks)‏3.Analyze and Visualize Networks 4.Prepare for Publication

- A specific example of this workflow:− Cline, et al. “Integration of biological networks and gene

expression data using Cytoscape”, Nature Protocols, 2, 2366-2382 (2007).

Cytoscape Workflow

22

Page 23: Cytoscape Workshop at Salk 12/4/2012

Network Data

Annotated Networks

Attributes

Analyzed Data

Apps

Page 24: Cytoscape Workshop at Salk 12/4/2012

<?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> Import Networks

24

Page 25: Cytoscape Workshop at Salk 12/4/2012

Network Data Formats- SIF

- GML

- XGMML

- GraphML

- BioPAX

- PSI-MI

- SBML

- KGML (KEGG)

- Excel

- Delimited Text Table

- CSV

- Tab

25

Page 26: Cytoscape Workshop at Salk 12/4/2012

I Don’t Have a Network!

- Don’t worry - There are tons of public interaction data sets

- Cytoscape can import those public data sets directly via Internet.

26

Page 27: Cytoscape Workshop at Salk 12/4/2012

Which Database?- Protein - Protein

- STRING, IntAct - Genetic

- BioGRID- Protein - Compound

- ChEMBL- Human-Curated

Pathways- KEGG, Reactome,

PathwayCommons27

Page 28: Cytoscape Workshop at Salk 12/4/2012

PSICQUIC- Standardized

mechanism to access public interaction data sets

- In short, you can search multiple databases at once

28

Page 29: Cytoscape Workshop at Salk 12/4/2012

Import Attributes29

Page 30: Cytoscape Workshop at Salk 12/4/2012

What are Attributes?

- Any data that describes or provides details about nodes, edges, and networks.

30

Page 31: Cytoscape Workshop at Salk 12/4/2012

BRCA1

NCBI Gene ID 672

On Chromosome 17

GO Terms:DNA RepairCell Cycle

DNA Binding

Ensemble ID ENSG00000012048

31

Page 32: Cytoscape Workshop at Salk 12/4/2012

Why we need attributes?- Analysis

- It is hard to get biologically meaningful analysis result only from network topology (= structure)

- Meaningful Visualization- Expression values - Node Color

- Gene Function - Node Shape- etc.

32

Page 33: Cytoscape Workshop at Salk 12/4/2012

Node Attributes

- Gene Expression Data

- Human-readable gene names

- Gene Ontology Terms

33

Page 34: Cytoscape Workshop at Salk 12/4/2012

Edge Attributes

- Interaction Detection Methods

- Y2H, NMR, affinity chromatography, etc.

- Interaction Type

- Physical, genetic, predicted

- Publication ID

34

Page 35: Cytoscape Workshop at Salk 12/4/2012

Network Attributes

- Experiment details

- Pathway Metadata

- Description

- Publication ID

35

Page 36: Cytoscape Workshop at Salk 12/4/2012

Public Data Source

- Access directly from Cytoscape, or

- Import as Table (Text/Excel)

36

Page 37: Cytoscape Workshop at Salk 12/4/2012

Mapping Key in the Network

Mapping Key in the Table

37

Page 38: Cytoscape Workshop at Salk 12/4/2012

Analysis38

Page 39: Cytoscape Workshop at Salk 12/4/2012

Network Analysis

- Filtering- Calculate network statistics by

Network Analyzer- Degree distribution,centrality, etc.

- Advanced analysis by Apps

- Analysis is a huge topic in Cytoscape, so I’ll show you only the very basic features only.

39

Page 40: Cytoscape Workshop at Salk 12/4/2012

Filtering

- Find nodes and edges with specific conditions- Pick nodes with degree > 5- Select edges extracted from

publication X- Find nodes annotated by GO term ID Y

40

Page 41: Cytoscape Workshop at Salk 12/4/2012

41

Page 42: Cytoscape Workshop at Salk 12/4/2012

42

Page 43: Cytoscape Workshop at Salk 12/4/2012

43

Page 44: Cytoscape Workshop at Salk 12/4/2012

Visualization

44

Page 45: Cytoscape Workshop at Salk 12/4/2012

?45

Page 46: Cytoscape Workshop at Salk 12/4/2012

Layouts

46

Page 47: Cytoscape Workshop at Salk 12/4/2012

Biological Data Visualization

- Help others to understand your data

- Emphasize what you want to tell by the image

- Use color, shape, size of objects effectively!

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

47

テキスト

Page 48: Cytoscape Workshop at Salk 12/4/2012

Visual Style

- Collection of mappings from Attributes to Visual Properties

48

Page 49: Cytoscape Workshop at Salk 12/4/2012

Default View Editor

Discrete Mapping Editor

Continuous Mapping Editor

49

Page 50: Cytoscape Workshop at Salk 12/4/2012

50

Page 51: Cytoscape Workshop at Salk 12/4/2012

51

Page 52: Cytoscape Workshop at Salk 12/4/2012

52

Page 53: Cytoscape Workshop at Salk 12/4/2012

53

Page 54: Cytoscape Workshop at Salk 12/4/2012

54

Page 55: Cytoscape Workshop at Salk 12/4/2012

Prepare for Publication

- Network images can be exported as PDF/PS/PNG/JPG.

- Use PDF for your publications

55

Page 56: Cytoscape Workshop at Salk 12/4/2012

Real World Examples

http://cytoscape-publications.tumblr.com

56

Page 57: Cytoscape Workshop at Salk 12/4/2012

Expanding Cytoscape with Apps57

Page 58: Cytoscape Workshop at Salk 12/4/2012

Cytoscape Apps

- Were called Plugins- Add new features to Cytoscape- Large app developer/user community

- This is the reason why Cytoscape is so popular!

58

Page 59: Cytoscape Workshop at Salk 12/4/2012

http://apps.cytoscape.org

59

Page 60: Cytoscape Workshop at Salk 12/4/2012

AllegroMCODE APCluster APID2NET BioQualiPlugin BLAST2SimilarityGraph BNMatch CABIN CalculateNodeDegree CentiScaPe ChemViz clusterExplorerPlugin clusterMaker ClusterONE ClusterViz COMA CommFinder CyClus3D CyOog cytoHubba Cytomcl DualLayout dynamicXpr EnhancedSearch EnrichmentMap ExprEssence GraMoFoNe GraphletCounter HiderSlider jActiveModules mcl-new MCODE MINE NeMo NetAtlas NetCirChro netMatch NetworkAnalyzer NetworkEvolut ion OmicsAnalyzer OmicsViz OrthoNets PanGIA Per turbat ionAna lyzer P innac leZ RandomNetworks RDFScsape Reactome F Is RemainingDegreeDistribution ReOrientPlugin ShortestPath Plugin SimTrek structureViz TransClust VennDiagramGenerator VistaClaraPlugin WordCloud BiNoM bioCycPlugin Biogr idPlugin BiomartCl ient BioNetBui lder BisoGenet ConsensusPathDBplugin CoryneRegNetLoader CyThesaurus-ID-Mapping CytoSQL DroID Genoscape GPML-Plugin GraphMLReader IntActWSClient iRefScape KGMLReader MetScape MiMIplugin NCBIClient NCBIEntrezGeneUserInterface Pathintegrator PhosphositePlus Web Service Client Module PICRClient PSICQUICUniversalClient ReConn SessionForWeb SFLDLoader StringWSClient Superpathways-Plugin 3DScape Agi lentLiteratureSearch Cytoprophet DisGeNET DomainGraph ExpressionCorrelation GeneMANIA MetaNetter MONET BiNGO BubbleRouter ClueGO CommonAttributes DisplayNetworkFromFlatFile FluxViz FunNetViz HyperEdgeEditor PiNGO CyGoose CytoscapeRPC GroovyScriptingEngine JavaScriptEngine MiSink PythonScriptingEngine RubyScriptingEngine ScriptEngineManager addParentNeighbors AdvancedNetworkMerge batchTool BiLayout commandTool coreCommands CyAnimator edgeLengthPlugin edgeLister EpiTrace FERN FM3 GoogleChartFunctions GroupTool MetaNodePlugin2 Multi levelLayoutPlugin NamedSelection NatureProtocolsWorkflow NeighborHighlight NetLink nodeCharts PhyloTree VennDiagrams

140+ Apps

Page 61: Cytoscape Workshop at Salk 12/4/2012

A Must Read

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

61

Page 62: Cytoscape Workshop at Salk 12/4/2012

Advanced Topics

62

Page 63: Cytoscape Workshop at Salk 12/4/2012

Custom Graphics63

Page 64: Cytoscape Workshop at Salk 12/4/2012

Nested Networks64

Page 65: Cytoscape Workshop at Salk 12/4/2012

Upcoming Projects

65

Page 66: Cytoscape Workshop at Salk 12/4/2012

- Cytoscape 3

- Integration to Web

366

Page 67: Cytoscape Workshop at Salk 12/4/2012

HUGE Update

C

2 367

Page 68: Cytoscape Workshop at Salk 12/4/2012

68

Page 69: Cytoscape Workshop at Salk 12/4/2012

What’s New in 3?- New Visualization features

- Edge Bend, Background Images- Server-side applications- Headless Mode (Command-line)- More advanced visualization by new

rendering engines- For developers: Cleaner API

69

Page 70: Cytoscape Workshop at Salk 12/4/2012

Release Schedule- User Beta - available now- 3.0 Final Release

- At Cytoscape Retreat 2012 @UCSF- December 13, 14

- For more information, please visit:

http://www.cytoscape.org/cy3.html

70

Page 71: Cytoscape Workshop at Salk 12/4/2012

cytoscape.js

- JavaScript version of Cytoscape for network visualization on the web browsers

- Subset of Cytoscape functions- Will be integrated more to Cytoscape 3!

71

Page 72: Cytoscape Workshop at Salk 12/4/2012

72

Page 73: Cytoscape Workshop at Salk 12/4/2012

73

Page 74: Cytoscape Workshop at Salk 12/4/2012

Getting Help

- Two Google Groups

- [email protected]

- [email protected]

- ANY question is OK!

74

Page 75: Cytoscape Workshop at Salk 12/4/2012

NIH GM070743-01

P01 HG005062

P41 RR031228 (NRNB)

75