Stack: adjust indentation

LT1AB
Zhang Yunjun 2020-04-28 16:10:01 -07:00 committed by piyushrpt
parent 34fb0b66fa
commit d494ae3924
1 changed files with 265 additions and 236 deletions

View File

@ -12,6 +12,7 @@ import isce
import isceobj import isceobj
from mroipac.baseline.Baseline import Baseline from mroipac.baseline.Baseline import Baseline
filtStrength = '0.8' filtStrength = '0.8'
noMCF = 'False' noMCF = 'False'
defoMax = '2' defoMax = '2'
@ -299,7 +300,6 @@ class run(object):
else: else:
self.raw_string = '' self.raw_string = ''
# folder structures # folder structures
self.stack_folder = inps.stack_folder self.stack_folder = inps.stack_folder
selfdense_offsets_folder = inps.dense_offsets_folder selfdense_offsets_folder = inps.dense_offsets_folder
@ -361,18 +361,15 @@ class run(object):
configObj = config(configName) configObj = config(configName)
configObj.configure(self) configObj.configure(self)
configObj.slcDir = os.path.join(self.slcDir,slave) configObj.slcDir = os.path.join(self.slcDir,slave)
counter=1 counter=1
if focus: if focus:
configObj.focus('[Function-{0}]'.format(counter)) configObj.focus('[Function-{0}]'.format(counter))
counter += 1 counter += 1
if split: if split:
configObj.slc = os.path.join(configObj.slcDir,slave + self.raw_string + '.slc') configObj.slc = os.path.join(configObj.slcDir,slave + self.raw_string + '.slc')
configObj.outDir = configObj.slcDir configObj.outDir = configObj.slcDir
configObj.shelve = os.path.join(configObj.slcDir, 'data') configObj.shelve = os.path.join(configObj.slcDir, 'data')
configObj.splitRangeSpectrum('[Function-{0}]'.format(counter)) configObj.splitRangeSpectrum('[Function-{0}]'.format(counter))
configObj.finalize() configObj.finalize()
del configObj del configObj
self.runf.write(self.text_cmd+'stripmapWrapper.py -c '+ configName+'\n') self.runf.write(self.text_cmd+'stripmapWrapper.py -c '+ configName+'\n')
@ -388,7 +385,6 @@ class run(object):
configObj.geometryDir = os.path.join(self.workDir, self.stack_folder,'geom_master') configObj.geometryDir = os.path.join(self.workDir, self.stack_folder,'geom_master')
configObj.offsetDir = os.path.join(self.workDir, 'offsets',slave) configObj.offsetDir = os.path.join(self.workDir, 'offsets',slave)
configObj.nativeDoppler = native configObj.nativeDoppler = native
configObj.geo2rdr('[Function-1]') configObj.geo2rdr('[Function-1]')
configObj.coregSlaveSlc = os.path.join(self.workDir, 'coregSLC','Coarse',slave) configObj.coregSlaveSlc = os.path.join(self.workDir, 'coregSLC','Coarse',slave)
configObj.resampleSlc('[Function-2]') configObj.resampleSlc('[Function-2]')
@ -419,17 +415,14 @@ class run(object):
configName = os.path.join(self.configDir,config_prefix + pair[0] + '_' + pair[1]) configName = os.path.join(self.configDir,config_prefix + pair[0] + '_' + pair[1])
configObj = config(configName) configObj = config(configName)
configObj.configure(self) configObj.configure(self)
if pair[0] == stackMaster: if pair[0] == stackMaster:
configObj.masterSlc = os.path.join(self.slcDir,stackMaster,stackMaster+self.raw_string+'.slc') configObj.masterSlc = os.path.join(self.slcDir,stackMaster,stackMaster+self.raw_string+'.slc')
else: else:
configObj.masterSlc = os.path.join(self.workDir, 'coregSLC','Coarse', pair[0] , pair[0] + '.slc') configObj.masterSlc = os.path.join(self.workDir, 'coregSLC','Coarse', pair[0] , pair[0] + '.slc')
if pair[1] == stackMaster: if pair[1] == stackMaster:
configObj.slaveSlc = os.path.join(self.slcDir,stackMaster, stackMaster+self.raw_string+'.slc') configObj.slaveSlc = os.path.join(self.slcDir,stackMaster, stackMaster+self.raw_string+'.slc')
else: else:
configObj.slaveSlc = os.path.join(self.workDir, 'coregSLC','Coarse', pair[1], pair[1] + '.slc') configObj.slaveSlc = os.path.join(self.workDir, 'coregSLC','Coarse', pair[1], pair[1] + '.slc')
configObj.masterMetaData = os.path.join(self.slcDir, pair[0]) configObj.masterMetaData = os.path.join(self.slcDir, pair[0])
configObj.slaveMetaData = os.path.join(self.slcDir, pair[1]) configObj.slaveMetaData = os.path.join(self.slcDir, pair[1])
configObj.outfile = os.path.join(self.workDir, 'refineSlaveTiming','pairs', pair[0] + '_' + pair[1] ,'misreg') configObj.outfile = os.path.join(self.workDir, 'refineSlaveTiming','pairs', pair[0] + '_' + pair[1] ,'misreg')
@ -445,19 +438,32 @@ class run(object):
configName = os.path.join(self.configDir,config_prefix + pair[0] + '_' + pair[1]) configName = os.path.join(self.configDir,config_prefix + pair[0] + '_' + pair[1])
configObj = config(configName) configObj = config(configName)
configObj.configure(self) configObj.configure(self)
if pair[0] == stackMaster: if pair[0] == stackMaster:
configObj.masterSlc = os.path.join(self.slcDir,stackMaster , stackMaster+self.raw_string + '.slc') configObj.masterSlc = os.path.join(self.slcDir,
stackMaster,
stackMaster+self.raw_string + '.slc')
else: else:
configObj.masterSlc = os.path.join(self.workDir, self.stack_folder, 'SLC', pair[0] , pair[0] + '.slc') configObj.masterSlc = os.path.join(self.workDir,
self.stack_folder,
'SLC',
pair[0],
pair[0] + '.slc')
if pair[1] == stackMaster: if pair[1] == stackMaster:
configObj.slaveSlc = os.path.join(self.slcDir,stackMaster, stackMaster+self.raw_string+'.slc') configObj.slaveSlc = os.path.join(self.slcDir,
stackMaster,
stackMaster+self.raw_string+'.slc')
else: else:
configObj.slaveSlc = os.path.join(self.workDir, self.stack_folder,'SLC', pair[1] , pair[1] + '.slc') configObj.slaveSlc = os.path.join(self.workDir,
self.stack_folder,
'SLC',
pair[1],
pair[1] + '.slc')
configObj.outfile = os.path.join(self.workDir,
self.dense_offsets_folder,
'pairs',
pair[0] + '_' + pair[1],
pair[0] + '_' + pair[1])
configObj.outfile = os.path.join(self.workDir, self.dense_offsets_folder,'pairs', pair[0] + '_' + pair[1] , pair[0] + '_' + pair[1])
configObj.denseOffsets('[Function-1]') configObj.denseOffsets('[Function-1]')
configObj.denseOffset = configObj.outfile + '.bil' configObj.denseOffset = configObj.outfile + '.bil'
configObj.snr = configObj.outfile + '_snr.bil' configObj.snr = configObj.outfile + '_snr.bil'
@ -546,7 +552,15 @@ class run(object):
def slaves_fine_resampleSlc(self, stackMaster, slaveDates, config_prefix, split=False): def slaves_fine_resampleSlc(self, stackMaster, slaveDates, config_prefix, split=False):
# copy over the master into the final SLC folder as well # copy over the master into the final SLC folder as well
self.runf.write(self.text_cmd + ' masterStackCopy.py -i ' + os.path.join(self.slcDir,stackMaster, stackMaster+self.raw_string + '.slc') + ' -o ' + os.path.join(self.workDir, self.stack_folder,'SLC', stackMaster, stackMaster+'.slc' )+ '\n') self.runf.write(self.text_cmd + ' masterStackCopy.py -i ' +
os.path.join(self.slcDir,
stackMaster,
stackMaster + self.raw_string + '.slc') + ' -o ' +
os.path.join(self.workDir,
self.stack_folder,
'SLC',
stackMaster,
stackMaster+'.slc' )+ '\n')
# now resample each of the slaves to the master geometry # now resample each of the slaves to the master geometry
for slave in slaveDates: for slave in slaveDates:
@ -579,19 +593,27 @@ class run(object):
configObj.configure(self) configObj.configure(self)
if pair[0] == stackMaster: if pair[0] == stackMaster:
configObj.masterSlc = os.path.join(self.slcDir,stackMaster + low_or_high + stackMaster+self.raw_string +'.slc') configObj.masterSlc = os.path.join(self.slcDir,
stackMaster + low_or_high + stackMaster+self.raw_string +'.slc')
else: else:
configObj.masterSlc = os.path.join(self.workDir, self.stack_folder, 'SLC', pair[0] + low_or_high + pair[0] + '.slc') configObj.masterSlc = os.path.join(self.workDir,
self.stack_folder,
'SLC',
pair[0] + low_or_high + pair[0] + '.slc')
if pair[1] == stackMaster: if pair[1] == stackMaster:
configObj.slaveSlc = os.path.join(self.slcDir,stackMaster + low_or_high + stackMaster+self.raw_string+'.slc') configObj.slaveSlc = os.path.join(self.slcDir,
stackMaster + low_or_high + stackMaster+self.raw_string+'.slc')
else: else:
configObj.slaveSlc = os.path.join(self.workDir, self.stack_folder, 'SLC', pair[1] + low_or_high + pair[1] + '.slc') configObj.slaveSlc = os.path.join(self.workDir,
self.stack_folder,
'SLC',
pair[1] + low_or_high + pair[1] + '.slc')
configObj.outDir = os.path.join(self.workDir,
'Igrams' + low_or_high + pair[0] + '_' + pair[1],
pair[0] + '_' + pair[1])
configObj.outDir = os.path.join(self.workDir, 'Igrams' + low_or_high +
pair[0] + '_' + pair[1] +'/'+pair[0] + '_' + pair[1])
configObj.generateIgram('[Function-1]') configObj.generateIgram('[Function-1]')
configObj.igram = configObj.outDir+'.int' configObj.igram = configObj.outDir+'.int'
configObj.filtIgram = os.path.dirname(configObj.outDir) + '/filt_' + pair[0] + '_' + pair[1] + '.int' configObj.filtIgram = os.path.dirname(configObj.outDir) + '/filt_' + pair[0] + '_' + pair[1] + '.int'
configObj.coherence = os.path.dirname(configObj.outDir) + '/filt_' + pair[0] + '_' + pair[1] + '.cor' configObj.coherence = os.path.dirname(configObj.outDir) + '/filt_' + pair[0] + '_' + pair[1] + '.cor'
@ -606,7 +628,6 @@ class run(object):
configObj.master = os.path.join(self.slcDir,stackMaster +'/data') configObj.master = os.path.join(self.slcDir,stackMaster +'/data')
configObj.defoMax = defoMax configObj.defoMax = defoMax
configObj.unwrap('[Function-3]') configObj.unwrap('[Function-3]')
configObj.finalize() configObj.finalize()
self.runf.write(self.text_cmd+'stripmapWrapper.py -c '+ configName+'\n') self.runf.write(self.text_cmd+'stripmapWrapper.py -c '+ configName+'\n')
@ -617,13 +638,20 @@ class run(object):
configName = os.path.join(self.configDir,config_prefix + pair[0] + '_' + pair[1]) configName = os.path.join(self.configDir,config_prefix + pair[0] + '_' + pair[1])
configObj = config(configName) configObj = config(configName)
configObj.configure(self) configObj.configure(self)
configObj.lowBandIgram = os.path.join(self.workDir, 'Igrams' + lowBand + pair[0] + '_' + pair[1] + '/filt_'+pair[0] + '_' + pair[1]) configObj.lowBandIgram = os.path.join(self.workDir,
configObj.highBandIgram = os.path.join(self.workDir, 'Igrams' + highBand + pair[0] + '_' + pair[1] 'Igrams' + lowBand + pair[0] + '_' + pair[1],
+ '/filt_'+pair[0] + '_' + pair[1]) 'filt_' + pair[0] + '_' + pair[1])
configObj.lowBandCor = os.path.join(self.workDir, 'Igrams' + lowBand + pair[0] + '_' + pair[1] configObj.highBandIgram = os.path.join(self.workDir,
+ '/filt_'+pair[0] + '_' + pair[1] + '.cor') 'Igrams' + highBand + pair[0] + '_' + pair[1],
configObj.highBandCor = os.path.join(self.workDir, 'Igrams' + highBand + pair[0] + '_' + pair[1] 'filt_' + pair[0] + '_' + pair[1])
+ '/filt_'+pair[0] + '_' + pair[1] + '.cor')
configObj.lowBandCor = os.path.join(self.workDir,
'Igrams' + lowBand + pair[0] + '_' + pair[1],
'filt_' + pair[0] + '_' + pair[1] + '.cor')
configObj.highBandCor = os.path.join(self.workDir,
'Igrams' + highBand + pair[0] + '_' + pair[1],
'filt_' + pair[0] + '_' + pair[1] + '.cor')
configObj.lowBandShelve = os.path.join(self.slcDir,pair[0] + lowBand + 'data') configObj.lowBandShelve = os.path.join(self.slcDir,pair[0] + lowBand + 'data')
configObj.highBandShelve = os.path.join(self.slcDir,pair[0] + highBand + 'data') configObj.highBandShelve = os.path.join(self.slcDir,pair[0] + highBand + 'data')
configObj.outDir = os.path.join(self.workDir, 'Ionosphere/'+pair[0]+'_'+pair[1]) configObj.outDir = os.path.join(self.workDir, 'Ionosphere/'+pair[0]+'_'+pair[1])
@ -667,7 +695,6 @@ def baselinePair(baselineDir, master, slave,doBaselines=True):
mFrame = mdb['frame'] mFrame = mdb['frame']
sFrame = sdb['frame'] sFrame = sdb['frame']
bObj = Baseline() bObj = Baseline()
bObj.configure() bObj.configure()
bObj.wireInputPort(name='masterFrame', object=mFrame) bObj.wireInputPort(name='masterFrame', object=mFrame)
@ -738,8 +765,10 @@ def plotNetwork(baselineDict, timeDict, pairs,save_name='pairs.png'):
ax1.cla() ax1.cla()
for ni in range(len(pairs)): for ni in range(len(pairs)):
# ax1.plot(np.array([timeDict[pairs[ni][0]].days,timeDict[pairs[ni][1]].days]), # ax1.plot(np.array([timeDict[pairs[ni][0]].days,timeDict[pairs[ni][1]].days]),
ax1.plot([datetime.datetime.strptime(pairs[ni][0],datefmt), datetime.datetime.strptime(pairs[ni][1], datefmt)], ax1.plot([datetime.datetime.strptime(pairs[ni][0],datefmt),
np.array([baselineDict[pairs[ni][0]],baselineDict[pairs[ni][1]]]), datetime.datetime.strptime(pairs[ni][1], datefmt)],
np.array([baselineDict[pairs[ni][0]],
baselineDict[pairs[ni][1]]]),
'-ko',lw=1, ms=4, alpha=0.7, mfc='r') '-ko',lw=1, ms=4, alpha=0.7, mfc='r')