Virtual Cell and CellML
Download
Report
Transcript Virtual Cell and CellML
Virtual Cell and CellML
The Virtual Cell Group
Center for Cell Analysis and Modeling
University of Connecticut Health Center
Farmington, CT – USA.
Outline
Virtual Cell – a brief introduction
Current CellML support in VCell
Issues
Possibility of using CellML API
Requirements for libCellML …
Acknowledgements
04/04/2007
CellML Workshop 2007 - The Virtual Cell
2
The Virtual Cell
What is it?
What can it do?
Java and an Internet connection (it runs over the web)
It is free but you must register
Where can you find more info or get help?
At http://www.vcell.org
What do you need to run it?
Modeling reactions, diffusion, membrane transport, flow, electrical potential and currents
Compartmental or spatial simulations (1D, 2D, 3D) on analytical or image-based geometries
Collaborative work (shared database) and interoperability (SBML, CellML, data formats)
Where can you get it?
It is a tool to build models and run simulations of cellular processes
Email [email protected]
The website (user guide, tutorials, technical info, examples)
What new features are expected in the near future?
Standalone, grid-based, resource-sharing versions
Stochastics and brownian motion
Filaments and structures
Open source and plug-in architecture
Components as web services
Modeling the experiment… and much, much more!
04/04/2007
CellML Workshop 2007 - The Virtual Cell
3
VCell Modeling Process
External Resources
• pathway databases
Physiological Model
Extracellular
• existing literature
Cytosol
Nucleus
ER
A+B
C
Experiment
D
Fluxes
Species
Reactions
Structures
Currents
Structures Map reactions,
fluxes, and
mapped to
currents
Subdomains
Init Condn
Boundary Condn
Diffusion
protocols
Model Application
(maps to experimental context)
Subdomains
(Image Regions)
Geometry
04/04/2007
Modeling &
Analysis
Math
Mapping
Math
Description
•Equations
•Domains
Simulation (job)
•Model Parameters
•Mesh
•Solver options
CellML Workshop 2007 - The Virtual Cell
Sim Results
•time response
•sensitivities
•steady state
Solver
Services
4
Physiology
Molecular Species
Compartment Topology
Reactions and Fluxes
04/04/2007
Applications
Applications
Applications
Geometry,
Topology
Topology
Geometry,
Initial Conditions,
Boundary
Geometry,
Conditions, Diffusion
Initial Conditions,
Coefficients,
Pseudo-steady,
Initial
Conditions,
Boundary
Conditions,
Enable/Disable
Reactions
Boundary
Conditions,
Diffusion
Coefficients,
Electrophysiology
Protocols
Diffusion
Coefficients,
Pseudo-steady,
Pseudo-steady,
Enable/Disable
Enable/Disable
Reactions
Reactions
Math Description
Math Description
Math Description
Topology
Images
Images
Images
CellML Workshop 2007 - The Virtual Cell
VCMDL
Simulations
Simulations
Simulations
Timestep,
Timestep,
Mesh
Timestep,
Mesh
Size,
Mesh
Size,
Parameter
Size,
Parameter
Searches,
Parameter
Searches,
Sensitivity
Searches,
Sensitivity
Sensitivity
Results
Results
Results
5
What can we simulate?
Math and Physics
Fi Di Ci Ci Vi zi i Ci ,
k1
A+B
k 1
B
C , R k1 A
i
Di F
i=
RT
k1 C
Ci
divFi Ri
t
04/04/2007
CellML Workshop 2007 - The Virtual Cell
6
Current Scope and Future Plans
Intended Users
Modeling domain
Biologists
Biophysicists/Mathematicians
Compartmental or 1D, 2D, 3D Geometry
Reaction/Diffusion/Membrane Transport
Electric Potential (electrophysiology)
Advection and Membrane Diffusion
Future
Optimization & parameter scans
Protocols
Advection & Directed Transport
Stochastic Processes
Complexes
Constraints & Virtual Experiments
Stand-alone & grid-based versions
Cell motility
New architecture – plug-ins, modules, etc. (VCell OpenSource)
04/04/2007
CellML Workshop 2007 - The Virtual Cell
7
Current support for CellML in
Virtual Cell
Incomplete support for CellML
Parsing of XML DOM object from CellML and
translating into appropriate VCell equivalent object
Export non-spatial biomodels and non-spatial math models to
CellML1.0
Hasn’t been actively maintained
Cumbersome process
Can be inconsistent
Does not export electrophysiological models
04/04/2007
CellML Workshop 2007 - The Virtual Cell
8
Issues to consider
New Physics-oriented layer in VCell
All modeling assumptions made explicit and mathematically
complete (e.g. lumped vs distributed parameter model for the
same mechanism)
Components described by equations, connected to form a
system (causality may be left unspecified)
Compatible with CellML after determining causality
(identify solvable form of equations and all state
variables)
VCell Geometry
VCell Physiology
04/04/2007
New Physics Layer
VCell
Application
VCell Math Layer
CellML Workshop 2007 - The Virtual Cell
Solvers
9
Using the CellML API
Using the .idl files in the CellML API package,
generated the Java interface stubs
Seems to provide the necessary functionality to
create a CellML document
Problem :
Implementation of the Java interfaces and client
necessary!
Possible, but time-consuming
Non-CORBA JNI (Java) Binding will be extremely
helpful !!
04/04/2007
CellML Workshop 2007 - The Virtual Cell
10
What do we need? ….
Simple library to read, write, manipulate CellML models
similar to libSBML
we will have our own internal CellML compatible
representation
With Java bindings, supporting Windows, Linux, Mac platforms
Simple methods to add/extract CellML model constructs transparency from XML syntax
Looking forward to the release of the non-CORBA JNI
(Java) Binding for CellML-API (soon??) !!
04/04/2007
CellML Workshop 2007 - The Virtual Cell
11
Acknowledgements
We would like to thank CellML consortium
for providing this opportunity to present our
computational cell biology tool to the CellML
community
Our sincere thanks to David Nickerson for
making the presentation on our behalf
04/04/2007
CellML Workshop 2007 - The Virtual Cell
12