SimpleITK Historical Overview: Standing on the Shoulders of Giants

Slides:



Advertisements
Similar presentations
Building Open Science Communities
Advertisements

Rclis in vision and reality Thomas Krichel
NA-MIC National Alliance for Medical Image Computing National Alliance for Medical Image Computing: NAMIC Ron Kikinis, M.D.
Matthew Grove Virtual Environments for Research in Archaeology Project, University of Reading. Recycle Bridge: an easy.
Computers in Medicine: Computer-Assisted Surgery Medical Robotics Medical Image Processing Spring 2002 Prof. Leo Joskowicz School of Computer Science and.
Promising Practices in CS1: Panel Agenda This Short Introduction Barbara Ericson, Georgia Institute of Technology Deepak Kumar, Bryn Mawr College Wanda.
INDEX ∞ Image Processing ∞ OpenCV ∞ Download & Setup ∞ Make Project ∞ Show Result ∞ Q & A Setup OpenCV & Tutorial.
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.
William Lorensen GE Research Niskayuna, NY February 12, 2001 Insight Segmentation and Registration Toolkit.
Tallinn, 13 December 2005 EC CHM portal toolkit Miruna Bădescu Finsiel Romania.
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.
Programming Languages: Scratch Intro to Scratch. Lower level versus high level Clearly, lower level languages can be tedious Higher level languages quickly.
Programming History. Who was the first programmer?
Presented By: Muhammad Tariq Software Engineer Android Training course.
Community Software Engineering Practices and Principles A Case Study of the Open Source Insight Toolkit (ITK) Terry Yoo (National Library of Medicine),
National Alliance for Medical Image Computing Slicer3 Status Update.
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.
NIH NCRR Overview The SCIRun and BioPSE Problem Solving Environments Chris Johnson, Rob MacLeod, and David Weinstein Scientific Computing and Imaging Institute.
Open Source Software in Image Guided Surgery and New Age of Publishing Luis Ibáñez KITWARE, Inc.
SoundSoftware.ac.uk: Towards Reusable Software for Audio & Music Research Mark Plumbley, Chris Cannam and Luis Figueira Centre for Digital Music Queen.
The Insight Journal Luis Ibáñez KITWARE, Inc.. NAMIC and The Insight Journal.
Slicer 3 Ron Kikinis, Steve Pieper. CTK Workshop Heidelberg, June 29/30, 2009 Slicer Goals  Stable, Usable, Cross Platform, End-User Software for Medical.
Daniel Blezek, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, Ghassam Hamarech, John Galeotti, Raghu.
Bill Hoffman, Jesus Caban, Brad Lowkamp, Dan Muller, Fabrice de Chaumont, Julien Michel, Harvey Cline, Gabe Hart, Ghassam Hamarech, John Galeotti, Raghu.
Collaborative Development Services Learning From the Open Source Agile Development Process Richard Kilmer, InfoEther LLC.
Automatic testing and certification procedure for IGI products in the EMI era and beyond Sara Bertocco INFN Padova on behalf of IGI Release Team EGI Community.
Toward Open-source Compilers in a Cloud-based Environment: The Need and Current Challenges Presenting Author: Contact: Taher Ahmed Ghaleb
Globus online Delivering a scalable service Steve Tuecke Computation Institute University of Chicago and Argonne National Laboratory.
CS102 Basic Computer Science and Programming Assoc. Prof. Jens Allmer Teaching Assistants: Canan Has, Caner Bağcı.
The Insight Toolkit Case Study Dr. Luis Ibanez, Kitware /
Getting Started as an EdgeX Developer
CSC 241: Introduction to Computer Science I
Software Carpentry Workshop University of Nebraska – Lincoln Holland Computing Center Instructors: Dr. Jingchao Zhang, Natasha Pavlovikj, Carrie Brown.
CSC 222: Object-Oriented Programming
CSC 222: Object-Oriented Programming
CSC305: COMPUTER PROGRAMMING II (JAVA)
Pixy Python API Charlotte Weaver.
Foundations of Data Science
RedHat Cloud Martyn Taylor, Software Engineer
Mobile Learning Project Members Project Guide Ravindra Solanki
CEPC Software Management Proposal
Team Plan/Expected Challenges
Is research software different from software
CSC 222: Object-Oriented Programming
Web Development Tutorials for Beginners. The free tutorial helps beginners to learn how to code easily. A beginner can sign up for the tutorial to access.
SimpleITK Historical Overview: Standing on the Shoulders of Giants
Mining and Analyzing Data from Open Source Software Repository
SimpleITK Historical Overview: Standing on the Shoulders of Giants
Introduction to Computers and Python
Notebook Development and Testing
Notebook Development and Testing
National Library of Medicine Segmentation and Registration Toolkit
SimpleITK Setup and Schedule
SimpleITK Setup and Schedule
NAMIC Software Development Workshop
Trainings 11/18 Advanced Java Things.
Tango in a Nutshell 31/12/2018.
The SCIRun and BioPSE Problem Solving Environments
MULTILINGUAL USER INTERFACE
Software for Neutron Imaging Analysis
ENIAC – the first computer
Notebook Development and Testing
SimpleITK Fundamental Concepts
SimpleITK Setup and Schedule
What is Programming Language
CSC 241: Introduction to Computer Science I
and Medical Science and Computing LLC
Presentation transcript:

SimpleITK Historical Overview: Standing on the Shoulders of Giants Ziv Yaniv1,2 , Bradley C. Lowekamp1,2 1National Institutes of Health 2Medical Science and Computing LLC

github.com/SimpleITK/SimpleITK What is SimpleITK? A simplified multi-language interface to the National Library of Medicine’s Insight Segmentation and Registration Toolkit (ITK). Available in: C++, Python, R, Java, C#, Lua, Ruby, TCL github.com/SimpleITK/SimpleITK

In the Beginning There Was Data “The Visible Human Male: A Technical Report", V. Spitzer et al., J. Am. Med. Inform. Assoc.,3(2), pp. 118-130, 1996.

The Visible Human Project at its 25th Year Anniversary Image-Guided Procedures, Robotic Interventions, and Modeling Conference Room: California Workshop Immediately After This Course (5:45 PM - 7:45 PM): The Visible Human Project at its 25th Year Anniversary

Need to Analyze the Data 2002 Insight Segmentation and Registration Toolkit “Engineering and Algorithm Design for an Image Processing API: A Technical Report on ITK - the Insight Toolkit”, T. S. Yoo et al., Stud. Health Technol. Inform., 85, pp. 586-592, 2002.

Open Source

Commercial Entities Based on mailing list – Likely. But we have no written testimony.

Why SimpleITK Change in programming expertise: ✓ Python. Change in expectations: No need to compile/build software. Software should be easy to install. Language Rank Spectrum Ranking 1. Python 100.0 2. C++ 99.7 3. Java 97.5 4. C 96.7 5. C# 89.4 6. PHP 84.9 7.R 82.9 8. JavaScript 82.6 9. Go 76.4 10. Matlab 72.8 ✓ ✓ ✓ ✓ ✓ “The 2018 Top Programming Languages”, IEEE Spectrum, S. Cass.

SimpleITK by the Numbers A week in 12/2018: 18 Minor releases, 1 Major release. 35 Contributors. 9300 Commits. 210,140 lines of code. Starred on GitHub: main repository > 230, notebook repository >200. More than 200,000 downloads since 1/2013. Release tags: git tag Number of contributors: git log --format='%aN' | sort -u -k2; then count and remove people with multiple appearances (Dave Chen, David T. Chen…) Number of commits in repo: git rev-list --all --count Lines in repository: git ls-files | xargs wc -l

How to Support Cite us: Star us on GitHub: Beare, B. C. Lowekamp, Z. Yaniv, “Image Segmentation, Registration and Characterization in R with SimpleITK”, J Stat Softw, 86(8), https://doi.org/10.18637/jss.v086.i08, 2018. Z. Yaniv, B. C. Lowekamp, H. J. Johnson, R. Beare, "SimpleITK Image-Analysis Notebooks: a Collaborative Environment for Education and Reproducible Research", J Digit Imaging., https://doi.org/10.1007/s10278-017-0037-8, 31(3): 290-303, 2018. B. C. Lowekamp, D. T. Chen, L. Ibáñez, D. Blezek, "The Design of SimpleITK", Front. Neuroinform., 7:45. https://doi.org/10.3389/fninf.2013.00045, 2013. Star us on GitHub: Main repository – github.com/SimpleITK/SimpleITK Notebook repository – github.com/InsightSoftwareConsortium/SimpleITK-Notebooks