sequencejuxtaposer: fluid navigation for large-scale sequence comparison in context james slack *,...

23
SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack * , Kristian Hildebrand *† , Tamara Munzner * and Katherine St.John ¥ * University of British Columbia, † Bauhaus University Weimar, ¥ City University of New York

Upload: forrest-mcbride

Post on 31-Mar-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

SequenceJuxtaposer: Fluid Navigation For Large-Scale

Sequence Comparison in Context

James Slack*, Kristian Hildebrand*†, Tamara Munzner*

and Katherine St.John¥

* University of British Columbia,

† Bauhaus University Weimar,

¥ City University of New York

Page 2: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Overview

Introduction Previous Work Interaction Metaphor SequenceJuxtaposer Conclusion and Future Work

Page 3: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Introduction

Sequence visualization tool Exploration and comparison

Accordion Drawing Stretch and shrink rubber sheet Borders tacked down

Page 4: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Introduction Video

Zur Anzeige wird der QuickTime™ Dekompressor „MPEG-4 Video“

benötigt.

Page 5: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Previous Work

Accordion Drawing TreeJuxtaposer [Munzner 03]

Sequence Browsers Ensembl [Hubbard 02], UCSC Genome Browser [Kent

02], NCBI [Wheeler 02]

MacClade [Maddison 92], VISTA [Mayor 02],phylo-VISTA [Shah 03]

Artemis [Rutherford 00], LalnView [Duret 96], BARD [Spell 03], PipMaker [Schwartz 00]

Page 6: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Accordion Drawing

SequenceJuxtaposer guarantees 3 key properties Context Visibility Frame Rate

Page 7: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Guaranteed Context

Focus+Context Combine overview and detail into single view More information visible simultaneously Avoid getting lost while exploring Major information visualization research theme

Navigation metaphor Rubber sheet with borders tacked down

Page 8: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Guaranteed Visibility

Highlight marks always visible Never fall outside of current view window Never hidden by something in front Never vanish, even if smaller than one pixel

Requires efficient algorithms Explicitly checking all items too slow

Linear in number of pixels, not number of items Details in TreeJuxtaposer paper

[Munzner et al, Siggraph03]

Page 9: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Guaranteed Frame Rate

Need realtime update Focus+Context interaction must be fluid 20-30 frames per second

Computer graphics challenge Progressive rendering

Page 10: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

SequenceJuxtaposer

Fluid comparison of multiple sequences Handles DNA and RNA sequence data Provides searching, difference calculation

Page 11: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

SequenceJuxtaposer Video

Zur Anzeige wird der QuickTime™ Dekompressor „MPEG-4 Video“

benötigt.

Page 12: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Algorithm Complexity

Sublinear: Runtime algorithms

Linear: User-initiated actions

Subquadratic: Preprocessing algorithms

Page 13: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Searching

Search for motifs Protein/Codon search Regular expressions

supported Results marked with

guaranteed visibility

Page 14: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Differences

Explore differences between aligned pairs Slider controls difference threshold in realtime

Results marked with guaranteed visibility

Page 15: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Interaction

Resizing Expand or contract rectangular areas Drag visible rubberband interactively

Page 16: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Interaction

Animated transitions Grow and shrink groups Allow user to track visual landmarks

Page 17: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Drawing

Very high information density Avoid overdrawing in compressed areas Progressive rendering

Draw for fixed time, check for user interaction Priority queue to draw items in order of current

onscreen size

Page 18: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Drawing Video

Zur Anzeige wird der QuickTime™ Dekompressor „MPEG-4 Video“

benötigt.

Page 19: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Results and Performance

Java prototype using OpenGL, GL4Java Memory for AD data structures

significant, but linear paper: 1.7 million base pairs current: 20 Mbp

Page 20: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Conclusion

Accordion Drawing for sequences Powerful new information visualization technique

Guarantees Context for maintaing orientation Visibility of landmarks: searches, differences Frame rate for realtime response to interaction

Fluid exploration of big datasets

Page 21: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Future Work

Performance Memory, speed

Annotation Editing Connecting trees and sequences Other data types

BACs (bacterial artificial chromosomes)

Page 22: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Open Source

Freely available from http://olduvai.sourceforge.net

SequenceJuxtaposerolduvai.sf.net/sj

TreeJuxtaposerolduvai.sf.net/tj

Page 23: SequenceJuxtaposer: Fluid Navigation For Large-Scale Sequence Comparison in Context James Slack *, Kristian Hildebrand *†, Tamara Munzner * and Katherine

Acknowledgements

Collaboration David Hillis and lab members, UT-Austin

Discussions Wayne Maddison, David Haussler, Nina Amenta

Technical writing Ciáran Llachlan Leavitt

Funding NSF/DEB-0121651/0121682 German Academic Exchange Service