BioNetGen and RuleBender A Tutorial Naralys Batista January 9, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

MultiLoop III - Tutorial 1 Running an existing model.
An Introduction to Modeling Biochemical Signal Transduction Jim Faeder Department of Computational and Systems Biology University of Pittsburgh School.
CSS Cascading Style Sheets. Objectives Using Inline Styles Working with Selectors Using Embedded Styles Using an External Style Sheet Applying a Style.
What is GAMS?. While they are not NLP solvers, per se, attention should be given to modeling languages like: GAMS- AIMMS-
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
Modeling, visualizing, and annotating immunoreceptor signaling systems Lily Chylek Cornell University & Los Alamos National Laboratory.
FcɛRI Signalling Pathway. The Ligand : IgE Mast and Basophil Cells.
Chapter 17 Creating Images for the Web. Chapter Lessons Learn about Web features Optimize images for Web use Create a button for a Web page Create slices.
Åbo Akademi University & TUCS, Turku, Finland Ion PETRE Andrzej MIZERA COPASI Complex Pathway Simulator.
INTRODUCTION TO STATA Võ Tuấn Khoa Trần Thế Trung.
BioNetGen: a system for modeling the dynamics of protein-protein interactions Bill Hlavacek Theoretical Biology and Biophysics Group Los Alamos National.
+ The EGFR Signaling Pathway. + EGF Epidermal Growth Factor (EGF) Binds to Epidermal Growth Factor Receptor (EGFR) Results in Cell Growth Cell Proliferation.
Stochastic Simulation of Biological Systems. Chemical Reactions Reactants  Products m 1 R 1 + m 2 R 2 + ··· + m r R r – ! n 1 P 1 + n 2 P 2 + ··· + n.
MCell Usage Scenario Project #7 CSE 260 UCSD Nadya Williams
XP 1 Working with JavaScript Creating a Programmable Web Page for North Pole Novelties Tutorial 10.
Project Procedures January 17, Signal arrives Activation How long? For efficent simulation: Cumulative Distribution Function F(t) = probability.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Programming with App Inventor Computing Institute for K-12 Teachers Summer 2012 Workshop.
Using Macs and Unix Nancy Griffeth January 6, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
CHAPTER 4: INTRODUCTION TO COMPUTER ORGANIZATION AND PROGRAMMING DESIGN Lec. Ghader Kurdi.
How to Analyze Data? Aravinda Guntupalli. SPSS windows process Data window Variable view window Output window Chart editor window.
1 Chapter One A First Program Using C#. 2 Objectives Learn about programming tasks Learn object-oriented programming concepts Learn about the C# programming.
A First Program Using C#
XP New Perspectives on Microsoft Access 2002 Tutorial 51 Microsoft Access 2002 Tutorial 5 – Enhancing a Table’s Design, and Creating Advanced Queries and.
Today we will create our own math model 1.Flagellar length control in Chlamydomonus 2.Lotka-Volterra Model.
1 Chapter 2 First Java Programs Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Software Design Patterns for Information Visualization 薛乃榮 Q NCBCI LAB.
1 CSC 221: Introduction to Programming Fall 2012 Functions & Modules  standard modules: math, random  Python documentation, help  user-defined functions,
Computational Biology, Part 12 Spreadsheet Basics I Robert F. Murphy Copyright  1996, All rights reserved.
Needs to be described: Objects – Have multiple states – Consist of other objects, that may have multiple states – May be connected with each other via.
Virtual Cell and CellML The Virtual Cell Group Center for Cell Analysis and Modeling University of Connecticut Health Center Farmington, CT – USA.
COMPUTER PROGRAMMING. A Typical C++ Environment Phases of C++ Programs: 1- Edit 2- Preprocess 3- Compile 4- Link 5- Load 6- Execute Loader Primary Memory.
Stochastic Processes Nancy Griffeth January 10, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex.
Procedural Modelling of Plant Scenes Presented by: Kim R 2 Supervisors:Shaun Bangay Adele Lobb A research project for Computer Science Honours 2004.
Graphical Rule-Based Modeling of Signal-Transduction Systems
Adobe Photoshop CS3 Revealed – Chapter 16 FOR THE WEB CREATING IMAGES.
CellDesigner and Virtual Cell Leang Chhun and Chanchala Kaddi Georgia Institute of Technology 29 June, 2006.
SP5 - Neuroinformatics SynapsesSA Tutorial Computational Intelligence Group Technical University of Madrid.
2 Enzymes The Hill equation describes the behavior of enzymes that exhibit cooperative binding of substrate 1. some enzymes bind their substrates.
8-2 What is a program? What is a “Window Manager” ? What is a “GUI” ? How do you navigate the Unix directory tree? What is a wildcard? Readings: See CCSO’s.
Copyright OpenHelix. No use or reproduction without express written consent1.
Internet & World Wide Web How to Program, 5/e. © by Pearson Education, Inc. All Rights Reserved.2.
Biomodel Reaction Networks Electrophysiology Rule-based Modeling  Mesoscopic Processes Cell Motility Model Analysis Moving Boundary Solver Moving Boundary.
Systems Biology Markup Language Ranjit Randhawa Department of Computer Science Virginia Tech.
S11-1 ADM , Section 11, August 2005 Copyright  2005 MSC.Software Corporation SECTION 11 MACROS: OVERVIEW.
Chapter – 8 Software Tools.
Recent Developments and Future Directions in Pathway Tools Peter D. Karp SRI International.
1 EPIB 698C Lecture 1 Instructor: Raul Cruz-Cano
Signaling Pathways Ligands, Receptors, Binding, and Cascades Naralys Batista January 7, Funding for this workshop was provided by the program “Computational.
Microsoft Visual Basic 2012: Reloaded Fifth Edition Chapter One An Introduction to Visual Basic 2012.
ALLOY: A Formal Methods Tool Glenn Gordon Indiana University of Pennsylvania COSC 481- Formal Methods Dr. W. Oblitey 26 April 2005.
1 Sections 3.1 – 3.2a Basic Syntax and Semantics Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
LINGO TUTORIAL.
Working with Cascading Style Sheets
Modeling Cell Signaling
The eclipse IDE IDE = “Integrated Development Environment”
Cell Signaling Pathways – A Case Study Approach
Release Numbers MATLAB is updated regularly
CMIP5 Questionnaire Roadmap – beta
By Dr. Madhukar H. Dalvi Nagindas Khandwala college
Systems Thinking: Systems modeling feedback quick start
SECTION 3 MACROS: OVERVIEW.
Objectives Learn about Function procedures (functions), Sub procedures (subroutines), and modules Review and modify an existing subroutine in an event.
Systems Thinking: Systems modeling quick start
Creating Images for the Web
Mathematical Models of Protein Kinase Signal Transduction
Volume 13, Issue 5, Pages (May 2005)
Compartmental and Spatial Rule-Based Modeling with Virtual Cell
Morgan Huse, Ye-Guang Chen, Joan Massagué, John Kuriyan  Cell 
Presentation transcript:

