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
Lecture slides are available here:
http://www.slideshare.net/keiono
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
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
Review of Lecture 1
-Core features of Cytoscape
-Navigation (Pan/Zoom/Select)
-Network / Table Data Import
-Automatic Layout
-Visual Style
Recap
Cytoscape Session File — for sharing results
But what about process?
Reproducibility
http://www.the-scientist.com/?articles.view/articleNo/43632/title/Get-With-the-Program/
https://theconversation.com/how-computers-broke-science-and-what-we-can-do-to-fix-it-49938http://www.nature.com/nature/journal/v483/n7391/full/483531a.html
Reproducibility
…it’s a known issue
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
Typical Workflow
Data
Preparation
Analysis Visualization
Data Preparation
Data
Preparation
- Cleansing
- Normalization
- Missing values
- Corrupted values
- Reformat
- Conversion
Data
Preparation
Analysis Visualization
Analysis
Analysis
- Filtering
- Standard graph
statistics
- Density
- Betweenness
- Centrality
- Clustering
- Community Detection
- GO enrichment analysis
Data
Preparation
Analysis Visualization
Visualization
Visualization
- Mapping
- Data points to
visual variables
- Layout
- For graphs:
- Force-directed
- Tree
Data
Preparation
Analysis Visualization
Data
Preparation
Analysis Visualization
Data
Preparation
Analysis Visualization
Cytoscape for Interactive Visualization
Python for Data Manipulation / Analysis
Lab Notebook for in silico Experiments
Interactive Command-Line
+
Markdown-based Documents
IPython Notebook?
Jupyter?
IPython
Notebook
Notebook UI
+ Python Kernel
Jupyter
Notebook UI
+
Language Kernel
(R/Julia/etc.)
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
Introduction to Biological Network Analysis and Visualization with Cytoscape Part 2
Question
• Cytoscape is a desktop application
• Point & click GUI operation
• Easy to use, but how can we
make our workflow
reproducible?
REST
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
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
REST
Cytoscape 3.1+
Clients
POST
PUT
DELETE
GET
How cyREST Works
Mapping Cytoscape API to HTTP Methods
Create
Read
Update
Delete
Cytoscape Operations
POST
GET
PUT
DELETE
HTTP Methods
Get full network with unique ID 52 as JSON
GET http://localhost:1234/v1/networks/52
http://localhost:1234/v1/networks/52
Language-Specific Shims
For Python For R
REST
REST
Lab notebook to record
your workflow
Make Cytoscape
controllable via scripts
Manage
multiple versions of your
notebooks and other
scripts
-
- Two Google Groups
- cytoscape-
discuss@googlegroups.com
- cytoscape-
helpdesk@googlegroups.com
- ANY question is OK!
Getting Help
Further Readings
Further Readings
• My presentation slides
• http://www.slideshare.net/keiono
• cyREST web sites
• http://apps.cytoscape.org/apps/cyrest
• https://github.com/idekerlab/cyREST/wiki
• py2cytoscape — https://github.com/idekerlab/
py2cytoscape
2016 Keiichiro Ono
kono@ucsd.edu

More Related Content

PDF
Building Reproducible Network Data Analysis / Visualization Workflows
PDF
Cytoscape and External Data Analysis Tools
PDF
Overview of Modern Graph Analysis Tools
PDF
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
PDF
Towards the Cytoscape Cyberinfrastructure
PDF
cyREST: Cytoscape as a Service
PDF
What's New in Cytoscape
PDF
Cytoscape: Now and Future
Building Reproducible Network Data Analysis / Visualization Workflows
Cytoscape and External Data Analysis Tools
Overview of Modern Graph Analysis Tools
SDCSB Advanced Tutorial: Reproducible Data Visualization Workflow with Cytosc...
Towards the Cytoscape Cyberinfrastructure
cyREST: Cytoscape as a Service
What's New in Cytoscape
Cytoscape: Now and Future

What's hot (20)

