The challenge of reproducible research in the computer age - - PowerPoint PPT Presentation

the challenge of reproducible research in the computer age
SMART_READER_LITE
LIVE PREVIEW

The challenge of reproducible research in the computer age - - PowerPoint PPT Presentation

Perspective & Plan Tools & Practices Invitations The challenge of reproducible research in the computer age Production is not the application of tools to materials. It is the application of logic to work. Peter Drucker, The practice


slide-1
SLIDE 1

Perspective & Plan Tools & Practices Invitations

The challenge of reproducible research in the computer age

Production is not the application of tools to materials. It is the application of logic to work. —Peter Drucker, The practice of management (1954)

  • K. Jarrod Millman

Helen Wills Neuroscience Institute University of California, Berkeley Applied Mathematics Perspectives 2011 Reproducible Research: Tools and Strategies for Scientific Computing

The challenge of reproducible research in the computer age

slide-2
SLIDE 2

Perspective & Plan Tools & Practices Invitations Perspective Plans

Make the dirt fly!

The challenge of reproducible research in the computer age

slide-3
SLIDE 3

Perspective & Plan Tools & Practices Invitations Perspective Plans

Culture matters

The challenge of reproducible research in the computer age

slide-4
SLIDE 4

Perspective & Plan Tools & Practices Invitations Perspective Plans

Build quality into the process

The challenge of reproducible research in the computer age

slide-5
SLIDE 5

Perspective & Plan Tools & Practices Invitations Perspective Plans

The radical novelty of computing

The concept of radical novelties is of contemporary significance because, while we are ill-prepared to cope with them, science and technology have now shown themselves expert at inflicting them upon us. — Edsger Dijkstra, The Cruelty of Really Teaching Computer Science (1988)

The challenge of reproducible research in the computer age

slide-6
SLIDE 6

Perspective & Plan Tools & Practices Invitations Perspective Plans

Better, faster, cheaper

Are we doing a good (enough) job? How would we know? How long does it take to go from the idea as presented in (say) lab meeting to the paper being submitted? What proportion of measured data makes it to publication? Are we duplicating work that other people have done already? Are we doing work for other people because they don’t know how to do it? Are there tasks that can be automated?

The challenge of reproducible research in the computer age

slide-7
SLIDE 7

Perspective & Plan Tools & Practices Invitations Perspective Plans

“truth will sooner come out of error than from confusion.”

...so when a man tries all kinds of experiments without method or order, this is mere groping in the dark; but when he proceeds with some direction and order in his experiments, it is as if he were led by the hand... — Francis Bacon, Novum Organum (1620)

The challenge of reproducible research in the computer age

slide-8
SLIDE 8

Perspective & Plan Tools & Practices Invitations Perspective Plans

Neuroimaging

The challenge of reproducible research in the computer age

slide-9
SLIDE 9

Perspective & Plan Tools & Practices Invitations Perspective Plans

Deep magic begins here...

Specialization Lack of patience Lack of understanding Confusion, frustration, and helplessness

The challenge of reproducible research in the computer age

slide-10
SLIDE 10

Perspective & Plan Tools & Practices Invitations Perspective Plans

NIPY

The challenge of reproducible research in the computer age

slide-11
SLIDE 11

Perspective & Plan Tools & Practices Invitations Perspective Plans

The process

How many mistakes do you make? What do they cost? Could you have made mistakes you don’t know about?

The challenge of reproducible research in the computer age

slide-12
SLIDE 12

Perspective & Plan Tools & Practices Invitations Perspective Plans

Data & code sharing

Could you send someone else in the lab an email with all the information they need to rerun your analysis? How long would it take to write that email?

The challenge of reproducible research in the computer age

slide-13
SLIDE 13

Perspective & Plan Tools & Practices Invitations Tools Practices

Git for everything

The challenge of reproducible research in the computer age

slide-14
SLIDE 14

Perspective & Plan Tools & Practices Invitations Tools Practices

Python

The challenge of reproducible research in the computer age

slide-15
SLIDE 15

Perspective & Plan Tools & Practices Invitations Tools Practices

“Literate programming”

Sweave: L

A

T EX & R Sphinx: reStructuredText & Python

The challenge of reproducible research in the computer age

slide-16
SLIDE 16

Perspective & Plan Tools & Practices Invitations Tools Practices

Automate, automate, automate

The challenge of reproducible research in the computer age

slide-17
SLIDE 17

Perspective & Plan Tools & Practices Invitations Tools Practices

Programming as a first class citizen

Read programming articles, books, etc. Learn new languagues

The challenge of reproducible research in the computer age

slide-18
SLIDE 18

Perspective & Plan Tools & Practices Invitations Tools Practices

Agile methodology

Test driven development Pair programming Metaprogramming

The challenge of reproducible research in the computer age

slide-19
SLIDE 19

Perspective & Plan Tools & Practices Invitations Teach Participate Read Submit

Programming best practices

The challenge of reproducible research in the computer age

slide-20
SLIDE 20

Perspective & Plan Tools & Practices Invitations Teach Participate Read Submit

Python

The challenge of reproducible research in the computer age

slide-21
SLIDE 21

Perspective & Plan Tools & Practices Invitations Teach Participate Read Submit

http://33bits.org

The challenge of reproducible research in the computer age

slide-22
SLIDE 22

Perspective & Plan Tools & Practices Invitations Teach Participate Read Submit

Open Research Computation

The challenge of reproducible research in the computer age