BioNetGen and RuleBender A Tutorial Naralys Batista January 9, 2014 Funding for this workshop was provided by the program “Computational Modeling and Analysis of Complex Systems,” an NSF Expedition in Computing (Award Number ).

Outline Rule-based Modeling BioNetGen Language (BNGL) RuleBender

Rule-based Modeling Molecules Types Names Initial Concentrations Molecular Interactions Reactants and Products Reaction Directions Reaction Rates

A Simple Model: Toy-Jim Molecules – Data Objects: Ligand L Receptor R Adaptor A Kinase K Molecular Interactions - Rules: L can bind to R Two R can dimerize if they are bound to L A can bind R, regardless of whether it is bonded to L/dimerized or not A can bind K, regardless of its phosphorylation state K can be phosphorylated When bound to A, one K can transphosphorylate the other … A Simple Model: Toy-Jim

A Simple Model: Toy-Jim Rules: L + R LR LR + LR LRLR A + R AR A + K AK … Problems How to express a bond? How to express a molecule’s binding state? How to express phosphorylation state? Easy to use?

BioNetGen Language Molecules as Data Objects Molecular Interactions as Rules BNGL Network File (Log file) BioNetGen ODE: Implicit ODE solver SSA: Gillespie Algorithm Simulation BioNetGen Software

