Modified stackStripMap and Stack.py to work with UAVSAR_STACK data

LT1AB
Eric Jameson Fielding 2019-05-08 15:05:08 -07:00
parent 8c2e0f94af
commit 50703cb817
2 changed files with 12 additions and 6 deletions

View File

@ -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):

View File

@ -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