Tutorial_Part1_final - Bioinfo-casl

advertisement
Tutorial session 1
Network generation
Exploring PPI networks using Cytoscape
EMBO Practical Course Session 8
Nadezhda Doncheva and Piet Molenaar
Overview


Focus: Network generation

Importing pre-formatted networks

Generating new networks

Visualizing networks

Saving and exporting network data
Concepts


Data

2
Layouts
Drosophila protein network
4/13/2015
Let’s start: GUI basics (Demo)
3
4/13/2015
Loading networks
Import pre-formatted networks


SIF

GML, XGMML

BioPAX

PSI-MI 1 & 2.5

SBML Level 2
Import your own data from a table

4

Excel file

Delimited text (tab, comma, etc…)
4/13/2015
Loading networks (Demo)
5
4/13/2015
Layouts

Many algorithms available through plugins

Simple: grid, not very informative

Hierarchical: layout data as a tree or hierarchy (works best
when there are no loops)

Circular (Radial): arrange nodes around a circle, could use
node attributes to govern position, e.g. degree sorted

Force-Directed: simulate edges as springs (nodes repel and
edges pull), good for up to 500 nodes

Multi-layer layouts: partition graph, layout each partition and
then layout partitions

…
6
4/13/2015
Layouts (Demo)
7
4/13/2015
Tips & Tricks: Layouts

Use layouts to convey the relationships between the
nodes

Layout algorithms may need to be ”tuned” to fit your
network (Layouts  Settings ... menu)

Consider laying out portions of your network

Adjust the layout manually

Load network into a drawing program (e.g. Illustrator)
and adjust labels
8
4/13/2015
Use case: Drosophila Protein network
Although from fly, serves as model for human


Groundbreaking work now done in model systems
What did they do

9

Bait-Protein interactions

Statistical analysis; highly confident set
4/13/2015
Use case: Assignment 1.1
1.
Open the DrosophilaBasicSession.cys file
2.
Test several layouts; which one is informative?
http://cytoscape.org/manual/Cytoscape2_8Manual.html#Import Free-Format Table Files
http://cytoscape.org/manual/Cytoscape2_8Manual.html#Automatic Layout Algorithms
10
4/13/2015
Generating networks


Import network from web services supported by
Cytoscape

Pathway commons (only well-studied organisms)

PSICQUIC Universal Client (collection of many public
databases)

MiMI (Michigan Molecular Interactions database)

BisoGenet (SysBiomics database)
Generate a network using a Cytoscape plugin

11
AgilentLiteratureSearch (based on text mining)
4/13/2015
Generating networks (Demo)
12
4/13/2015
Use case; Assignment 1.2
1.
Try to locate the protein complexes found in the article
in the network
2.
Lookup existing interactions for one of the MCM genes
in the PathwayCommons webservice
http://cytoscape.org/manual/Cytoscape2_8Manual.html#Example #3: Retrieving
Pathways and Networks from Pathway Commons
13
4/13/2015
Tips & Tricks: Network view

When you open a large network, you will not get a view
by default

To improve interactive performance, Cytoscape has the
concept of ”Levels of Detail”

Some visual attributes will only be apparent when you zoom in

The level of detail for various attributes can be changed in the
preferences

To see what things will look like at full detail: go to View 
Show Graphics Details
14
4/13/2015
Exporting & saving data

Sessions save pretty much everything: Networks,
Properties,Visual styles, Screen sizes

Export networks in different formats: SIF, GML, XGMML,
BioPAX, PSI-MI 1 & 2.5

Publication quality graphics in several formats: PDF, EPS,
SVG, PNG, JPEG, and BMP

Export Session to HTML for Web (SessionForWeb
plugin)
15
4/13/2015
Exporting & saving data (Demo)
16
4/13/2015
Tips & Tricks: Memory







Cytoscape uses lots of it
Doesn’t like to let go of it
An occasional restart when working with large networks is a
good thing
Destroy views when you don’t need them
Java does not provide a good way to get the memory right at
start time
Cytoscape 2.7 and later releases do a much better job at
”guessing” good default memory sizes than previous versions
Increase Cytoscape’s default memory size:
http://cytoscape.wodaklab.org/wiki/How_to_increase_memor
y_for_Cytoscape
17
4/13/2015
Tips & Tricks: General

By default, Cytoscape writes it’s logs to the Error Dialog: Help 
Error Dialog



Change the ”logger.console” preference in Edit  Preferences 
Properties... to write it to the console
.cytoscape directory

Your defaults and any plugins downloaded from the plugin manager will
go here

Sometimes, if things get really messed up, deleting (or renaming) this
directory can give you a ”clean slate”
Plugin manager

”Outdated” doesn’t necessarily mean ”won’t work”

Plugin authors don’t always update their plugins immediately after new
releases

Open source; sometimes bugs occur!
18
4/13/2015
Use case: Assignment 1.3
1.
Export the network view as figure
2.
Find out in which format you’d best save your network
3.
Save your session for later use
http://cytoscape.org/manual/Cytoscape2_8Manual.html#Supported Network File
Formats
19
4/13/2015
Cytoscape extended functionality

Cytoscape extends its functionality
with plugins

Developed by third parties

Listed at http://apps.cytoscape.org/

Usually available through the Plugin
Manager

Can be downloaded from the
plugins’s websites

Cover many diverse areas of
application
20
4/13/2015
Cytoscape Plugin Manager (Demo)
21
4/13/2015
Use case: Assignment 1.4
1.
Explore available plugins for PPi relevance
http://cytoscape.org/manual/Cytoscape2_8Manual.html#Plugins and the Plugin Manager
22
4/13/2015
To be continued…

Build, visualize and analyze your own network with
Cytoscape

Network generation

Network annotation and visualization

23

Loading and manipulating attributes

Identifier mapping

Mapping data onto the network

Use visuals to convey data
Network analysis
4/13/2015
Download