BioNetGen Language A BNGL program consists of following blocks: Parameters Molecule Types Seed Species Reaction Rules Observables Actions

BioNetGen Language Molecule Types Surrounded by begin molecule types end molecule types Declare a Molecule: Molecule name List of Components in Parentheses Tilde character (‘~’) after the component to declare the state of the component ALL possible components and states should be declared In toy-jim.bngl : begin molecule types 1 L(r) 2 R(l, r, a) 3 A(r, k) 4 K(a, Y~U~P) end molecule types

BioNetGen Language Defining complexes Molecule types can bind to form complexes ‘.’ indicates the molecules are bound Example: L.R ! defines the bond must appear twice, once with each binding site Example: L(r!1).R(l!1,r)

BioNetGen Language Defining complexes Exercise: What is the structure of the complex below How many bonds are there? Can you draw it? L(r!1).R(l!1,r!3).L(r!2).R(l!2,r!3)

BioNetGen Language Seed Species Initial concentrations Molecule or complex Surround by begin seed species end seed species begin seed species L(r) 0 R(l, r, a) R0 L(r!1).R(l!1) LR0 A(r, k) A0 K(a, Y~U) K0 end seed species

BioNetGen Language Pattern Matching A molecule or complex with missing parts is a pattern The missing parts can match anything Components may be missing K(Y~P) matches K(a,Y~P) State labels may be missing K(a, Y) matches K(a, Y~U) and K(a, Y~P) Bonds can be wildcards “?”: a bond may or may not be present “+”: a bond must be present K(a!?) versus K(a!+) Entire molecules may be missing R(r!+) matches R bound to anything on the r binding site

BioNetGen Language Pattern Matching Which of the following does pattern A(r!+,k!?) match? 1. A(r!1).R(a!1) 2. A(r,k!2).K(a!2, Y~P) 3.R(a!1).A(r!1,k!2).K(a!2) 4.A(r!+,k!+) 5.A(r!?,k!?) 6. L(r!8).R(l!8,a!4,r!7).A(r!4).R(r!7,l!11).L(r! 11)

BioNetGen Language Reaction Rules begin reaction rules … … end reaction rules

BioNetGen Language Reaction Rules Defining a Reaction Direction One direction: -> Both directions: Reactants: Tail of the arrow Products: Head of the arrow Reaction rates

BioNetGen Language Reaction Rules # Ligand Receptor Binding L(r)+R(l,r) L(r!1).R(l!1,r) kpL, kmL Reactants Products Reaction Rates

BioNetGen Language Reaction Rules: Ligand-Receptor Binding L(r) + R(l,r) L(r!1).R(l!1,r)

BioNetGen Language Reaction Rules begin reaction rules # Ligand Receptor Binding L(r) + R(l,r) L(r!1).R(l!1,r) kpL, kmL

BioNetGen Language Reaction Rules: Dimerization L(r!1).R(l!1,r)+L(r!1).R(l!1,r) L(r!1).R(l!1,r!3).L(r!2).R(l!2,r!3)

BioNetGen Language Reaction Rules begin reaction rules # Ligand Receptor Binding L(r) + R(l,r) L(r!1).R(l!1,r) kpL, kmL # Receptors can dimerize if bonded to Ligand L(r!1).R(l!1,r) + L(r!1).R(l!1,r) L(r!1).R(l!1,r!3).L(r!2).R(l!2,r!3) kpD,kmD

