CARDIAC ELECTROPHYSIOLOGY WEB LAB Introduction and overview Gary Mirams and Jonathan Cooper Computational Biology Group, Department of Computer Science.

Slides:



Advertisements
Similar presentations
WS-JDML: A Web Service Interface for Job Submission and Monitoring Stephen M C Gough William Lee London e-Science Centre Department of Computing, Imperial.
Advertisements

CH-4 Ontologies, Querying and Data Integration. Introduction to RDF(S) RDF stands for Resource Description Framework. RDF is a standard for describing.
Semantic Web Thanks to folks at LAIT lab Sources include :
TWO-PORT NETWORKS In many situations one is not interested in the internal organization of a network. A description relating input and output variables.
Test Logging and Automated Failure Analysis Why Weak Automation Is Worse Than No Automation Geoff Staneff
ProActive Task Manager Component for SEGL Parameter Sweeping Natalia Currle-Linde and Wasseim Alzouabi High Performance Computing Center Stuttgart (HLRS),
Introduction to Web services MSc on Bioinformatics for Health Sciences May 2006 Arnaud Kerhornou Iván Párraga García INB.
1 Lecture 1: Course Overview Course: CSE 360 Instructor: Dr. Eric Torng TA: Huamin Chen.
© 2005 Prentice Hall12-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Modeling The quadratic integrate and fire follows from a reduced form (1) where F(V) is a voltage dependant function which aims to capture the voltage.
Thesis Defense Mini-Ontology GeneratOr (MOGO) Mini-Ontology Generation from Canonicalized Tables Stephen Lynn Data Extraction Research Group Department.
1 Ivan Lanese Computer Science Department University of Bologna Italy Evolvable systems: some ideas for modelling With input from Davide Sangiorgi, Fabrizio.
The C++ Tracing Tutor: Visualizing Computer Program Behavior for Beginning Programming Courses Rika Yoshii Alastair Milne Computer Science Department California.
UvA, Amsterdam June 2007WS-VLAM Introduction presentation WS-VLAM Requirements list known as the WS-VLAM wishlist System and Network Engineering group.
1 Lecture 7 Topics –Problems about program behavior At least problem input is a program/algorithm –Halting Problem Fundamental problem about program behavior.
Computer Science: A Structured Programming Approach Using C1 Objectives ❏ To understand the structure of a C-language program. ❏ To write your first C.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Functional Curation with the Cardiac Electrophysiology Web Lab Gary Mirams Computational Biology, University of Oxford CellML Workshop, 14 th April 2015.
Object Oriented Software Development
Effective C# 50 Specific Way to Improve Your C# Item 50 Scott68.Chang.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Introduction to MATLAB Session 1 Prepared By: Dina El Kholy Ahmed Dalal Statistics Course – Biomedical Department -year 3.
An Introduction to Software Architecture
INTEGRATED SYSTEMS 1205 Technology Education A Curriculum Review Sabine Schnepf-Comeau July 19, 2011 ED 4752.
Chapter 8: Writing Graphical User Interfaces
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
CARDIAC ELECTROPHYSIOLOGY WEB LAB The underlying software.
* * 0 OWL-S: Ontology Web Language For Services Reyhan AYDOĞAN Emre YILMAZ 21/12/2005OWL-S: Ontology Web Language for Services.
Programming Project (Last updated: August 31 st /2010) Updates: - All details of project given - Deadline: Part I: September 29 TH 2010 (in class) Part.
Introduction. 2COMPSCI Computer Science Fundamentals.
Department of Communication Engineering, NCTU
Educational Laboratory Virtual Instrumentation Suite (ELVIS) May Client: National Instruments Advisors: Dr. Mani Mina, Dr. Diane Rover Group Members:
CMPS 211 JavaScript Topic 2 Functions and Arrays.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Semantic Web Services CS - 6V81 University of Texas at Dallas November.
Sharing lessons through effective modelling Hilary Dexter University of Manchester Tom Franklin Franklin Consulting.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Dimitrios Skoutas Alkis Simitsis
CARDIAC ELECTROPHYSIOLOGY WEB LAB Developing your own protocol descriptions.
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Department of computer science and engineering Two Layer Mapping from Database to RDF Martin Švihla Research Group Webing Department.
Measuring Interactive Performance with VNCplay Nickolai Zeldovich, Ramesh Chandra Stanford University.
The Functional Genomics Experiment Object Model (FuGE) Andrew Jones, School of Computer Science, University of Manchester MGED Society.
I Robot.
Modelling epithelial transport David P. Nickerson¹, Kirk L. Hamilton², Peter J. Hunter¹ ¹Auckland Bioengineering Institute, Auckland, New Zealand ²Department.
ELEN 033 Lecture #1 Tokunbo Ogunfunmi Santa Clara University.
Enabling complex queries to drug information sources through functional composition Olivier Bodenreider Lister Hill National Center for Biomedical Communications.
SD modeling process One drawback of using a computer to simulate systems is that the computer will always do exactly what you tell it to do. (Garbage in.
Automating DAML-S Web Services Composition Using SHOP2 Based on an article by Dan Wu, Bijan Parsia, Evren Sirin, James Hendler and Dana Nau in Proceedings.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
Written by Changhyun, SON Chapter 5. Introduction to Design Optimization - 1 PART II Design Optimization.
Unit 1: Health IT Teams Examples and Characteristics Component 17/ Unit 11 Health IT Workforce Curriculum Version 1.0/Fall 2010.
JigCell Nicholas A. Allen*, Kathy C. Chen**, Emery D. Conrad**, Ranjit Randhawa*, Clifford A. Shaffer*, John J. Tyson**, Layne T. Watson* and Jason W.
IB Computer Science Content developed by Dartford Grammar School Computer Science Department Objects as a programming concept.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
TTCN-3 Testing and Test Control Notation Version 3.
Control Systems Spring 2016 S. M. Umar Talha. Objectives  This course introduces the linear feedback control systems. This is a multidisciplinary course.
Jacob Clifton Dave McKiernan Ryan Schmid JUMP TRADING SIMULATION INTERFACE.
State Space Representation
Model Curation Edmund J. Crampin Auckland Bioengineering Institute
Web Ontology Language for Service (OWL-S)
Graphical User Interface
Introduction to pseudocode
CSc4730/6730 Scientific Visualization
State Space Analysis UNIT-V.
Programming Concepts and Database
Introduction to Modeling Lab: Causal Loop & Stock and Flow Models
Chaitali Gupta, Madhusudhan Govindaraju
Scientific Workflows Lecture 15
Presentation transcript:

CARDIAC ELECTROPHYSIOLOGY WEB LAB Introduction and overview Gary Mirams and Jonathan Cooper Computational Biology Group, Department of Computer Science

A vision of the future… Knowledge about mechanisms is captured in quantitative models Best experiments to do are therefore the ones that best [select and] parameterise the model Provide these to experimentalists Automate model development Deploy in the Virtual Physiological Human!

Motivation

What does the Web Lab enable?

Key features summary Consistent application of a protocol to any model Interface described at the level of biophysical concepts Units conversions are all handled automatically Specify model inputs and outputs Simulator works out which equations it needs for that simulation Replace components For example encode your own stimulus protocol, or apply voltage clamps Includes all the post-processing and plotting instructions Ability to do complex parameter sweeps, analysis, etc.

What’s in a protocol? Protocol Inputs Default values given Plots Imports from protocol libraries Post-processing Functional array-based language Outputs N-d arrays (with units) Model Has inputs and outputs (n-d arrays with units) Can be simulated / run Nested simulation loop(s) Outputs are n-dimensional arrays Model Interface definition Library Variables & functions

Interfacing using ontologies Models use different names for variables e.g. V, Vm, voltage, membrane_V, Em An ontology gives unique labels to concepts Can also describe relationships between them Model variables can be annotated with these labels e.g. metadata#membrane_voltage Protocols also refer to these labels Models and protocols need to agree on the labels to use A single variable can have many labels

Demo

What will it enable in the future?

Acknowledgments Gary MiramsJonathan Cooper Additional development work by: Martin Scharm Aidan Daly Erich Kerekes Ideas and inspiration: Dagmar Waltemath Jon Olav Vik Steven Niederer Alan Garny David Gavaghan Denis & Penny Noble

Over to you! Practical session tasks are at Ask us if anything is unclear Please do record any feedback as you go