Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XML

Recent years have seen neuroimaging data becoming richer, with larger cohorts of participants, a greater variety of acquisition techniques, and increasingly complex analyses. These advances have made data analysis pipelines complex to set up and run (increasing the risk of human error) and time cons...

Full description

Bibliographic Details
Main Authors: Rhodri eCusack, Alejandro eVicente-Grabovetsky, Daniel J Mitchell, Conor James Wild, Tibor eAuer, Annika eLinke, Jonathan E Peelle
Format: Article
Language:English
Published: Frontiers Media S.A. 2015-01-01
Series:Frontiers in Neuroinformatics
Subjects:
Online Access:http://journal.frontiersin.org/Journal/10.3389/fninf.2014.00090/full
_version_ 1828794923660345344
author Rhodri eCusack
Alejandro eVicente-Grabovetsky
Daniel J Mitchell
Conor James Wild
Tibor eAuer
Annika eLinke
Jonathan E Peelle
author_facet Rhodri eCusack
Alejandro eVicente-Grabovetsky
Daniel J Mitchell
Conor James Wild
Tibor eAuer
Annika eLinke
Jonathan E Peelle
author_sort Rhodri eCusack
collection DOAJ
description Recent years have seen neuroimaging data becoming richer, with larger cohorts of participants, a greater variety of acquisition techniques, and increasingly complex analyses. These advances have made data analysis pipelines complex to set up and run (increasing the risk of human error) and time consuming to execute (restricting what analyses are attempted). Here we present an open-source framework, automatic analysis (aa), to address these concerns. Human efficiency is increased by making code modular and reusable, and managing its execution with a processing engine that tracks what has been completed and what needs to be (re)done. Analysis is accelerated by optional parallel processing of independent tasks on cluster or cloud computing resources. A pipeline comprises a series of modules that each perform a specific task. The processing engine keeps track of the data, calculating a map of upstream and downstream dependencies for each module. Existing modules are available for many analysis tasks, such as SPM-based fMRI preprocessing, individual and group level statistics, voxel-based morphometry, tractography, and multi-voxel pattern analyses (MVPA). However, aa also allows for full customization, and encourages efficient management of code: new modules may be written with only a small code overhead. aa has been used by more than 50 researchers in hundreds of neuroimaging studies comprising thousands of subjects. It has been found to be robust, fast and efficient, for simple single subject studies up to multimodal pipelines on hundreds of subjects. It is attractive to both novice and experienced users. aa can reduce the amount of time neuroimaging laboratories spend performing analyses and reduce errors, expanding the range of scientific questions it is practical to address.
first_indexed 2024-12-12T03:55:48Z
format Article
id doaj.art-0f0c733463e743a4b3c6919d8a7cb3ef
institution Directory Open Access Journal
issn 1662-5196
language English
last_indexed 2024-12-12T03:55:48Z
publishDate 2015-01-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Neuroinformatics
spelling doaj.art-0f0c733463e743a4b3c6919d8a7cb3ef2022-12-22T00:39:15ZengFrontiers Media S.A.Frontiers in Neuroinformatics1662-51962015-01-01810.3389/fninf.2014.00090119470Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XMLRhodri eCusack0Alejandro eVicente-Grabovetsky1Daniel J Mitchell2Conor James Wild3Tibor eAuer4Annika eLinke5Jonathan E Peelle6University of Western OntarioDonders Institute for Brain, Cognition and BehaviourMRC Cognition and Brain Sciences UnitUniversity of Western OntarioMRC Cognition and Brain Sciences UnitUniversity of Western OntarioWashington University in St LouisRecent years have seen neuroimaging data becoming richer, with larger cohorts of participants, a greater variety of acquisition techniques, and increasingly complex analyses. These advances have made data analysis pipelines complex to set up and run (increasing the risk of human error) and time consuming to execute (restricting what analyses are attempted). Here we present an open-source framework, automatic analysis (aa), to address these concerns. Human efficiency is increased by making code modular and reusable, and managing its execution with a processing engine that tracks what has been completed and what needs to be (re)done. Analysis is accelerated by optional parallel processing of independent tasks on cluster or cloud computing resources. A pipeline comprises a series of modules that each perform a specific task. The processing engine keeps track of the data, calculating a map of upstream and downstream dependencies for each module. Existing modules are available for many analysis tasks, such as SPM-based fMRI preprocessing, individual and group level statistics, voxel-based morphometry, tractography, and multi-voxel pattern analyses (MVPA). However, aa also allows for full customization, and encourages efficient management of code: new modules may be written with only a small code overhead. aa has been used by more than 50 researchers in hundreds of neuroimaging studies comprising thousands of subjects. It has been found to be robust, fast and efficient, for simple single subject studies up to multimodal pipelines on hundreds of subjects. It is attractive to both novice and experienced users. aa can reduce the amount of time neuroimaging laboratories spend performing analyses and reduce errors, expanding the range of scientific questions it is practical to address.http://journal.frontiersin.org/Journal/10.3389/fninf.2014.00090/fullDiffusion Magnetic Resonance ImagingSoftwareMRIfMRI methodsworkflow
spellingShingle Rhodri eCusack
Alejandro eVicente-Grabovetsky
Daniel J Mitchell
Conor James Wild
Tibor eAuer
Annika eLinke
Jonathan E Peelle
Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XML
Frontiers in Neuroinformatics
Diffusion Magnetic Resonance Imaging
Software
MRI
fMRI methods
workflow
title Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XML
title_full Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XML
title_fullStr Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XML
title_full_unstemmed Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XML
title_short Automatic analysis (aa): efficient neuroimaging workflows and parallel processing using Matlab and XML
title_sort automatic analysis aa efficient neuroimaging workflows and parallel processing using matlab and xml
topic Diffusion Magnetic Resonance Imaging
Software
MRI
fMRI methods
workflow
url http://journal.frontiersin.org/Journal/10.3389/fninf.2014.00090/full
work_keys_str_mv AT rhodriecusack automaticanalysisaaefficientneuroimagingworkflowsandparallelprocessingusingmatlabandxml
AT alejandroevicentegrabovetsky automaticanalysisaaefficientneuroimagingworkflowsandparallelprocessingusingmatlabandxml
AT danieljmitchell automaticanalysisaaefficientneuroimagingworkflowsandparallelprocessingusingmatlabandxml
AT conorjameswild automaticanalysisaaefficientneuroimagingworkflowsandparallelprocessingusingmatlabandxml
AT tiboreauer automaticanalysisaaefficientneuroimagingworkflowsandparallelprocessingusingmatlabandxml
AT annikaelinke automaticanalysisaaefficientneuroimagingworkflowsandparallelprocessingusingmatlabandxml
AT jonathanepeelle automaticanalysisaaefficientneuroimagingworkflowsandparallelprocessingusingmatlabandxml