Merge branch 'UAVSAR' of https://github.com/EJFielding/isce2 into UAVSAR
commit
7e4ddcf6b7
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue