NAMIC Software Development Environment

Slides:



Advertisements
Similar presentations
Doxygen. Links
Advertisements

NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
AR.Drone: Intro Seang Cau May 18 th, AR.Drone: Intro Purpose: To Determine Flight Capability Compare with Qball.
National Alliance for Medical Image Computing Testing with CTest and CDash Julien Jomier Kitware Inc.
ITK Lecture 12: Open Source & Cross Platform Software Development Methods in Image Analysis CMU Robotics Institute U. Pitt Bioengineering 2630 Spring.
NA-MIC, 2008 June Workshop, IHK Akademie Westerham Engineering Methodology Sebastien BARRE, Ph.D. - Kitware, Inc.
Software Process, CMake, Dashboards, CPack Bill Hoffman Kitware, Inc.
Software Process for Distributed Teams KITWARE, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering End-user Platform Steve Pieper Isomics, Inc.
NA-MIC National Alliance for Medical Image Computing IGT Software Design and Process Bill Lorensen GE Research.
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
Open Source Imaging Toolkits Rick Avila Director of Medical Applications Kitware, Inc. April 27, 2006 Kitware.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit National Alliance for Medical Image Computing.
How to Use the Trilinos Infrastructure for Your Own Project James M. Willenbring Michael N. Phenow Trilinos User Group Wednesday, November 2nd, :00.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
Development Strategies for Web Applications Jonathan Babbage National Superconducting Cyclotron Laboratory.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
Software Quality Assurance in Neuroinformatics H Jeremy Bockholt NITRC Grantee Meeting.
Software Toolkits Building Communities Luis Ibáñez KITWARE, Inc.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
NCBC for NAMIC January Rationale Computational Anatomy specific analysis and statistics capability Create the following for NCBC – itk based statistical.
National Alliance for Medical Image Computing Slicer3 Status Update.
NA-MIC National Alliance for Medical Image Computing NA-MIC Core 2 Update: Kitware Will Schroeder Kitware NA-MIC Core 2 PI NA-MIC Core.
Modularization ITK modularization Bill Hoffman
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Slicer Building and Deployment Steve Pieper, PhD.
1 Life Cycle of Software Specification Design –Risk Analysis –Verification Coding Testing –Refining –Production Maintenance.
William Schroeder, Ph.D. §, Andy Cedilnik §, Sebastien Barré, Ph.D. §, William Lorensen ‡, James Miller, Ph.D. ‡, Daniel Blezek, Ph.D. ‡ § Kitware Inc.,
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit: ITK, VTK, Pipelines, Grids and 3D Slicer as An Open Platform for.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Development Workshop January 24-25, 2005 MIT Computer Science and.
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
The basics of the programming process The development of programming languages to improve software development Programming languages that the average user.
NA-MIC National Alliance for Medical Image Computing 3D Slicer and the NA-MIC Kit for IGT Research Steve Pieper, PhD NAC, SPL, NA-MIC,
The Insight Journal Luis Ibáñez KITWARE, Inc.. NAMIC and The Insight Journal.
Neuroimage Analysis Center An NCRR National Resource Center NAC Engineering Core Steve Pieper, Core PI SPL; Isomics, Inc.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
Aerial Image Exploitation Change Detection Event Detection Object Tracking Region Classification Medical Image Analysis Automated Cancer Detection Automatic.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Non-Interactive Tools Stephen Aylward, Kitware
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Development Workshop December 9-10, 2004 Surgical Planning Lab, Brigham.
NA-MIC, 2008 June Workshop, IHK Akademie Westerham Engineering Methodology Sebastien BARRE - Kitware, Inc.
NA-MIC National Alliance for Medical Image Computing Programming Week Kickoff MIT, June 27, 2005.
Joint Information Systems Committee 09/03/2016 | | Slide 1 Toolkit and Demonstrator Calls Section Title Tish Roberts JISC programme Manager.
NA-MIC National Alliance for Medical Image Computing NAMIC Software Process Dan Blezek Jim Miller Bill Lorensen.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
Developers Users Committers How do I configure this now? Just one more fix and I am done! CVS Download/Use Software Submit problems/ request features Store.
ITK Examples ITK Meeting, Iowa Presenter(s). Motivation Demonstrate concepts rather than classes The Doxygen pages are usually pretty good, but don't.
Pipeline Execution Environment
Team Plan/Expected Challenges
Core 2 Progress Day 1 Salt Lake City
Software Development Life Cycle (SDLC)
DLPFC Semi-automatic Segmentor: With minimal user interaction, this rule-based algorithm will segment the DLPFC from an input volume. This is a Slicer.
National Library of Medicine Segmentation and Registration Toolkit
OSOR - new opportunities for sharing statistical software
New Relic Digital Intelligence Platform 1 Operational Efficiency with Full Stack Visibility Monitor the real-time impact of your IT ecosystem.
ITK-Overview Insight Software Consortium.
NAMIC Software Development Workshop
SE goes software engineering; managing the Compose* project.
SE goes software engineering; managing the Compose* project.
Introduction to Software Planning and Design
Users Developers Committers Bug & Feature List CVS Checkout Latest
3D Slicer Version 3.0 Update for mBIRN
Medical Open Source Software A Report from the Trenches
Will Schroeder, Kitware, Inc.
Slicer Timeline GUI Thread Processing Thread
NA-MIC Kit
Presentation transcript:

NAMIC Software Development Environment NAMIC Workshop – December 2004

Algorithm Life Cycle Clinical Problem Egg of Algorithm End User (DBP) Slicer Scripts Matlab Mathematica FreeSurfer Imagine Incubation VTK ITK Publications

Algorithm Life Cycle Biological Driving Problem Software Research Mean Goal ? Algorithms Papers

This is a solved problem… We published a paper on it…

Use my software… I have one, but… I have one, but… I have one, but…

Memento Mori What is your purpose in life ? Do you expect to leave some trace ? Does publishing a paper produce that impact ? Who will use your algorithm when you are gone ? Who will use your code when you are gone ? Have your algorithm been useful for a patient ?

How to make your software outlive you Open Source Modular Cross-Platform Nightly / Continuous –Tested Bug tracking Documentation

The good news… You are inheriting all this infrastructure CVS : Open Source Sharing Dart : Dashboard Testing CMake : Multi-platform configuration phpBugTracker : Bug tracking Doxygen : Documentation Mailman : Mailing list – developer support

Where do we start ?