Skip to main content
Top
Published in: Journal of Digital Imaging 3/2018

Open Access 01-06-2018

SimpleITK Image-Analysis Notebooks: a Collaborative Environment for Education and Reproducible Research

Authors: Ziv Yaniv, Bradley C. Lowekamp, Hans J. Johnson, Richard Beare

Published in: Journal of Imaging Informatics in Medicine | Issue 3/2018

Login to get access

Abstract

Modern scientific endeavors increasingly require team collaborations to construct and interpret complex computational workflows. This work describes an image-analysis environment that supports the use of computational tools that facilitate reproducible research and support scientists with varying levels of software development skills. The Jupyter notebook web application is the basis of an environment that enables flexible, well-documented, and reproducible workflows via literate programming. Image-analysis software development is made accessible to scientists with varying levels of programming experience via the use of the SimpleITK toolkit, a simplified interface to the Insight Segmentation and Registration Toolkit. Additional features of the development environment include user friendly data sharing using online data repositories and a testing framework that facilitates code maintenance. SimpleITK provides a large number of examples illustrating educational and research-oriented image analysis workflows for free download from GitHub under an Apache 2.0 license: github.​com/​InsightSoftwareC​onsortium/​SimpleITK-Notebooks.
Literature
1.
go back to reference Adams J: Collaborations: the rise of research networks. Nature 490(7420):335–336, 2012CrossRef Adams J: Collaborations: the rise of research networks. Nature 490(7420):335–336, 2012CrossRef
2.
go back to reference Adams J: Collaborations: the fourth age of research. Nature 497(7451):557–560, 2013CrossRef Adams J: Collaborations: the fourth age of research. Nature 497(7451):557–560, 2013CrossRef
3.
go back to reference Avants BB, Tustison NJ, Stauffer M, Song G, Wu B, Gee JC: The insight toolkit image registration framework. Front Neuroinform 8:1–13, 2014CrossRef Avants BB, Tustison NJ, Stauffer M, Song G, Wu B, Gee JC: The insight toolkit image registration framework. Front Neuroinform 8:1–13, 2014CrossRef
5.
go back to reference Chu V, Hamarneh G: MATLAB-ITK interface for medical image filtering, segmentation, and registration. In: SPIE Medical imaging: image processing, vol 6144, 2006 Chu V, Hamarneh G: MATLAB-ITK interface for medical image filtering, segmentation, and registration. In: SPIE Medical imaging: image processing, vol 6144, 2006
6.
go back to reference Dickinson AWL, Abolmaesumi P, Gobbi DG, Mousavi P: SimITK: visual programming of the itk image-processing library within simulink. J Digit Imaging 27(2):220–230, 2014CrossRef Dickinson AWL, Abolmaesumi P, Gobbi DG, Mousavi P: SimITK: visual programming of the itk image-processing library within simulink. J Digit Imaging 27(2):220–230, 2014CrossRef
7.
go back to reference Donoho DL, Maleki A, Rahman IU, Shahram M, Stodden V: Reproducible research in computational harmonic analysis. IEEE Comput Sci Eng 11(1):8–18, 2009CrossRef Donoho DL, Maleki A, Rahman IU, Shahram M, Stodden V: Reproducible research in computational harmonic analysis. IEEE Comput Sci Eng 11(1):8–18, 2009CrossRef
8.
go back to reference Fedorov A, Beichel R, Kalpathy-cramer J et al: 3D Slicer as an image computing platform for the quantitative imaging network. Magn Reson Imaging 30(9):1323–1341, 2012CrossRef Fedorov A, Beichel R, Kalpathy-cramer J et al: 3D Slicer as an image computing platform for the quantitative imaging network. Magn Reson Imaging 30(9):1323–1341, 2012CrossRef
9.
go back to reference Gamma E, Helm R, Johnson R, Vlissides JM: Design patterns: elements of reusable object-Oriented software Boston: Addison-Wesley, 1994 Gamma E, Helm R, Johnson R, Vlissides JM: Design patterns: elements of reusable object-Oriented software Boston: Addison-Wesley, 1994
10.
go back to reference Hermans F et al: Leaders of tomorrow on the future of software engineering: A roundtable. IEEE Softw 33(2):99–104, 2016CrossRef Hermans F et al: Leaders of tomorrow on the future of software engineering: A roundtable. IEEE Softw 33(2):99–104, 2016CrossRef
11.
go back to reference Hunter JD: Matplotlib: a 2D graphics environment. Computing In Science & Engineering 9(3):90–95, 2007CrossRef Hunter JD: Matplotlib: a 2D graphics environment. Computing In Science & Engineering 9(3):90–95, 2007CrossRef
12.
go back to reference Jannin P, Fitzpatrick JM, Hawkes DJ, Pennec X, Shahidi R, Vannier MW: Validation of medical image processing in image-guided therapy. IEEE Trans Med Imaging 21(12):1445–1449 , 2002CrossRef Jannin P, Fitzpatrick JM, Hawkes DJ, Pennec X, Shahidi R, Vannier MW: Validation of medical image processing in image-guided therapy. IEEE Trans Med Imaging 21(12):1445–1449 , 2002CrossRef
13.
go back to reference Johnson HJ, McCormick M, Ibáñez L: The ITK software guide: design and functionality Clifton Park: kitware inc, 2015 Johnson HJ, McCormick M, Ibáñez L: The ITK software guide: design and functionality Clifton Park: kitware inc, 2015
14.
go back to reference Jones E, Oliphant T, Peterson P. et al (2017) SciPy: open source scientific tools for python Jones E, Oliphant T, Peterson P. et al (2017) SciPy: open source scientific tools for python
15.
go back to reference Kluyver T, Ragan-Kelley B, Pérez F, Granger B, Bussonnier M, Frederic J, Kelley K, Hamrick J, Grout J, Corlay S, Ivanov P, Avila D, Abdalla S, Willing C, Team JD: Jupyter notebooks - a publishing format for reproducible computational workflows. In: Positioning and power in academic publishing: players, agents and Agendas: proceedings of the 20th international conference on electronic publishing, 2016, pp 87–90 Kluyver T, Ragan-Kelley B, Pérez F, Granger B, Bussonnier M, Frederic J, Kelley K, Hamrick J, Grout J, Corlay S, Ivanov P, Avila D, Abdalla S, Willing C, Team JD: Jupyter notebooks - a publishing format for reproducible computational workflows. In: Positioning and power in academic publishing: players, agents and Agendas: proceedings of the 20th international conference on electronic publishing, 2016, pp 87–90
17.
go back to reference Le HD, Li R, Ourselin S, Potter J: A visual dataflow language for image segmentation and registration. In: Software and data technologies: second international conference, ICSOFT/ENASE, 2009, pp 60–72 Le HD, Li R, Ourselin S, Potter J: A visual dataflow language for image segmentation and registration. In: Software and data technologies: second international conference, ICSOFT/ENASE, 2009, pp 60–72
18.
go back to reference Lowekamp BC, Chen DT, Ibáñez L, Blezek D: The design of SimpleITK. Front Neuroinform 7:1–14, 2013CrossRef Lowekamp BC, Chen DT, Ibáñez L, Blezek D: The design of SimpleITK. Front Neuroinform 7:1–14, 2013CrossRef
19.
go back to reference Nolden M, Zelzer S, Seitel A et al: The medical imaging interaction toolkit: challenges and advances 10 years of open-source development 8(4):607–620, 2013 Nolden M, Zelzer S, Seitel A et al: The medical imaging interaction toolkit: challenges and advances 10 years of open-source development 8(4):607–620, 2013
20.
go back to reference Parker SG, Johnson CR: SCIRun: a scientific programming environment for computational steering. In: Proceedings of the 1995 ACM/IEEE conference on supercomputing, 1995 Parker SG, Johnson CR: SCIRun: a scientific programming environment for computational steering. In: Proceedings of the 1995 ACM/IEEE conference on supercomputing, 1995
21.
go back to reference Peng RD: Reproducible research in computational science. Science 334(6060):1226–1227, 2011CrossRef Peng RD: Reproducible research in computational science. Science 334(6060):1226–1227, 2011CrossRef
22.
go back to reference Popa T, Ibáñez L, Levy E, White A, Bruno J, Cleary K: Tumor volume measurement and volume measurement comparison plug-ins for volview using itk. In: SPIE medical imaging: visualization, image-guided procedures, and display, 2006 Popa T, Ibáñez L, Levy E, White A, Bruno J, Cleary K: Tumor volume measurement and volume measurement comparison plug-ins for volview using itk. In: SPIE medical imaging: visualization, image-guided procedures, and display, 2006
23.
go back to reference Ritter F, Boskamp T, Homeyer A, Laue H, Schwier M, Link F, Peitgen HO: Medical image analysis: a visual approach. IEEE Pulse 2(6):60–70, 2011CrossRef Ritter F, Boskamp T, Homeyer A, Laue H, Schwier M, Link F, Peitgen HO: Medical image analysis: a visual approach. IEEE Pulse 2(6):60–70, 2011CrossRef
24.
go back to reference Schindelin J, Arganda-Carreras I, Frise E et al: Fiji: an open-source platform for biological-image analysis. Nat Meth 9(7):676–682, 2012CrossRef Schindelin J, Arganda-Carreras I, Frise E et al: Fiji: an open-source platform for biological-image analysis. Nat Meth 9(7):676–682, 2012CrossRef
25.
go back to reference Shen H: Interactive notebooks: sharing the code. Nature 515(7525):151–152, 2014CrossRef Shen H: Interactive notebooks: sharing the code. Nature 515(7525):151–152, 2014CrossRef
26.
go back to reference Vandemeulebroucke J, Sarrut D, Clarysse P: The POPI-model, a point-validated pixel-based breathing thorax model. In: Proceeding of the XVth ICCR conference, 2007 Vandemeulebroucke J, Sarrut D, Clarysse P: The POPI-model, a point-validated pixel-based breathing thorax model. In: Proceeding of the XVth ICCR conference, 2007
27.
go back to reference Warfield SK, Zou KH, Wells III WM: Simultaneous truth and performance level estimation (STAPLE),: an algorithm for the validation of image segmentation. IEEE Trans Med Imaging 23(7):903–921, 2004CrossRef Warfield SK, Zou KH, Wells III WM: Simultaneous truth and performance level estimation (STAPLE),: an algorithm for the validation of image segmentation. IEEE Trans Med Imaging 23(7):903–921, 2004CrossRef
28.
go back to reference Wickham H: ggplot2: elegant graphics for data analysis New York: Springer, 2009CrossRef Wickham H: ggplot2: elegant graphics for data analysis New York: Springer, 2009CrossRef
29.
go back to reference Yaniv Z: Localizing spherical fiducials in C-arm, based cone-beam CT. Med Phys 36(11):4957–4966, 2009CrossRef Yaniv Z: Localizing spherical fiducials in C-arm, based cone-beam CT. Med Phys 36(11):4957–4966, 2009CrossRef
30.
go back to reference Yushkevich PA, Piven J, Cody Hazlett H, Gimpel Smith R, Ho S, Gee JC, Gerig G: User-guided 3D active contour segmentation of anatomical structures: significantly improved efficiency and reliability. Neuroimage 31(3):1116–1128, 2006CrossRef Yushkevich PA, Piven J, Cody Hazlett H, Gimpel Smith R, Ho S, Gee JC, Gerig G: User-guided 3D active contour segmentation of anatomical structures: significantly improved efficiency and reliability. Neuroimage 31(3):1116–1128, 2006CrossRef
Metadata
Title
SimpleITK Image-Analysis Notebooks: a Collaborative Environment for Education and Reproducible Research
Authors
Ziv Yaniv
Bradley C. Lowekamp
Hans J. Johnson
Richard Beare
Publication date
01-06-2018
Publisher
Springer International Publishing
Published in
Journal of Imaging Informatics in Medicine / Issue 3/2018
Print ISSN: 2948-2925
Electronic ISSN: 2948-2933
DOI
https://doi.org/10.1007/s10278-017-0037-8

Other articles of this Issue 3/2018

Journal of Digital Imaging 3/2018 Go to the issue