PDF
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
PDF
Reproducible Workflow with Cytoscape and Jupyter Notebook
PDF
Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
PDF
Quick Introduction to Cytoscape for Undergraduates
PDF
第1回バイオインフォマティクスデータ可視化セミナー@Riken
PDF
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
PDF
Workshop: Introduction to Cytoscape at UT-KBRIN Bioinformatics Summit 2014 (4...
PDF
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
PPTX
Network Visualization and Analysis with Cytoscape
PDF
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
PPTX
Learning Systems for Science
PDF
Scalable Data Science and Deep Learning with H2O
PDF
GlobusWorld 2015
PDF
LDV: Light-weight Database Virtualization
PPTX
PTU: Using Provenance for Repeatability
PDF
GeoDataspace: Simplifying Data Management Tasks with Globus
PDF
Deep Learning with MXNet - Dmitry Larko
PDF
Data science apps: beyond notebooks
PDF
Deep Water - Bringing Tensorflow, Caffe, Mxnet to H2O
PDF
H2O for IoT - Jo-Fai (Joe) Chow, H2O
SDCSB CYTOSCAPE AND NETWORK ANALYSIS WORKSHOP at Sanford Consortium
Reproducible Workflow with Cytoscape and Jupyter Notebook
Cytoscape Tutorial Session 1 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Quick Introduction to Cytoscape for Undergraduates
第1回バイオインフォマティクスデータ可視化セミナー@Riken
Introduction to Biological Network Analysis and Visualization with Cytoscape ...
Workshop: Introduction to Cytoscape at UT-KBRIN Bioinformatics Summit 2014 (4...
VIZBI 2015 Tutorial: Cytoscape, IPython, Docker, and Reproducible Network Dat...
Network Visualization and Analysis with Cytoscape
Cytoscape Tutorial Session 2 at UT-KBRIN Bioinformatics Summit 2014 (4/11/2014)
Learning Systems for Science
Scalable Data Science and Deep Learning with H2O
GlobusWorld 2015
LDV: Light-weight Database Virtualization
PTU: Using Provenance for Repeatability
GeoDataspace: Simplifying Data Management Tasks with Globus
Deep Learning with MXNet - Dmitry Larko
Data science apps: beyond notebooks
Deep Water - Bringing Tensorflow, Caffe, Mxnet to H2O
H2O for IoT - Jo-Fai (Joe) Chow, H2O
Ad

Similar to Introduction to Biological Network Analysis and Visualization with Cytoscape Part 2 (20)

PPTX
2015 Cytoscape 3.2 Tutorial
PPTX
Cytoscape Network Visualization and Analysis
PPT
Network visualization: A crash course on using Cytoscape
PDF
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...
PDF
NetBioSIG2013-KEYNOTE Benno Schwikowski
PPTX
Creating basic workflows as Jupyter Notebooks to use Cytoscape programmatically.
PPTX
Pathway and network analysis
PDF
Biological networks - building and visualizing
PPTX
Kuchinsky_Cytoscape_BOSC2009
PPTX
2015 genome-center
PDF
GraphLab Conference 2014 Cytoscape Flyer
PPT
BWU_BTA_22_381.ppt
PPTX
Cytoscape ci chapter 1
PDF
NetBioSIG2012 anyatsalenko-en-viz
PDF
Practice discovering biological knowledge using networks approach.
PDF
Data Visualization And Annotation Workshop at Biocuration 2015
PDF
Eyeo 2019-Lightning-Cytoscape
PDF
Cytoscape and the Web
PPTX
Cytoscape CI Chapter 2
2015 Cytoscape 3.2 Tutorial
Cytoscape Network Visualization and Analysis
Network visualization: A crash course on using Cytoscape
Cytoscape Untangles the Web: a first step towards Cytoscape Cyberinfrastructu...
NetBioSIG2013-KEYNOTE Benno Schwikowski
Creating basic workflows as Jupyter Notebooks to use Cytoscape programmatically.
Pathway and network analysis
Biological networks - building and visualizing
Kuchinsky_Cytoscape_BOSC2009
2015 genome-center
GraphLab Conference 2014 Cytoscape Flyer
BWU_BTA_22_381.ppt
Cytoscape ci chapter 1
NetBioSIG2012 anyatsalenko-en-viz
Practice discovering biological knowledge using networks approach.
Data Visualization And Annotation Workshop at Biocuration 2015
Eyeo 2019-Lightning-Cytoscape
Cytoscape and the Web
Cytoscape CI Chapter 2
Ad

More from Keiichiro Ono (11)

PDF
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
PPTX
Cytoscape Ecosystem Presentation at DBCLS Kashiwa
PPTX
Data Visualization Japan Meetup 2018: 長く変化に対応する
PDF
「モダンな」可視化アプリケーション開発とはどのようなものか?
PDF
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
PDF
Cytoscapeの現状とCyberinfrastructure
PDF
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
PDF
NeXO Web Poster for ISMB 2014 BioVis SIG
PDF
OPENVIS Conference Quick Report Part 2
PDF
OpenVis Conference Report Part 1 (and Introduction to D3.js)
PDF
Visualized Conference and jQuery Conference
今あえてコードから可視化を作る (Data Visualization Japan Meetup 2020)
Cytoscape Ecosystem Presentation at DBCLS Kashiwa
Data Visualization Japan Meetup 2018: 長く変化に対応する
「モダンな」可視化アプリケーション開発とはどのようなものか?
San Diego Japan Bio Forum: ライフサイエンス向けデータ可視化技術の現状
Cytoscapeの現状とCyberinfrastructure
「数字を見せろ」から「コードを見せろ」へ 〜過程の透明性を確保したデータ可視化を目指す〜
NeXO Web Poster for ISMB 2014 BioVis SIG
OPENVIS Conference Quick Report Part 2
OpenVis Conference Report Part 1 (and Introduction to D3.js)
Visualized Conference and jQuery Conference

Recently uploaded (20)

PDF
final prehhhejjehehhehehehebesentation.pdf
PDF
Chemistry and Changes 8th Grade Science .pdf
PDF
2019UpdateAHAASAAISGuidelineSlideDeckrevisedADL12919.pdf
PDF
Exploring PCR Techniques and Applications
PPTX
Toxicity Studies in Drug Development Ensuring Safety, Efficacy, and Global Co...
PDF
cell_morphology_organelles_Physiology_ 07_02_2019.pdf
PDF
Chapter 3 - Human Development Poweroint presentation
PPT
ecg for noob ecg interpretation ecg recall
PPT
Chapter 6 Introductory course Biology Camp
PPTX
Basic principles of chromatography techniques
PPTX
Cells and Organs of the Immune System (Unit-2) - Majesh Sir.pptx
PDF
TOPIC-1-Introduction-to-Bioinformatics_for dummies
PPTX
Thyroid disorders presentation for MBBS.pptx
PPTX
The Female Reproductive System - Grade 10 ppt
PPTX
Spectroscopic Techniques for M Tech Civil Engineerin .pptx
PPT
ZooLec Chapter 13 (Digestive System).ppt
PDF
Microplastics: Environmental Impact and Remediation Strategies
PPTX
EPILEPSY UPDATE in kkm malaysia today new
PDF
Sumer, Akkad and the mythology of the Toradja Sa'dan.pdf
PDF
CuO Nps photocatalysts 15156456551564161
final prehhhejjehehhehehehebesentation.pdf
Chemistry and Changes 8th Grade Science .pdf
2019UpdateAHAASAAISGuidelineSlideDeckrevisedADL12919.pdf
Exploring PCR Techniques and Applications
Toxicity Studies in Drug Development Ensuring Safety, Efficacy, and Global Co...
cell_morphology_organelles_Physiology_ 07_02_2019.pdf
Chapter 3 - Human Development Poweroint presentation
ecg for noob ecg interpretation ecg recall
Chapter 6 Introductory course Biology Camp
Basic principles of chromatography techniques
Cells and Organs of the Immune System (Unit-2) - Majesh Sir.pptx
TOPIC-1-Introduction-to-Bioinformatics_for dummies
Thyroid disorders presentation for MBBS.pptx
The Female Reproductive System - Grade 10 ppt
Spectroscopic Techniques for M Tech Civil Engineerin .pptx
ZooLec Chapter 13 (Digestive System).ppt
Microplastics: Environmental Impact and Remediation Strategies
EPILEPSY UPDATE in kkm malaysia today new
Sumer, Akkad and the mythology of the Toradja Sa'dan.pdf
CuO Nps photocatalysts 15156456551564161

Introduction to Biological Network Analysis and Visualization with Cytoscape Part 2