44
The Insight Journal Kitware Inc.

The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Embed Size (px)

Citation preview

Page 1: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

The Insight Journal

Kitware Inc.

Page 2: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Credits

Julien Jomier – UNC Caddlab

Stephen Aylward – UNC Caddlab

Zack Galbreath – Kitware

Andy Cedilnik – Kitware

Bill Hoffman - Kitware

Page 3: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

The Insight Journal

Technical work must be reproducible

Papers should be publicly accessible

The Peer-Review process must be open

Page 4: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Let’s Implement this paper….

Happy Grad Student, unaware

of her destiny

Supervisor

“You just need to implement the code

and try it…”

Page 5: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Let’s Implement this paper….

Unhappy Grad Student, aware of

her destiny

Six months later…

• Parameters are missing

• Images are not available

• Implementation details are missing

• Abundance of pretty equations

• Abundance of pretty screenshots

Page 6: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Time to face the

Truth

Page 7: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 8: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Publications are a measure

of scientific productivity

They disseminate knowledge

They allow others to reproduce our results

They are validated by the peer-review process

Page 9: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Why do we really

want to publish ?

Page 10: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Because we need

to have publications

in our CV

Page 11: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

We have met the enemy…

and he is us !

Page 12: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

“Publish or Perish”

Who invented this ?

and Why ?

Page 13: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

“Publish or Perish”

Was invented by those who needed to evaluate

researcher’s productivity.

Page 14: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

“Publish or Perish”

Empowers those who read

your CV to grade you by

simply counting lines in the

“Publications” section.

Page 15: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

“Publish or Perish”

The group of best educated

people in the world has been

alienated with a simple trick

Page 16: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

The Scientific Method

Hypothesis

OutcomeExperiment

Galileo Galilei

HypothesisRejection

Confidence

Page 17: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

The Scientific Method

The Logic of Scientific Discovery

by Karl Popper

Page 18: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 19: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 20: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Image Processing Method

AlgorithmInput

Image(s)

Parameters

OutputImage(s)

Page 21: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Insight JournalManager

Author

SubmitsProject

DSpace

StoresProject

AutomaticTesting

Environment

PostsResults

Dashboard

SubmitsEntry

Reviewer

ReviewsProject

Process Flow

SendsCode

Page 22: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Submission

Code

InputData

JournalRepository

WebSite

ResultsData

Author

BuildMachines

PDF doc

Page 23: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 24: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 25: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 26: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 27: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

• Comparison of output images

• Publicly available

• Tests for non-trivial images

• Reviewers and readers can use it as a first view of the paper.

Results Verification

Page 28: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 29: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

DSpace

• Open Source

• Developed by MIT & HP

• Persistant URIs

• Prevents data from becoming obsolete

Insight JournalManager

DSpace

StoresProject

Page 30: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Insight Journal Manager

• Open Access

• Peer Review

• Searchable

Insight JournalManager

Author

ReviewerReviewerReviewerReviewer

Peer-Review is ONLY useful if it enforces reproducibility

Page 31: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Testing Environment

• Security Issues

• Open source tools

• Dashboard

Insight JournalManager

AutomaticTesting

Environment

Dashboard

Page 32: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Enjoy the Insight Journal !

Page 33: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill
Page 34: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Implementation Details

Page 35: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Insight Journal Manager

http://insight-journal.org Web interface: PHP/Java/HTML Central place for submissions, reviews,

browsing/searching No delay between submissions & reviews Public reviews

Page 36: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Issues

Title, comments. Creation/Paper Due/Notification/Publication

dates Tied to a DSpace collection Submission through DSpace + comments

Page 37: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Adding reviews

Rating Level of Affiliation Expertise Anonymous Review Title Review

Page 38: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Browsing reviews

No delays Users can post comments Authors can reply to comments PDF can be downloaded

Page 39: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Scoring

Weighted average of: Sensitivity (STAPLE algorithm) Helpfulness # submissions/max submissions # reviews/max reviews # anonymous reviews

Page 40: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

What’s next?

Moderated submissions SVN repository for code fixing …

Page 41: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Safe Testing

Virtualization!

Lots of options: User-Mode-Linux, coLinux, VMWare, chroot

Xen: http://www.cl.cam.ac.uk/Research/SRG/netos/xen/

Page 42: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Tools used in the testing process

Xen Debian CMake Python Dashboards

Page 43: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Testing Details

two CPUs and two partitions, so two tests can be run simultaneously

VMs can only access their own partition; no network access

Mutexes prevent filesystem corruption Submit test results to dashboard Restore pristine filesystem after every test

Page 44: The Insight Journal Kitware Inc.. Credits Julien Jomier – UNC Caddlab Stephen Aylward – UNC Caddlab Zack Galbreath – Kitware Andy Cedilnik – Kitware Bill

Enjoy the Insight Journal !