Modified stackStripMap and Stack.py to work with UAVSAR_STACK data
parent
8c2e0f94af
commit
50703cb817
|
@ -658,7 +658,7 @@ def baselinePair(baselineDir, master, slave):
|
||||||
print('Baseline at top/bottom: %f %f'%(bObj.pBaselineTop,bObj.pBaselineBottom))
|
print('Baseline at top/bottom: %f %f'%(bObj.pBaselineTop,bObj.pBaselineBottom))
|
||||||
return (bObj.pBaselineTop+bObj.pBaselineBottom)/2.
|
return (bObj.pBaselineTop+bObj.pBaselineBottom)/2.
|
||||||
|
|
||||||
def baselineStack(inps,stackMaster,acqDates):
|
def baselineStack(inps,stackMaster,acqDates,doBaselines=True):
|
||||||
from collections import OrderedDict
|
from collections import OrderedDict
|
||||||
baselineDir = os.path.join(inps.workDir,'baselines')
|
baselineDir = os.path.join(inps.workDir,'baselines')
|
||||||
if not os.path.exists(baselineDir):
|
if not os.path.exists(baselineDir):
|
||||||
|
@ -671,7 +671,10 @@ def baselineStack(inps,stackMaster,acqDates):
|
||||||
for slv in acqDates:
|
for slv in acqDates:
|
||||||
if slv != stackMaster:
|
if slv != stackMaster:
|
||||||
slave = os.path.join(inps.slcDir, slv)
|
slave = os.path.join(inps.slcDir, slv)
|
||||||
|
if doBaselines:
|
||||||
baselineDict[slv]=baselinePair(baselineDir, master, slave)
|
baselineDict[slv]=baselinePair(baselineDir, master, slave)
|
||||||
|
else:
|
||||||
|
baselineDict[slv] = 0.0 # set slave baselines to zero if not calculated
|
||||||
t = datetime.datetime.strptime(slv, datefmt)
|
t = datetime.datetime.strptime(slv, datefmt)
|
||||||
timeDict[slv] = t - t0
|
timeDict[slv] = t - t0
|
||||||
else:
|
else:
|
||||||
|
@ -680,11 +683,11 @@ def baselineStack(inps,stackMaster,acqDates):
|
||||||
|
|
||||||
return baselineDict, timeDict
|
return baselineDict, timeDict
|
||||||
|
|
||||||
def selectPairs(inps,stackMaster, slaveDates, acuisitionDates):
|
def selectPairs(inps,stackMaster, slaveDates, acuisitionDates,doBaselines=True):
|
||||||
baselineDict, timeDict = baselineStack(inps, stackMaster, acuisitionDates)
|
|
||||||
|
baselineDict, timeDict = baselineStack(inps, stackMaster, acuisitionDates,doBaselines)
|
||||||
for slave in slaveDates:
|
for slave in slaveDates:
|
||||||
print (slave,' : ' , baselineDict[slave])
|
print (slave,' : ' , baselineDict[slave])
|
||||||
|
|
||||||
numDates = len(acuisitionDates)
|
numDates = len(acuisitionDates)
|
||||||
pairs = []
|
pairs = []
|
||||||
for i in range(numDates-1):
|
for i in range(numDates-1):
|
||||||
|
|
|
@ -318,7 +318,10 @@ def main(iargs=None):
|
||||||
if not os.path.exists(runDir):
|
if not os.path.exists(runDir):
|
||||||
os.makedirs(runDir)
|
os.makedirs(runDir)
|
||||||
|
|
||||||
pairs = selectPairs(inps,stackMasterDate, slaveDates, acquisitionDates)
|
if inps.sensor.lower() == 'uavsar_stack': # don't try to calculate baselines for UAVSAR_STACK data
|
||||||
|
pairs = selectPairs(inps,stackMasterDate, slaveDates, acquisitionDates,doBaselines=False)
|
||||||
|
else:
|
||||||
|
pairs = selectPairs(inps,stackMasterDate, slaveDates, acquisitionDates,doBaselines=True)
|
||||||
print ('number of pairs: ', len(pairs))
|
print ('number of pairs: ', len(pairs))
|
||||||
|
|
||||||
###If only a summary is requested quit after this
|
###If only a summary is requested quit after this
|
||||||
|
|
Loading…
Reference in New Issue