Using Make for Reproducible and Parallel Neuroimaging Workflow and Quality-Assurance

被引:19
作者
Askren, Mary K. [1 ]
McAllister-Day, Trevor K. [1 ]
Koh, Natalie [1 ]
Mestre, Zoe [2 ]
Dines, Jennifer N. [1 ]
Korman, Benjamin A. [1 ]
Melhorn, Susan J. [3 ]
Peterson, Daniel J. [1 ]
Peverill, Matthew [4 ]
Qin, Xiaoyan [1 ]
Rane, Swati D. [1 ]
Reilly, Melissa A. [1 ]
Reiter, Maya A. [1 ]
Sambrook, Kelly A. [1 ]
Woelfer, Karl A. [1 ]
Grabowski, Thomas J. [1 ,5 ]
Madhyastha, Tara M. [1 ]
机构
[1] Univ Washington, Dept Radiol, Seattle, WA 98195 USA
[2] San Diego State Univ, Univ Calif San Diego, Dept Clin Psychol, San Diego, CA 92182 USA
[3] Univ Washington, Dept Med, Seattle, WA USA
[4] Univ Washington, Dept Psychol, Seattle, WA 98195 USA
[5] Univ Washington, Dept Neurol, Seattle, WA 98195 USA
基金
美国国家卫生研究院;
关键词
neuroimaging pipelines; workflow; quality assurance; reproducibility;
D O I
10.3389/fninf.2016.00002
中图分类号
Q [生物科学];
学科分类号
07 ; 0710 ; 09 ;
摘要
The contribution of this paper is to describe how we can program neuroimaging workflow using Make, a software development tool designed for describing how to build executables from source files. A makefile (or a file of instructions for Make) consists of a set of rules that create or update target files if they have not been modified since their dependencies were last modified. These rules are processed to create a directed acyclic dependency graph that allows multiple entry points from which to execute the workflow. We show that using Make we can achieve many of the features of more sophisticated neuroimaging pipeline systems, including reproducibility, parallelization, fault tolerance, and quality assurance reports. We suggest that Make permits a large step toward these features with only a modest increase in programming demands over shell scripts. This approach reduces the technical skill and time required to write, debug, and maintain neuroimaging workflows in a dynamic environment, where pipelines are often modified to accommodate new best practices or to study the effect of alternative preprocessing steps, and where the underlying packages change frequently. This paper has a comprehensive accompanying manual with lab practicals and examples (see Supplemental Materials) and all data, scripts, and makefiles necessary to run the practicals and examples are available in the "makepipelines" project at NITRC.
引用
收藏
页数:16
相关论文
共 30 条
[1]   Estimating the reproducibility of psychological science [J].
Aarts, Alexander A. ;
Anderson, Joanna E. ;
Anderson, Christopher J. ;
Attridge, Peter R. ;
Attwood, Angela ;
Axt, Jordan ;
Babel, Molly ;
Bahnik, Stepan ;
Baranski, Erica ;
Barnett-Cowan, Michael ;
Bartmess, Elizabeth ;
Beer, Jennifer ;
Bell, Raoul ;
Bentley, Heather ;
Beyan, Leah ;
Binion, Grace ;
Borsboom, Denny ;
Bosch, Annick ;
Bosco, Frank A. ;
Bowman, Sara D. ;
Brandt, Mark J. ;
Braswell, Erin ;
Brohmer, Hilmar ;
Brown, Benjamin T. ;
Brown, Kristina ;
Bruening, Jovita ;
Calhoun-Sauls, Ann ;
Callahan, Shannon P. ;
Chagnon, Elizabeth ;
Chandler, Jesse ;
Chartier, Christopher R. ;
Cheung, Felix ;
Christopherson, Cody D. ;
Cillessen, Linda ;
Clay, Russ ;
Cleary, Hayley ;
Cloud, Mark D. ;
Cohn, Michael ;
Cohoon, Johanna ;
Columbus, Simon ;
Cordes, Andreas ;
Costantini, Giulio ;
Alvarez, Leslie D. Cramblet ;
Cremata, Ed ;
Crusius, Jan ;
DeCoster, Jamie ;
DeGaetano, Michelle A. ;
Della Penna, Nicolas ;
den Bezemer, Bobby ;
Deserno, Marie K. .
SCIENCE, 2015, 349 (6251)
[2]  
[Anonymous], 2013, WHY USE MAKE
[3]  
[Anonymous], 1995, Designing and Building Parallel Programs
[4]  
Butler P., 2012, MAKE DATA SCI
[5]   The secret lives of experiments: Methods reporting in the fMRI literature [J].
Carp, Joshua .
NEUROIMAGE, 2012, 63 (01) :289-300
[6]   Open is not enough. Let's take the next step: an integrated, community-driven computing platform for neuroscience [J].
Davison, Andrew P. .
FRONTIERS IN NEUROINFORMATICS, 2012, 6
[7]  
Denker M, 2010, SPR SER COMPUT NEURO, V7, P413, DOI 10.1007/978-1-4419-5675-0_20
[8]  
Dice.com, 2015, DIC TECH SAL REP
[9]  
Factual I., 2015, DRAKE
[10]   MAKE - PROGRAM FOR MAINTAINING COMPUTER-PROGRAMS [J].
FELDMAN, SI .
SOFTWARE-PRACTICE & EXPERIENCE, 1979, 9 (04) :255-265