diff --git a/src/05-derivatives/05-diffusion-derivatives.md b/src/05-derivatives/05-diffusion-derivatives.md index 1c4047a8..a963967e 100644 --- a/src/05-derivatives/05-diffusion-derivatives.md +++ b/src/05-derivatives/05-diffusion-derivatives.md @@ -1,6 +1,6 @@ # Diffusion derivatives -## Preprocessed diffusion weighted images +## Preprocessed diffusion-weighted images Multiple different versions of preprocessing can be stored for the same source data. To distinguish them from each other, the `desc` filename keyword can be @@ -18,312 +18,720 @@ should be included in the pipeline documentation. ``` The JSON sidecar file is REQUIRED (due to the REQUIRED `SkullStripped` field - -see [Common Data Types](02-common-data-types.md)), and if present can be used to +see [Common Data Types](02-common-data-types.md)), and MAY additionally be used to store information about what preprocessing options were used (for example whether denoising was performed, corrections applied for field inhomogeneity / -gradient non-linearity / subject motion / eddy currents, intensity normalization was -performed, etc.). +gradient non-linearity / subject motion / eddy currents, etc.). Additional reserved JSON metadata fields: -| **Key name** | **Description** | -| ------------------------------ | ---------------------------------------------------------------------------------------------------------------------------- | -| Denoising | OPTIONAL. String. Denoising method | -| MotionCorrection | OPTIONAL. Boolean. Motion correction | -| EddyCurrentCorrection | OPTIONAL. Boolean. Eddy currents corrections | -| IntensityNormalizationMethod | OPTIONAL. String. Method (if any) used for intensity normalization | -| FieldInhomogeneityCorrection | OPTIONAL. Boolean. Correction for geometric distortions arising from magnetic field inhomogeneity | -| GradientNonLinearityCorrection | OPTIONAL. String. Correction for non-linear gradients; allowed values: `none`, `geometry`, `gradients`, `geometry&gradients` | +| **Key name** | **Description** | +| -------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| Denoising | OPTIONAL. String. Denoising method | +| GibbsRingingCorrection | OPTIONAL. Boolean. Removal of Gibbs ringing artifacts | +| MotionCorrection | OPTIONAL. String. Motion correction; allowed values: `none`, `volume`, `slice` | +| EddyCurrentCorrection | OPTIONAL. String. Eddy current distortion correction; reserved values: `none`, `linear`, `quadratic`, `cubic` | +| IntensityNormalizationMethod | OPTIONAL. String. Method (if any) used for intensity normalization | +| FieldInhomogeneityEstimation | OPTIONAL. String. Method (if any) used for estimation of the B0 inhomogeneity field; reserved values: `multiecho`, `phaseencode`, `registration` | +| FieldInhomogeneityCorrection | OPTIONAL. String. Correction for geometric distortions arising from B0 magnetic field inhomogeneity; reserved values: `none`, `static`, `dynamic` | +| GradientNonLinearityGeometryCorrection | OPTIONAL. Boolean. Correction for geometric distortions arising from non-linearity of gradients | +| GradientNonLinearityQSpaceCorrection | OPTIONAL. Boolean. Correction for spatial inhomogeneity of diffusion sensitisation gradient strength | +| SliceDropoutDetection | OPTIONAL. Boolean. Detection of signal dropout in acquired slices during pre-processing | +| SliceDropoutReplacement | OPTIONAL. Boolean. Replacement of image data within slices containing signal dropout with predicted values | +| BiasFieldCorrectionMethod | OPTIONAL. String. Method (if any) used for correction of B1 RF field inhomogeneity | -## Diffusion Models (and input parameters) +## Diffusion models -Diffusion MRI can be modeled using various paradigms to extract a more easily -understandable representation of the diffusion process and the underlying -structure. To do so, parameters might be needed to control how the signal is fit -to the model. Those parameters are called **input parameters** in the following. -Once the model is fit, the resulting representation can be saved using a number -of values per voxel. Those values will be called **output** or **estimated -parameters** in the following. +Diffusion MRI can be modeled using various paradigms to extract more +informative representations of the diffusion process and the underlying +biological structure. A wide range of such models are available, each of +which has its own unique requirements with respect to: -**Estimated parameters** are saved as NIFTI files (see section Models for the -expected content of each model), and **input parameters** are saved in the -sidecar JSON file. +- The [input](#paramdef-input) parameters required in order to + define / constrain the model; -The following is a general example of naming convention: +- The appropriate [data representations](#data-representations) utilised to + store information parameterised [by](#paramdef-intrinsic) or + [from](#paramdef-extrinsic) the model onto the filesystem; + +- The requirements for encapsulation and complete representation of + derived [orientation information](#orientation-specification), which is + a key strength of diffusion MRI but presents unique challenges for + correct interpretation. + +### Parameter terminology + +Throughout this document, the term "parameter" is used to refer to +multiple distinct sources of information. The distinction between +these uses is defined thus: + +1. *Input* model parameter: + + Value or non-numerical setting that influences the conformation + of the diffusion model to the empirical diffusion-weighted data. + +1. *Intrinsic* model parameter: + + Value that is the direct result of fitting the diffusion model to the + empirical diffusion-weighted data. + +1. *Extrinsic* model parameter: + + Value that can be calculated directly from previously estimated + intrinsic model parameters, without necessitating reference to + the empirical diffusion-weighted data. + +For example, consider a diffusion tensor model fit: the number of +iterations in the optimisation algorithm would be an *input* parameter; +the six unique diffusion tensor coefficients would be the *intrinsic* +parameters; the Fractional Anisotropy (FA) would be an *extrinsic* +parameter (as it is calculated from the diffusion tensor coefficients +rather than the image data). + +### File names ```Text / sub-/ dwi/ - [_space-][_desc-