NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.

Slides:



Advertisements
Similar presentations
ITK Examples ITK Meeting, Iowa Presenter(s). Motivation Demonstrate concepts rather than classes The Doxygen pages are usually pretty good, but don't.
Advertisements

Slicer3 for developers – Sonia Pujol, Ph.D. -1- National Alliance for Medical Image Computing Programming into Slicer3 Sonia Pujol, Ph.D. Surgical Planning.
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
NA-MIC National Alliance for Medical Image Computing 3D Slicer Version 4 Architecture and Status Steve Pieper, Ph.D.
Simple Git Steve Pieper. Topics Git considerations and Slicer Git as if it were svn Git the way it is meant to be.
NA-MIC National Alliance for Medical Image Computing Slicer3 and Slicer4 Steve Pieper, PhD Chief Architect for 3D Slicer Engineering.
MITK Diffusion (under the hood)
Surgical Planning Laboratory Brigham and Women’s Hospital Boston, Massachusetts USA a teaching affiliate of Harvard Medical School 3D Slicer And The NA-MIC.
NA-MIC National Alliance for Medical Image Computing Slicer4 Guided Tour Steve Pieper, Ph.D.
Remote Visualization of Large Datasets with MIDAS & ParaViewWeb Web3D – Paris 2011 Julien Jomier, Kitware
Software Process, CMake, Dashboards, CPack Bill Hoffman 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 Core 1b – Engineering Computational Platform Jim Miller GE Research.
NA-MIC National Alliance for Medical Image Computing IGT Software Design and Process Bill Lorensen GE Research.
Getting Started with ITK in Python Language
Core 1b – Engineering Dynamic Coding a.k.a. Python in Slicer
NA-MIC National Alliance for Medical Image Computing NAMIC-Kit Update Will Schroeder Jim Miller Bill Lorensen.
Stephen R. Aylward, Director of Medical Imaging, Kitware.
National Alliance for Medical Image Computing Grid Computing with BatchMake Julien Jomier Kitware Inc.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
NA-MIC National Alliance for Medical Image Computing The NA-MIC Kit National Alliance for Medical Image Computing.
NA-MIC National Alliance for Medical Image Computing NA-MIC Software Engineering Bill Lorensen GE Research NA-MIC Engineering Core PI.
Visual Linker Final presentation.
3D Slicer: A Free & Open Source Platform For Medical Image Analysis and Visualization Brigham and Women’s Hospital.
NA-MIC National Alliance for Medical Image Computing Why NITRC Matters to NA-MIC Steve Pieper, PhD.
NA-MIC National Alliance for Medical Image Computing Slicer3 and the NA-MIC kit Sonia Pujol, Ph.D. Instructor of Radiology Surgical Planning.
MaterialsHub - A hub for computational materials science and tools.  MaterialsHub aims to provide an online platform for computational materials science.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Highlights, Aims and Architecture Will Schroeder Kitware.
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
HSAI Institute for Maneuverability and Terrain Physics Simulations (IMTPS) Software Engineering Owen J. Eslinger, Ph.D. 8 Oct 2009.
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.
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 The NA-MIC Kit: ITK, VTK, Pipelines, Grids and 3D Slicer as An Open Platform for.
NA-MIC National Alliance for Medical Image Computing ParaView Server Manager Berk Geveci Andy Cedilnik.
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.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Copyright © 2008 Siemens Corporate Research – All rights reserved1/12 eXtensible Imaging Platform (Xip) Sylvain Jaume – Sep 2008 Siemens Corporate Research.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Components Jim Miller GE Research.
MIDAS 2.6 Update Julien Jomier Kitware Inc.. MIDAS 2.6 Features Release this month (June) Improved search Advanced upload filters WebDAV support (upload/download)
Foto MD view. share. experience COMP Software Engineering Lab. Tuesday, March FotoMD Project Presentation Samuel Brice. Zach Mullen. Meg.
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,
NA-MIC National Alliance for Medical Image Computing Isomics, Inc. Steve Pieper.
NA-MIC National Alliance for Medical Image Computing Slicer 2010: Past, Present, and Future Steve Pieper, Ph.D.
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 Kitware, Inc. Core 2 Engineering William J. Schroeder.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Computational Platform Jim Miller GE Research.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Stephen R. Aylward Kitware, Inc.
Pipeline Processing Environment Michael J Pan. Motivation The algorithms have been implemented The algorithms have been implemented Possibly located on.
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 UCSD / BIRN Coordinating Center NAMIC Group Site PI: Mark H. Ellisman Site Project.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Introduction Will Schroeder Kitware, Inc.
Challenges and Solutions Will Schroeder, co-Founder, President VAC Big Data Consortium Meeting July 31, 2012.
NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Data Management Daniel Marcus Washington University.
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
Core 1b – Engineering Data and Clinical Interface
Core 2 Progress Day 1 Salt Lake City
MaterialsHub - A hub for computational materials science and tools.
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Ron Kikinis, MD Professor of Radiology, Harvard Medical School
ITK Performance Visualization
NA-MIC Kit
Core 1b – A glimpse at the renewal
Presentation transcript:

