Image-Based Steering for Integrative Biology Lakshmi Sastry, Richard Wong, Helen Wright with contributions from Ronald Fowler, Sri Nagella and Anjan Pakhira.

Slides:



Advertisements
Similar presentations
Remote Visualisation System (RVS) By: Anil Chandra.
Advertisements

Software Architecture Design Chapter 12 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
1 SDMIV Data Visualization - A Very Rough Guide Ken Brodlie University of Leeds.
E-Viz Towards an Adaptive Framework for Visualization on the Grid.
School of Computing University of Leeds Computational PDEs Unit A Grid-based approach to the validation and testing of lubrication models Christopher Goodyer.
What do Oxford want? Visualising rabbit hearts. Integrative Biology e-Science project investigating the causes of heart attacks how cancers develop Together.
ENV 2006 CS4.1 Envisioning Information: Case Study 4 Focus and Context for Volume Visualization.
Visualisation in Grid Enabled Optimisation and Design Search for Engineering Marc Molinari, Sam Gould University of Southampton
© University of Strathclyde Assessing Aesthetic Quality Martin Fitchie University of Strathclyde.
Topology-Based Analysis of Time-Varying Data Scalar data is often used in scientific data to represent the distribution of a particular value of interest,
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Case Histories, Erik Brisson Scientific Computing and Visualization: Linux Clusters and Tiled Display Walls July 30 – August 1, 2002 Slide 1 Case Histories.
12.1 Vis_04 Data Visualization Lecture 12 Visualization Software Environments: - Overview of Major Systems - Distributed and Collaborative Visualization.
Current Visualization Software NCL, Amira, and OpenDX By Drew Brumm.
Interactive animations of electromagnetic waves András Szilágyi Institute of Enzymology, Hungarian Academy of Sciences.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Chep06 1 High End Visualization with Scalable Display System By Dinesh M. Sarode, S.K.Bose, P.S.Dhekne, Venkata P.P.K Computer Division, BARC, Mumbai.
Beyond the Visualization Pipeline Werner Benger 1, Marcel Ritter, Georg Ritter, Wolfram Schoor 1 Scientific Visualization Group Center for Computation.
Figure – Chapter 6. Figure 6.1 The architecture of a packing robot control system.
S.S. Yang and J.K. Lee FEMLAB and its applications POSTEC H Plasma Application Modeling Lab. Oct. 25, 2005.
Ansys Workbench 1 Introduction
An Introduction to Software Architecture
Department of Biomedical Informatics Service Oriented Bioscience Cluster at OSC Umit V. Catalyurek Associate Professor Dept. of Biomedical Informatics.
User Interface Elements of User Interface Group View.
Designing, Executing, Reusing and Sharing Workflows: Taverna and myExperiment Supporting the in silico Experiment Life Cycle Katy Wolstencroft Paul Fisher.
Drag and Drop Display and Builder. Timofei B. Bolshakov, Andrey D. Petrov FermiLab.
David Abramson & Hoang Anh Nguyen Monash University.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Views The architecture was specifically changed to accommodate multiple views. The used of the QStackedWidget makes it easy to switch between the different.
-1- 3D Visualization. Sonia Pujol, Ph.D., Harvard Medical School National Alliance for Medical Image Computing 3D Visualization Sonia Pujol, Ph.D. Surgical.
Introduction Surgical training environments as well as pre- and intra-operative planning environments require physics-based simulation systems to achieve.
Khoros Yongqun He Dept. of Computer Science, Virginia Tech.
Protein Molecule Simulation on the Grid G-USE in ProSim Project Tamas Kiss Joint EGGE and EDGeS Summer School.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
Jorge Cornejal Carlin Baez Edisson Garcia. How to Use LAYERs Illustrator's layers allow you to simplify your work. With layers, you can modify, edit,
T U T O R I A L  2009 Pearson Education, Inc. All rights reserved. 1 3 Welcome Application Introduction to Visual Programming.
VOTech:DS6 Kick Off - Edinburgh1 Visualization for VOTech: Multivariate Data Visualization Ken Brodlie School of Computing University.
The Façade Pattern SE-2811 Dr. Mark L. Hornick 1.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Futures Lab: Biology Greenhouse gasses. Carbon-neutral fuels. Cleaning Waste Sites. All of these problems have possible solutions originating in the biology.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Development of a Distributed MATLAB Environment with Real-Time Data Visualization Authors: Joseph Diamond, Richard McEver Affiliation: Dr. Jian Huang,
GEON2 and OpenEarth Framework (OEF) Bradley Wallet School of Geology and Geophysics, University of Oklahoma
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design and Implementation of a Scalable System Architecture for Embedded Multimedia Terminal Electrical and Control Engineering (ICECE), 2011 International.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Live Event Display and Monitoring Program for a Muon Tomography Station Michael Phipps, Judson Locke, Michael Staib; Adviser: Dr. Marcus Hohlmann Department.
Arch-1 9.Architecture. Arch-2 What’s Architecture? Description of sub-system –Components/sub-systems –Their interaction Framework for communication.
A user interface framework for Grid-based computational steering and visualization. Jason Wood*, Mark Riding and Ken Brodlie.
1 Expanding the Application Base of the SAGE Collaboration Platform Javier Delgado.
Giulio Eulisse, Northeastern University CHEP’04, Interlaken, 27th Sep - 1st Oct, 2004 CHEP’04 IGUANA Interactive Graphics Project:
Visualization Programming: “Libraries” and “Toolkits” Class visualization resources CSCI 6361.
CS223: Software Engineering Lecture 14: Architectural Patterns.
The V-Atlas Event Visualization Program J. Boudreau, L. Hines, V. Tsulaia University of Pittsburgh A. Abdesselam University of Oxford T. Cornelissen NIKHEF.
ECG Simulation NCRR Overview Technology for the ECG Simulation project CardioWave BioPSE project background Tools developed to date Tools for the next.
MAXPROTM VMS Overview.
Online Performance Analysis and Visualization of Large-Scale Parallel Applications Kai Li, Allen D. Malony, Sameer Shende, Robert Bell Performance Research.
VizNET and Visualization activities at STFC Lakshmi Sastry Applications Group E-Science Centre Science & Technology Facilities Council
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Model-based Visualization of Cardiac Virtual Tissue 1 Model based Visualization of Cardiac Virtual Tissue James Handley, Ken Brodlie – University of Leeds.
Holding slide prior to starting show. GECEM: Grid-Enabled Computational Electromagnetics David W. Walker School of Computer Science Cardiff University.
Scott Fowler, Product Manager
VisIt Project Overview
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
3D Visualization Sonia Pujol, Ph.D. Instructor of Radiology
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Martin J. Bishop, Edward Vigmond, Gernot Plank  Biophysical Journal 
Chapter 6 – Architectural Design
An Introduction to Software Architecture
Presentation transcript:

Image-Based Steering for Integrative Biology Lakshmi Sastry, Richard Wong, Helen Wright with contributions from Ronald Fowler, Sri Nagella and Anjan Pakhira

Acknowledgements Ken Brodlie and Jason Wood CompuSteer funding Integrative Biology project scientists

Image-based Steering SimulateFilterMapRender Visualization processing Integrated display X X

Integrative Biology (IB) Grid technology to enable in-silico experiments by computational biologists Combined resources for computation, data management, visualization and data analysis Focus on fatal diseases – heart and cancer

Example IB Applications Modelling heart electrical activity during arrhythmia: Tulane whole ventricular model – epicardial potential distribution over heart geometry during shock-induced arrhythmia Fenton-Karma 4-variable model on 2D slice of tissue

An episode of arrhythmogenesis in ventricular model. The arrhythmia is a figure of eight reentry with one rotor on the anterior (left panel) and another on the posterior (right panel) of the ventricles. The arrows show wave propagation. The scale is saturated, potentials above 20mV are shown in red and below - 90mV are shown in blue.

Example IB Applications In vitro and in-silico models of tumour growth during very early stages Seamless secure access to very large volumes of image data, processing, simulation and interaction will accelerate understanding of disease process.

Steering for IB Applications Complex and compute intensive with tens and hundreds of parameters Verification of models that continue to be refined Computational exploration of parameter space Expanding set of simulations and visualization toolkits

Image-based Interaction Extrinsic parameters (scalars, vectors) mimic widgets but minimise context switching Parameters intrinsic to the solution graphic, e.g. position specifications The IB interface provides a layer of abstraction above the clientside libraries for computational steering.

The Case for Server-side Applications Application may already have steering embedded Developing a steerable interface and other scalable services for each application does not scale Difficult to embed steering and other services into certain visualization toolkits Users want continuity in their visualization toolkits Minimises changes needed to application software

Client-side Consequences Keep client generic – configure on set-up to meet application requirements Needs to handle various geometry and image formats Application-specific activity e.g. to resolve geometry elements or nodes, takes place server-side

IB Interface Visualisation & interactors panel Control panel of widgets gViz client side IB Interface Visualisation & interactors panel Control panel of widgets gViz client side Client A Simulation (e.g. CARP) gViz sim. module SteerSteer ViewView Visualisation toolkit (e.g. Meshalyser) IB Server Data Image & image based parameter values from coder/decoder SteerSteer ViewView Client B

Collaborative gViz Overview Parameter changes are passed to all collaborators for visibility (steer/view arrows) Committed parameters are passed to all collaborators and the simulation, locking interactors Arrival of data unlocks interactors – implies token-passing Data streams – not used here – separate results from parameters

Demonstrator Elements Tumour modelling – growth of ductal carcinoma in breast Results – time-varying tumour cell counts in axial and radial direction of duct Steering of nutrient consumption rate and cell-to-duct-wall slip coefficient Utilises gViz rel.2 (collaborative) for parameter passing, calling Fortran

Visualization Back-end IRIS Explorer, loosely coupled Simulation outputs file of results (time step) which triggers visualization Height-field plot varying in time height = cell numbers colour = pressure

Steering nutrient consumption and cell death rate (6MB movie)

OpenGL Interactors

Experiences Hard to wipe the slate clean before starting again New collaboration helps Mode is extreme collaboration (cf. extreme programming) Needs dedicated time Trips - how long is just long enough?

Remaining Question Marks Token maintenance over the various architecture pathways Recombination of 3 rd party geometries/images with interactors Anticipate little problem for extrinsics Intrinsics more difficult gViz and multiple simulations?

Remaining Question Marks How scalable is the architecture really? Will scientists and steering libraries ever really mix? What support do scientists need to use steering libraries – documentation, examples, GUI builders?