Pydpiper: a flexible toolkit for constructing novel registration pipelines

Using neuroimaging technologies to elucidate the relationship between genotype and phenotype and brain and behavior will be a key contribution to biomedical research in the twenty-first century. Among the many methods for analyzing neuroimaging data, image registration deserves particular attention due to its wide range of applications. Finding strategies to register together many images and analyze the differences between them can be a challenge, particularly given that different experimental designs require different registration strategies. Moreover, writing software that can handle different types of image registration pipelines in a flexible, reusable and extensible way can be challenging. In response to this challenge, we have created Pydpiper, a neuroimaging registration toolkit written in Python. Pydpiper is an open-source, freely available software package that provides multiple modules for various image registration applications. Pydpiper offers five key innovations. Specifically: (1) a robust file handling class that allows access to outputs from all stages of registration at any point in the pipeline; (2) the ability of the framework to eliminate duplicate stages; (3) reusable, easy to subclass modules; (4) a development toolkit written for non-developers; (5) four complete applications that run complex image registration pipelines “out-of-the-box.” In this paper, we will discuss both the general Pydpiper framework and the various ways in which component modules can be pieced together to easily create new registration pipelines. This will include a discussion of the core principles motivating code development and a comparison of Pydpiper with other available toolkits. We also provide a comprehensive, line-by-line example to orient users with limited programming knowledge and highlight some of the most useful features of Pydpiper. In addition, we will present the four current applications of the code.

[1]  K Dietz,et al.  MRI-based volumetric differentiation of sporadic cerebellar ataxia. , 2004, Brain : a journal of neurology.

[2]  R Mark Henkelman,et al.  Systems biology through mouse imaging centers: experience and new directions. , 2010, Annual review of biomedical engineering.

[3]  D. Stott Parker,et al.  Neuroimaging Study Designs, Computational Analyses and Data Provenance Using the LONI Pipeline , 2010, PloS one.

[4]  D. Louis Collins,et al.  Unbiased average age-appropriate atlases for pediatric studies , 2011, NeuroImage.

[5]  A. Joyner,et al.  MRI analysis of cerebellar and vestibular developmental phenotypes in Gbx2 conditional knockout mice , 2013, Magnetic resonance in medicine.

[6]  D. Collins,et al.  Automatic 3D Intersubject Registration of MR Volumetric Data in Standardized Talairach Space , 1994, Journal of computer assisted tomography.

[7]  Tomáš Paus,et al.  Population neuroscience: Why and how , 2010, Human brain mapping.

[8]  Karl J. Friston,et al.  Voxel-Based Morphometry—The Methods , 2000, NeuroImage.

[9]  Paul M. Thompson,et al.  Multivariate Statistics of the Jacobian Matrices in Tensor Based Morphometry and Their Application to HIV/AIDS , 2006, MICCAI.

[10]  Alan C. Evans,et al.  The pipeline system for Octave and Matlab (PSOM): a lightweight scripting framework and execution engine for scientific workflows , 2012, Front. Neuroinform..

[11]  A M Dale,et al.  Measuring the thickness of the human cerebral cortex from magnetic resonance images. , 2000, Proceedings of the National Academy of Sciences of the United States of America.

[12]  R. Mark Henkelman,et al.  Neuroanatomical analysis of the BTBR mouse model of autism using magnetic resonance imaging and diffusion tensor imaging , 2013, NeuroImage.

[13]  Paul M. Thompson,et al.  Surface-Constrained Volumetric Brain Registration Using Harmonic Mappings , 2007, IEEE Transactions on Medical Imaging.

[14]  Jun Dazai,et al.  MR technology for biological studies in mice , 2007, NMR in biomedicine.

[15]  Daniel Rueckert,et al.  Automatic anatomical brain MRI segmentation combining label propagation and decision fusion , 2006, NeuroImage.

[16]  Alan C. Evans,et al.  Automatic "pipeline" analysis of 3-D MRI data for clinical trials: application to multiple sclerosis , 2002, IEEE Transactions on Medical Imaging.

[17]  Arnaud Cachia,et al.  In-vivo measurement of cortical morphology: means and meanings. , 2010, Current opinion in neurology.

[18]  D. Louis Collins,et al.  Automatic 3‐D model‐based neuroanatomical segmentation , 1995 .

[19]  Daniel Rueckert,et al.  Analysis of serial magnetic resonance images of mouse brains using image registration , 2009, NeuroImage.

[20]  Alan C. Evans,et al.  A three-dimensional MRI atlas of the mouse brain with estimates of the average and variability. , 2005, Cerebral cortex.

[21]  Alan C. Evans,et al.  Automated 3-D Extraction of Inner and Outer Surfaces of Cerebral Cortex from MRI , 2000, NeuroImage.

[22]  Paul A. Yushkevich,et al.  Multi-Atlas Segmentation with Joint Label Fusion , 2013, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[23]  Thomas F. Nugent,et al.  Dynamic mapping of human cortical development during childhood through early adulthood. , 2004, Proceedings of the National Academy of Sciences of the United States of America.

