Skip to content

Latest commit

Β 

History

History
620 lines (571 loc) Β· 26.6 KB

dir_structure.md

File metadata and controls

620 lines (571 loc) Β· 26.6 KB

Example data directory for different InSAR processors

ISCE / topsStack

$DATA_DIR/GalapagosSenDT128
β”œβ”€β”€ baselines
β”‚Β Β  β”œβ”€β”€ 20141213_20141225
β”‚Β Β  β”‚Β Β  └── 20141213_20141225.txt
β”‚Β Β  └── ...
β”œβ”€β”€ reference
β”‚   β”œβ”€β”€ data.rsc    #generated by prep_isce.py
β”‚Β Β  β”œβ”€β”€ IW1
β”‚Β Β  β”œβ”€β”€ IW1.xml
β”‚Β Β  β”œβ”€β”€ IW2
β”‚Β Β  └── IW2.xml
β”œβ”€β”€ merged
β”‚Β Β  β”œβ”€β”€ geom_reference
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hgt.rdr
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hgt.rdr.full.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hgt.rdr.full.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hgt.rdr.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hgt.rdr.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lat.rdr
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lat.rdr.full.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lat.rdr.full.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lat.rdr.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lat.rdr.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lon.rdr
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lon.rdr.full.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lon.rdr.full.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lon.rdr.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lon.rdr.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ los.rdr
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ los.rdr.full.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ los.rdr.full.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ los.rdr.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ los.rdr.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shadowMask.rdr
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shadowMask.rdr.full.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shadowMask.rdr.full.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shadowMask.rdr.vrt
β”‚Β Β  β”‚Β Β  └── shadowMask.rdr.xml
β”‚Β Β  └── interferograms
β”‚Β Β      β”œβ”€β”€ 20141213_20141225
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.cor
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.cor.vrt
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.cor.xml
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.unw
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.unw.conncomp
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.unw.conncomp.vrt
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.unw.conncomp.xml
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.unw.vrt
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ filt_fine.unw.xml
β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ...
β”‚Β Β      β”œβ”€β”€ 20141213_20150307
β”‚       └── ...
β”œβ”€β”€ secondarys
β”‚   β”œβ”€β”€ 20141225
β”‚   β”‚Β Β  β”œβ”€β”€ IW1
β”‚   β”‚Β Β  β”œβ”€β”€ IW1.xml
β”‚   β”‚Β Β  β”œβ”€β”€ IW2
β”‚   β”‚Β Β  └── IW2.xml
β”‚   β”œβ”€β”€ 20150307
β”‚   └── ...
└── mintpy
    └── GalapagosSenDT128.txt

The corresponding template options for load_data:

