stripmapStack/unwrap: enable corrlooks for SNAPHU

Stack:
+ add alks and rlks while writing config file for unwrap

unwrap:
+ calculate the az/rg spacing/resolution and the equivalent number of independent looks in extractInfoFromPickle()
+ uncomment corrlooks setting in runUnwrap()
LT1AB
Zhang Yunjun 2019-03-18 19:00:18 -04:00
parent 52d96c0d95
commit 6e36a73fb0
2 changed files with 15 additions and 3 deletions

View File

@ -197,6 +197,8 @@ class config(object):
self.f.write('nomcf : ' + self.noMCF + '\n') self.f.write('nomcf : ' + self.noMCF + '\n')
self.f.write('master : ' + self.master + '\n') self.f.write('master : ' + self.master + '\n')
self.f.write('defomax : ' + self.defoMax + '\n') self.f.write('defomax : ' + self.defoMax + '\n')
self.f.write('alks : ' + self.alks + '\n')
self.f.write('rlks : ' + self.rlks + '\n')
self.f.write('method : ' + self.unwMethod + '\n') self.f.write('method : ' + self.unwMethod + '\n')
self.f.write('##########################'+'\n') self.f.write('##########################'+'\n')

View File

@ -113,9 +113,19 @@ def extractInfoFromPickle(pckfile, inps):
data['earthRadius'] = elp.local_radius_of_curvature(llh.lat, hdg) data['earthRadius'] = elp.local_radius_of_curvature(llh.lat, hdg)
#azspacing = burst.azimuthTimeInterval * sv.getScalarVelocity() #azspacing = burst.azimuthTimeInterval * sv.getScalarVelocity()
azres = 20.0 #azres = 20.0
azspacing = sv.getScalarVelocity() / burst.PRF
azres = burst.platform.antennaLength / 2.0
azfact = azres / azspacing
burst.getInstrument()
rgBandwidth = burst.instrument.pulseLength * burst.instrument.chirpSlope
rgres = abs(SPEED_OF_LIGHT / (2.0 * rgBandwidth))
rgspacing = burst.instrument.rangePixelSize
rgfact = rgres / rgspacing
#data['corrlooks'] = inps.rglooks * inps.azlooks * azspacing / azres #data['corrlooks'] = inps.rglooks * inps.azlooks * azspacing / azres
data['corrlooks'] = inps.rglooks * inps.azlooks / (azfact * rgfact)
data['rglooks'] = inps.rglooks data['rglooks'] = inps.rglooks
data['azlooks'] = inps.azlooks data['azlooks'] = inps.azlooks
@ -149,7 +159,7 @@ def runUnwrap(infile, outfile, corfile, config, costMode = None,initMethod = Non
altitude = config['altitude'] altitude = config['altitude']
rangeLooks = config['rglooks'] rangeLooks = config['rglooks']
azimuthLooks = config['azlooks'] azimuthLooks = config['azlooks']
#corrLooks = config['corrlooks'] corrLooks = config['corrlooks']
maxComponents = 20 maxComponents = 20
snp = Snaphu() snp = Snaphu()
@ -163,7 +173,7 @@ def runUnwrap(infile, outfile, corfile, config, costMode = None,initMethod = Non
snp.setAltitude(altitude) snp.setAltitude(altitude)
snp.setCorrfile(corfile) snp.setCorrfile(corfile)
snp.setInitMethod(initMethod) snp.setInitMethod(initMethod)
# snp.setCorrLooks(corrLooks) snp.setCorrLooks(corrLooks)
snp.setMaxComponents(maxComponents) snp.setMaxComponents(maxComponents)
snp.setDefoMaxCycles(defomax) snp.setDefoMaxCycles(defomax)
snp.setRangeLooks(rangeLooks) snp.setRangeLooks(rangeLooks)