| Literature DB >> 33967730 |
Sander Lamballais1,2, Ryan L Muetzel2,3.
Abstract
The cerebral cortex is fundamental to the functioning of the mind and body. In vivo cortical morphology can be studied through magnetic resonance imaging in several ways, including reconstructing surface-based models of the cortex. However, existing software for surface-based statistical analyses cannot accommodate "big data" or commonly used statistical methods such as the imputation of missing data, extensive bias correction, and non-linear modeling. To address these shortcomings, we developed the QDECR package, a flexible and extensible R package for group-level statistical analysis of cortical morphology. QDECR was written with large population-based epidemiological studies in mind and was designed to fully utilize the extensive modeling options in R. QDECR currently supports vertex-wise linear regression. Design matrix generation can be done through simple, familiar R formula specification, and includes user-friendly extensions for R options such as polynomials, splines, interactions and other terms. QDECR can handle unimputed and imputed datasets with thousands of participants. QDECR has a modular design, and new statistical models can be implemented which utilize several aspects from other generic modules which comprise QDECR. In summary, QDECR provides a framework for vertex-wise surface-based analyses that enables flexible statistical modeling and features commonly used in population-based and clinical studies, which have until now been largely absent from neuroimaging research.Entities:
Keywords: cerebral cortex; neuroimaging; statistics; surface-based; vertex-wise analysis
Year: 2021 PMID: 33967730 PMCID: PMC8100226 DOI: 10.3389/fninf.2021.561689
Source DB: PubMed Journal: Front Neuroinform ISSN: 1662-5196 Impact factor: 4.081
FIGURE 1General workflow of the QDECR package, from data collection to post-processing.
Overview of the output files.
| “project”.rds | no | A file that stores the qdecr output object and can be reloaded with “qdecr_load.” |
| finalMask.mgh | no | The final mask that was used for the analyses. |
| fwhm.dat | no | A file containing the estimated smoothness. |
| significant_clusters.txt | no | Contains all significant clusters (the output of “summary(vw, annot = TRUE)”). |
| stack_names.txt | no | Contains the link for variable name-stack number. |
| stack*.coef.mgh | yes | Contains the vertex-wise regression coefficients from the linear regression. |
| stack*.se.mgh | yes | Vertex-wise standard errors from the linear regression. |
| stack*.t.mgh | yes | Vertex-wise |
| stack*.p.mgh | yes | Vertex-wise |
| stack*.cache.th*.abs.sig.cluster.mgh | yes | Vertex-wise log10-transformed |
| stack*.cache.th*.abs.sig.cluster.summary | yes | Text file with summary information about clusters from the “mri_surfcluster” call. |
| stack*.cache.th*.abs.sig.masked.mgh | yes | Vertex-wise values after setting the non-cluster vertices to zero. |
| stack*.cache.th*.abs.sig.ocn.annot | yes | Vertex-wise annotations for the clusters to which each vertex belongs. |
| stack*.cache.th*.abs.sig.ocn.mgh | yes | Vertex-wise values for the clusters to which each vertex belongs. |
| stack*.cache.th*.abs.sig.voxel.mgh | yes | Vertex-wise value for the corrected voxel-wise significance. |
Overview of the surface-based measures.
| area | qdecr_area | Surface area of the white matter surface |
| area.pial | qdecr_area.pial | Surface area of the pial matter surface |
| curv | qdecr_curv | Smoothed mean curvature |
| jacobian_white | qdecr_jacobian_white | The Jacobian of the spherical transformation |
| sulc | qdecr_sulc | Average convexity compared to the average surface |
| thickness | qdecr_thickness | Cortical thickness; the distance between the white and pial surfaces |
| volume | qdecr_volume | Cortical volume |
| w-g.pct | qdecr_w_g.pct | Gray to white signal intensity ratio |
| white.H | qdecr_white.H | Mean curvature of the white surface |
| white.K | qdecr_white.K | Gaussian curvature of the white surface |
FIGURE 2Examination of the QDECR analysis on the association of age and cortical thickness in a subset of the UK Biobank. (A) The “print” function returns the key information of the analyzed project, including the input arguments, the included formula, the size of the dataset and the number of included vertices. (B) An example of output from the “summary” function. Each row represents a statistically significant cluster.
FIGURE 3Plots of the QDECR analysis results. (A) A histogram of the vertex-wise mean cortical thickness for the study sample, generated with “hist.” (B) FreeView can be called with the “freeview” function. This panel displays the vertex-wise map for the effect of age on cortical thickness.
FIGURE 4Computation time benchmark of the QDECR package. (A) Displays the computation time of an analysis with QDECR when varying sample size, number of cores (threads) used and number of imputed datasets that were included. (B) Compares the computation time for mri_glmfit, QDEC and QDECR when using a single core (thread) and unimputed data. For QDEC we used the time that the analysis took, without loading or assembling of the data or the multiple testing correction. For mri_glmfit we measured the time it took to run three commands: (Fan and Markram, 2019) mri_preproc to assemble the FreeSurfer output, (Wright et al., 1995) mri_glmfit to run the analysis and (Dale and Sereno, 1993) mri_glmfit-sim to perform the multiple testing correction. **Note: QDEC returned errors when attempting to run the analyses on 3,333 and 10,000 participants and is thus not represented for those sample sizes in panel (B). (C) Compares the peak memory use in gigabytes (GB) for mri_glmfit and QDECR when using a single core (thread) and unimputed data.