building modular tools for visualizing computation

17
Building modular tools for visualizing computation

Upload: serc-at-carleton-college

Post on 21-Feb-2017

93 views

Category:

Documents


0 download

TRANSCRIPT

PowerPoint Presentation

Building modular tools for visualizing computation

Why are computational tools daunting (for biology graduate students) to use?I used these four different packages and one of them gave me the result that I think will make my boss happy, so I must have done something wrong on the other ones.

I understood the code you wrote in class, but I cant do the homework problems.

I dont know which parameters are important and which ones Im not supposed to touch.

I dont want to use a tool when I dont entirelyunderstand the math. What if theres some important assumption that Im missing?The toolbox cant find a thing and so it gives an error.The toolbox cant find a thing and so it gives an error.

The toolbox cant find a thing and so it gives an error.I dont know which parameters are important and which ones Im not supposed to touch.I understood the code you showed us in class, but when I go to do the homework problems, I cant figure out what to write.I dont want to use a tool when I dont entirely understand the math. What if theres some important assumption that Im missing?I used these four different packages and one of them gave me the result that I think will make my boss happy, so I must have done something wrong on the other ones.

2

Benefits of developing in modules

Coding involves both hard thinking work and hard doing work so humans need to take breaks while coding. They also need help learning the right time for breaks.Immediate gratification can be a helpful motivator.For instructors, modules provide easy exits to move on to other students.

Coding involves both hard thinking work and hard doing work so humans need to take breaks while coding. They also need help learning the right time for breaks.Immediate gratification can be a helpful motivator.For instructors, modules provide easy exits to move on to other students.

3

Fix the axis limits so you can understand the dynamics6

Add tails to see where it is coming from7

Look at the dynamics near the fixed point8

Start very close to the fixed point, is it stable or unstable?9

Add a label for the counter when looking at the fixed point10

Add transparency to the tails using a function from the file exchange11

Add the quiver plot for the flow field12

Limit the range of the quiver plot and adjust the quiver length13

Switch to a new set of equations15

Add multiple points16

Add points that have an exponential distribution of lifetimes17