4.4 KiB
4.4 KiB
Phase 0 Practical TODO
Immediate
- Run
scripts/check_env_ubuntu2404.shinsideUbuntu-24.04. - Use
scripts/scan_lt1_stack_candidates.pyto keep one baseline sample stack manifest current. - Treat
E123.3_N46.1as the first tile-level smoke-test sample unless a better sample appears. - Confirm ISCE2 stack-processing scripts are present.
- Confirm the official helper scripts do not advertise LT-1/LUTAN1 stack prep.
- Record required orbit, DEM, and metadata adaptations.
- Run
scripts/build_lt1_stack_prep.pyto keep the dry-run stack workspace current.
Before first end-to-end run
- Implement an LT-1 scene materializer that creates
YYYYMMDD.slc,YYYYMMDD.slc.xml, anddata. - Materialize the remaining acquisitions for
E123.3_N46.1underscratch/.../SLC/. - Smoke-test the materializer on the reference date
20250510. - Run the generated
run_stripmap_stack_dryrun.shpreflight and thenstackStripMap.py --nofocus. - Inspect the produced
baseline/,configs/, andrun_files/outputs. - Prepare a stack-local DEM to avoid global-DEM bbox behavior during
createWaterMask. - Add a reproducible synthetic
waterMaskfallback forrun_01_referencewhen Earthdata credentials are unavailable. Working rule: DEM is already local and sufficient; do not downloadSWBDduring this experiment stage. - Extract shared LT-1 input preparation helper for DEM/orbit resolution. Compatibility rule: original D-InSAR entry logic remains in place; only the duplicated input-prep internals were consolidated.
- Decide MintPy installation strategy after stack generation is stable.
Decision: default to a dedicated WSL conda env named
mintpyso the workingisce2processing env stays unchanged on the development machine. - Freeze the first smoke-test command chain.
Frozen chain:
run_01_reference -> run_02_focus_split -> run_03_geo2rdr_coarseResamp -> run_04_refineSecondaryTiming -> run_05_invertMisreg -> run_06_fineResamp -> run_07_grid_baseline - Execute
run_01_referencethrough the WSL wrapper and verify the fallback-recovered geometry outputs. - Execute
run_02torun_07and record LT-1-specific failures if they appear. Result: all stages exited0inUbuntu-24.04.run_04_refineSecondaryTiminglogs still containBad match at level 1andcorrelation error, but pair-levelmisreg, date-levelmisreg, merged SLC, and merged baseline products were all generated successfully.
Next Focus
- Run
scripts/install_mintpy_runtime_ubuntu2404.shinUbuntu-24.04and verify the new env. Result: dedicated WSL envmintpywas created successfully andsmallbaselineApp.py/prep_isce.pyare available. - Validate MintPy ingestion against the current
stack_work/merged/outputs. Result:build_lt1_stack_prep.py --workflow interferogramplusrun_08_igramproducedIgrams/*/filt_*_snaphu.unw, andprep_isce.pycompleted successfully after bridging the workingisce2Python package into themintpyenv. - Draft the first
smallbaselineApp.cfgfor the LT-1 sample stack. Result:configs/sample_smallbaseline_lt1_e123p3_n46p1.cfgnow records the first runnable LT-1 stripmapStack -> MintPy SBAS contract. - Execute the first MintPy workflow steps after
prep_isce.py. Result: the repo-local smoke-test chain now reaches radar-coordinatetimeseries.h5andvelocity.h5instack_work/mintpy_sbas_v5/. Current helper chain:scripts/run_mintpy_with_isce_ubuntu2404.shscripts/create_mintpy_all_ifgram_mask.pyscripts/run_smallbaselineApp_patched.pyscripts/run_mintpy_sbas_smoketest_ubuntu2404.sh
- Draft the first production-side SBAS artifact manifest and publish contract.
Result:
configs/sample_psinsar_manifest_lt1_e123p3_n46p1.jsondocs/ISCE2_SBAS_TIMESERIES_DESIGN.md
New Follow-up
- Decide whether production should keep the repo-local patched MintPy launcher or pin an upstream-fixed MintPy version.
- Add the geocode/export stage needed for publishable SBAS rasters and previews.
Result: experiment-layer publish export now succeeds into
publish/mintpy_sbas_v5/with geocoded HDF5, GeoTIFF, preview PNG, andmanifest.json. - Wire the validated SBAS runtime chain into backend workflow submission and artifact publishing.
- Run a separate unified-environment experiment by cloning the current WSL
isce2env and installing MintPy directly inside it.