Expand description
Chi-separation using MEDI-based coupled optimization
Separates total susceptibility into paramagnetic (chi+) and diamagnetic (chi-) components using chi_pos + chi_neg formulation: chi_pos >= 0 (paramagnetic, iron), in Hz internally chi_neg <= 0 (diamagnetic, myelin), in Hz internally chi_total = chi_pos + chi_neg
Forward model (all in Hz): field = D * (chi_pos + chi_neg) R2β(Hz) = dr_p_eff * chi_pos + dr_q_eff * (-chi_neg) = dr_p_eff * |chi_pos| + dr_q_eff * |chi_neg| where dr_eff = ppm_factor * Dr (dimensionless effective relaxivity)
The constraints (chi_pos >= 0, chi_neg <= 0) naturally break the gauge freedom of the chi_pos + chi_neg formulation. In most voxels, either chi_pos = 0 or chi_neg = 0, which pins one variable to its constraint boundary and prevents correlated drift.
Reference: Shin, H., et al. (2021). βchi-separation: Magnetic susceptibility source separation toward iron and myelin mapping in the brain.β NeuroImage, 240:118371.
StructsΒ§
- ChiSep
Workspace π - Workspace for chi-separation β holds all reusable buffers (f32).
FunctionsΒ§
- apply_
chisep_ πoperator - Apply chi-sep Hessian operator A to doubled vector dx = [d_pos; d_neg].
- cg_
solve_ πchisep - CG solver for the doubled chi-sep system.
- chi_
sep_ medi - Chi-separation using MEDI-based coupled optimization.
- chi_
sep_ medi_ with_ progress - Chi-separation with progress callback.