mintpy.load.processor        = isce
##---------for ISCE only:
mintpy.load.metaFile         = $DATA_DIR/GalapagosSenDT128/reference/IW*.xml
mintpy.load.baselineDir      = $DATA_DIR/GalapagosSenDT128/baselines
##---------interferogram datasets:
mintpy.load.unwFile          = $DATA_DIR/GalapagosSenDT128/merged/interferograms/*/filt_*.unw
mintpy.load.corFile          = $DATA_DIR/GalapagosSenDT128/merged/interferograms/*/filt_*.cor
mintpy.load.connCompFile     = $DATA_DIR/GalapagosSenDT128/merged/interferograms/*/filt_*.unw.conncomp
##---------geometry datasets:
mintpy.load.demFile          = $DATA_DIR/GalapagosSenDT128/merged/geom_reference/hgt.rdr
mintpy.load.lookupYFile      = $DATA_DIR/GalapagosSenDT128/merged/geom_reference/lat.rdr
mintpy.load.lookupXFile      = $DATA_DIR/GalapagosSenDT128/merged/geom_reference/lon.rdr
mintpy.load.incAngleFile     = $DATA_DIR/GalapagosSenDT128/merged/geom_reference/los.rdr
mintpy.load.azAngleFile      = $DATA_DIR/GalapagosSenDT128/merged/geom_reference/los.rdr
mintpy.load.shadowMaskFile   = $DATA_DIR/GalapagosSenDT128/merged/geom_reference/shadowMask.rdr
$DATA_DIR/KirishimaAlosAT424F620_630
β”œβ”€β”€ baselines
β”‚Β Β  β”œβ”€β”€ 20060624_20060924.txt
β”‚Β Β  β”œβ”€β”€ 20060624_20061225.txt
β”‚Β Β  └── ...
β”œβ”€β”€ geom_reference
β”‚Β Β  β”œβ”€β”€ hgt.rdr
β”‚Β Β  β”œβ”€β”€ hgt.rdr.full.vrt
β”‚Β Β  β”œβ”€β”€ hgt.rdr.full.xml
β”‚Β Β  β”œβ”€β”€ hgt.rdr.vrt
β”‚Β Β  β”œβ”€β”€ hgt.rdr.xml
β”‚Β Β  β”œβ”€β”€ incLocal.rdr
β”‚Β Β  β”œβ”€β”€ incLocal.rdr.full.vrt
β”‚Β Β  β”œβ”€β”€ incLocal.rdr.full.xml
β”‚Β Β  β”œβ”€β”€ incLocal.rdr.vrt
β”‚Β Β  β”œβ”€β”€ incLocal.rdr.xml
β”‚Β Β  β”œβ”€β”€ lat.rdr
β”‚Β Β  β”œβ”€β”€ lat.rdr.full.vrt
β”‚Β Β  β”œβ”€β”€ lat.rdr.full.xml
β”‚Β Β  β”œβ”€β”€ lat.rdr.vrt
β”‚Β Β  β”œβ”€β”€ lat.rdr.xml
β”‚Β Β  β”œβ”€β”€ lon.rdr
β”‚Β Β  β”œβ”€β”€ lon.rdr.full.vrt
β”‚Β Β  β”œβ”€β”€ lon.rdr.full.xml
β”‚Β Β  β”œβ”€β”€ lon.rdr.vrt
β”‚Β Β  β”œβ”€β”€ lon.rdr.xml
β”‚Β Β  β”œβ”€β”€ los.rdr
β”‚Β Β  β”œβ”€β”€ los.rdr.full.vrt
β”‚Β Β  β”œβ”€β”€ los.rdr.full.xml
β”‚Β Β  β”œβ”€β”€ los.rdr.vrt
β”‚Β Β  β”œβ”€β”€ los.rdr.xml
β”‚Β Β  β”œβ”€β”€ shadowMask.rdr
β”‚Β Β  β”œβ”€β”€ shadowMask.rdr.full.vrt
β”‚Β Β  β”œβ”€β”€ shadowMask.rdr.full.xml
β”‚Β Β  β”œβ”€β”€ shadowMask.rdr.vrt
β”‚Β Β  └── shadowMask.rdr.xml
β”œβ”€β”€ merged
β”‚Β Β  β”œβ”€β”€ baselines
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060624
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060624
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060624.full.vrt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060624.vrt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 20060624.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060924
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060924
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060924.full.vrt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20060924.vrt
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 20060924.xml
β”‚Β Β  β”‚Β Β  └── ...
β”‚Β Β  └── SLC
β”‚    Β Β  β”œβ”€β”€ 20060624
β”‚       β”‚   β”œβ”€β”€ ...
β”‚       β”‚   └── referenceShelve
β”‚       β”‚       β”œβ”€β”€ data.bak
β”‚       β”‚       β”œβ”€β”€ data.dat
β”‚       β”‚       β”œβ”€β”€ data.dir
β”‚       β”‚       └── data.rsc    #generated by prep_isce.py
β”‚Β Β   Β Β  β”œβ”€β”€ 20060924
β”‚Β Β   Β Β  └── ...
β”œβ”€β”€ Igrams
β”‚Β Β  β”œβ”€β”€ 20060624_20061225
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225.cor
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225.cor.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225.cor.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225_snaphu.unw
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225_snaphu.unw.conncomp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225_snaphu.unw.conncomp.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225_snaphu.unw.conncomp.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filt_20060624_20061225_snaphu.unw.vrt
β”‚Β Β  β”‚Β Β  └── filt_20060624_20061225_snaphu.unw.xml
β”‚Β Β  β”œβ”€β”€ 20060624_20080814
β”‚Β Β  └── ...
β”œβ”€β”€ ionosphere
β”‚Β Β  β”œβ”€β”€ 20070107_20071125
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iono.bil.unwCor.filt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iono.bil.unwCor.filt.vrt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iono.bil.unwCor.filt.xml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mask.bil
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mask.bil.vrt
β”‚Β Β  β”‚Β Β  └── mask.bil.xml
β”‚Β Β  β”œβ”€β”€ 20070107_20080110
β”‚Β Β  └── ...
└── mintpy
 Β Β  └── KirishimaAlosAT424F620_630.txt

The corresponding template options for load_data:

mintpy.load.processor        = isce
##---------for ISCE only:
mintpy.load.metaFile         = $DATA_DIR/KirishimaAlosAT424/merged/SLC/*/referenceShelve/data.dat
mintpy.load.baselineDir      = $DATA_DIR/KirishimaAlosAT424/baselines
##---------interferogram datasets:
mintpy.load.unwFile          = $DATA_DIR/KirishimaAlosAT424/Igrams/*/filt_*.unw
mintpy.load.corFile          = $DATA_DIR/KirishimaAlosAT424/Igrams/*/filt_*.cor
mintpy.load.connCompFile     = $DATA_DIR/KirishimaAlosAT424/Igrams/*/filt_*.unw.conncomp
##---------geometry datasets:
mintpy.load.demFile          = $DATA_DIR/KirishimaAlosAT424/geom_reference/hgt.rdr
mintpy.load.lookupYFile      = $DATA_DIR/KirishimaAlosAT424/geom_reference/lat.rdr
mintpy.load.lookupXFile      = $DATA_DIR/KirishimaAlosAT424/geom_reference/lon.rdr
mintpy.load.incAngleFile     = $DATA_DIR/KirishimaAlosAT424/geom_reference/los.rdr
mintpy.load.azAngleFile      = $DATA_DIR/KirishimaAlosAT424/geom_reference/los.rdr
mintpy.load.shadowMaskFile   = $DATA_DIR/KirishimaAlosAT424/geom_reference/shadowMask.rdr

ISCE / alosStack

$DATA_DIR/NCalAlos2DT169
β”œβ”€β”€ alosStack.xml
β”œβ”€β”€ baseline
β”‚Β Β  β”œβ”€β”€ baseline_center.txt
β”‚   └── ...
β”œβ”€β”€ dates_ion
β”‚Β Β  β”œβ”€β”€ filt_ion_150225_5rlks_28alks.ion
β”‚Β Β  β”œβ”€β”€ filt_ion_150225_5rlks_28alks.ion.vrt
β”‚Β Β  β”œβ”€β”€ filt_ion_150225_5rlks_28alks.ion.xml
β”‚   └── ...
β”œβ”€β”€ dates_resampled
β”‚Β Β  β”œβ”€β”€ 150225
β”‚Β Β  β”‚   β”œβ”€β”€ 150225.track.xml         #only in reference date folder
β”‚   β”‚   β”œβ”€β”€ f1_2800
β”‚Β Β  β”‚   β”‚   β”œβ”€β”€ 150225.frame.xml     #only in reference date folder
β”‚Β Β  β”‚   β”‚   └── ...
β”‚   β”‚   └── insar
β”‚   β”‚       β”œβ”€β”€ 150225_1rlks_14alks.hgt        #the following files only in reference date folder
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ ...
β”‚   β”‚       β”œβ”€β”€ 150225_5rlks_28alks.hgt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.hgt.vrt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.hgt.xml
β”‚   β”‚       β”œβ”€β”€ 150225_5rlks_28alks.lat
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.lat.vrt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.lat.xml
β”‚   β”‚       β”œβ”€β”€ 150225_5rlks_28alks.lon
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.lon.vrt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.lon.xml
β”‚   β”‚       β”œβ”€β”€ 150225_5rlks_28alks.los
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.los.vrt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.los.xml
β”‚   β”‚       β”œβ”€β”€ 150225_5rlks_28alks.wbd
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.wbd.vrt
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ 150225_5rlks_28alks.wbd.xml
β”‚Β Β  β”‚Β Β      └── ...
β”‚Β Β  └── ...
β”œβ”€β”€ pairs
β”‚Β Β  β”œβ”€β”€ 150225-150408
β”‚Β Β  β”‚   β”œβ”€β”€ 150225.track.xml
β”‚Β Β  β”‚   β”œβ”€β”€ 150408.track.xml
β”‚Β Β  β”‚   β”œβ”€β”€ f1_2800
β”‚Β Β  β”‚   β”‚   β”œβ”€β”€ 150225.frame.xml
β”‚Β Β  β”‚   β”‚   β”œβ”€β”€ 150408.frame.xml
β”‚Β Β  β”‚   β”‚   └── ...
β”‚Β Β  β”‚   └── insar
β”‚Β Β  β”‚       β”œβ”€β”€ 150225-150408_5rlks_28alks.cor
β”‚Β Β  β”‚       β”œβ”€β”€ 150225-150408_5rlks_28alks.cor.vrt
β”‚Β Β  β”‚       β”œβ”€β”€ 150225-150408_5rlks_28alks.cor.xml
β”‚Β Β  β”‚       β”œβ”€β”€ filt_150225-150408_5rlks_28alks.unw
β”‚Β Β  β”‚       β”œβ”€β”€ filt_150225-150408_5rlks_28alks.unw.conncomp
β”‚Β Β  β”‚       β”œβ”€β”€ filt_150225-150408_5rlks_28alks.unw.conncomp.vrt
β”‚Β Β  β”‚       β”œβ”€β”€ filt_150225-150408_5rlks_28alks.unw.conncomp.xml
β”‚Β Β  β”‚       β”œβ”€β”€ filt_150225-150408_5rlks_28alks.unw.vrt
β”‚Β Β  β”‚       β”œβ”€β”€ filt_150225-150408_5rlks_28alks.unw.xml
β”‚Β Β  β”‚       └── ...
β”‚Β Β  └── ...
β”œβ”€β”€ pairs_ion
β”‚Β Β  β”œβ”€β”€ 150225-150408
β”‚Β Β  β”‚   β”œβ”€β”€ 150225.track.xml
β”‚Β Β  β”‚   β”œβ”€β”€ 150408.track.xml
β”‚Β Β  β”‚   β”œβ”€β”€ f1_2800
β”‚Β Β  β”‚   β”‚   β”œβ”€β”€ 150225.frame.xml
β”‚Β Β  β”‚   β”‚   β”œβ”€β”€ 150408.frame.xml
β”‚Β Β  β”‚   β”‚   └── ...
β”‚Β Β  β”‚   └── ion
β”‚Β Β  β”‚       β”œβ”€β”€ ion_cal
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ diff_150225-150408_80rlks_448alks.int
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ diff_150225-150408_80rlks_448alks.int.vrt
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ diff_150225-150408_80rlks_448alks.int.xml
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ filt_ion_80rlks_448alks.ion
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ filt_ion_80rlks_448alks.ion.vrt
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ filt_ion_80rlks_448alks.ion.xml
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ filt_ion_80rlks_448alks.std
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ filt_ion_80rlks_448alks.std.vrt
β”‚Β Β  β”‚       β”‚   β”œβ”€β”€ filt_ion_80rlks_448alks.std.xml
β”‚Β Β  β”‚       β”‚   └── ...
β”‚Β Β  β”‚       └── ...
β”‚Β Β  └── ...
└── mintpy
    └── NCalAlos2DT169.txt

The corresponding template options for load_data:

mintpy.load.processor        = isce
## NOTE: 150408 is the reference date of alosStack processing.
##       (parameter "reference date of the stack" of alosStack input xml file)
##---------for ISCE only:
mintpy.load.metaFile         = $DATA_DIR/NCalAlos2DT169/dates_res*/150408/150408.track.xml
mintpy.load.baselineDir      = $DATA_DIR/NCalAlos2DT169/baseline
##---------interferogram datasets:
mintpy.load.unwFile          = $DATA_DIR/NCalAlos2DT169/pairs/*-*/insar/filt_*-*_5rlks_28alks.unw
mintpy.load.corFile          = $DATA_DIR/NCalAlos2DT169/pairs/*-*/insar/*-*_5rlks_28alks.cor
mintpy.load.connCompFile     = $DATA_DIR/NCalAlos2DT169/pairs/*-*/insar/filt_*-*_5rlks_28alks.unw.conncomp
##---------geometry datasets:
mintpy.load.demFile          = $DATA_DIR/NCalAlos2DT169/dates_res*/150408/insar/*_5rlks_28alks.hgt
mintpy.load.lookupYFile      = $DATA_DIR/NCalAlos2DT169/dates_res*/150408/insar/*_5rlks_28alks.lat
mintpy.load.lookupXFile      = $DATA_DIR/NCalAlos2DT169/dates_res*/150408/insar/*_5rlks_28alks.lon
mintpy.load.incAngleFile     = $DATA_DIR/NCalAlos2DT169/dates_res*/150408/insar/*_5rlks_28alks.los
mintpy.load.azAngleFile      = $DATA_DIR/NCalAlos2DT169/dates_res*/150408/insar/*_5rlks_28alks.los
mintpy.load.waterMaskFile    = $DATA_DIR/NCalAlos2DT169/dates_res*/150408/insar/*_5rlks_28alks.wbd

ARIA from ARIA-tools

  1. Download GUNW products using ariaDownload.py.
  2. Prepare GUNW products layers for time series analysis using ariaTSsetup.py
$DATA_DIR/SanFranSenDT42
β”œβ”€β”€ DEM
β”‚Β Β  β”œβ”€β”€ SRTM_3arcsec.dem
β”‚Β Β  β”œβ”€β”€ SRTM_3arcsec.dem.aux.xml
β”‚Β Β  β”œβ”€β”€ SRTM_3arcsec.dem.vrt
β”‚Β Β  β”œβ”€β”€ SRTM_3arcsec.hdr
β”‚Β Β  └── ...
β”œβ”€β”€ azimuthAngle
β”‚Β Β  β”œβ”€β”€ 20150605_20150512
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.aux.xml
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.hdr
β”‚Β Β  └── 20150605_20150512.vrt
β”œβ”€β”€ coherence
β”‚Β Β  β”œβ”€β”€ 20150605_20150512
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.aux.xml
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.hdr
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.vrt
β”‚Β Β  └── ...
β”œβ”€β”€ connectedComponents
β”‚Β Β  β”œβ”€β”€ 20150605_20150512
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.aux.xml
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.hdr
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.vrt
β”‚Β Β  └── ...
β”œβ”€β”€ incidenceAngle
β”‚Β Β  β”œβ”€β”€ 20150605_20150512
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.aux.xml
β”‚Β Β  β”œβ”€β”€ 20150605_20150512.hdr
β”‚Β Β  └── 20150605_20150512.vrt
β”œβ”€β”€ mask
β”‚Β Β  β”œβ”€β”€ watermask.hdr
β”‚Β Β  β”œβ”€β”€ watermask.msk
β”‚Β Β  β”œβ”€β”€ watermask.msk.aux.xml
β”‚Β Β  β”œβ”€β”€ watermask.msk.vrt
β”‚Β Β  └── ...
β”œβ”€β”€ mintpy
β”‚Β Β  β”œβ”€β”€ SanFranSenDT42.txt
β”‚Β Β  └── ...
β”œβ”€β”€ products
β”‚Β Β  β”œβ”€β”€ S1-GUNW-D-R-042-tops-20150605_20150512-140722-39616N_37642N-PP-e396-v2_0_0.nc
β”‚Β Β  β”œβ”€β”€ S1-GUNW-D-R-042-tops-20150605_20150512-140746-38125N_36150N-PP-24d1-v2_0_0.nc
β”‚Β Β  └── ...
β”œβ”€β”€ stack
β”‚Β Β  β”œβ”€β”€ cohStack.vrt
β”‚Β Β  β”œβ”€β”€ connCompStack.vrt
β”‚Β Β  └── unwrapStack.vrt
└── unwrappedPhase
 Β Β  β”œβ”€β”€ 20150605_20150512
 Β Β  β”œβ”€β”€ 20150605_20150512.aux.xml
 Β Β  β”œβ”€β”€ 20150605_20150512.hdr
 Β Β  β”œβ”€β”€ 20150605_20150512.vrt
 Β Β  └── ...

The corresponding template options for load_data:

mintpy.load.processor        = aria
##---------interferogram datasets:
mintpy.load.unwFile          = $DATA_DIR/SanFranSenDT42/stack/unwrapStack.vrt
mintpy.load.corFile          = $DATA_DIR/SanFranSenDT42/stack/cohStack.vrt
mintpy.load.connCompFile     = $DATA_DIR/SanFranSenDT42/stack/connCompStack.vrt
##---------geometry datasets:
mintpy.load.demFile          = $DATA_DIR/SanFranSenDT42/DEM/SRTM_3arcsec.dem
mintpy.load.incAngleFile     = $DATA_DIR/SanFranSenDT42/incidenceAngle/*.vrt
mintpy.load.azAngleFile      = $DATA_DIR/SanFranSenDT42/azimuthAngle/*.vrt
mintpy.load.waterMaskFile    = $DATA_DIR/SanFranSenDT42/mask/watermask.msk
  1. Search, request and download interferograms using hyp3_sdk or the ASF Vertex website following the story map.

    • For at least one interferogram, download the accompanying DEM.
    • Unzip the downloaded files. E.g., for f in *.zip; do unzip $f; done in bash.
  2. Clip DEM and all interferograms to the same area using hyp3lib/cutGeotiffs.py script.

Here is an example workflow: smallbaselineApp_hyp3.

HyP3 produces two types of InSAR products: 1) scene-wide products using Gamma and 2) burst-wide products using ISCE2.

  • INSAR_GAMMA directory structure:
$DATA_DIR/RidgecrestSenDT71
β”œβ”€β”€ hyp3
β”‚   β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43_corr_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43_dem_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43_lv_theta_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43_lv_phi_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43_unw_phase_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43_water_mask_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190704T135158_VVP012_INT80_G_ueF_4C43.txt
β”‚Β Β  β”‚Β Β  └── ...
β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190716T135159_VVP024_INT80_G_ueF_BA28
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190716T135159_VVP024_INT80_G_ueF_BA28_corr_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190716T135159_VVP024_INT80_G_ueF_BA28_unw_phase_clip.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1AA_20190622T135157_20190716T135159_VVP024_INT80_G_ueF_BA28.txt
β”‚Β Β  β”‚Β Β  └── ...
β”‚Β Β  └── ...
└── mintpy
    └── RidgecrestSenDT71.txt
  • INSAR_ISCE2_BURST directory structure:
$DATA_DIR/MtEdgecumbeSenAT174
β”œβ”€β”€ hyp3
β”‚   β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044_dem_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044_corr_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044_lv_theta_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044_lv_phi_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044_unw_phase_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044_water_mask_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141017_20141110_VV_INT80_7044.txt
β”‚Β Β  β”‚Β Β  └── ...
β”‚   β”œβ”€β”€ S1_372326_IW3_20141110_20141204_VV_INT80_1894
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141110_20141204_VV_INT80_1894_corr_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141110_20141204_VV_INT80_1894_unw_phase_clipped.tif
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ S1_372326_IW3_20141110_20141204_VV_INT80_1894.txt
β”‚Β Β  β”‚Β Β  └── ...
β”‚Β Β  └── ...
└── mintpy
    └── MtEdgecumbeSenAT174.txt

The corresponding template options for load_data:

mintpy.load.processor        = hyp3
##---------interferogram datasets:
mintpy.load.unwFile          = $DATA_DIR/RidgecrestSenDT71/hyp3/*/*unw_phase_clip.tif
mintpy.load.corFile          = $DATA_DIR/RidgecrestSenDT71/hyp3/*/*corr_clip.tif
##---------geometry datasets:
mintpy.load.demFile          = $DATA_DIR/RidgecrestSenDT71/hyp3/*/*dem_clip.tif
mintpy.load.incAngleFile     = $DATA_DIR/RidgecrestSenDT71/hyp3/*/*lv_theta_clip.tif
mintpy.load.azAngleFile      = $DATA_DIR/RidgecrestSenDT71/hyp3/*/*lv_phi_clip.tif
mintpy.load.waterMaskFile    = $DATA_DIR/RidgecrestSenDT71/hyp3/*/*water_mask_clip.tif

Below is a recipe to prepare a stack of interferograms from Sentinel-1:

$DATA_DIR/StHelensEnvDT156
β”œβ”€β”€ geometry
β”‚   └── topo_ll.grd
β”œβ”€β”€ interferograms
β”‚   β”œβ”€β”€ 2004114_2004324
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20040423.LED
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20040423.PRM
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20041119.LED
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20041119.PRM
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ baseline.txt   #generated by SAT_baseline
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ corr.grd
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ corr_ll.grd
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unwrap.grd
β”‚Β Β  β”‚Β Β  └── unwrap_ll.grd
β”‚Β Β  β”œβ”€β”€ 2004114_2004359
β”‚   └── ...
└── mintpy
    └── StHelensEnvDT156.txt

The corresponding template options for load_data:

## manually specify the following attributes since they are missing from gmtsar products
HEADING         = -168.0     #[float], satellite heading angle, measured from the north in clockwise as positive
                             # One could open the *.kml file in Google Earth and measure it manually
ORBIT_DIRECTION = DESCENDING #[ASCENDING, DESCENDING]

mintpy.load.processor   = gmtsar
##---------interferogram datasets:
mintpy.load.unwFile     = $DATA_DIR/StHelensEnvDT156/interferograms/*/unwrap_ll.grd
mintpy.load.corFile     = $DATA_DIR/StHelensEnvDT156/interferograms/*/corr_ll.grd
##---------geometry datasets:
mintpy.load.demFile     = $DATA_DIR/StHelensEnvDT156/geometry/topo_ll.grd

Gamma

$DATA_DIR/GalapagosEnvA2T061
β”œβ”€β”€ geometry
β”‚   β”œβ”€β”€ sim_20040207_4rlks.UTM_TO_RDC
β”‚   β”œβ”€β”€ sim_20040207_4rlks.diff_par
β”‚   β”œβ”€β”€ sim_20040207_4rlks.rdc.dem (or sim_150911.hgt_sim)
β”‚   └── sim_20040207_4rlks.utm.dem.par
β”œβ”€β”€ interferograms
β”‚   β”œβ”€β”€ 20030329_20030503
β”‚   β”‚   β”œβ”€β”€ 20030329_20030503_4rlks.base_perp   #generated by base_perp
β”‚   β”‚   β”œβ”€β”€ 20030329_20030503_4rlks.baseline    #generated by base_orbit
β”‚   β”‚   β”œβ”€β”€ 20030329_20030503_4rlks.off
β”‚   β”‚   β”œβ”€β”€ 20030329_4rlks.ramp.corner
β”‚   β”‚   β”œβ”€β”€ 20030329_4rlks.ramp.corner_full     #generated by SLC_corners
β”‚   β”‚   β”œβ”€β”€ 20030329_4rlks.ramp.par
β”‚   β”‚   β”œβ”€β”€ 20030503_4rlks.ramp.par
β”‚   β”‚   β”œβ”€β”€ filt_20030329_20030503_4rlks.cor
β”‚   β”‚   └── diff_filt_20030329_20030503_4rlks.unw
β”‚   β”œβ”€β”€ 20030329_20030607
β”‚   └── ...
└── mintpy
    └── GalapagosEnvA2T061.txt

The corresponding template options for load_data:

mintpy.load.processor        = gamma
##---------interferogram datasets:
mintpy.load.unwFile          = $DATA_DIR/GalapagosEnvA2T061/interferograms/*/diff*rlks.unw
mintpy.load.corFile          = $DATA_DIR/GalapagosEnvA2T061/interferograms/*/*filt*rlks.cor
mintpy.load.connCompFile     = None
##---------geometry datasets:
mintpy.load.demFile          = $DATA_DIR/GalapagosEnvA2T061/geometry/sim*rlks.rdc.dem
mintpy.load.lookupYFile      = $DATA_DIR/GalapagosEnvA2T061/geometry/sim*rlks.UTM_TO_RDC
mintpy.load.lookupXFile      = $DATA_DIR/GalapagosEnvA2T061/geometry/sim*rlks.UTM_TO_RDC

Below is a preliminary recipe to prepare a stack of geocoded interferograms of Sentinel-1:

$DATA_DIR/WCapeSenAT29
β”œβ”€β”€ interferograms
β”‚   β”œβ”€β”€ 20190408_20190420
β”‚   β”‚   β”œβ”€β”€ 20190408_20190420_coh_tc.dim
β”‚   β”‚   β”œβ”€β”€ 20190408_20190420_coh_tc.data
β”‚   β”‚   β”‚   β”œβ”€β”€ coh*.img
β”‚   β”‚   β”‚   └── coh*.hdr
β”‚   β”‚   β”œβ”€β”€ 20190408_20190420_filt_int_sub_tc.dim
β”‚   β”‚   β”œβ”€β”€ 20190408_20190420_filt_int_sub_tc.data
β”‚   β”‚   β”‚   β”œβ”€β”€ Phase_ifg*.img
β”‚   β”‚   β”‚   └── Phase_ifg*.hdr
β”‚   β”‚   β”œβ”€β”€ 20190408_20190420_unw_tc.dim
β”‚   β”‚   β”œβ”€β”€ 20190408_20190420_unw_tc.data
β”‚   β”‚   β”‚   β”œβ”€β”€ Unw_Phase_ifg*.img
β”‚   β”‚   β”‚   └── Unw_Phase_ifg*.hdr
β”‚   β”œβ”€β”€ 20190408_20190502
β”‚   └── ...
β”œβ”€β”€ dem_tc.dim
β”œβ”€β”€ dem_tc.data
β”‚   β”œβ”€β”€ dem*.img
β”‚   └── dem*.hdr
└── mintpy
    └── WCapeSenAT29.txt

The corresponding template options for load_data:

mintpy.load.processor        = snap
##---------interferogram datasets:
mintpy.load.unwFile          = $DATA_DIR/WCapeSenAT29/interferograms/*/*/Unw_*.img
mintpy.load.corFile          = $DATA_DIR/WCapeSenAT29/interferograms/*/*/coh_*.img
##---------geometry datasets:
mintpy.load.demFile          = $DATA_DIR/WCapeSenAT29/dem_tc.data/dem*.img

