Cell Electrophysiology Simulation Environment (CESE)

Slides:



Advertisements
Similar presentations
Abstract Class, Packages and interface from Chapter 9
Advertisements

13/04/2015Client-server Programming1 Block 6: Threads 1 Jin Sa.
OBJECT-ORIENTED PROGRAMMING CONCEPTS (Review). What is an Object? What is an Object? Objects have states and behaviors. Example: A dog has states - color,
GeoGebra Dynamic Geometry and Algebra
Chapter 4: Threads. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Chapter 4: Threads Overview Multithreading.
OOP in Java Nelson Padua-Perez Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
JavaBeans introduction Klaus-Peter Heidrich for the University of Karlstad Inst. for Information Technology Dept. of Computer Science.
ENGR 3 rocks. Desktop-->Classes-->Matlab-Engineering-- >matlab_using_engineering_toolkits.bat.
8.1 Classes & Inheritance Inheritance Objects are created to model ‘things’ Sometimes, ‘things’ may be different, but still have many attributes.
Introducing JavaBeans Identify the features of a JavaBean Create and add a bean to an application Manipulate bean properties using accessor and mutator.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Inheritance using Java
Object Oriented Programming Class
Java Beans.
C++ Programming. Table of Contents History What is C++? Development of C++ Standardized C++ What are the features of C++? What is Object Orientation?
Automating the Lee Model. Major Components Simulator code –Verifying outputs –Verifying model equations –Graphical User interface Auto-tuning the model.
Chapter 4: Threads. 4.2CSCI 380 Operating Systems Chapter 4: Threads Overview Multithreading Models Threading Issues Pthreads Windows XP Threads Linux.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 5: Threads Overview Multithreading Models Threading Issues Pthreads Solaris.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
POS 406 Java Technology And Beginning Java Code
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 5: Threads Multithreading Models Threading Issues Pthreads Solaris 2 Threads.
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
Virtual Cell and CellML The Virtual Cell Group Center for Cell Analysis and Modeling University of Connecticut Health Center Farmington, CT – USA.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
More on Hierarchies 1. When an object of a subclass is instantiated, is memory allocated for only the data members of the subclass or also for the members.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Jaroslav Šnajberk, Tomáš Potužák, Richard Lipka Department of Computer Science and Engineering Faculty of Applied Sciences University of West Bohemia,
CellDesigner and Virtual Cell Leang Chhun and Chanchala Kaddi Georgia Institute of Technology 29 June, 2006.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
Interactive Workflows Branislav Šimo, Ondrej Habala, Ladislav Hluchý Institute of Informatics, Slovak Academy of Sciences.
Overview Multithreading Models Threading Issues Pthreads Solaris 2 Threads Windows 2000 Threads Linux Threads Java Threads.
Intro to Applets. Applet Applets run within the Web browser environment Applets bring dynamic interaction and live animation to an otherwise static HTML.
Java Beans. Definitions A reusable software component that can be manipulated visually in a ‘builder tool’. (from JavaBean Specification) The JavaBeans.
HDF EOS Workshop David Han Code
JAVA INTRODUCTION. What is Java? 1. Java is a Pure Object – Oriented language 2. Java is developing by existing languages like C and C++. How Java Differs.
Access Modifiers Control which classes use a feature Only class-level variables may be controlled by access modifiers Modifiers 1. public 2. protected.
Classes, Interfaces and Packages
MIBLab Workshop E-Cell Project 29 June, E-Cell Model and reconstruct biological phenomena In silico Precise whole cell simulation.
Object orientation and Packaging in Java Object Orientation and Packaging Introduction: After completing this chapter, you will be able to identify.
MATHEMATICAL MODEL FOR ACTION POTENTIAL
Flight Simulator Overview Flight Compartment Host Computer Motion Control Cabinet Motion Platform 13/6/2016 Visual Display Visual Image Generator Interface.
A Introduction to Computing II Lecture 3: Interfaces and Inheritance Fall Session 2000.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 5: Threads Overview Multithreading Models Threading Issues Pthreads Solaris.
Introduction to Algorithm. What is Algorithm? an algorithm is any well-defined computational procedure that takes some value, or set of values, as input.
Build and Test system for FairRoot
OPERATING SYSTEM CONCEPT AND PRACTISE
Sections Inheritance and Abstract Classes
Chapter 5: Threads Overview Multithreading Models Threading Issues
Chapter 5: Threads Overview Multithreading Models Threading Issues
Packages, Interfaces & Exception Handling
CMPE419 Mobile Application Development
Object Oriented Analysis and Design
Getting Started ARCS Lab..
Chapter 4: Threads.
Chapter 5: Threads Overview Multithreading Models Threading Issues
Statistics 1: Elementary Statistics
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Embracing Java 9 and beyond with Eclipse JDT
Tonga Institute of Higher Education
CS-0401 INTERMEDIATE PROGRAMMING USING JAVA
Physics-based simulation for visual computing applications
Interfaces.
Action potential and synaptic transmission
SDMX IT Tools Data Structure Wizard
Chapter 5: Threads Overview Multithreading Models Threading Issues
Component-Based Software Engineering
CMPE419 Mobile Application Development
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Presentation transcript:

Cell Electrophysiology Simulation Environment (CESE) 29 June, 2006

CESE Computational electrophysiological simulations action potentials individual ionic currents changes in ionic concentrations Cross-platform (JRE 1.4 or above) Windows, Linux, Solaris, MacOS X, AIX

Users Single-cell model Electrical activity Future neuronal model Hodgkin-Huxley Markovian current formulations Electrical activity Future neuronal model

Features Uniform interface Voltage clamp for complex model behavior Data visualization Current-voltage plots and statistical parameter calculation Export to ASCII, ATF, NetCDF CellML

Developers Java API Implementation of house-keeping routines Models conform to JavaBeans specification XML clamping commands Java object serialization Open-source

Model Creation What you need: Extending model Creating model J2SDK Java IDE CESE source Extending model Creating model Data exporter

Example Luo-Rudy Mammalian Ventricular Model I, 1991 Simulate guinea pig ventricular action potentials

Hodgkin-Huxley Equation

Extending Model Replacement Object oriented programming modify source code change BeanInfo class recompile package Object oriented programming extend class Override BeanInfo class recompile

Create New Model Override doSimulate() method JavaBeans specification Private Read-only

Export Data public abstract void prepareExport() public abstract void doExport(int count) public abstract void finishExport()

Is It Useful? Fancy plotter Any model that is similar to that in our case? Simple stepper Limited functions Hodgkin-Huxley and Markovian can be “mixed” Only one Markovian current formulations