Sepia (One stop QSM processing) - kschan0214/sepia GitHub Wiki
What is Sepia?
Sepia is a pipeline analysis tool for quantitative susceptibility mapping (QSM) in Brain Imaging. It provides all the essential functions people would need to compute a susceptibility map from a 3D multi-echo GRE phase data, including phase unwrapping, background field contribution removal and dipole inversion. Incorporate with different toolboxes in Sepia giving users the advantages of having a variety of options to build a pipeline that works the best for their data. When you use the Sepia graphical user interface to process the data, a log file will be generated that contains also the setting and command that you've chosen in the pipeline. This log file will be particularly useful for batch processing.
Structure of the application
This standalone consists of 4 panels:
- Input/Output(I/O) panel,
- Total field recovery and phase unwrapping panel,
- Background field removal panel, and
- QSM panel.
The detailed description of each panel is given below:
I/O panel
-
Data input
This application accepts three types of data input method:- Specify a directory that contains all NIfTI images. Please specify the names of your data as in the following:
- Phase: must contain the string 'ph' in the filename, e.g. phase.nii.gz;
- Magnitude: must contain the string 'mag' in the filename, e.g. magn.nii.gz;
- Header: must contain the string 'header' in the filename, e.g. header.mat;
- (optional) Mask data: if provided, must contain string 'mask' in the filename, e.g. mask.nii.gz, or
- Specify the required data separately using the GUI buttons.
- Specify a directory that contains all NIfTI images. Please specify the names of your data as in the following:
-
Data output
You can specify the prefix of the data output name in the editable field 'Output basename'. By default, the Sepia output will be stored in a directory named 'output' under the input directory, i.e. '/your/input/directory/output/' with prefix 'sepia'. You can change the default output directory and basename to whatever you need. If the output directory does not exist, the application will create the directory. -
Brain mask
QSM-related algorithms often require a mask that contains only brain tissue. If you already have the brain mask data in NIfTI format, you can select the file manually, or named it with a specific name (see Data input section) and put it in the directory with other NIfTI files. Alternatively, you can check the 'FSL brain extraction' checkbox to extract the brain mask. Enabling this option will run the Matlab implementation of FSL's brain extraction tool (bet) implemented with MEDI toolbox. -
Invert phase data
Due to the way of how the phase data is stored, values of the final local field map and/or magnetic susceptibility map might be inverted, i.e. positive frequency shift and paramagnetic magnetic susceptibility will show in negative, and vice versa. If it is the case, you can invert the values of the results by checking the 'Invert phase data' option. This will apply a conjugate operation to the phase data after the data being loaded.
Total field recovery and phase unwrapping panel
-
Echo phase combination
As the first step to process the multi-echo data, we need to recover the total frequency shift of the tissue across times. Sepia provides two different ways to do this:- Optimum weights
This is a weighted combination of the phase difference between successive echoes, in which the weights are inversely proportional to the variance of the noise of the fieldmap estimated from the magnitude echo images. - MEDI nonlinear fit
This is a method in the MEDI toolbox
- Optimum weights
-
Phase unwrapping
There are 5 phase unwrapping method supported in Sepia-
Laplacian
Laplacian unwrapping implementation in MEDI toolbox -
Laplacian STI suite
Laplacian unwrapping implementation in STI Suite v3.0 -
3D best path
Robust region growing method yet only works in the DCCN cluster (recommended if you use this toolbox in the DCCN cluster) -
Region growing
Region growing method in the MEDI toolbox -
Graphcut
Graph-cut algorithm in the MEDI toolbox, sometimes uses with water-fat imaging.
-
-
Bipolar readout eddy current correction:
enable to correct the phase inconsistency between odd and even echoes, and a gradient-like field contribution by eddy current effect due to bipolar readout. If this option is enabled, the eddy current corrected data will be stored in the output directory with the following name:- phase_eddy-correct.nii.gz (eddy current corrected phase data)
-
Exclude unreliable voxels, Threshold:
enable to exclude low SNR voxels that can create strong artefacts in susceptibility map (you may check with 'relative-residual.nii.gz' to adjust the threshold). Voxels that have relative fitting residual greater than the threshold will be weighted with zero in subsequent processes. Only available for region growing and 3D best path unwrapping methods. -
Output
The output of this step are given below:- total-field.nii.gz (unwrapped total (background+local) field, in Hz)
- fieldmap-sd.nii.gz (normalised field map standard deviation)
- mask.nii.gz (FSL's bet brain mask, optional)
- mask-reliable.nii.gz (thresholded brain mask, optional)
- relative-residual.nii.gz (relative residual of fitting a mono-exponential decay function with a single frequnecy shift, depends on unwrapping method)
Background field removal panel
-
Method
-
LBV
Laplacian boundary value approach to removal background field -
PDF
Projection onto dipole field -
RESHARP
Regularisation enabled SHARP -
SHARP
Sophisticated harmonic artefact reduction for phase data -
VSHARP STI suite
STI suite v3.0 variable-kernel SHARP -
iHARPERELLA
(not optimised with Sepia yet)
-
-
Refine local field by 4th order 3D polynomial fit
Enable to remove residual B1(+ & -) contribution in the local field -
Output
The output of this step are given below:- local-field.nii.gz (local (or tissue) field, in Hz)
- mask-qsm.nii.gz (brain mask where local field is reliable, might be eroded and depended on the background field removal algorithms and 'exclude unreliable voxels' threshold value)
QSM panel
-
Method:
-
TKD
Thresholded k-space division -
Closed-form solution
closed-form solution with L2-norm regularisation -
STI suite iLSQR
STI suite v3.0 implementation of iterative LSQR approach -
FANSI
Fast algorithm for nonlinear susceptibility inversion -
Star
STI suite v3.0 Star-QSM (recommended) -
MEDI
Morphology enabled dipole inversion (MEDI+0)
-
-
Output
The output of this step is given below:- QSM.nii.gz (quantitative susceptibility map, in ppm)