NA-MIC National Alliance for Medical Image Computing Core 1b – Engineering Software Process Stephen R. Aylward Kitware, Inc.

National Alliance for Medical Image Computing Core 1b – Engineering 5 Aims / 5 Platforms Architecture – tools, operating paradigms, reporting mechanisms, integration points End-user platform – interactive methods and information visualization for longitudinal analysis, exploratory data analysis, and translational research Computational platform – stream processing, cloud computing, statistical analysis, informatics, machine learning Data management – non-imaging and derived data, DICOM and cloud services Software engineering and software quality – navigable timeline for revision control, build, test, documentation and release

National Alliance for Medical Image Computing Software Process Supporting ease-of-developing while promoting community standards Developer Desires Focus on implementing an algorithm Simple code base Developer documentation Large collection of building blocks Implement and move-on Developer Desires Focus on implementing an algorithm Simple code base Developer documentation Large collection of building blocks Implement and move-on Community Desires Stable application Ease-of-use (friendly GUI) End-user documentation Performs as expected Community Desires Stable application Ease-of-use (friendly GUI) End-user documentation Performs as expected

National Alliance for Medical Image Computing Slicer3 Success = High Expectations = Slicer4 Challenge

National Alliance for Medical Image Computing NA-MIC Kit Software Process Tools Cmake and CPack – Cross-platform build control from a single configuration file – Release – 1900 downloads per day – Users: KDE, Blizzard (WoW), NVidia DriversS – Super-build – Brings-in external libraries with little effort – “building blocks” for developers – VTK, ITK, Qt, Python

National Alliance for Medical Image Computing NA-MIC Kit Software Process Tools CDash and CTest – Regression testing on multiple platforms: – OS, CPU, Compilers – Over 100 projects freely hosted on cdash.org – Fetches data from servers for testing – Reporting per module – Upload binaries from clients to Midas/CDash

National Alliance for Medical Image Computing NA-MIC Kit Expansion -Qt -Supported by a massive community -CTK (commontk.org) -Medical application toolkit (Qt, DCMTK) -Python -Scipy -Numpy -NiPyPe -PythonQt -SimpleITK -Focus on algorithm -Large number of building blocks -Ease-of-use

National Alliance for Medical Image Computing Ongoing work -GUI Testing (from ParaView) -Computer-Assisted Documentation -Focus on Modules -Adopt ITKv4 software practices -Git: Next/Master Branches -Modularity -Document and distribute external modules -Python and C++

National Alliance for Medical Image Computing Software Process Supporting ease-of-developing while promoting community standards Developer Desires Focus on implementing an algorithm Simple code base Developer documentation Large collection of building blocks Implement and move-on Developer Desires Focus on implementing an algorithm Simple code base Developer documentation Large collection of building blocks Implement and move-on Community Desires Stable application Ease-of-use (friendly GUI) End-user documentation Performs as expected Community Desires Stable application Ease-of-use (friendly GUI) End-user documentation Performs as expected

National Alliance for Medical Image Computing Core 1b – Engineering 5 Aims / 5 Platforms Architecture – tools, operating paradigms, reporting mechanisms, integration points End-user platform – interactive methods and information visualization for longitudinal analysis, exploratory data analysis, and translational research Computational platform – stream processing, cloud computing, statistical analysis, informatics, machine learning Data management – non-imaging and derived data, DICOM and cloud services Software engineering and software quality – navigable timeline for revision control, build, test, documentation and release