Skip to main content

run_field_mapping

Function run_field_mapping 

Source
pub fn run_field_mapping(
    phases: &[&[f64]],
    magnitudes: Option<&[&[f64]]>,
    mask: &[u8],
    metadata: &ScanMetadata,
    config: &FieldMappingConfig,
    progress: &mut dyn FnMut(usize, usize),
) -> Result<FieldMappingResult, PipelineError>
Expand description

Run field mapping: convert per-echo phase data to a B0 field map in ppm.

§Arguments

  • phases - Per-echo wrapped phase arrays (in [-pi, pi])
  • magnitudes - Per-echo magnitude arrays (optional; uniform weights if None)
  • mask - Binary brain mask
  • metadata - Scan metadata (dims, voxel size, echo times in seconds, field strength)
  • config - Field mapping configuration
  • progress - Progress callback (current_step, total_steps)

§Returns

FieldMappingResult with B0 field in ppm and optional phase offset