1 / 41

David Nickerson CellML Workshop 2013

David Nickerson CellML Workshop 2013. Reproducible simulation experiments with SED-ML. 13.03.2012. Dagmar Waltemath. Nested Tasks Proposal for SED-ML. Frank T. Bergmann. COMBINE 2012 – Simulation Algorithm, Experiments and Results – Toronto, CA. The necessity f or reproducible science.

cleta
Download Presentation

David Nickerson CellML Workshop 2013

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. David Nickerson CellML Workshop 2013

  2. Reproducible simulation experiments with SED-ML 13.03.2012 Dagmar Waltemath

  3. Nested Tasks Proposal forSED-ML Frank T. Bergmann COMBINE 2012 – Simulation Algorithm, Experiments and Results – Toronto, CA

  4. The necessityfor reproduciblescience Fig.: Example simulation results (Le Novère, Neuroinformatics (2010)) 4

  5. Similarly for complex models! × time × patient × drug dose × …

  6. SED-ML Motivation Biological publication repository Simulation tool ? models Simulationresult 6

  7. SED-ML Motivation • “[..] in Biomodels database the model BIOMD0000000139 and BIOMD0000000140are two different models and they are supposed to show different results. Unfortunately simulating them in Copasi gives same result for both the models. [..] “ • (arvin mer on sbml-discuss) Fig.: running model files (COPASI simulation tool)

  8. SED-ML Motivation • “[..] in Biomodels database the model BIOMD0000000139 and BIOMD0000000140are two different models and they are supposed to show different results. Unfortunately simulating them in Copasi gives same result for both the models. [..] “ • (arvin mer on sbml-discuss) Fig.: running model files (COPASI simulation tool)

  9. SED-ML Motivation BIOMD0000000139 , BIOMD0000000140 Simulation models Simulationresults (SBW Workbench) 9

  10. SED-ML Level 1 Version 1 Levels: major revisions containing substantial changes Versions: minor revisions containing corrections and refinements Editorial board: coordinates SED-ML development (elected by sed-ml-discuss members) • SED-ML Level 1 Version 1: • multiple models • multiple simulation setups • time course simulations only • only explicit model entities can be addressed (XPath) 10

  11. Example: What happens if I just simulate? • First attempt to run the model, measuring the spiking rate v over time • load SBML into the simulation tool COPASI • use parametrisation as given in the SBML file • define output variables (v) • run the time course 1 ms (standard) 100ms 1000ms 12

  12. Example: What happens if I just simulate? Second attempt to run the model, adjusting simulation step size and duration Fig.: COPASI simulation, duration: 140ms, step size: 0.14 Fig: reference publication 13

  13. Example: What happens if I just simulate? Third attempt to run the model, updating initial model parameters Fig.: COPASI, adjusted parameter values (a=0.02, b=0.2 c=-55, d=4) Fig.: reference publication 14

  14. SED-ML L1V2 • Two main additions plus some tidying-up. • Algorithm class proposal. • Nested tasks proposal.

  15. Main buildingblocks – SED-ML L1V1 Figure: SED-ML structure (Waltemath et al., 2011) 18

  16. SED-ML – What does it look like? KiSAO identifier only 19

  17. Algorithm class proposal • Currently no mechanism to parameterize a particular simulation algorithm. • Proposal: extend algorithm class to support parameterization. • Adds a list of algorithm parameters which allows the author to encode values for the algorithm parameters defined in KiSAO. <algorithm kisaoID="KISAO:0000032"> <listOfAlgorithmParameters> <algorithmParameterkisaoID="KISAO:0000211" value="23"/> </listOfAlgorithmParameters> </algorithm>

  18. Nested tasks proposal

  19. The Current State Simulation Model UniformTimeCourseSimulation Task Reports Data Generators

  20. The Current State • Carry out multiple time course simulations • Collect results from these simulations • Combine results from these simulations • Report / Graph the results

  21. What it does not cover

  22. Parameter Scans

  23. Motivation • Of course there are more simulations to be captured. But the extensions ought to happen in an orthogonal way, so that we can cover more of what people want to do, by adding additional: • Simulation Classes • Task Classes • DataGeneratorClasses • Output Classes

  24. Motivation • Expand SED-ML, in a natural, compatible way, that allows software tools to carry out interconnected simulation tasks.  Proposal of a new Task Class: The RepeatedTask, that allows multiple simulation tasks to be invoked while changing model variables.

  25. The Proposal Simulation Model • UniformTimeCourseSimulation • oneStep • steadyState Task • Task • RepeatedTask Reports Data Generators

  26. Repeated Task Repeated Task resetModel: Boolean range : IdRef [0..*] Range UniformRange VectorRange FunctionalRange id : SId start : double end : double numberOfPoints: int value : double[1..*] function: MathML

  27. Repeated Task Repeated Task resetModel: Boolean range : IdRef [0..*] [0..*] Range UniformRange VectorRange FunctionalRange SetValue id : SId start : double end : double numberOfPoints: int value : double[1..*] function: MathML target : Xpath listOfVariables : Variable[0..*] math : MathML

  28. Repeated Task Repeated Task [0..*] resetModel: Boolean range : IdRef [0..*] [0..*] SetValue FunctionalRange VectorRange UniformRange Range SubTask target : Xpath listOfVariables : Variable[0..*] math : MathML start : double end : double numberOfPoints: int value : double[1..*] function: MathML task : IdRef id : SId

  29. Features • Carry out simulations, • continue with other simulations • Modify model variables during simulation runs

  30. Parameter Scan

  31. Pulse Experiments

  32. Repeated Stochastic Traces

  33. Time Course Parameter Scan

  34. Place For Orthogonal Extensions… • Parameterizable Simulation Classes • Storing the last state of a task as a new model • Introduction of new Variables (for accessing implied variables) • Advanced Post-processing in Data Generators • Access of external data

  35. Available Online http://sysbioapps.dyndns.org/SED-ML_Web_Tools

  36. Available Online http://sysbioapps.dyndns.org/SED-ML_Web_Tools

  37. Thank You! • More Information here: • http://co.mbine.org/standards/sed-ml/proposal • http://sed-ml.org • http://sysbioapps.dyndns.org • http://frank-fbergmann.blogspot.com

  38. How to contribute to SED-ML Have a look at the current SED-ML Specification document on http://sed-ml.org Try out some of the existing examples http://sed-ml.org and http://sourceforge.net/projects/libsedml Identify what is missing for you to encode your simulation experimental setups - What can you not express? Submit a feature request & post it on the list feature request tracker: http://sourceforge.net/projects/sed-ml mailing list: sed-ml-discuss@lists.sourceforge.net … submit a proposal with example files and prototype proposal tracker: http://sourceforge.net/projects/sed-ml 41

More Related