42 lines
1.1 KiB
Python
42 lines
1.1 KiB
Python
|
#
|
||
|
# Author: Cunren Liang
|
||
|
# Copyright 2015-present, NASA-JPL/Caltech
|
||
|
#
|
||
|
|
||
|
import os
|
||
|
import logging
|
||
|
import numpy as np
|
||
|
|
||
|
import isceobj
|
||
|
from isceobj.Alos2Proc.Alos2ProcPublic import runCmd
|
||
|
|
||
|
logger = logging.getLogger('isce.alos2insar.runDiffInterferogram')
|
||
|
|
||
|
def runDiffInterferogram(self):
|
||
|
'''Extract images.
|
||
|
'''
|
||
|
catalog = isceobj.Catalog.createCatalog(self._insar.procDoc.name)
|
||
|
self.updateParamemetersFromUser()
|
||
|
|
||
|
masterTrack = self._insar.loadTrack(master=True)
|
||
|
|
||
|
insarDir = 'insar'
|
||
|
if not os.path.exists(insarDir):
|
||
|
os.makedirs(insarDir)
|
||
|
os.chdir(insarDir)
|
||
|
|
||
|
|
||
|
rangePixelSize = self._insar.numberRangeLooks1 * masterTrack.rangePixelSize
|
||
|
radarWavelength = masterTrack.radarWavelength
|
||
|
|
||
|
cmd = "imageMath.py -e='a*exp(-1.0*J*b*4.0*{}*{}/{}) * (b!=0)' --a={} --b={} -o {} -t cfloat".format(np.pi, rangePixelSize, radarWavelength, self._insar.interferogram, self._insar.rectRangeOffset, self._insar.differentialInterferogram)
|
||
|
runCmd(cmd)
|
||
|
|
||
|
|
||
|
os.chdir('../')
|
||
|
|
||
|
catalog.printToLog(logger, "runDiffInterferogram")
|
||
|
self._insar.procDoc.addAllFromCatalog(catalog)
|
||
|
|
||
|
|