Skip to main content

susep_net

Function susep_net 

Source
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 exported susep-net.onnx.
  • norm — training normalization constants.
  • params — whole volume or sliding-window patch; see SusepNetParams.
  • 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.