SAR Readiness QA

What This Tool Does

SAR Readiness QA prepares SAR for downstream analysis by producing calibrated backscatter, RTC support, optional coherence proxy, and readiness diagnostics.

What You Need

InputRequiredNotes
input_sar or input_sar_bundleYes (exactly one)Primary SAR source in raster mode or bundle mode.
input_demYesDEM used for RTC support.
pair_sar or pair_sar_bundleNoOptional pair scene for coherence-proxy estimation (at most one).
input_measurement_key / pair_measurement_keyNoOptional selectors for bundle mode.

Optional controls include look-angle checks, auto-coregistration settings, speckle_window, z_factor, and output_prefix.

What You Get

Output KeyDescription
sar_backscatter_calibratedCalibrated primary SAR raster.
speckle_filteredSpeckle-filtered raster.
rtc_factorRTC factor raster.
coherence_proxyOptional pair-based coherence proxy raster.
readiness_rule_traceJSON readiness rule evaluation trace.
readiness_blockersCSV blocker list for triage/reporting.
summaryJSON summary with warnings, timings, readiness score, and outputs.
html_reportOptional HTML report.

Example

import whitebox_workflows as wbw

env = wbw.WbEnvironment()
result = env.sar_analysis_readiness(
        input_sar_bundle="sentinel1_scene.SAFE",
        input_measurement_key="vv",
        input_dem="dem_30m.tif",
        pair_sar_bundle="sentinel1_scene_pair.SAFE",
        pair_measurement_key="vv",
        auto_coregister_pair=True,
        coreg_max_offset_px=24,
        coreg_decimation=4,
        coreg_min_overlap_fraction=0.20,
        output_prefix="sar_ready"
)

Common Questions

Q: Why is coherence_proxy sometimes missing? A: It is only written when a pair scene is supplied.

Q: What should I review first for go/no-go? A: Check summary.warnings, summary.readiness_score, and the readiness_blockers CSV.

Q: Why are there auto-coregistration warnings? A: They indicate pair-scene harmonization was required before coherence-proxy estimation.