[24]  D. Louis Collins,et al.  Brain templates and atlases , 2012, NeuroImage.

[25]  R. Mark Henkelman,et al.  High resolution three-dimensional brain atlas using an average magnetic resonance image of 40 adult C57Bl/6J mice , 2008, NeuroImage.

[26]  Satrajit S. Ghosh,et al.  Nipype: A Flexible, Lightweight and Extensible Neuroimaging Data Processing Framework in Python , 2011, Front. Neuroinform..

[27]  D. Collins,et al.  Performing label‐fusion‐based segmentation using multiple automatically generated templates , 2013, Human brain mapping.

[28]  B. Nieman,et al.  Cellular imaging and texture analysis distinguish differences in cellular dynamics in mouse brain tumors , 2014, Magnetic resonance in medicine.

[29]  Guido Gerig,et al.  Toward a Comprehensive Framework for the Spatiotemporal Statistical Analysis of Longitudinal Shape Data , 2012, International Journal of Computer Vision.

[30]  Alan C. Evans,et al.  Automated 3-D extraction and evaluation of the inner and outer cortical surfaces using a Laplacian map and partial volume effect classification , 2005, NeuroImage.

[31]  R. Mark Henkelman,et al.  Sexual dimorphism revealed in the structure of the mouse brain using three-dimensional magnetic resonance imaging , 2007, NeuroImage.

[32]  Arno Klein,et al.  Evaluation of 14 nonlinear deformation algorithms applied to human brain MRI registration , 2009, NeuroImage.

[33]  Alan C. Evans,et al.  A nonparametric method for automatic correction of intensity nonuniformity in MRI data , 1998, IEEE Transactions on Medical Imaging.

[34]  Ching-Hsing Yu,et al.  SciNet: Lessons Learned from Building a Power-efficient Top-20 System and Data Centre , 2010 .

[35]  C. Studholme Mapping fetal brain development in utero using magnetic resonance imaging: the Big Bang of brain mapping. , 2011, Annual review of biomedical engineering.

[36]  Darrel C. Ince,et al.  The case for open computer programs , 2012, Nature.

[37]  R Mark Henkelman,et al.  MRI phenotyping of genetically altered mice. , 2011, Methods in molecular biology.

[38]  Alan C. Evans,et al.  Longitudinal neuroanatomical changes determined by deformation-based morphometry in a mouse model of Alzheimer's disease , 2008, NeuroImage.

[39]  Brian B. Avants,et al.  Symmetric diffeomorphic image registration with cross-correlation: Evaluating automated labeling of elderly and neurodegenerative brain , 2008, Medical Image Anal..

[40]  Cláudio T. Silva,et al.  VisTrails: visualization meets data management , 2006, SIGMOD Conference.

[41]  Yaroslav O. Halchenko,et al.  Neuroscience Runs on GNU/Linux , 2011, Front. Neuroinform..

[42]  Jean Meunier,et al.  Average Brain Models: A Convergence Study , 2000, Comput. Vis. Image Underst..

[43]  M. Mallar Chakravarty,et al.  Mapping registration sensitivity in MR mouse brain images , 2013, NeuroImage.

[44]  J Mazziotta,et al.  A probabilistic atlas and reference system for the human brain: International Consortium for Brain Mapping (ICBM). , 2001, Philosophical transactions of the Royal Society of London. Series B, Biological sciences.

[45]  Arthur W. Toga,et al.  Diffeomorphic Sulcal Shape Analysis on the Cortex , 2012, IEEE Transactions on Medical Imaging.

[46]  R. Mark Henkelman,et al.  Automated deformation analysis in the YAC128 Huntington disease mouse model , 2008, NeuroImage.

[47]  Alan C. Evans,et al.  Musical Training Shapes Structural Brain Development , 2009, The Journal of Neuroscience.

[48]  Scott T. Grafton,et al.  Automated image registration: I. General methods and intrasubject, intramodality validation. , 1998, Journal of computer assisted tomography.

[49]  Karl J. Friston,et al.  A Voxel-Based Morphometric Study of Ageing in 465 Normal Adult Human Brains , 2001, NeuroImage.

[50]  J C Mazziotta,et al.  Automated image registration: II. Intersubject validation of linear and nonlinear models. , 1998, Journal of computer assisted tomography.

[51]  Alan C. Evans,et al.  A Unified Statistical Approach to Deformation-Based Morphometry , 2001, NeuroImage.

[52]  Edward A. Lee,et al.  CONCURRENCY AND COMPUTATION: PRACTICE AND EXPERIENCE Concurrency Computat.: Pract. Exper. 2000; 00:1–7 Prepared using cpeauth.cls [Version: 2002/09/19 v2.02] Taverna: Lessons in creating , 2022 .

[53]  Edward A. Lee,et al.  Scientific workflow management and the Kepler system , 2006, Concurr. Comput. Pract. Exp..