Merge branch 'UAVSAR' of https://github.com/EJFielding/isce2 into UAVSAR

LT1AB
Eric J. Fielding 2019-05-23 16:13:07 -07:00
commit 7e4ddcf6b7
1 changed files with 26 additions and 22 deletions

View File

@ -632,8 +632,9 @@ class workflow(object):
############################## ##############################
def baselinePair(baselineDir, master, slave): def baselinePair(baselineDir, master, slave,doBaselines=True):
if doBaselines: # open files to calculate baselines
try: try:
mdb = shelve.open( os.path.join(master, 'raw'), flag='r') mdb = shelve.open( os.path.join(master, 'raw'), flag='r')
sdb = shelve.open( os.path.join(slave, 'raw'), flag='r') sdb = shelve.open( os.path.join(slave, 'raw'), flag='r')
@ -649,14 +650,20 @@ def baselinePair(baselineDir, master, slave):
bObj.configure() bObj.configure()
bObj.wireInputPort(name='masterFrame', object=mFrame) bObj.wireInputPort(name='masterFrame', object=mFrame)
bObj.wireInputPort(name='slaveFrame', object=sFrame) bObj.wireInputPort(name='slaveFrame', object=sFrame)
bObj.baseline() bObj.baseline() # calculate baseline from orbits
pBaselineBottom = bObj.pBaselineBottom
pBaselineTop = bObj.pBaselineTop
else: # set baselines to zero if not calculated
pBaselineBottom = 0.0
pBaselineTop = 0.0
baselineOutName = os.path.basename(master) + "_" + os.path.basename(slave) + ".txt" baselineOutName = os.path.basename(master) + "_" + os.path.basename(slave) + ".txt"
f = open(os.path.join(baselineDir, baselineOutName) , 'w') f = open(os.path.join(baselineDir, baselineOutName) , 'w')
f.write("PERP_BASELINE_BOTTOM " + str(bObj.pBaselineBottom) + '\n') f.write("PERP_BASELINE_BOTTOM " + str(pBaselineBottom) + '\n')
f.write("PERP_BASELINE_TOP " + str(bObj.pBaselineTop) + '\n') f.write("PERP_BASELINE_TOP " + str(pBaselineTop) + '\n')
f.close() f.close()
print('Baseline at top/bottom: %f %f'%(bObj.pBaselineTop,bObj.pBaselineBottom)) print('Baseline at top/bottom: %f %f'%(pBaselineTop,pBaselineBottom))
return (bObj.pBaselineTop+bObj.pBaselineBottom)/2. return (pBaselineTop+pBaselineBottom)/2.
def baselineStack(inps,stackMaster,acqDates,doBaselines=True): def baselineStack(inps,stackMaster,acqDates,doBaselines=True):
from collections import OrderedDict from collections import OrderedDict
@ -671,10 +678,7 @@ def baselineStack(inps,stackMaster,acqDates,doBaselines=True):
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, doBaselines)
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: