Transcript
Page 1: Applying the Scientific Method to Simulation Experiments

Applying  the  Scien.fic  Method  to  Simula.on  Experiments

Frank  T.  Bergmann,  PhD  California  Ins8tute  of  Technology  

University  of  Heidelberg  [email protected]  

 

Page 2: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 3: Applying the Scientific Method to Simulation Experiments

Scien.fic  Method

Scien&fic  method  –  body  of  techniques  for  inves3ga3ng  phenomena  and  acquiring  new  knowledge,  as  well  as  for  correc&ng  and  integra&ng  previous  knowledge.  

hOp://en.wikipedia.org/wiki/Scien8fic_method  

Page 4: Applying the Scientific Method to Simulation Experiments

Models

Page 5: Applying the Scientific Method to Simulation Experiments

Models

Teusink  et.  al,  2003,  DOI:  10.1046/j.1432-­‐1327.2000.01527.x  

Page 6: Applying the Scientific Method to Simulation Experiments

Adapted  from  Michael  Hucka    

Page 7: Applying the Scientific Method to Simulation Experiments

Model

Page 8: Applying the Scientific Method to Simulation Experiments

Species

Species  

Page 9: Applying the Scientific Method to Simulation Experiments

Reac.ons

Species  

Reac8ons  

Page 10: Applying the Scientific Method to Simulation Experiments

Species  

Rate  Laws

Reac8ons  

Page 11: Applying the Scientific Method to Simulation Experiments

Systems  Biology  Markup  Language  (SBML) <?xml version="1.0" encoding="UTF-8"?> <sbml xmlns="http://www.sbml.org/sbml/level2/version4"

level="2" version="4"> <model id="BorisEJB" name="BorisEJB"> <listOfCompartments> <compartment id="compartment" size="1"/> </listOfCompartments> <listOfSpecies> <species id="MKKK" compartment="compartment"

initialConcentration="90"/> <species id="MKKK_P" compartment="compartment"

initialConcentration="10"/> [ . . . ] </listOfSpecies> <listOfParameters> <parameter id="J0_V1" value="2.5"/> <parameter id="J0_Ki" value="9"/> <parameter id="J0_n" value="1"/> <parameter id="J0_K1" value="10"/> [ . . . ] </listOfParameters> <listOfReactions> <reaction id="J0" reversible="false"> <listOfReactants> <speciesReference species="MKKK"/> </listOfReactants> <listOfProducts> <speciesReference species="MKKK_P"/> </listOfProducts> <listOfModifiers> <modifierSpeciesReference species="MAPK_PP"/> <modifierSpeciesReference species="MAPK_PP"/> </listOfModifiers> <kineticLaw> <math xmlns="http://www.w3.org/1998/Math/MathML"> <apply> [ . . . ]

Page 12: Applying the Scientific Method to Simulation Experiments

SBML  SoCware  Guide

hOp://sbml.org/SBML_SoMware_Guide  

Page 13: Applying the Scientific Method to Simulation Experiments

Journals

• BioMedCentral  (all  journals)  • Biophysical  Journal  • Computa8onal  and  Mathema8cal  Biology  •  FEBS  Journal  •  IET  Systems  Biology  • Molecular  Systems  Biology  • Nature  (all  NPG  journals)  • PLoS  (all  journals)  • PNAS  • Royal  Society  of  Chemistry  (all  journals)  • UCSD  Molecule  Pages  

hOp://sbml.org/Documents/Publica8ons_known_to_accept_submissions_in_SBML_format  

Page 14: Applying the Scientific Method to Simulation Experiments

Models

Teusink  et.  al,  2003,  DOI:  10.1046/j.1432-­‐1327.2000.01527.x  

Page 15: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiments

Page 16: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiments

Huang  et.  al,  1996,  DOI:  10.1073/pnas.93.19.10078  

Page 17: Applying the Scientific Method to Simulation Experiments

biomodels.net/biomodels

Page 18: Applying the Scientific Method to Simulation Experiments

biomodels.net/biomodels

Adapted  from  Michael  Hucka    

Page 19: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiments

Huang  et.  al,  1996,  DOI:  10.1073/pnas.93.19.10078  

Cura8on  tab  of  BioModel  #9  

Curator's comment: (updated: 15 Jul 2013 13:25:23 BST)#Figure 2B of the reference publication has been reproduced using Copasi 4.10 (Build 55). A logarithmic parameter scan over a range of "MAPKKK activator (Ras)" values with simultaneous calculation of the steady state was performed.#

Page 20: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiments

Huang  et.  al,  1996,  DOI:  10.1073/pnas.93.19.10078  

Curator's comment: (updated: 15 Jul 2013 13:25:23 BST)#Figure 2B of the reference publication has been reproduced using Copasi 4.10 (Build 55). A logarithmic parameter scan over a range of "MAPKKK activator (Ras)" values with simultaneous calculation of the steady state was performed.#

Page 21: Applying the Scientific Method to Simulation Experiments

Large  scale  integra.ve  models  …  

Page 22: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 23: Applying the Scientific Method to Simulation Experiments

Simula.on  Experiment  Descrip.on  Markup  Language

Page 24: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  

Page 25: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Page 26: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Task  

Page 27: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Model  Simula8on  

Task  

Data  Generators  

Page 28: Applying the Scientific Method to Simulation Experiments

SED-­‐ML:  Repeatable  simula.on  experiments

Data  Generators  

Task  

Reports  

Model  Simula8on  

Page 29: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Level  1  Version  1

Page 30: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Level  1  Version  2

Data  Generators  

Task  

Reports  

Model  Simula8on  

Parameters  

Repeated  Task  

Steady    State  

One  Step    

Page 31: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  L1V2

Page 32: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Future

Page 33: Applying the Scientific Method to Simulation Experiments

SED-­‐ML

• Coverage  • Simula8ons  (stochas8c  /  determinis8c  /  steady  state)  • Parameter  Scans  (8me  course  /  steady  state  /  n-­‐dimensional)  • Dosing  /  Pulse  experiments  

• Work  in  Progress  • Accessing  Experimental  Data,    • Op8miza8on  • Parameter  Es8ma8on  

Page 34: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 35: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Script  Editor

hOp://libsedml.sf.net    

Page 36: Applying the Scientific Method to Simulation Experiments

SED-­‐ML  Web  Tools

hOp://sysbioapps.dyndns.org/SED-­‐ML_Web_Tools    

Page 37: Applying the Scientific Method to Simulation Experiments

Systems  Biology  Workbench

hOp://sbw.sf.net    

Page 38: Applying the Scientific Method to Simulation Experiments

Systems  Biology  Workbench

hOp://sbw.sf.net    

Page 39: Applying the Scientific Method to Simulation Experiments

Systems  Biology  Workbench

hOp://sbw.sf.net    

Page 40: Applying the Scientific Method to Simulation Experiments

CellDesigner

hOp://celldesigner.org    

Page 41: Applying the Scientific Method to Simulation Experiments

hOp://pysces.sf.net    

Page 42: Applying the Scientific Method to Simulation Experiments

SBSI  –  SED  ED

hOp://sourceforge.net/projects/sbsi/    

Page 43: Applying the Scientific Method to Simulation Experiments

COPASI

hOp://www.copasi.org/    

Page 44: Applying the Scientific Method to Simulation Experiments

VCELL

hOp://www.nrcam.uchc.edu/    

Page 45: Applying the Scientific Method to Simulation Experiments

JWS  Online

hOp://jjj.biochem.sun.ac.za/    

Page 46: Applying the Scientific Method to Simulation Experiments

Libraries

•  libSedML:  .NET;  BSD  License    hOp://libsedml.sourceforge.net  

•  libSEDML:  C/C++  with  bindings  for  .NET,  Java,  Perl,  Python,  R,  Ruby;  BSD  License,  hOps://github.com/Bergmann/libsedml  

 •  jlibsedml:  Java;  MIT  License    hOp://sourceforge.net/projects/jlibsedml/  

•  clibsedml,:  C;  BSD  License  hOp://sourceforge.net/projects/clibsedml  

 

Page 47: Applying the Scientific Method to Simulation Experiments
Page 48: Applying the Scientific Method to Simulation Experiments

Outline

Background  &  Introduc8on  

Simula8on  Experiment  Descrip8on  Markup  Language  –  SED-­‐ML  

SoMware  Support  

Conclusion  

Page 49: Applying the Scientific Method to Simulation Experiments

Conclusions

• Opportunity:  Simula8on  Experiments  as  readily  exchangeable  as  computa8onal  models  •  Independently  of  SoMware  tools  à  independent  verifica8on  of  results  •  Con8nue  in  another  tool  right,  where  you  leM  off  in  one  tool  •  Possibility  of  full  documenta8on  of  experiments  •  Reuse  the  precisely  same  experiment  for  different  models.    

•  SoMware  Support  is  growing,  readily  available  in  a  number  of  tools.  

Page 50: Applying the Scientific Method to Simulation Experiments

Next  Steps  …  

•  Finalize  SED-­‐ML  Level  1  Version  2  • Prototype  on  Version  3  

•  Export  remaining  experiments  from  the  SBW  Simula8on  Tool    •  Finish  work  on  SED-­‐ML  exporters  

•  SED-­‐ML  -­‐-­‐>  Matlab  •  SED-­‐ML  -­‐-­‐>  Jarnac  

Page 51: Applying the Scientific Method to Simulation Experiments

Acknowledgements

 •  SED-­‐ML  Editors:  Frank  T.  Bergmann,  Dagmar  Waltemath,  Jonathan  Cooper,  David  Nickerson,  Nicolas  Le  Novère,  Andrew  Miller,  Richard  Adams  

• BioModels  Support  Team  

•  SED-­‐ML  Community  

• Ursula  Kummer,  Michael  Hucka,  Herbert  Sauro  

Page 52: Applying the Scientific Method to Simulation Experiments

More  Informa.on  

•  SED-­‐ML:  hOp://sed-­‐ml.org    hOp://8nyurl.com/sed-­‐ml-­‐l1v2-­‐rc    hOps://lists.sourceforge.net/lists/lis8nfo/sed-­‐ml-­‐discuss/      

•  SED-­‐ML  Web  Tools:    hOp://sysbioapps.dyndns.org/SED-­‐ML_Web_Tools    

•  SBML:    hOp://sbml.org/  hOp://biomodels.net/biomodels      


Top Related