On November 7th, in simultaneous sessions, Cytoscape users tutorials and developers tutorials were given.

Cytoscape Tutorials


Note: Guy Warner was one of the tutors also, but his role will be taken over by Yeyejide


The intended audience is end users for the software i.e. scientific researchers in fields such as bioinformatics, computational biology, molecular biology and 'omics.

Background required

Basic understanding of molecular biology, knowledge of publicly available bioinformatics databases and some experience of gene expression analysis (or any high-throughput data analysis) is desirable but not essential

Relevance of the tutorial and interest to the community

Traditionally, the results of HTP data analysis are a list of bio-molecules that are believed to be significantly differentially expressed between experimental conditions. As data become more complex (e.g. time series data), statistical approaches such as clustering and classification have been used to reveal patterns within a data set. However, statistical analyses of gene expression data (and any molecular state data) that list differentially expressed genes may not be sufficient to allow researchers to generate new hypothesis and to gain insights into mechanisms underlying the conditions and systems being investigated.

This is because cellular processes are carried out not through individual bio-molecules but via complex interactions between genes, proteins and metabolites: that is, through biological networks. Understanding this organisation and analysing molecular state data in the context of biological networks is crucial to obtaining a picture of cellular activity.

Cytoscape is an open-source software package for the visualisation and analysis of biological networks and the integration of molecular state data. Cytoscape provides functionality to layout and search networks; to visually integrate networks with expression profiles, phenotypes, and other molecular states; and to link to databases of functional annotations.

In this tutorial we hope to provide an introduction to network-based analysis using the Cytoscape software that will be of relevance to researchers with an interest in the analysis of biological data in the context of biological networks and pathways.


Developer Tutorials

CyGroups and Implementing a CyGroupViewer


Scooter Morris


This tutorial will introduce the new CyGroups mechanism in Cytoscape and walk through the implementation of a CyGroupViewer. The namedSelection and metaNodePlugin2 group viewers will be used as examples.

Layouts - how to implement a new layout algorithm in cytoscape


Scooter Morris


This tutorial will walk through some of the steps required to implement a new layout algorithm into Cytoscape. It will cover the CyLayoutAlgorithm interface and the AbstractLayout class that can be used as a starting point. We will also cover the new "Tunables" approach to constructing a Settings panel for users to use to tune the algorithm.



Mike Smoot


Learn how to adapt visual properties of Cytoscape programmatically

Code used during the tutorial is available here:



Keichiri Ono


How to use the newly developed webservices api.

CytoRetreat2007Tutorials (last edited 2009-02-12 01:03:18 by localhost)

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux