Software Environment and Technologies for Cell Physiological - - PowerPoint PPT Presentation

software environment and technologies for cell
SMART_READER_LITE
LIVE PREVIEW

Software Environment and Technologies for Cell Physiological - - PowerPoint PPT Presentation

Software Environment and Technologies for Cell Physiological Modelling Takao Shimayoshi ASTEM Research Institute of Kyoto Contents Cybow Modeller a software suite for cell modelling Cell Physiology Ontology (CPO) ontology on physical


slide-1
SLIDE 1

Software Environment and Technologies for Cell Physiological Modelling

Takao Shimayoshi ASTEM Research Institute of Kyoto

slide-2
SLIDE 2

Contents

Cybow Modeller a software suite for cell modelling Cell Physiology Ontology (CPO)

  • ntology on physical quantities in cell physiology

PEPML a description format of experimental protocols

slide-3
SLIDE 3

Cybow Modeller

Software toolkit Editors of cell models Imports & exporters of other formats (inc. CellML) Code generators

slide-4
SLIDE 4

Component Editor

variable definitions equation definitions

slide-5
SLIDE 5

Component Editor

Variable definitions

slide-6
SLIDE 6

Component Editor

Graphic symbol denoted physical quantity (CPO) [K^+]_o γ Variable definitions

slide-7
SLIDE 7

Component Editor

Equation definitions

slide-8
SLIDE 8

Component Editor

Equation definitions Graphic expression Text input

slide-9
SLIDE 9

Model Composer

tree view graph view component list

slide-10
SLIDE 10

Model Composer

cell

slide-11
SLIDE 11

Model Composer

cell IK

slide-12
SLIDE 12

Model Composer

cell t Ko Ki Vm IK

Variables inserted automatically

slide-13
SLIDE 13

Model Composer

cell Ko Ki IK t Vm I_Na

Add a component from another model t: time Vm: V

slide-14
SLIDE 14

Model Composer

cell Ko Ki IK t Vm Na_o Na_i I_Na

Add a component from another model t: time Vm: V Links connected automatically

slide-15
SLIDE 15

Tools for Computation

Code Generator for time-series simulation Exporter of XPPAut ODE file for bifurcation analysis

slide-16
SLIDE 16

Conversion with CellML

Cybow Modeller <component> CellML component file <model> composition file <connection> <reference>

aggregate

<variable> <variable>

link

slide-17
SLIDE 17

Availability

Source codes of most tools are available at

http://sourceforge.net/projects/cybowmodeller/

Other tools are in preparation for opening Contact simayosi@astem.or.jp

slide-18
SLIDE 18

Cell Physiology Ontology

On physical quantities referred in cell physiology, e.g. ATP-sensitive potassium current intracellular sodium concentration cellular contractile force

slide-19
SLIDE 19

Concept Hierarchy

intracellular sodium concentration is a concentration quantity intracellular space sodium ion in region

  • f solute

compartment space position is a is a ion substance is a is a is a

slide-20
SLIDE 20

Definition Example

rapidly activating delayed rectifier potassium current is-a-subclass-of: current by ion channel is-a-current-component-of: delayed rectifier potassium current is-carried-through: Kv11.1

slide-21
SLIDE 21

Availability

http://cpo.dynabios.org/ Download OWL file Browse concepts using OWLDoc

slide-22
SLIDE 22

Physiological Experimental Protocol Markup Language XML-based format Specialised for explicit description of experimental procedures

PEPML

Model Protocol Protocol Protocol

Validation

Model Protocol

Comparison

Model Model

slide-23
SLIDE 23

Impossibility of Arithmetic Definition

Example: muscle contraction Procedure initially length = initial-length after tension ≥ weight tension = weight after length ≥ initial-length length = initial-length weight length tension

slide-24
SLIDE 24

Example: periodic stimuli

<protocol ...> <event id="default"> <condition> <literal type="bool" value="true" units="" /> </condition> <action> <set_value><var id="Iext" rdf:type="&cpo;Injected_Current" /><literal value="0" units="mV" /></set_value> </action> </event> <event id="stimulus"> <param name="stim_period" units="ms" /> <param name="stim_duration" units="ms" /> <param name="stim_onset" units="ms" /> <param name="stim_amplitude" units="mA" /> <define id="phase"> <arg name="time" /> <mod><ref name="time" /><ref name="stim_period" /></mod> </define> <condition> <and> <ge> <eval href="#phase"><var id="time" rdf:type="&cpo;time" /></eval> <ref name="stim_onset" /> </ge> <lt> <eval href="#phase"><var id="time" /></eval> <add><ref name="stim_onset" /><ref name="stim_duration" /></add> </lt> </and> </condition> <action> <set_value><var id="Iext" /><ref name="stim_amplitude" /></set_value> </action> </event> </protocol>

Iext := 0 if(tonset ≤ (t mod Tstim) < (tonset + dstim)) { Iext := Astim }

slide-25
SLIDE 25

Example: periodic stimuli

<protocol ...> <event id="default"> <condition>...</condition> <action>...</action> </event> <event id="stimulus"> ... <condition>...</condition> <action>...</action> </event> </protocol>

slide-26
SLIDE 26

Example: periodic stimuli

<event id="default"> <condition> <literal type="bool" value="true" units="" /> </condition> <action> <set_value> <var id="Iext" rdf:type="&cpo;Injected_Current" /> <literal value="0" units="mV" /> </set_value> </action> </event>

Iext := 0 if(tonset ≤ (t mod Tstim) < (tonset + dstim)) { Iext := Astim }

slide-27
SLIDE 27

Example: periodic stimuli

<event id="stimulus"> <param name="stim_period" units="ms" /> <param name="stim_duration" units="ms" /> <param name="stim_onset" units="ms" /> <param name="stim_amplitude" units="mA" /> <define id="phase"> <arg name="time" /> <mod><ref name="time" /><ref name="stim_period" /></mod> </define> <condition> <and> <ge> <eval href="#phase"><var id="time" rdf:type="&cpo;time" /></eval> <ref name="stim_onset" /> </ge> <lt> <eval href="#phase"><var id="time" /></eval> <add><ref name="stim_onset" /><ref name="stim_duration" /></add> </lt> </and> </condition> <action> <set_value> <var id="Iext" /> <ref name="stim_amplitude" /> </set_value> </action> </event>

parameters function

Iext := 0 if(tonset ≤ (t mod Tstim) < (tonset + dstim)) { Iext := Astim }

function evaluation parameter reference

slide-28
SLIDE 28

Current Status

XML Schema definition (β) will be available soon Draft of specification will be prepared later