pub fn susep_net(
local_field_ppm: &[f64],
qsm: &[f64],
r2prime: &[f64],
mask: &[u8],
grid: &Grid,
model_onnx: &[u8],
norm: &SusepNetNorm,
params: &SusepNetParams,
progress: impl FnMut(usize, usize),
) -> Result<ChiSepMaps, OnnxError>Expand description
Run SUSEP-Net χ-separation.
local_field_ppm,qsm(χ_total, ppm),r2prime(Hz) — column-major(nx,ny,nz).mask— binary brain mask (same layout).model_onnx— bytes of the exportedsusep-net.onnx.norm— training normalization constants.params— whole volume or sliding-window patch; seeSusepNetParams.progress— progress callback(patches_done, patches_total); a whole-volume run reports a single patch.
Returns (chi_pos ≥ 0, chi_neg ≤ 0, chi_total = chi_pos + chi_neg) in ppm,
masked, in the same layout.