pub fn run_dipole_inversion(
local_field_ppm: &[f64],
mask: &[u8],
metadata: &ScanMetadata,
config: &InversionConfig,
magnitude: Option<&[f64]>,
progress: &mut dyn FnMut(usize, usize),
) -> Result<Vec<f64>, PipelineError>Expand description
Run standard dipole inversion on a local field.
Handles MEDI’s unit conversion (ppm → radians) internally.
§Arguments
local_field_ppm- Local field in ppm (after background removal)mask- Eroded binary mask from background removalmetadata- Scan metadataconfig- Inversion configurationmagnitude- Combined magnitude image (needed for MEDI edge weighting)progress- Progress callback (current_iter, max_iter)
§Returns
Susceptibility map in ppm (unreferenced)