Expand description
Multi-echo phase combination utilities
Implements MCPC-3D-S (Multi-Channel Phase Combination - 3D - Smoothed) algorithm and weighted B0 calculation.
Reference: Eckstein, K., Dymerska, B., Bachrata, B., Bogner, W., Poljanc, K., Trattnig, S., Robinson, S.D. (2018). “Computationally Efficient Combination of Multi-channel Phase Data From Multi-echo Acquisitions (ASPIRE).” Magnetic Resonance in Medicine, 79:2996-3006. https://doi.org/10.1002/mrm.26963
Reference implementation: https://github.com/korbinian90/MriResearchTools.jl
Structs§
- Linear
FitParams - Parameters for multi-echo linear fit.
- Linear
FitResult - Result of multi-echo linear fit
- Mcpc3ds
Params - Parameters for MCPC-3D-S phase combination.
Enums§
- B0Weight
Type - B0 weighting types matching MriResearchTools.jl
Constants§
- TWO_PI 🔒
Functions§
- calculate_
b0_ weighted - Calculate B0 field from unwrapped phase using weighted averaging
- compute_
reliability_ 🔒mask - Compute reliability mask by thresholding fit residuals
- field_
to_ hz - Convert field from rad/s to Hz
- find_
seed_ 🔒point - Find a good seed point (center of mass of the mask)
- gaussian_
smooth_ 3d_ phase - 3D Gaussian smoothing for phase data (handles phase wrapping)
- gaussian_
smooth_ 🔒3d_ separable - Separable 3D Gaussian smoothing
- hermitian_
inner_ product - Compute Hermitian Inner Product (HIP) between two echoes
- idx3d 🔒
- Index into 3D array (Fortran/column-major order)
- make_
gaussian_ 🔒kernel - Create 1D Gaussian kernel
- mcpc3ds_
b0_ pipeline - Full MCPC-3D-S + B0 calculation pipeline
- mcpc3ds_
single_ coil - MCPC-3D-S phase offset estimation for single-coil multi-echo data
- multi_
echo_ linear_ fit - Multi-echo linear fit with magnitude weighting
- unwrap_
with_ 🔒romeo - Unwrap phase using ROMEO algorithm
- wrap_
to_ 🔒pi - Wrap angle to [-π, π]