slides - CompuSteer
Download
Report
Transcript slides - CompuSteer
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
Integrated
display
Render
Visualization processing
Map
X
X
Filter
Simulate
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
Client A
IB Interface
Visualisation &
interactors
panel
Control panel of
widgets
gViz
client
side
S
t
e
e
r
IB Server
Image & image based
parameter values from
coder/decoder
Visualisation toolkit
(e.g. Meshalyser)
Data
Simulation
(e.g. CARP)
V
i
e
w
gViz sim.
module
S
t
e
e
r
IB Interface
Visualisation &
interactors
panel
Client B
Control panel of
widgets
gViz
client
side
V
i
e
w
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 3rd 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?