ROI_PAC (rsmas version)

$DATA_DIR/GalapagosAlosAT133
β”œβ”€β”€ PROCESS
β”‚   β”œβ”€β”€ bl_list.txt
β”‚   β”œβ”€β”€ DONE
β”‚   β”‚   β”œβ”€β”€ IFGRAM_GalapagosT133F7160_7180AlosA_080304-100910_0920_-0272
β”‚   β”‚   β”‚   β”œβ”€β”€ 080304_100910_baseline.rsc
β”‚   β”‚   β”‚   β”œβ”€β”€ filt_080304-100910-sim_HDR_8rlks_c10_snap_connect.byt
β”‚   β”‚   β”‚   β”œβ”€β”€ filt_080304-100910-sim_HDR_8rlks_c10.unw
β”‚   β”‚   β”‚   β”œβ”€β”€ filt_080304-100910-sim_HDR_8rlks_c10.unw.rsc
β”‚   β”‚   β”‚   β”œβ”€β”€ filt_080304-100910-sim_HDR_8rlks.cor
β”‚   β”‚   β”‚   β”œβ”€β”€ filt_080304-100910-sim_HDR_8rlks.cor.rsc
β”‚   β”‚   β”‚   β”œβ”€β”€ radar_8rlks.hgt
β”‚   β”‚   β”‚   └── radar_8rlks.hgt.rsc
β”‚   β”‚   └── ...
β”‚   β”œβ”€β”€ GEO
β”‚   β”‚   └── geo_100610-100910                  # reference interferogram
β”‚   β”‚       β”œβ”€β”€ geomap_8rlks.trans
β”‚   β”‚       └── geomap_8rlks.trans.rsc
β”‚   β”œβ”€β”€ ifgram_list.txt
β”‚   └── reference_ifgram.txt
└── mintpy
    └── GalapagosAlosAT133.txt

The corresponding template options for load_data:

mintpy.load.processor      = roipac  #[isce,roipac,gamma,], auto for isce
##---------interferogram datasets:
mintpy.load.unwFile        = $DATA_DIR/GalapagosAlosAT133/PROCESS/DONE/IFG*/filt*.unw
mintpy.load.corFile        = $DATA_DIR/GalapagosAlosAT133/PROCESS/DONE/IFG*/filt*.cor
mintpy.load.connCompFile   = $DATA_DIR/GalapagosAlosAT133/PROCESS/DONE/IFG*/filt*snap_connect.byt
##---------geometry datasets:
mintpy.load.demFile        = $DATA_DIR/GalapagosAlosAT133/PROCESS/DONE/IFG*100610-100910*/radar_*rlks.hgt
mintpy.load.lookupYFile    = $DATA_DIR/GalapagosAlosAT133/PROCESS/GEO/geo_100610-100910/geomap_*rlks.trans
mintpy.load.lookupXFile    = $DATA_DIR/GalapagosAlosAT133/PROCESS/GEO/geo_100610-100910/geomap_*rlks.trans