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 maskmetadata- Scan metadata (dims, voxel size, echo times in seconds, field strength)config- Field mapping configurationprogress- Progress callback (current_step, total_steps)
§Returns
FieldMappingResult with B0 field in ppm and optional phase offset