| Literature DB >> 25642185 |
Rhodri Cusack1, Alejandro Vicente-Grabovetsky2, Daniel J Mitchell3, Conor J Wild1, Tibor Auer3, Annika C Linke1, Jonathan E Peelle4.
Abstract
Recent years have seen neuroimaging data sets becoming richer, with larger cohorts of participants, a greater variety of acquisition techniques, and increasingly complex analyses. These advances have made data analysis pipelines complicated 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.Entities:
Keywords: diffusion tensor imaging (DTI); diffusion weighted imaging (DWI); functional magnetic resonance imaging (fMRI); multi-voxel pattern analysis (MVPA); neuroimaging; pipeline; software
Year: 2015 PMID: 25642185 PMCID: PMC4295539 DOI: 10.3389/fninf.2014.00090
Source DB: PubMed Journal: Front Neuroinform ISSN: 1662-5196 Impact factor: 4.081
Example tasklists.
| aap_tasklist_typical_fmri.xml | fMRI preprocessing and first/second level statistics |
| aap_tasklist_fmri.xml | fMRI preprocessing and first/second level statistics—variant using fieldmaps, realignunwarp. |
| aap_tasklist_dartelvbm8.xml | VBM with SPM8 and DARTEL |
| aap_tasklist_diffusion.xml | Diffusion tractography with FSL |
| aap_tasklist_diffusion2.xml | Nonlinear DTI and DKI |
| aap_tasklist_freesurfer.xml | Structural processing with Freesurfer |
Figure 1A typical fMRI pipeline comprising a set of . Blue colors refer to modules processing the structural, green colors processing the EPI, and red are general. This pipeline does preprocessing and first-level (individual) and second-level (group) statistics.
Figure 2Example file structure for . Each analysis comprises output directories organized by processing stage (here, for example, realignment and smoothing) which are then each subdivided by subject, then session.
Example .
| Scan input DICOM files to get series and acquisitions irrespective of filenames, which are typically site-specific. Identify structural and fieldmap series numbers. |
| Find all DICOM files corresponding to the structural acquisition. |
| Coregister an individual's structural to a standard space template using a rigid body transformation, which improves robustness of later normalization stage. |
| Estimate nonlinear warp that will transform an individual subject's space into a standard template space (SPM normalization). |
| Apply normalization parameters derived from structural to EPIs. |
| Run New Segment (introduced in SPM 8) and save bias-corrected image (e.g., for segmenting). |
| Tissue class segmentation using New Segment (SPM 8). |
| Retrieve total tissue class volume and TIV from segmented images. |
| Use DARTEL to create a template. |
| Write DARTEL-warped images to MNI space. |
| Divide segmented images by total gray matter (proportional scaling). |
| Apply normalization parameters derived using DARTEL to other modalities (e.g., EPI, contrasts, DWI, ROIs). |
| Transform images in standard MNI space (e.g., atlas labels) into native space based on normalization parameters derived using DARTEL (multimodal). |
| Prepare for a Freesurfer analysis. |
| Defaces structural (T1) and produces a mask. |
| Apply defacing mask to a co-registered image. |
| Runs a Freesurfer pipeline with recon-all. |
| Use FAST (FSL) for segmentation. |
| Use FIRST (FSL) to characterize structure shape. |
| Create transformation matrix for ANTS normalization to study template. |
| Apply inverse warp to ROIs. |
| Apply warp to first level contrasts. |
| Find all DICOM files corresponding to the EPI acquisitions. |
| Convert the DICOM files to NIfTI format. Handles with multi-echo EPI with various weighting schemes. |
| Perform motion correction with SPM. |
| Slice timing correction with SPM. |
| Applies to the EPIs the transformation derived from coregistering the structural to a standard-space template (in aamod_coreg_extended_1). Then, fine-tunes the registration of the EPI to the structural with a further coregistration. |
| Coregisters structural to mean EPI using SPM. |
| Smooth data. |
| Use fieldmap (with phase and magnitude) to correct EPI distortions. |
| Realign and unwarp from SPM. |
| Constrained nonlinear coregistration. |
| Run first level statistical model. Simple specification of events in user script. |
| Run first level contrasts. Simple specification of contrasts. |
| Run a |
| Run repeated measures (across subjects) one-way ANOVA. |
| Calculate seed-to-seed connectivity matrix from relationship of time-courses across seed regions. |
| Extract ROI timeseries after first level analysis. |
| Prepare PPI regressors based on ROI timeseries. |
| Run individual or group tensor ICA. |
| High-pass filter fMRI time series using discrete cosine model, like SPM. |
| Calculate mean time course for each voxel across subjects. |
| Calculate correlation of each subject's timecourse with mean. |
| Statistics to find which correlations are significant across subjects. |
| Get a list of all of the DICOM files that correspond to the diffusion series (typically, as identified by aamod_autoidentifyseries_timtrio). |
| Convert diffusion images from DICOM to NIfTI |
| Convert diffusion images from 3D to 4D. The XML file is 'aamod_3dto4d_diffusion.xml' which refers to the matlab file (using mfile_alias) 'aamod_3dto4d.m'. |
| Use eddy_correct (FSL) to correct image distortions, head movements using affine registration to a reference volume (T2 image). |
| Use FSL to extract the reference(s) image(s) (T2 image with |
| Use FSL to extract the brain of the nodif image. Brain extraction toolbox. Its “mfile” is aamod_bet. |
| Use FSL to fit a diffusion tensor model at each voxel. Note that dtifit is not necessary in order to run probabilistic tractography (which depends on the output of BEDPOSTX). |
| Fit diffusion kurtosis parameters using linear model. |
| Fit diffusion tensor parameters using nonlinear model. |
| Coregister structural to diffusion image (dti_FA). |
| Use SPM to “unnormalize" the seeds (i.e., apply the inverse matrix to transform the seed (MNI space) to diffusion space). |
| Use SPM to “unnormalize” the targets (i.e., apply the inverse matrix to transform the targets (MNI space) to diffusion space). |
| Use FSL to apply bedpostx Monte Carlo modeling of PDFs of diffusion parameters. |
| Use FSL to apply probtrackx, which repetitively samples from the distributions on voxel-wise principal diffusion directions, each time computing a streamline through these local samples to generate a probabilistic streamline or a sample from the distribution on the location of the true streamline. |
| Get the results of probtrackx (diffusion space) of each participant, merge the different splits and transform them to the MNI space. |
| Averages the seed-to-target connectivity images across subjects, which we have used for visualization. |
| Runs an MVPA searchlight on a set of beta or |
| Convert results from searchlight into NIfTI images readable in SPM. |
| Set ROIs from standard space into subject space. |
| Runs an MVPA analysis within an ROI, using a set of beta or |