Skip to main content

run_dipole_inversion

Function run_dipole_inversion 

Source
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 removal
  • metadata - Scan metadata
  • config - Inversion configuration
  • magnitude - Combined magnitude image (needed for MEDI edge weighting)
  • progress - Progress callback (current_iter, max_iter)

§Returns

Susceptibility map in ppm (unreferenced)