{
  "artifacts": {
    "aligned_secondary_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/aligned_secondary_raw_stage2.PRM",
    "aligned_secondary_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/aligned_secondary_raw_stage2.SLC",
    "filter_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered",
    "filter_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/filtering.html",
    "filter_phase_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/phase_filt.grd",
    "filter_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/filter_summary.json",
    "geocode_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded",
    "geocode_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/geocode_summary.json",
    "geocode_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/geocode_summary.md",
    "maps_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/maps.html",
    "overview": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/overview.html",
    "performance_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/performance.html",
    "performance_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/performance_summary.json",
    "performance_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/performance_summary.md",
    "reference_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/reference_raw_stage2.PRM",
    "reference_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/reference_raw_stage2.SLC",
    "stage2_mlx_a_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/a.grd",
    "stage2_mlx_aligned_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.PRM",
    "stage2_mlx_aligned_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.SLC",
    "stage2_mlx_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx",
    "stage2_mlx_offset_dat": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/offset.dat",
    "stage2_mlx_r_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/r.grd",
    "stage2_mlx_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/stage2_summary.json",
    "stage2_mlx_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/stage2_summary.md",
    "stage2_safe_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe",
    "stage2_safe_master_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
    "stage2_safe_master_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.SLC",
    "stage2_safe_secondary_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.PRM",
    "stage2_safe_secondary_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.SLC",
    "stage2_safe_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/stage2_safe_summary.json",
    "stage2_safe_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/stage2_safe_summary.md",
    "stage4_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like",
    "stage4_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/stage4.html",
    "stage4_phase_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/phase.grd",
    "stage4_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/stage4_summary.json",
    "summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/summary.json",
    "summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/summary.md",
    "unwrap_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap",
    "unwrap_los_displacement_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/los_displacement.grd",
    "unwrap_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/unwrapping.html",
    "unwrap_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_summary.json"
  },
  "contract": {
    "aligned_prm": {
      "bytes_per_line": 98064,
      "num_lines": 13520,
      "num_rng_bins": 24516,
      "prm_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.PRM",
      "slc_scale": 1.0
    },
    "aligned_secondary_contract": "experimental TOPS-specific deramp/shift/reramp aligned SLC from SAFE/TOPS secondary source; not promoted to GMTSAR TOPS parity",
    "bytes_per_line": 98064,
    "dtype": "gmtsar_int16_iq",
    "filter_products": true,
    "filter_radius": 4,
    "filter_sigma": 1.25,
    "goldstein_alpha": 0.6,
    "goldstein_batch_size": 1024,
    "goldstein_overlap": 0.75,
    "goldstein_window_size": 64,
    "phase_filter": "gaussian",
    "reference_prm": {
      "bytes_per_line": 98064,
      "num_lines": 13520,
      "num_rng_bins": 24516,
      "prm_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
      "slc_scale": 1.0
    },
    "shape": [
      13520,
      24516
    ],
    "stage": "raw_aligned_stage2",
    "stage2_align_engine": "safe_tops_mlx_v2",
    "stage2_artifact_mode": "symlink",
    "stage2_geometry_projection_sample_limit": 180000,
    "stage2_geometry_tile_diagnostics": false,
    "stage2_quality_sample_stride": 16,
    "stage2_shift_grid_source": "geometry",
    "stage2_tops_shift_backend": "auto",
    "stage2_tops_shift_mode": "fused_dense_mlx",
    "stage2_use_as_stage4_source": true,
    "subset_window": {
      "azimuth_end": 13519,
      "azimuth_start": 6528,
      "height": 6992,
      "range_end": 24515,
      "range_start": 6784,
      "region_cut": "6784/24515/6528/13519",
      "width": 17732
    },
    "unwrap_algorithm": "quality_guided",
    "unwrap_alignment_stride": 8,
    "unwrap_corr_threshold": 0.15,
    "unwrap_gradient_threshold_rad": 1.25,
    "unwrap_ntiles": null,
    "unwrap_products": true,
    "unwrap_tile_overlap": 256
  },
  "created_at_utc": "2026-04-29T19:47:33.668946+00:00",
  "diagnostics": {
    "aligned_secondary_slc_sha256": "568ed7c91189e11b8eb6cd3c689ade5c33b5441b397a97f25ea14774e2fba8f4",
    "artifact_status": {
      "aligned_secondary_prm": {
        "exists": true,
        "is_symlink": true,
        "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/aligned_secondary_raw_stage2.PRM",
        "resolved": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.PRM",
        "size_bytes": 1285
      },
      "aligned_secondary_slc": {
        "exists": true,
        "is_symlink": true,
        "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/aligned_secondary_raw_stage2.SLC",
        "resolved": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.SLC",
        "size_bytes": 1325825280
      },
      "reference_prm": {
        "exists": true,
        "is_symlink": true,
        "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/reference_raw_stage2.PRM",
        "resolved": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
        "size_bytes": 1327
      },
      "reference_slc": {
        "exists": true,
        "is_symlink": true,
        "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/reference_raw_stage2.SLC",
        "resolved": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.SLC",
        "size_bytes": 1326217536
      }
    },
    "backend_requested": "auto",
    "engine": "gmtsar_raw_stage2_contract",
    "global_correlation": {
      "backend_used": "mlx",
      "fallback_reasons": [],
      "offset_x": -0.06241757802586374,
      "offset_y": 0.006457928958111771,
      "peak_ratio": 20.315072092096965,
      "peak_value": 0.14122053980827332,
      "sample_shape": [
        1040,
        1886
      ],
      "sample_stride": [
        13,
        13
      ]
    },
    "reference_shape": [
      13520,
      24516
    ],
    "reference_slc_sha256": "6276a7edb1b9b9bc96258ba00866f52ee6b6805463df7ea131ae8b445975dea8",
    "secondary_shape": [
      13520,
      24516
    ],
    "stage2_align_engine": "safe_tops_mlx_v2",
    "stage2_artifact_mode": "symlink",
    "timings": {
      "digest_seconds": 1.3875135839916766,
      "filter_products_seconds": 13.647818750003353,
      "geocode_products_seconds": 4.006110874994192,
      "global_phase_seconds": 0.07462999998824671,
      "interferogram_total_seconds": 0.0,
      "link_seconds": 0.0008879160159267485,
      "stage2_mlx_seconds": 17.531166333996225,
      "stage2_safe_seconds": 2.8463895419845358,
      "stage4_products_seconds": 13.671698125021067,
      "total_seconds": 53.18527537502814
    }
  },
  "filtering": {
    "artifacts": {
      "filter_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/filtering.html",
      "filter_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/filter_summary.json",
      "filter_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/filter_summary.md"
    },
    "contract": {
      "filter": {
        "goldstein_alpha": 0.6,
        "goldstein_batch_size": 1024,
        "goldstein_overlap": 0.75,
        "goldstein_window_size": 64,
        "kind": "coherence_weighted_complex_gaussian",
        "radius": 4,
        "sigma": 1.25
      },
      "metadata": {
        "east": 17728.0,
        "grid_type": 0,
        "north": 6992.0,
        "nx": 2216,
        "ny": 3496,
        "registration": 1,
        "south": 0.0,
        "west": 0.0,
        "x_inc": 8.0,
        "y_inc": 2.0,
        "z_max": 3.1415910720825195,
        "z_min": -3.1415915489196777
      },
      "readiness": {
        "corr_threshold": 0.15,
        "gradient_threshold_rad": 1.25
      },
      "source": "stage4_like wrapped phase, coherence, and mask",
      "unwrap": {
        "algorithm": "quality_guided",
        "alignment_stride": 8,
        "ntiles": null,
        "quality": "corr_filt * clipped_inverse_local_gradient",
        "tile_overlap": 256
      }
    },
    "created_at_utc": "2026-04-29T19:47:29.094676+00:00",
    "diagnostics": {
      "filter": {
        "corr_filt_stats": {
          "count": 5901136,
          "max": 1.0,
          "mean": 0.962235296760048,
          "min": 0.0027599921450018883,
          "p95": 0.9999569058418274
        },
        "corr_threshold": 0.15,
        "filter_kind": "coherence_weighted_complex_gaussian",
        "filtered_valid_count": 5899038,
        "filtered_valid_fraction": 0.7614475852753844,
        "input_valid_count": 3857423,
        "kernel": [
          0.0019076913595199585,
          0.017919575795531273,
          0.08875624090433121,
          0.23180437088012695,
          0.3192242383956909,
          0.23180437088012695,
          0.08875624090433121,
          0.017919575795531273,
          0.0019076913595199585
        ],
        "radius": 4,
        "sigma": 1.25
      },
      "readiness": {
        "component_count": 7827,
        "corr_threshold": 0.15,
        "gradient_threshold_rad": 1.25,
        "largest_component_count": 4298323,
        "largest_component_fraction_of_ready": 0.7424813007405426,
        "phase_gradient_stats": {
          "count": 5876542,
          "max": 4.4383416175842285,
          "mean": 0.1910830053170698,
          "min": 0.0,
          "p95": 0.44908378720283537
        },
        "ready_count": 5789133,
        "ready_fraction": 0.7472610523424399,
        "residue_negative_count": 0,
        "residue_positive_count": 0,
        "valid_count": 5899038
      },
      "timings": {
        "filter_seconds": 0.2539746669935994,
        "grid_write_seconds": 0.3403022079728544,
        "readiness_seconds": 0.8563861250295304,
        "total_seconds": 13.079576959018596,
        "unwrap_seconds": 11.367552166979294
      }
    },
    "filtered_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered",
    "mode": "native_stage4_filter_and_unwrap_readiness",
    "products": {
      "corr_filt.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/corr_filt.grd",
      "mask_filt.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/mask_filt.grd",
      "phase_filt.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/phase_filt.grd",
      "phase_gradient.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/phase_gradient.grd",
      "phase_residue.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/phase_residue.grd",
      "unwrap_components.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/unwrap_components.grd",
      "unwrap_ready_mask.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/unwrap_ready_mask.grd"
    },
    "scene_name": "kilauea_year_e2e_pack_fast_stage2_20260428",
    "stage4_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like",
    "unwrap": {
      "artifacts": {
        "unwrap_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/unwrapping.html",
        "unwrap_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_summary.json",
        "unwrap_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_summary.md"
      },
      "diagnostics": {
        "algorithm": "quality_guided_bucket_flood_fill",
        "bucket_count": 256,
        "component_count": 7827,
        "finite_unwrapped_count": 5789133,
        "finite_unwrapped_fraction": 0.7472610523424399,
        "input_valid_count": 5789133,
        "largest_component_count": 4298323,
        "largest_component_fraction_of_ready": 0.7424813007405426,
        "los_displacement_units": "meters",
        "max_frontier_pixels": 401757,
        "missed_ready_pixels": 0,
        "normalized_quality_stats": {
          "count": 7747136,
          "max": 1.0,
          "mean": 0.6492277135138296,
          "min": 0.0,
          "p95": 0.9926100373268127
        },
        "processed_pixels": 5789133,
        "quality_stats": {
          "count": 5789133,
          "max": 1.0,
          "mean": 0.874374336765757,
          "min": 0.04241589829325676,
          "p95": 0.9960050225257873
        },
        "radar_wavelength_m": 0.0554658,
        "seed_count": 7827,
        "stale_queue_entries": 0,
        "timings": {
          "unwrap_seconds": 11.367552166979294
        }
      },
      "products": {
        "los_displacement.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/los_displacement.grd",
        "unwrap_components.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_components.grd",
        "unwrap_mask.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_mask.grd",
        "unwrap_phase.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_phase.grd"
      },
      "unwrap_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap"
    }
  },
  "geocode": {
    "artifacts": {
      "geocode_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/geocode_summary.json",
      "geocode_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/geocode_summary.md",
      "maps_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/maps.html"
    },
    "comparisons": {
      "corr.grd": {
        "both_nan_count": 659950,
        "count": 1698450,
        "max_abs": 0.040735721588134766,
        "mean_abs": 0.0005463249399326742,
        "nan_mismatch_count": 0,
        "p95_abs": 0.002517402172088623,
        "rmse": 0.0010697901016101241,
        "shape_match": true,
        "total": 2358400
      },
      "mask.grd": {
        "both_nan_count": 659067,
        "count": 1699333,
        "max_abs": 0.0,
        "mean_abs": 0.0,
        "nan_mismatch_count": 0,
        "p95_abs": 0.0,
        "rmse": 0.0,
        "shape_match": true,
        "total": 2358400
      },
      "phase.grd": {
        "count": 1698450,
        "finite_fraction": 0.7201704545454546,
        "label": "geocoded_mlx_vs_oracle_phase",
        "max_abs_rad": 3.1301016807556152,
        "mean_abs_rad": 0.0063383569940924644,
        "mean_signed_rad": -3.196375473635271e-05,
        "median_abs_rad": 0.003325497033074498,
        "p95_abs_rad": 0.01936512067914009,
        "p99_abs_rad": 0.04081812500953674,
        "resultant_length": 0.9998466372489929,
        "rmse_rad": 0.01876954920589924,
        "shape_match": true,
        "total": 2358400
      }
    },
    "contract": {
      "extra_mlx_products": {
        "corr_filt": {
          "label": "Filtered phase concentration",
          "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/corr_filt.grd"
        },
        "los_displacement": {
          "label": "LOS displacement (m)",
          "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/los_displacement.grd"
        },
        "phase_filt": {
          "label": "Filtered wrapped phase",
          "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/phase_filt.grd"
        },
        "unwrap_components": {
          "label": "Unwrap components",
          "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_components.grd"
        },
        "unwrap_mask": {
          "label": "Unwrap mask",
          "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_mask.grd"
        },
        "unwrap_phase": {
          "label": "Quality-guided unwrapped phase",
          "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_phase.grd"
        },
        "unwrap_ready_mask": {
          "label": "Unwrap-ready mask",
          "path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_filtered/unwrap_ready_mask.grd"
        }
      },
      "metadata": {
        "east": -155.1,
        "grid_type": 0,
        "north": 19.9555555556,
        "nx": 1340,
        "ny": 1760,
        "registration": 1,
        "south": 18.9777777778,
        "west": -155.844444444,
        "x_inc": 0.000555555555,
        "y_inc": 0.000555555556,
        "z_max": NaN,
        "z_min": NaN
      },
      "openlayers_version": "10.6.1",
      "product_labels": {
        "corr": "Coherence (corr.grd)",
        "corr_filt": "Filtered phase concentration",
        "los_displacement": "LOS displacement (m)",
        "mask": "Mask (mask.grd)",
        "phase": "Wrapped phase (phase.grd)",
        "phase_filt": "Filtered wrapped phase",
        "unwrap_components": "Unwrap components",
        "unwrap_mask": "Unwrap mask",
        "unwrap_phase": "Quality-guided unwrapped phase",
        "unwrap_ready_mask": "Unwrap-ready mask"
      },
      "products": [
        "phase.grd",
        "corr.grd",
        "mask.grd"
      ],
      "source": "stage4 radar grids geocoded through topo/trans.dat inverse lookup",
      "subset_window": {
        "azimuth_end": 13519,
        "azimuth_start": 6528,
        "height": 6992,
        "range_end": 24515,
        "range_start": 6784,
        "region_cut": "6784/24515/6528/13519",
        "width": 17732
      }
    },
    "created_at_utc": "2026-04-29T19:47:33.667568+00:00",
    "diagnostics": {
      "lookup": {
        "azimuth_offset": 0.0,
        "coordinate_frame": "stage4_radar",
        "coordinate_frame_candidates": {
          "raw_subset_radar": {
            "azimuth_offset": 6528.0,
            "filtered_trans_fraction": 0.041643823369711695,
            "filtered_trans_rows": 31675,
            "initial_lookup_coverage_fraction": 0.013374745590230665,
            "initial_lookup_valid_cells": 31543,
            "lookup_total_cells": 2358400,
            "radar_azimuth_bounds": [
              6528.0,
              13520.0
            ],
            "radar_range_bounds": [
              6784.0,
              24512.0
            ],
            "range_offset": 6784.0,
            "trans_lat_max": 19.960833,
            "trans_lat_min": 19.84,
            "trans_lon_max": -155.225833,
            "trans_lon_min": -155.596667
          },
          "stage4_radar": {
            "azimuth_offset": 0.0,
            "filtered_trans_fraction": 0.9944755376227458,
            "filtered_trans_rows": 756415,
            "initial_lookup_coverage_fraction": 0.3207119233378562,
            "initial_lookup_valid_cells": 756367,
            "lookup_total_cells": 2358400,
            "radar_azimuth_bounds": [
              0.0,
              6992.0
            ],
            "radar_range_bounds": [
              0.0,
              17728.0
            ],
            "range_offset": 0.0,
            "trans_lat_max": 19.958333,
            "trans_lat_min": 18.9825,
            "trans_lon_max": -155.101667,
            "trans_lon_min": -155.8425
          }
        },
        "coverage_warning": null,
        "fill_iterations": 2,
        "fill_seconds": 0.14400104101514444,
        "filled_valid_cells": 1701816,
        "filled_valid_fraction": 0.7215976933514247,
        "filtered_trans_rows": 756415,
        "finite_bounds": {
          "finite_count": 1701816,
          "finite_fraction": 0.7215976933514247,
          "lat_centroid": 19.475824119633415,
          "lat_max": 19.954722222266,
          "lat_min": 18.982499999266,
          "lon_centroid": -155.45092291667123,
          "lon_max": -155.10194444474251,
          "lon_min": -155.8424999995575,
          "total_count": 2358400
        },
        "initial_valid_cells": 756367,
        "output_shape": [
          1760,
          1340
        ],
        "range_offset": 0.0,
        "template_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/.python_swath_geocode_cache/phasefilt_ll.grd"
      },
      "product_timings": {
        "error_corr": {
          "grid_write_seconds": 0.01176754100015387,
          "metric_seconds": 0.013258082966785878,
          "png_seconds": 0.13839704199926928,
          "total_seconds": 0.16380179102998227
        },
        "error_mask": {
          "grid_write_seconds": 0.013207625015638769,
          "metric_seconds": 0.008394708042033017,
          "png_seconds": 0.05328570801066235,
          "total_seconds": 0.07539004099089652
        },
        "error_phase": {
          "grid_write_seconds": 0.02105649997247383,
          "metric_seconds": 0.08069208305096254,
          "png_seconds": 0.11041637498419732,
          "total_seconds": 0.21256141702178866
        },
        "mlx_corr": {
          "geocode_seconds": 0.08555270900251344,
          "grid_write_seconds": 0.0110637919860892,
          "png_seconds": 0.15028100000927225,
          "read_seconds": 0.009240874962415546,
          "total_seconds": 0.2565100420033559
        },
        "mlx_corr_filt": {
          "geocode_seconds": 0.08727487496798858,
          "grid_write_seconds": 0.013046875013969839,
          "png_seconds": 0.16854529100237414,
          "read_seconds": 0.009128458972554654,
          "total_seconds": 0.27841333398828283
        },
        "mlx_los_displacement": {
          "geocode_seconds": 0.08934941701591015,
          "grid_write_seconds": 0.012834416993428022,
          "png_seconds": 0.14865420799469575,
          "read_seconds": 0.009812959004193544,
          "total_seconds": 0.2610872500226833
        },
        "mlx_mask": {
          "geocode_seconds": 0.02834287501173094,
          "grid_write_seconds": 0.010126042005140334,
          "png_seconds": 0.049662375007756054,
          "read_seconds": 0.009037666954100132,
          "total_seconds": 0.0975563750253059
        },
        "mlx_phase": {
          "geocode_seconds": 0.21387520799180493,
          "grid_write_seconds": 0.01544308295706287,
          "png_seconds": 0.1533922910457477,
          "read_seconds": 0.007835166004952043,
          "total_seconds": 0.3909354170318693
        },
        "mlx_phase_filt": {
          "geocode_seconds": 0.20599241700256243,
          "grid_write_seconds": 0.011890250025317073,
          "png_seconds": 0.1511886669904925,
          "read_seconds": 0.011013833049219102,
          "total_seconds": 0.38049308402696624
        },
        "mlx_unwrap_components": {
          "geocode_seconds": 0.025846250005997717,
          "grid_write_seconds": 0.012757916003465652,
          "png_seconds": 0.08916383399628103,
          "read_seconds": 0.009724834002554417,
          "total_seconds": 0.13789558300049976
        },
        "mlx_unwrap_mask": {
          "geocode_seconds": 0.02718074998119846,
          "grid_write_seconds": 0.011513834004290402,
          "png_seconds": 0.09184783301316202,
          "read_seconds": 0.009529625007417053,
          "total_seconds": 0.14046366699039936
        },
        "mlx_unwrap_phase": {
          "geocode_seconds": 0.08937591599533334,
          "grid_write_seconds": 0.0135540830087848,
          "png_seconds": 0.1703647089889273,
          "read_seconds": 0.009784624970052391,
          "total_seconds": 0.28348624997306615
        },
        "mlx_unwrap_ready_mask": {
          "geocode_seconds": 0.027047916955780238,
          "grid_write_seconds": 0.014556749956682324,
          "png_seconds": 0.09908933297265321,
          "read_seconds": 0.00971141702029854,
          "total_seconds": 0.15081445802934468
        },
        "oracle_corr": {
          "geocode_seconds": 0.08306108403485268,
          "grid_write_seconds": 0.011574124975595623,
          "png_seconds": 0.1524641250143759,
          "read_seconds": 0.008860667003318667,
          "total_seconds": 0.2563546249875799
        },
        "oracle_mask": {
          "geocode_seconds": 0.026908791973255575,
          "grid_write_seconds": 0.011169874982442707,
          "png_seconds": 0.05084395798621699,
          "read_seconds": 0.00913258403306827,
          "total_seconds": 0.0984369579819031
        },
        "oracle_phase": {
          "geocode_seconds": 0.20509754098020494,
          "grid_write_seconds": 0.02690429100766778,
          "png_seconds": 0.14955995802301913,
          "read_seconds": 0.0104614999727346,
          "total_seconds": 0.39239879098022357
        }
      },
      "timings": {
        "lookup_seconds": 0.3995097919832915,
        "product_geocode_seconds": 3.5769122919882648,
        "total_seconds": 4.004882999986876,
        "trans_dat_load_seconds": 0.01882487500552088
      },
      "trans_dat_rows": 760617
    },
    "geocode_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded",
    "inputs": {
      "oracle_dir": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/intf/2025060_2026055",
      "stage4_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like",
      "swath_dir": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2",
      "template_grid": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/.python_swath_geocode_cache/phasefilt_ll.grd",
      "trans_dat": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/topo/trans.dat"
    },
    "mode": "native_stage4_transdat_geocode",
    "products": {
      "error_corr_ll": {
        "finite_count": 1698450,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/error_corr_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_error_corr_ll.png",
        "total_count": 2358400
      },
      "error_mask_ll": {
        "finite_count": 1699333,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/error_mask_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_error_mask_ll.png",
        "total_count": 2358400
      },
      "error_phase_ll": {
        "finite_count": 1698450,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/error_phase_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_error_phase_ll.png",
        "total_count": 2358400
      },
      "mlx_corr_filt_ll": {
        "finite_count": 1257986,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_corr_filt_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_corr_filt_ll.png",
        "total_count": 2358400
      },
      "mlx_corr_ll": {
        "finite_count": 1698450,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_corr_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_corr_ll.png",
        "total_count": 2358400
      },
      "mlx_los_displacement_ll": {
        "finite_count": 1212334,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_los_displacement_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_los_displacement_ll.png",
        "total_count": 2358400
      },
      "mlx_mask_ll": {
        "finite_count": 1699333,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_mask_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_mask_ll.png",
        "total_count": 2358400
      },
      "mlx_phase_filt_ll": {
        "finite_count": 1257986,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_phase_filt_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_phase_filt_ll.png",
        "total_count": 2358400
      },
      "mlx_phase_ll": {
        "finite_count": 1698450,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_phase_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_phase_ll.png",
        "total_count": 2358400
      },
      "mlx_unwrap_components_ll": {
        "finite_count": 1286714,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_unwrap_components_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_unwrap_components_ll.png",
        "total_count": 2358400
      },
      "mlx_unwrap_mask_ll": {
        "finite_count": 1286714,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_unwrap_mask_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_unwrap_mask_ll.png",
        "total_count": 2358400
      },
      "mlx_unwrap_phase_ll": {
        "finite_count": 1212334,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_unwrap_phase_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_unwrap_phase_ll.png",
        "total_count": 2358400
      },
      "mlx_unwrap_ready_mask_ll": {
        "finite_count": 1286714,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/mlx_unwrap_ready_mask_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_mlx_unwrap_ready_mask_ll.png",
        "total_count": 2358400
      },
      "oracle_corr_ll": {
        "finite_count": 1698450,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/oracle_corr_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_oracle_corr_ll.png",
        "total_count": 2358400
      },
      "oracle_mask_ll": {
        "finite_count": 1699333,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/oracle_mask_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_oracle_mask_ll.png",
        "total_count": 2358400
      },
      "oracle_phase_ll": {
        "finite_count": 1698450,
        "grid": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/geocoded/oracle_phase_ll.grd",
        "png": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/assets/geocode_oracle_phase_ll.png",
        "total_count": 2358400
      }
    },
    "scene_name": "kilauea_year_e2e_pack_fast_stage2_20260428"
  },
  "gmtsar_stage2": {
    "align_engine": "python_reference",
    "aligned_writer_engine": "python_shifted",
    "duration_seconds": 138.091329,
    "offset_fit_duration_seconds": 14.152082,
    "offset_fit_mode": "scipy_multiscale_residual",
    "offset_row_count": 134318,
    "outputs": {
      "a_grd": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/a.grd",
      "aligned_prm": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/S1_20260225_043040_F2.PRM",
      "aligned_slc": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/S1_20260225_043040_F2.SLC",
      "master_prm": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/S1_20250302_043051_F2.PRM",
      "master_slc": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/S1_20250302_043051_F2.SLC",
      "r_grd": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/r.grd"
    }
  },
  "mode": "gmtsar_raw_aligned_stage2_contract",
  "scene_name": "kilauea_year_e2e_pack_fast_stage2_20260428",
  "stage2_mlx": {
    "contract": {
      "dtype": "gmtsar_int16_iq",
      "experimental": true,
      "offset_convention": "r.grd=offset_x and a.grd=offset_y; output pixel (y,x) samples secondary at (y+offset_y, x+offset_x)",
      "shape": [
        13520,
        24516
      ],
      "tops_shift_grid_source": "geometry"
    },
    "created_at_utc": "2026-04-29T19:47:00.864153+00:00",
    "diagnostics": {
      "aligned_slc_sha256": "568ed7c91189e11b8eb6cd3c689ade5c33b5441b397a97f25ea14774e2fba8f4",
      "amplitude_tile_estimation": {
        "computed": false,
        "reason": "geometry shift-grid source uses topo/trans.dat and PRM/LED RAT projection",
        "skipped": true
      },
      "backend_requested": "auto",
      "backend_used": "mlx",
      "fallback_reasons": [
        "shift_backend 'auto' resolved to 'mlx'"
      ],
      "geometry_offsets": {
        "a_grid_stats": {
          "count": 2592144,
          "max": 10.398881912231445,
          "mean": 10.321507590256507,
          "min": 10.263148307800293,
          "p05": 10.277503967285156,
          "p95": 10.369915962219238,
          "std": 0.027811016630804174
        },
        "azimuth_offset_applied": 6528.0,
        "center_offset_x": -10.625351034164755,
        "center_offset_y": 10.316565883177217,
        "coefficients_x": [
          -9.703706247636731,
          -0.6598119201608708,
          -2.369995422910881,
          -0.4454458806351317,
          -0.040470993060533984,
          3.280592983264486,
          -0.11374611827732016,
          1.1877033539827124,
          -1.0793577090516973,
          -0.8378806657285144
        ],
        "coefficients_y": [
          10.398945681788538,
          -0.054855706272655874,
          -0.1551088593224899,
          -0.023116937121495415,
          -0.007481542024634941,
          0.13728123449865226,
          -0.004256346373955213,
          0.05154611387888421,
          -0.04550077753721844,
          -0.034334627182744534
        ],
        "engine": "geometry_rat_offset_v1",
        "fit_model": "polynomial_degree_3_xy",
        "grid_metadata": {
          "east": 24516.0,
          "grid_type": 0,
          "north": 13540.0,
          "nx": 1532,
          "ny": 1692,
          "registration": 1,
          "south": 0.0,
          "west": 0.0,
          "x_inc": 16.002610966057443,
          "y_inc": 8.002364066193854,
          "z_max": NaN,
          "z_min": NaN
        },
        "input_trans_rows": 760617,
        "master_led": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/S1_20250302_043051_F2.LED",
        "master_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
        "master_projection_vs_trans_guess": {
          "azimuth_delta_mean": -0.011567823915104478,
          "azimuth_delta_median": -0.01149601860652183,
          "range_delta_mean": 98.45072370780831,
          "range_delta_median": 98.48882095145973
        },
        "offset_dat_row_count": 178970,
        "outputs": {
          "a_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/a.grd",
          "offset_dat": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/offset.dat",
          "r_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/r.grd"
        },
        "projected_trans_rows": 180000,
        "projection_sample_limit": 180000,
        "r_grid_stats": {
          "count": 2592144,
          "max": -9.632065773010254,
          "mean": -10.503527763717157,
          "min": -11.116573333740234,
          "p05": -10.98421573638916,
          "p95": -9.979293966293335,
          "std": 0.3098813960302983
        },
        "range_offset_applied": 6784.0,
        "region": "0/24516/0/13540",
        "robust_filter": {
          "input_count": 178970,
          "kept_count": 178970,
          "mad_offset_x": 0.15893566888098576,
          "mad_offset_y": 0.01310838565314043,
          "median_offset_x": -10.642422091625122,
          "median_offset_y": 10.297591107944754
        },
        "secondary_led": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/S1_20260225_043040_F2.LED",
        "secondary_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.PRM",
        "source": "topo/trans.dat lon-lat-height projected through master and secondary PRM/LED",
        "spacing": "16/8",
        "timings": {
          "context_seconds": 0.045843750005587935,
          "fit_seconds": 0.023035167017951608,
          "grid_write_seconds": 0.4569331249804236,
          "load_trans_seconds": 0.03965804196195677,
          "offset_dat_seconds": 0.1990805839886889,
          "project_seconds": 1.8258823750074953,
          "sample_seconds": 0.007995041029062122,
          "total_seconds": 2.63171708304435
        },
        "trans_coordinate_frame": "stage4_radar_plus_subset_window",
        "trans_dat": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/topo/trans.dat",
        "valid_sample_count": 178970
      },
      "global_correlation": {
        "offset_x": 0.0,
        "offset_y": 0.0,
        "peak_ratio": 0.0,
        "peak_value": 0.0
      },
      "global_shape": [
        0,
        0
      ],
      "global_stride": [
        0,
        0
      ],
      "offset_model": {
        "accepted_tile_count": 1,
        "coefficients_x": [
          -10.625351034164755
        ],
        "coefficients_y": [
          10.316565883177217
        ],
        "model": "global",
        "origin_x": 12258.0,
        "origin_y": 6770.0,
        "residual_max": 0.0,
        "residual_mean": 0.0,
        "scale_x": 24516.0,
        "scale_y": 13540.0
      },
      "predicted_center_offset_x": -10.625351034164755,
      "predicted_center_offset_y": 10.316565883177217,
      "quality": {
        "before_metrics": "skipped_secondary_slc_not_materialized",
        "finite_fraction_after": 1.0,
        "mean_abs_after": 52.21834655591885,
        "mean_abs_before": NaN,
        "method": "streaming_sampled",
        "rmse_after": 69.50310755747616,
        "rmse_before": NaN,
        "sample_fraction": 0.003908162016642193,
        "sample_stride": 16,
        "sampled_pixel_count": 1295385,
        "total_pixel_count": 331456320
      },
      "reference_digest": null,
      "secondary_digest": null,
      "tile_count": 0,
      "tile_offset_model": null,
      "timings": {
        "aligned_writer_seconds": 11.50411683297716,
        "amplitude_seconds": 0.0,
        "digest_seconds": 0.6929450419847853,
        "fit_seconds": 0.0,
        "global_phase_seconds": 0.0,
        "offset_dat_seconds": 0.1990805839886889,
        "offset_grid_seconds": 2.63310650002677,
        "offset_grid_write_seconds": 2.63310650002677,
        "prm_seconds": 0.00025158299831673503,
        "quality_seconds": 2.683091333019547,
        "sample_amplitude_seconds": 0.0,
        "streaming_quality_seconds": 2.683091333019547,
        "tile_phase_seconds": 0.0,
        "tile_window_read_seconds": 0.0,
        "total_seconds": 17.531166333996225
      },
      "tops_shift_grid_source": "geometry",
      "valid_tile_count": 0,
      "writer": {
        "aggregate_counts": {
          "edge_correction_count": 108160,
          "safe_point_count": 331191534,
          "tile_count": 2640
        },
        "aggregate_timings": {
          "burst_compute_seconds": 10.293651958927512,
          "coordinate_plan_seconds": 0.0,
          "deramp_seconds": 0.6868033319478855,
          "edge_correction_seconds": 0.06540041696280241,
          "kernel_execute_seconds": 6.839920950762462,
          "materialize_seconds": 0.24096987140364945,
          "read_seconds": 0.8946587510872632,
          "reramp_seconds": 0.0,
          "shift_seconds": 7.488748044008389,
          "transfer_to_device_seconds": 0.26494345895480365,
          "write_seconds": 2.1044688759720884
        },
        "azimuth_grid_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/a.grd",
        "backend_used": "mlx",
        "bshift": 0,
        "burst_count": 10,
        "burst_reports": [
          {
            "al_start": -24,
            "bshift": 0,
            "burst_index": 0,
            "burst_index_one_based": 1,
            "burst_start_row": 0,
            "center_row_count": 1398,
            "center_window_start_row": 24,
            "center_window_stop_row": 1421,
            "edge_correction_count": 11184,
            "reramp_in_kernel": true,
            "safe_point_count": 34246806,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.26866829104255885,
              "edge_correction_seconds": 0.010851749975699931,
              "kernel_execute_seconds": 0.7254186781938188,
              "materialize_seconds": 0.042225584271363914,
              "read_seconds": 0.13700695900479332,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.888467583921738,
              "total_seconds": 1.4197294589830562,
              "transfer_to_device_seconds": 0.10430287499912083,
              "write_seconds": 0.24933829199289903
            }
          },
          {
            "al_start": 1318,
            "bshift": 0,
            "burst_index": 1,
            "burst_index_one_based": 2,
            "burst_start_row": 1501,
            "center_row_count": 1342,
            "center_window_start_row": 80,
            "center_window_stop_row": 1421,
            "edge_correction_count": 10736,
            "reramp_in_kernel": true,
            "safe_point_count": 32874367,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.053674041002523154,
              "edge_correction_seconds": 0.006169832951854914,
              "kernel_execute_seconds": 0.6921166930696927,
              "materialize_seconds": 0.02274645579745993,
              "read_seconds": 0.10268058301880956,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7767446259967983,
              "total_seconds": 1.0499279579962604,
              "transfer_to_device_seconds": 0.03724462498212233,
              "write_seconds": 0.21945925004547462
            }
          },
          {
            "al_start": 2660,
            "bshift": 0,
            "burst_index": 2,
            "burst_index_one_based": 3,
            "burst_start_row": 3002,
            "center_row_count": 1341,
            "center_window_start_row": 80,
            "center_window_stop_row": 1420,
            "edge_correction_count": 10728,
            "reramp_in_kernel": true,
            "safe_point_count": 32849136,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.05441137496381998,
              "edge_correction_seconds": 0.005692000035196543,
              "kernel_execute_seconds": 0.6769443408120424,
              "materialize_seconds": 0.02109691617079079,
              "read_seconds": 0.10419379197992384,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7446090840385295,
              "total_seconds": 1.030282958992757,
              "transfer_to_device_seconds": 0.034764125011861324,
              "write_seconds": 0.2312205420457758
            }
          },
          {
            "al_start": 4001,
            "bshift": 0,
            "burst_index": 3,
            "burst_index_one_based": 4,
            "burst_start_row": 4503,
            "center_row_count": 1340,
            "center_window_start_row": 80,
            "center_window_stop_row": 1419,
            "edge_correction_count": 10720,
            "reramp_in_kernel": true,
            "safe_point_count": 32824640,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.04490141599671915,
              "edge_correction_seconds": 0.006053500052075833,
              "kernel_execute_seconds": 0.6628536533098668,
              "materialize_seconds": 0.022054540051613003,
              "read_seconds": 0.07752162497490644,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7186970839975402,
              "total_seconds": 1.0646534159895964,
              "transfer_to_device_seconds": 0.021209333965089172,
              "write_seconds": 0.3010097090154886
            }
          },
          {
            "al_start": 5342,
            "bshift": 0,
            "burst_index": 4,
            "burst_index_one_based": 5,
            "burst_start_row": 6004,
            "center_row_count": 1341,
            "center_window_start_row": 79,
            "center_window_stop_row": 1419,
            "edge_correction_count": 10728,
            "reramp_in_kernel": true,
            "safe_point_count": 32849136,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.043505917012225837,
              "edge_correction_seconds": 0.006342458014842123,
              "kernel_execute_seconds": 0.6720319956657477,
              "materialize_seconds": 0.021437999268528074,
              "read_seconds": 0.08155079098651186,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7236429159529507,
              "total_seconds": 0.9426031250040978,
              "transfer_to_device_seconds": 0.01862154103582725,
              "write_seconds": 0.17541716695996
            }
          },
          {
            "al_start": 6681,
            "bshift": 0,
            "burst_index": 5,
            "burst_index_one_based": 6,
            "burst_start_row": 7505,
            "center_row_count": 1340,
            "center_window_start_row": 81,
            "center_window_stop_row": 1420,
            "edge_correction_count": 10720,
            "reramp_in_kernel": true,
            "safe_point_count": 32824640,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.04387220798525959,
              "edge_correction_seconds": 0.006033084006048739,
              "kernel_execute_seconds": 0.6655137958005071,
              "materialize_seconds": 0.02172896492993459,
              "read_seconds": 0.07425816700560972,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7068988750106655,
              "total_seconds": 0.9455825000186451,
              "transfer_to_device_seconds": 0.008292916987556964,
              "write_seconds": 0.19477466598618776
            }
          },
          {
            "al_start": 8021,
            "bshift": 0,
            "burst_index": 6,
            "burst_index_one_based": 7,
            "burst_start_row": 9006,
            "center_row_count": 1341,
            "center_window_start_row": 81,
            "center_window_stop_row": 1421,
            "edge_correction_count": 10728,
            "reramp_in_kernel": true,
            "safe_point_count": 32849136,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.046157791977748275,
              "edge_correction_seconds": 0.006312332989182323,
              "kernel_execute_seconds": 0.6870493332971819,
              "materialize_seconds": 0.02322271087905392,
              "read_seconds": 0.09286179201444611,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7438487919862382,
              "total_seconds": 0.9660410830401815,
              "transfer_to_device_seconds": 0.020124916976783425,
              "write_seconds": 0.1759905829676427
            }
          },
          {
            "al_start": 9361,
            "bshift": 0,
            "burst_index": 7,
            "burst_index_one_based": 8,
            "burst_start_row": 10507,
            "center_row_count": 1344,
            "center_window_start_row": 82,
            "center_window_stop_row": 1425,
            "edge_correction_count": 10752,
            "reramp_in_kernel": true,
            "safe_point_count": 32923372,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.045071209024172276,
              "edge_correction_seconds": 0.005745625006966293,
              "kernel_execute_seconds": 0.6911822889815085,
              "materialize_seconds": 0.022742173285223544,
              "read_seconds": 0.07456212502438575,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7386600829777308,
              "total_seconds": 0.9660416249535047,
              "transfer_to_device_seconds": 0.006777792004868388,
              "write_seconds": 0.18226974998833612
            }
          },
          {
            "al_start": 10704,
            "bshift": 0,
            "burst_index": 8,
            "burst_index_one_based": 9,
            "burst_start_row": 12008,
            "center_row_count": 1343,
            "center_window_start_row": 83,
            "center_window_stop_row": 1425,
            "edge_correction_count": 10744,
            "reramp_in_kernel": true,
            "safe_point_count": 32899471,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.043295874958857894,
              "edge_correction_seconds": 0.006067708949558437,
              "kernel_execute_seconds": 0.6698339598369785,
              "materialize_seconds": 0.021384577790740877,
              "read_seconds": 0.07478233304573223,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7096168330754153,
              "total_seconds": 0.9372445839690045,
              "transfer_to_device_seconds": 0.006936499965377152,
              "write_seconds": 0.18429233401548117
            }
          },
          {
            "al_start": 12047,
            "bshift": 0,
            "burst_index": 9,
            "burst_index_one_based": 10,
            "burst_start_row": 13509,
            "center_row_count": 1390,
            "center_window_start_row": 83,
            "center_window_stop_row": 1472,
            "edge_correction_count": 11120,
            "reramp_in_kernel": true,
            "safe_point_count": 34050830,
            "shift_backend": "mlx",
            "shift_mode": "fused_dense_mlx",
            "tile_cols": 1024,
            "tile_count": 264,
            "tile_rows": 128,
            "timings": {
              "coordinate_plan_seconds": 0.0,
              "deramp_seconds": 0.043245207984000444,
              "edge_correction_seconds": 0.006132124981377274,
              "kernel_execute_seconds": 0.6969762117951177,
              "materialize_seconds": 0.022329948958940804,
              "read_seconds": 0.0752405840321444,
              "reramp_seconds": 0.0,
              "shift_seconds": 0.7375621670507826,
              "total_seconds": 0.9715452499804087,
              "transfer_to_device_seconds": 0.006668833026196808,
              "write_seconds": 0.1906965829548426
            }
          }
        ],
        "center_row_count": 13520,
        "duration_seconds": 11.503547957981937,
        "engine": "safe_tops_mlx_v2_tops_shifted_writer",
        "fallback_reasons": [
          "shift_backend 'auto' resolved to 'mlx'"
        ],
        "output_sha256": "568ed7c91189e11b8eb6cd3c689ade5c33b5441b397a97f25ea14774e2fba8f4",
        "output_slc_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.SLC",
        "range_grid_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/r.grd",
        "requested_shift_backend": "auto",
        "requested_shift_mode": "fused_dense_mlx",
        "reramp_in_kernel": true,
        "shift_backend": "mlx",
        "shift_mode": "fused_dense_mlx",
        "tiff_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/measurement/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.tiff",
        "width": 24516,
        "xml_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/annotation/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.xml"
      }
    },
    "mode": "experimental_safe_tops_mlx_v2_stage2_artifacts",
    "options": {
      "backend": "auto",
      "batch_size": 64,
      "block_rows": 256,
      "boundary_mode": "edge",
      "eps": 1e-09,
      "fill_value": 0.0,
      "fit_model": "affine",
      "geometry_projection_sample_limit": 180000,
      "geometry_tile_diagnostics": false,
      "global_max_pixels": 2000000,
      "interpolation": "bilinear",
      "local_search_radius": null,
      "min_peak_ratio": 1.15,
      "quality_sample_stride": 16,
      "robust_sigma": 3.5,
      "shift_grid_source": "geometry",
      "sinc_radius": 4,
      "streaming_inputs": true,
      "streaming_quality": true,
      "tile_size": 64,
      "tile_stride": 32,
      "tops_shift_backend": "auto",
      "tops_shift_mode": "fused_dense_mlx"
    },
    "outputs": {
      "a_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/a.grd",
      "aligned_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.PRM",
      "aligned_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.SLC",
      "geometry_offsets_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/geometry_offsets_summary.json",
      "offset_dat": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/offset.dat",
      "r_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/r.grd",
      "stage2_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/stage2_summary.json",
      "stage2_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/stage2_summary.md"
    },
    "source": {
      "explicit_secondary_resolves_to_oracle_aligned_slc": false,
      "master_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
      "master_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.SLC",
      "oracle_aligned_slc": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/raw/S1_20260225_043040_F2.SLC",
      "secondary_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.PRM",
      "secondary_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.SLC",
      "secondary_slc_materialized": false,
      "secondary_tiff": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/measurement/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.tiff",
      "secondary_xml": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/annotation/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.xml"
    },
    "stage2_align_engine": "safe_tops_mlx_v2",
    "tile_offsets": []
  },
  "stage2_safe": {
    "diagnostics": {
      "master_prm": {
        "center_row_count": 13524,
        "center_windows": [
          [
            24,
            1420
          ],
          [
            80,
            1421
          ],
          [
            80,
            1419
          ],
          [
            80,
            1420
          ],
          [
            80,
            1419
          ],
          [
            80,
            1419
          ],
          [
            80,
            1420
          ],
          [
            80,
            1422
          ],
          [
            81,
            1422
          ],
          [
            81,
            1478
          ]
        ],
        "clock_start": 60.18809745500406,
        "clock_stop": 60.18841911149916,
        "duration_seconds": 0.009513541997876018,
        "engine": "safe_tops_bootstrap_prm",
        "first_sample": 37,
        "k_start": 24,
        "num_lines": 13520,
        "num_rng_bins": 24516,
        "ok": true,
        "output_prm_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
        "prf": 486.48631029955294,
        "sc_clock_start": 2025060.1880974548,
        "sc_clock_stop": 2025060.1884191113,
        "target_num_lines": 13520,
        "tiff_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20250302T043050_20250302T043120_058121_072DA7_0872.SAFE/measurement/s1a-iw2-slc-vv-20250302t043051-20250302t043119-058121-072da7-005.tiff",
        "xml_native_num_lines": 13520,
        "xml_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20250302T043050_20250302T043120_058121_072DA7_0872.SAFE/annotation/s1a-iw2-slc-vv-20250302t043051-20250302t043119-058121-072da7-005.xml"
      },
      "master_slc": {
        "center_row_count": 13524,
        "duration_seconds": 2.808919584029354,
        "engine": "safe_tops_center_slc",
        "ok": true,
        "output_slc_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.SLC",
        "rows_written": 13524,
        "tiff_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20250302T043050_20250302T043120_058121_072DA7_0872.SAFE/measurement/s1a-iw2-slc-vv-20250302t043051-20250302t043119-058121-072da7-005.tiff",
        "width": 24516,
        "xml_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20250302T043050_20250302T043120_058121_072DA7_0872.SAFE/annotation/s1a-iw2-slc-vv-20250302t043051-20250302t043119-058121-072da7-005.xml"
      },
      "secondary_prm": {
        "center_row_count": 13525,
        "center_windows": [
          [
            24,
            1421
          ],
          [
            80,
            1421
          ],
          [
            80,
            1420
          ],
          [
            80,
            1419
          ],
          [
            79,
            1419
          ],
          [
            81,
            1420
          ],
          [
            81,
            1421
          ],
          [
            82,
            1425
          ],
          [
            83,
            1425
          ],
          [
            83,
            1477
          ]
        ],
        "clock_start": 55.18797205054804,
        "clock_stop": 55.18829370704314,
        "duration_seconds": 0.008448666019830853,
        "engine": "safe_tops_bootstrap_prm",
        "first_sample": 37,
        "k_start": 24,
        "num_lines": 13520,
        "num_rng_bins": 24516,
        "ok": true,
        "output_prm_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.PRM",
        "prf": 486.48631029955294,
        "sc_clock_start": 2026055.1879720504,
        "sc_clock_stop": 2026055.1882937069,
        "target_num_lines": 13520,
        "tiff_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/measurement/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.tiff",
        "xml_native_num_lines": 13524,
        "xml_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/annotation/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.xml"
      },
      "secondary_slc": {
        "duration_seconds": 0.0,
        "engine": "safe_tops_center_slc",
        "ok": true,
        "output_slc_path": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.SLC",
        "reason": "safe_tops_mlx_v2 reads the secondary SAFE TIFF directly in the TOPS shifted writer",
        "rows_written": 0,
        "skipped": true,
        "tiff_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/measurement/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.tiff",
        "xml_path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/annotation/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.xml"
      }
    },
    "duration_seconds": 2.8463895419845358,
    "engine": "safe_tops_mlx_v1",
    "inputs": {
      "master_tiff": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20250302T043050_20250302T043120_058121_072DA7_0872.SAFE/measurement/s1a-iw2-slc-vv-20250302t043051-20250302t043119-058121-072da7-005.tiff",
      "master_xml": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20250302T043050_20250302T043120_058121_072DA7_0872.SAFE/annotation/s1a-iw2-slc-vv-20250302t043051-20250302t043119-058121-072da7-005.xml",
      "secondary_tiff": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/measurement/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.tiff",
      "secondary_xml": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/raw/S1A_IW_SLC__1SDV_20260225T043039_20260225T043109_063371_07F5A3_F355.SAFE/annotation/s1a-iw2-slc-vv-20260225t043040-20260225t043108-063371-07f5a3-005.xml"
    },
    "line_policy": "PRM num_lines is forced to the GMTSAR raw master shape; SLC materialization writes the SAFE center-window rows so extra trailing rows remain available but are ignored by PRM-shaped stage-2 readers.",
    "mode": "safe_tops_stage2_materialization",
    "outputs": {
      "master_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
      "master_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.SLC",
      "secondary_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.PRM",
      "secondary_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20260225_043040_F2.SLC",
      "summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/stage2_safe_summary.json",
      "summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/stage2_safe_summary.md"
    },
    "secondary_slc_materialized": false,
    "target_shape": [
      13520,
      24516
    ]
  },
  "stage4": {
    "artifacts": {
      "amp1_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/amp1.grd",
      "amp2_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/amp2.grd",
      "amp_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/amp.grd",
      "corr_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/corr.grd",
      "imagfilt_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/imagfilt.grd",
      "mask_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/mask.grd",
      "phase_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/phase.grd",
      "realfilt_grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/realfilt.grd",
      "stage4_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/stage4.html",
      "stage4_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/stage4_summary.json",
      "stage4_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like/stage4_summary.md"
    },
    "contract": {
      "metadata": {
        "east": 17728.0,
        "grid_type": 0,
        "north": 6992.0,
        "nx": 2216,
        "ny": 3496,
        "registration": 1,
        "south": 0.0,
        "west": 0.0,
        "x_inc": 8.0,
        "y_inc": 2.0,
        "z_max": 3.251039615292939e-08,
        "z_min": -1.6088650056644838e-07
      },
      "output_shape": [
        3496,
        2216
      ],
      "raw_shape": [
        13520,
        24516
      ],
      "raw_source_paths": {
        "aligned_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.PRM",
        "aligned_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_mlx/S1_20260225_043040_F2.SLC",
        "master_prm": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.PRM",
        "master_slc": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage2_safe/S1_20250302_043051_F2.SLC",
        "stage4_master_prm": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/SLC/S1_20250302_043051_F2.PRM",
        "stage4_repeat_prm": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/SLC/S1_20260225_043040_F2.PRM"
      },
      "source": "raw aligned stage-2 SLC window with stage-4 SLC PRM/LED geometry",
      "source_validation": {
        "master": {
          "available": true,
          "matches": true,
          "mismatch_row": null,
          "path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/SLC/S1_20250302_043051_F2.SLC"
        },
        "repeat": {
          "available": true,
          "matches": false,
          "mismatch_row": 0,
          "path": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/SLC/S1_20260225_043040_F2.SLC"
        }
      },
      "stage4_shape": [
        6992,
        17732
      ],
      "subset_window": {
        "azimuth_end": 13519,
        "azimuth_start": 6528,
        "height": 6992,
        "range_end": 24515,
        "range_start": 6784,
        "region_cut": "6784/24515/6528/13519",
        "width": 17732
      }
    },
    "created_at_utc": "2026-04-29T19:47:13.169979+00:00",
    "diagnostics": {
      "amplitude": {
        "base_idec": 1,
        "base_jdec": 2,
        "filter2_shape": [
          11,
          21
        ],
        "gaussian": {
          "n_azi": 11,
          "n_rng": 21,
          "sig_azi": 2.6968045141550627,
          "sig_rng": 5.214742133389876
        },
        "idec": 2,
        "jdec": 4,
        "prefilter_name": "gauss5x5",
        "prefilter_shape": [
          5,
          5
        ],
        "product_diagnostics": {
          "amp1.grd": {
            "first_pass": {
              "backend": "mlx",
              "horizontal_filter": {
                "kernel_length": 5,
                "row_batch_shape": [
                  6992,
                  17732
                ],
                "total_seconds": 0.38867174996994436
              },
              "idec": 1,
              "input_shape": [
                6992,
                17732
              ],
              "jdec": 2,
              "kernel_shape": [
                5,
                5
              ],
              "sample_columns_before_vertical": true,
              "sampled_shape": [
                6992,
                8866
              ],
              "total_seconds": 0.7768413330195472,
              "vertical_filter": {
                "kernel_length": 5,
                "row_batch_shape": [
                  8866,
                  6992
                ],
                "total_seconds": 0.282409249979537
              }
            },
            "first_pass_shape": [
              6992,
              8866
            ],
            "second_pass": {
              "backend": "mlx",
              "horizontal_filter": {
                "kernel_length": 21,
                "row_batch_shape": [
                  6992,
                  8866
                ],
                "total_seconds": 0.058671124977990985
              },
              "idec": 2,
              "input_shape": [
                6992,
                8866
              ],
              "jdec": 4,
              "kernel_shape": [
                11,
                21
              ],
              "sample_columns_before_vertical": true,
              "sampled_shape": [
                3496,
                2216
              ],
              "total_seconds": 0.12598141701892018,
              "vertical_filter": {
                "kernel_length": 11,
                "row_batch_shape": [
                  2216,
                  6992
                ],
                "total_seconds": 0.046139499987475574
              }
            },
            "second_pass_shape": [
              3496,
              2216
            ],
            "timing_breakdown": {
              "first_pass_seconds": 0.889506125007756,
              "input_load_seconds": 1.2602382919867523,
              "second_pass_seconds": 0.14045104198157787,
              "total_seconds": 2.3292017079656944
            }
          },
          "amp2.grd": {
            "first_pass": {
              "backend": "mlx",
              "horizontal_filter": {
                "kernel_length": 5,
                "row_batch_shape": [
                  6992,
                  17732
                ],
                "total_seconds": 0.3589671250083484
              },
              "idec": 1,
              "input_shape": [
                6992,
                17732
              ],
              "jdec": 2,
              "kernel_shape": [
                5,
                5
              ],
              "sample_columns_before_vertical": true,
              "sampled_shape": [
                6992,
                8866
              ],
              "total_seconds": 0.5896669999929145,
              "vertical_filter": {
                "kernel_length": 5,
                "row_batch_shape": [
                  8866,
                  6992
                ],
                "total_seconds": 0.17363916704198346
              }
            },
            "first_pass_shape": [
              6992,
              8866
            ],
            "second_pass": {
              "backend": "mlx",
              "horizontal_filter": {
                "kernel_length": 21,
                "row_batch_shape": [
                  6992,
                  8866
                ],
                "total_seconds": 0.07461987499846146
              },
              "idec": 2,
              "input_shape": [
                6992,
                8866
              ],
              "jdec": 4,
              "kernel_shape": [
                11,
                21
              ],
              "sample_columns_before_vertical": true,
              "sampled_shape": [
                3496,
                2216
              ],
              "total_seconds": 0.13912062504095957,
              "vertical_filter": {
                "kernel_length": 11,
                "row_batch_shape": [
                  2216,
                  6992
                ],
                "total_seconds": 0.048647332994733006
              }
            },
            "second_pass_shape": [
              3496,
              2216
            ],
            "timing_breakdown": {
              "first_pass_seconds": 0.6808822079910897,
              "input_load_seconds": 2.0471207079826854,
              "second_pass_seconds": 0.14745237497845665,
              "total_seconds": 2.892165999975987
            }
          }
        }
      },
      "corr_mask": {
        "convolution": {
          "anormax": 16.0,
          "effective_ibuff": 512,
          "ibuff": 512,
          "input_shape": [
            3496,
            2216
          ],
          "kernel_shape": [
            3,
            3
          ],
          "normalized": true,
          "rnormax": 16.0
        },
        "input_shape": [
          3496,
          2216
        ],
        "mask_nan_count": 0,
        "mask_valid_count": 7747136,
        "positive_product_count": 7747136,
        "threshold": 4.999999841327613e-21,
        "total_seconds": 0.5275515830144286
      },
      "filtered_interferogram": {
        "base_idec": 1,
        "base_jdec": 2,
        "baseline": {
          "B_offset_center": 6.368461033826952,
          "B_offset_end": 6.28059642873425,
          "B_offset_start": 6.456893239727747,
          "alpha_center": -5.274364236578165,
          "alpha_end": -5.293846139472772,
          "alpha_start": -5.255620237100888,
          "baseline_center": 37.95536265415272,
          "baseline_end": 37.317138025006976,
          "baseline_start": 38.591409023448904
        },
        "baseline_seconds": 0.12989424995612353,
        "filter2_shape": [
          11,
          21
        ],
        "first_pass_imag_filter": {
          "backend": "mlx",
          "horizontal_filter": {
            "kernel_length": 5,
            "row_batch_shape": [
              6992,
              17732
            ],
            "total_seconds": 0.07498600002145395
          },
          "idec": 1,
          "input_shape": [
            6992,
            17732
          ],
          "jdec": 2,
          "kernel_shape": [
            5,
            5
          ],
          "sample_columns_before_vertical": true,
          "sampled_shape": [
            6992,
            8866
          ],
          "total_seconds": 0.18573079095222056,
          "vertical_filter": {
            "kernel_length": 5,
            "row_batch_shape": [
              8866,
              6992
            ],
            "total_seconds": 0.04303383297519758
          }
        },
        "first_pass_real_filter": {
          "backend": "mlx",
          "horizontal_filter": {
            "kernel_length": 5,
            "row_batch_shape": [
              6992,
              17732
            ],
            "total_seconds": 0.11586283298674971
          },
          "idec": 1,
          "input_shape": [
            6992,
            17732
          ],
          "jdec": 2,
          "kernel_shape": [
            5,
            5
          ],
          "sample_columns_before_vertical": true,
          "sampled_shape": [
            6992,
            8866
          ],
          "total_seconds": 0.24764766596490517,
          "vertical_filter": {
            "kernel_length": 5,
            "row_batch_shape": [
              8866,
              6992
            ],
            "total_seconds": 0.048885875032283366
          }
        },
        "gaussian": {
          "n_azi": 11,
          "n_rng": 21,
          "sig_azi": 2.6968045141550627,
          "sig_rng": 5.214742133389876
        },
        "idec": 2,
        "jdec": 4,
        "materialization": {
          "batch_rows": 128,
          "col_count": 17732,
          "parallel_workers": 6,
          "row_count": 6992,
          "source_bytes": 991857152,
          "storage": "memory",
          "total_seconds": 1.0040771249914542
        },
        "prefilter_name": "gauss5x5",
        "prefilter_shape": [
          5,
          5
        ],
        "reader_timing": {
          "geometry_seconds": 0.16316490073036213,
          "phase_apply_seconds": 0.1144137384901916,
          "row_total_seconds": 1.0040085419896059,
          "slc_read_seconds": 0.7006498975025088,
          "topo_lookup_seconds": 0.02578000526654329
        },
        "second_pass_imag_filter": {
          "backend": "mlx",
          "horizontal_filter": {
            "kernel_length": 21,
            "row_batch_shape": [
              6992,
              8866
            ],
            "total_seconds": 0.03979995800182223
          },
          "idec": 2,
          "input_shape": [
            6992,
            8866
          ],
          "jdec": 4,
          "kernel_shape": [
            11,
            21
          ],
          "sample_columns_before_vertical": true,
          "sampled_shape": [
            3496,
            2216
          ],
          "total_seconds": 0.06632287503452972,
          "vertical_filter": {
            "kernel_length": 11,
            "row_batch_shape": [
              2216,
              6992
            ],
            "total_seconds": 0.011195665982086211
          }
        },
        "second_pass_real_filter": {
          "backend": "mlx",
          "horizontal_filter": {
            "kernel_length": 21,
            "row_batch_shape": [
              6992,
              8866
            ],
            "total_seconds": 0.051431541971396655
          },
          "idec": 2,
          "input_shape": [
            6992,
            8866
          ],
          "jdec": 4,
          "kernel_shape": [
            11,
            21
          ],
          "sample_columns_before_vertical": true,
          "sampled_shape": [
            3496,
            2216
          ],
          "total_seconds": 0.08694220799952745,
          "vertical_filter": {
            "kernel_length": 11,
            "row_batch_shape": [
              2216,
              6992
            ],
            "total_seconds": 0.017277250008191913
          }
        },
        "timing_breakdown": {
          "first_pass_seconds": 0.5764877500478178,
          "materialization_seconds": 1.0043338750256225,
          "second_pass_seconds": 0.17300670902477577
        }
      },
      "source_validation_seconds": 0.8340603749966249,
      "timings": {
        "amplitude_seconds": 5.221478834049776,
        "corr_mask_seconds": 0.5284489169716835,
        "filtered_interferogram_seconds": 2.3006930419942364,
        "grid_write_seconds": 0.49664733302779496,
        "phase_seconds": 0.033307625039014965,
        "total_seconds": 10.826338250015397
      }
    },
    "mode": "gmtsar_stage4_like_from_raw_stage2",
    "oracle_dir": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/intf/2025060_2026055",
    "parity": {
      "gate": {
        "max_abs_rad_lte_5e_5": false,
        "mean_abs_rad_lte_1e_6": false
      },
      "oracle_dir": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/intf/2025060_2026055",
      "passed": false,
      "products": {
        "amp.grd": {
          "both_nan_count": 0,
          "candidate_digest": "9b76054213af63c7a1b0bc6c37d106aa8b662fb2d1a43fcfd09aedc86b035cb5",
          "count": 7747136,
          "digest_match": false,
          "max_abs": 5.34903676907561e-09,
          "mean_abs": 2.457861171534237e-12,
          "nan_mismatch_count": 0,
          "oracle_digest": "ddc1d79ea667eb1c7bc3b6d865595c37854a31b94cfbfb7743eba39ab0ec9c63",
          "p95_abs": 1.0887249435320712e-11,
          "rmse": 7.427066774090552e-12,
          "shape_match": true,
          "total": 7747136
        },
        "amp1.grd": {
          "both_nan_count": 0,
          "candidate_digest": "1708f0238461ce5ea9df6061233585533f2bd9b8115427301ec981c8be4e3ae6",
          "count": 7747136,
          "digest_match": true,
          "max_abs": 0.0,
          "mean_abs": 0.0,
          "nan_mismatch_count": 0,
          "oracle_digest": "1708f0238461ce5ea9df6061233585533f2bd9b8115427301ec981c8be4e3ae6",
          "p95_abs": 0.0,
          "rmse": 0.0,
          "shape_match": true,
          "total": 7747136
        },
        "amp2.grd": {
          "both_nan_count": 0,
          "candidate_digest": "92c9da238a52ec02a910190c9cb0d0edf67c431868ac51a9f3f7f28499e560ad",
          "count": 7747136,
          "digest_match": false,
          "max_abs": 3.1161464519868787e-09,
          "mean_abs": 1.6423806759036097e-11,
          "nan_mismatch_count": 0,
          "oracle_digest": "5498a70273dd358a59e747ce0057ee3e9459334b568cbe37118081e9a9c12e8f",
          "p95_abs": 4.7756465448856034e-11,
          "rmse": 2.926833081451363e-11,
          "shape_match": true,
          "total": 7747136
        },
        "corr.grd": {
          "both_nan_count": 0,
          "candidate_digest": "57906d75f792eb9b5cf1fd739b25a242ced877da005dc556e47b43a45ebf8085",
          "count": 7747136,
          "digest_match": false,
          "max_abs": 0.06137511134147644,
          "mean_abs": 0.0005475769867189229,
          "nan_mismatch_count": 0,
          "oracle_digest": "121740c7994565855be1d6ae0e1612b618b71e4fd8aab6fe5765b1f9b903a285",
          "p95_abs": 0.002479076385498047,
          "rmse": 0.0010780524462461472,
          "shape_match": true,
          "total": 7747136
        },
        "imagfilt.grd": {
          "both_nan_count": 0,
          "candidate_digest": "90942268ed3cec9af4dc9d2cfd9cb622259587e8a267809131229c5035627cb6",
          "count": 7747136,
          "digest_match": false,
          "max_abs": 5.348944398519961e-09,
          "mean_abs": 4.1359199051682616e-12,
          "nan_mismatch_count": 0,
          "oracle_digest": "f9fc1f37602c52f3c4038fc704a90fe64fd0e72f83f09a073d5ae037a67d78ba",
          "p95_abs": 2.0372044329253214e-11,
          "rmse": 1.1084224683932664e-11,
          "shape_match": true,
          "total": 7747136
        },
        "mask.grd": {
          "both_nan_count": 0,
          "candidate_digest": "e32e9cbae68c42368a28fd2a69e9c12b96359b76d7995f03f25c97d2050978e3",
          "count": 7747136,
          "digest_match": true,
          "max_abs": 0.0,
          "mean_abs": 0.0,
          "nan_mismatch_count": 0,
          "oracle_digest": "e32e9cbae68c42368a28fd2a69e9c12b96359b76d7995f03f25c97d2050978e3",
          "p95_abs": 0.0,
          "rmse": 0.0,
          "shape_match": true,
          "total": 7747136
        },
        "phase.grd": {
          "candidate_digest": "515cf37df28f5b07da73948295c8f1ba256b8c2a41fb6f50f7c44ce7529b5fd5",
          "count": 7747136,
          "digest_match": false,
          "finite_fraction": 1.0,
          "label": "stage4_like_vs_gmtsar_phase",
          "max_abs_rad": 3.118969440460205,
          "mean_abs_rad": 0.006313641555607319,
          "mean_signed_rad": -1.3948746527603362e-05,
          "median_abs_rad": 0.0033843517303466797,
          "oracle_digest": "6d14d9d75fc92bf410f2c121de86a107091c4f394fcbac107271a786b00e059e",
          "p95_abs_rad": 0.019514210522174835,
          "p99_abs_rad": 0.04032016173005104,
          "resultant_length": 0.9998680949211121,
          "rmse_rad": 0.017429670318961143,
          "shape_match": true,
          "total": 7747136
        },
        "realfilt.grd": {
          "both_nan_count": 0,
          "candidate_digest": "31d78fc0d0a10b76a59a5cafd25ade522567ad73064994debde091a9b97d0fc3",
          "count": 7747136,
          "digest_match": false,
          "max_abs": 6.791003315242961e-10,
          "mean_abs": 4.124844129455019e-12,
          "nan_mismatch_count": 0,
          "oracle_digest": "1d10e4fb7b695975e396d6eaa228da0661958fb3c6810e91120b6ef4849fd1b6",
          "p95_abs": 2.0324741889510278e-11,
          "rmse": 9.974831724490762e-12,
          "shape_match": true,
          "total": 7747136
        }
      }
    },
    "scene_name": "kilauea_year_e2e_pack_fast_stage2_20260428",
    "stage4_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage4_like",
    "topo_grid": "/Users/aschmidt/Codex/gmtsar/output/kilauea_gmtsar/2025-03-02_2026-02-25_s1a_track124/swaths/F2/topo/topo_ra.grd"
  },
  "unwrapping": {
    "artifacts": {
      "unwrap_page": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/pages/unwrapping.html",
      "unwrap_summary_json": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_summary.json",
      "unwrap_summary_markdown": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_summary.md"
    },
    "diagnostics": {
      "algorithm": "quality_guided_bucket_flood_fill",
      "bucket_count": 256,
      "component_count": 7827,
      "finite_unwrapped_count": 5789133,
      "finite_unwrapped_fraction": 0.7472610523424399,
      "input_valid_count": 5789133,
      "largest_component_count": 4298323,
      "largest_component_fraction_of_ready": 0.7424813007405426,
      "los_displacement_units": "meters",
      "max_frontier_pixels": 401757,
      "missed_ready_pixels": 0,
      "normalized_quality_stats": {
        "count": 7747136,
        "max": 1.0,
        "mean": 0.6492277135138296,
        "min": 0.0,
        "p95": 0.9926100373268127
      },
      "processed_pixels": 5789133,
      "quality_stats": {
        "count": 5789133,
        "max": 1.0,
        "mean": 0.874374336765757,
        "min": 0.04241589829325676,
        "p95": 0.9960050225257873
      },
      "radar_wavelength_m": 0.0554658,
      "seed_count": 7827,
      "stale_queue_entries": 0,
      "timings": {
        "unwrap_seconds": 11.367552166979294
      }
    },
    "products": {
      "los_displacement.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/los_displacement.grd",
      "unwrap_components.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_components.grd",
      "unwrap_mask.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_mask.grd",
      "unwrap_phase.grd": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap/unwrap_phase.grd"
    },
    "unwrap_dir": "/Users/aschmidt/Codex/dem/output/kilauea_year_e2e_pack_fast_stage2_20260428/stage5_unwrap"
  }
}