BioNetGen Language Reaction Rules: Adaptor/Receptor Binding A(r) + R(a) A(r!1).R(a!1)

BioNetGen Language Reaction Rules begin reaction rules # Ligand Receptor Binding L(r) + R(l,r) L(r!1).R(l!1,r) kpL, kmL # Receptors can dermize if bounded to Ligand L(r!1).R(l!1,r) + L(r!1).R(l!1,r) L(r!1).R(l!1,r!3).L(r!2).R(l!2,r!3) kpD,kmD # Adaptor and Receptor binding A(r) + R(a) A(r!1).R(a!1) kpA,kmA

BioNetGen Language Reaction Rules: Adaptor/kinase binding A(k) + K(a) A(k!1).K(a!1)

BioNetGen Language Reaction Rules begin reaction rules # Ligand Receptor Binding L(r) + R(l,r) L(r!1).R(l!1,r) kpL, kmL # Receptors can dermize if bounded to Ligand L(r!1).R(l!1,r) + L(r!1).R(l!1,r) L(r!1).R(l!1,r!3).L(r!2).R(l!2,r!3) kpD,kmD # Adaptor and Receptor binding A(r) + R(a) A(r!1).R(a!1) kpA,kmA # Adaptor and Kinase binding, regardless of phosphorylation state A(k) + K(a) A(k!1).K(a!1) kpK,kmK

BioNetGen Language Reaction Rules # Kinase transphosphorylation K(Y~U).K(Y~U) -> K(Y~U).K(Y~P) pK # Kinase transphosphorylation K(Y~P).K(Y~U) -> K(Y~P).K(Y~P) pKs # Dephosphorylation in membrane complex R(a!1).A(r!1,k!2).K(a!2,Y~P) -> R(a!1).A(r!1,k!2).K(a!2,Y~U) dM # Dephosphorylation in cytosol K(a,Y~P) -> K(a,Y~U) dC end reaction rules

BioNetGen Language Reaction Rules What is the reaction describing the formation of water from hydrogen and oxygen? What reactions describe the Ras nucleotide exchange?

BioNetGen Language Parameters Surrounded by begin parameters end parameters Defines parameters Initial concentrations Reaction Rates begin parameters # initial concentrations L0 1 R0 1 … # reaction rates kpL0.1 kmL0.1 … end parameters

BioNetGen Language Observables Surrounded by begin observables end observables Type: Species Molecules Name Pattern begin observables Molecules RecDim R(r!+) Molecules Rec_A R(a!1).A(r!1) … Molecules L_tot L … end observables

BioNetGen Language Actions Generate Network generate_network ODE simulation simulate_ode Stochastic simulation simulate_ssa Simulation Parameters: t_end Simulation end time n_steps Number of intervals at which to report concentrations atol, rtol Absolute error tolerance Relative error tolerance sample_times Times at which to report concentrations suffix/prefix The suffix/prefix of the result file

RuleBender The Graphical Interface of BNGL The Graphical Front-End

RuleBender Basic Operations Files Create a new file Load a saved file Save a file Rename a file Simulations Run once Run many times, varying values of a chosen parameter Simulation results As a graph As a text file In Excel

RuleBender Interface File Navigator Program Editor and Results Viewer Console and Log Contact Map and Simulation Control

RuleBender File Navigator BioNetGen programs:.bngl Network:.net Observables:.gdat All species:.cdat

RuleBender Program Editor and Results Viewer WYSIWIG text editor Colorizes Marks syntax errors

RuleBender Program Editor and Results Viewer Graphs of output files Selectable variables

RuleBender Contact Map Graphical representation of potential bindings Controllable size and position Can show states, rules

RuleBender Simulation Control Select a file Run instructions in actions section Click run

RuleBender Parameter Scan Select a file Give values of parameter Other simulation values Maps observables against the parameter values

THE END Thank You! 40