User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science...

31
User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech

Transcript of User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science...

Page 1: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

User Interface Paradigms forDescribing Pathway Models

Cliff ShafferDepartment of Computer Science

Virginia Tech

Page 2: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Fundamental Questions

• Who are the users?

• What are the tasks?• What are the key bottlenecks?

Page 3: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Who are the Users?

Page 4: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Who are the Users?

• Modelers– Expert users

• Observation: Not biologists– Chemists, Physicists, Engineers

Page 5: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is the Task?

• Primary Tasks– Preparing a model for the purpose of simulation– Figuring out the model– Verifying the model

Page 6: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is the Task?

• Primary Tasks– Preparing a model for the purpose of simulation– Figuring out the model– Verifying the model

• Other tasks are secondary– Describing the model to others– Exchanging models– Teaching

Page 7: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is the Task?

• Primary Tasks– Preparing a model for the purpose of simulation– Figuring out the model– Verifying the model

• Other tasks are secondary– Describing the model to others– Exchanging models– Teaching

• Fundamental Problem: Modelers are at the limit

Page 8: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Modeler’s LifecycleModeler’s Lifecycle

Data NotebookData Notebook

Wiring DiagramWiring Diagram

Differential EquationsDifferential Equations Parameter ValuesParameter Values

AnalysisAnalysis SimulationSimulation

ComparatorComparator

Data NotebookData Notebook

ExperimentalExperimentalDatabasesDatabases

Page 9: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

The Cell (Modeler) Cycle

• Outer Loop:– Define Reaction Equations

• Inner Loop:– Adjust parameters, initial conditions

Page 10: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Tyson’s Frog Egg Model

Page 11: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

'1 1 2

d[Cln2][SBF] [Cln2]

dk k k

t

' '3 3 4 4 5

d[Clb2][Mcm1] [Cdh1] [Clb2] [Sic1][Clb2]

dk k k k k

t

' '6 6 T 7 7

6 T 7

[Cdc20] [Cdh1] [Cdh1] [Clb5] [Cdh1]d[Cdh1]

d [Cdh1] [Cdh1] [Cdh1]

k k k k

t J J

synthesis degradation

synthesis degradation binding

activation inactivation

Page 12: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

0 50 100 150

0.0

0.5

1.0

1.5

0.0

0.5

0.0

0.5

1.0

1

2

Time (min)

Sic1

mass

Clb2

Cln2

Cdh1

Simulation of the budding yeast cell cycle

G1 S/M

Cdc20

Page 13: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Designing an Interface

Page 14: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Designing an Interface

• Observation: Rational human beings can have widely divergent opinions on what interface paradigm makes them productive.

Page 15: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Designing an Interface

• Observation: Rational human beings can have widely divergent opinions on what interface paradigm makes them productive.– Ex: LaTeX vs. MS Word

Page 16: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Designing an Interface

• Observation: Rational human beings can have widely divergent opinions on what interface paradigm makes them productive.– Ex: LaTeX vs. MS Word

• Observation: Pathway modeling is a creative process.

Page 17: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Designing an Interface

• Observation: Rational human beings can have widely divergent opinions on what interface paradigm makes them productive.– Ex: LaTeX vs. MS Word

• Observation: Pathway modeling is a creative process.– Flow state

Page 18: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is Pathway Model Building “Like”?

Page 19: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is Pathway Model Building “Like”?

• Photography?

Page 20: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is Pathway Model Building “Like”?

• Photography?

• Programming?

Page 21: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is Pathway Model Building “Like”?

• Photography?

• Programming?

• Writing?

Page 22: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is Pathway Model Building “Like”?

• Photography?

• Programming?

• Writing?

• Drawing/Painting?

Page 23: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

What is Pathway Model Building “Like”?

• Photography?

• Programming?

• Writing?

• Drawing/Painting?

• Bridge designing?

Page 24: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Existing Paradigms

• Graphical– Virtual Cell, BSP, JDesigner

• Wizards– Gepasi

• Equations or Scripts– JigCell, Jarnac

• No implementation is “pure”

Page 25: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

BSP

Page 26: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

JigCell

Tyson’s Frog Egg Model

Page 27: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

A Characteristic of our Models

• We can’t get away from the fact that there is mathematics to describe– Parameter/initial condition values– Rate laws

Page 28: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

How to Compare Interfaces

• Time required to complete task

• Errors committed during task

• Learning curve

Page 29: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Application-Specific Issues

• Unavoidable text

• Total keystrokes required

• Density of information

• Support for abstraction

• Cognitive match for user

• Ability to grasp the overall structure

Page 30: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

Graphical vs. Equation

• Pros:– Better intuitive grasp of overall model

• Cons:– Low information density– Poor support for mathematical details

Page 31: User Interface Paradigms for Describing Pathway Models Cliff Shaffer Department of Computer Science Virginia Tech.

A Usage Scenario

• Modeler is struggling with setting the fundamental structure of the model– Graphical sketch

• Modeler needs to fill in the details– Fill in skeleton on spreadsheet

• Modeler is in verification mode– Alternate simulation runs with tweaking the

spreadsheet

• Modeler wants to explain to others– Show a diagram