Introduction to Biological Network Analysis and Visualization with Cytoscape Part 2
1. Introduction to Biological Network
Analysis and Visualization with
Cytoscape
Keiichiro Ono
Cytoscape Core Developer Team
UC, San Diego Trey Ideker Lab / National Resource for Network Biology
5/12/2016 The Scripps Research Institute
Lecture 2: Reproducible Workflows with Jupyter Notebook
3. Agenda
• Lecture 1:
Introduction to Biological Network
Analysis and Visualization
• What is the benefits of biological
network analysis and visualization?
• Introduction to Cytoscape
• Preview of Lecture 2: cyREST
• Lecture 2 (Today):
Reproducible Analysis & Visualization
• Introduction to Jupyter Notebook
• Create a reproducible network
visualization workflows with Python
4. Review of Lecture 1
- Network analysis / visualization is a powerful
method to get biological insights from your
screening result
- Cytoscape is the de-facto standard tool to
perform this type of analysis
5. Review of Lecture 1
-Core features of Cytoscape
-Navigation (Pan/Zoom/Select)
-Network / Table Data Import
-Automatic Layout
-Visual Style
9. Problems
- Reproducibility of biological research, especially for in vivo/vitro
experiments, is a hard problem
- But this is true even for in silico analysis!
- OS version
- Revision of scripts
- Data analysis software versions
- Version of data files
- Command line parameters written on a paper napkin
- “Black magic” only a grad student knows
- This is something we need to fix, using latest technologies and best
practices
28. Language-Agnostic
- From next version (4.x), Python Notebook will be an
implementation of Jupyter
- You can switch to other language kernels
- In this lecture, we will use Python, but you can use
language of your choice to control Cytoscape
29.
30. Question
• Cytoscape is a desktop application
• Point & click GUI operation
• Easy to use, but how can we
make our workflow
reproducible?
32. What is cyREST?
- Platform-independent, RESTful API module for Cytoscape
- Means you can access basic Cytoscape data objects
programmatically
- Now it’s a Cytoscape Core feature!
REST
33. 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