Add files via upload

updated for radiometric terrain correction
control looks by providing 'posting' in xml
LT1AB
Microwave Remote Sensing Laboratory 2019-09-26 15:25:09 -04:00 committed by GitHub
parent 620ea91641
commit 9d7908beaf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 13 deletions

View File

@ -46,5 +46,6 @@ createPreprocessor = _factory("runPreprocessor")
createVerifyDEM = _factory("runVerifyDEM") createVerifyDEM = _factory("runVerifyDEM")
createLooks = _factory("runLooks") createLooks = _factory("runLooks")
createTopo = _factory("runTopo") createTopo = _factory("runTopo")
createNormalize = _factory("runNormalize")
#createGeocode = _factory("runGeocode") #createGeocode = _factory("runGeocode")

View File

@ -69,7 +69,7 @@ INC_FILENAME = Component.Parameter(
GAMMA0_FILENAME = Component.Parameter( GAMMA0_FILENAME = Component.Parameter(
'gamma0FileName', 'gamma0FileName',
public_name='Gamma0 backscatter file', public_name='Gamma0 backscatter file',
default = 'gamma0.rdr', default = 'gamma0.img',
type = str, type = str,
mandatory = False, mandatory = False,
doc = 'Unmasked gamma0 backscatter file') doc = 'Unmasked gamma0 backscatter file')

View File

@ -1,4 +1,4 @@
# #!/usr/bin/env python3
# Author: Piyush Agram # Author: Piyush Agram
# Copyright 2016 # Copyright 2016
# #
@ -6,6 +6,8 @@
import logging import logging
import isceobj import isceobj
import mroipac import mroipac
from .runTopo import filenameWithLooks
from .runLooks import takeLooks
import os import os
import numpy as np import numpy as np
from isceobj.Util.decorators import use_api from isceobj.Util.decorators import use_api
@ -18,7 +20,6 @@ def runNormalize(self):
''' '''
Make sure that a DEM is available for processing the given data. Make sure that a DEM is available for processing the given data.
''' '''
refPol = self._grd.polarizations[0] refPol = self._grd.polarizations[0]
master = self._grd.loadProduct( os.path.join(self._grd.outputFolder, 'beta_{0}.xml'.format(refPol))) master = self._grd.loadProduct( os.path.join(self._grd.outputFolder, 'beta_{0}.xml'.format(refPol)))
@ -26,17 +27,22 @@ def runNormalize(self):
azlooks, rglooks = self._grd.getLooks( self.posting, master.groundRangePixelSize, master.azimuthPixelSize, self.numberAzimuthLooks, self.numberRangeLooks) azlooks, rglooks = self._grd.getLooks( self.posting, master.groundRangePixelSize, master.azimuthPixelSize, self.numberAzimuthLooks, self.numberRangeLooks)
if (azlooks == 1) and (rglooks == 1):
return
slantRange = False
for pol in self._grd.polarizations: for pol in self._grd.polarizations:
inname = os.path.join( self._grd.outputFolder, 'beta_{0}.img'.format(pol) ) if (azlooks == 1) and (rglooks == 1):
takeLooks(inname, azlooks, rglooks) inname = os.path.join( self._grd.outputFolder, 'beta_{0}.img'.format(pol))
else:
inname = os.path.join( self._grd.outputFolder, filenameWithLooks('beta_{0}.img'.format(pol), azlooks, rglooks))
if not slantRange: incname = os.path.join(self._grd.geometryFolder, self._grd.incFileName)
inname = master.slantRangeImage.filename outname = os.path.join(self._grd.outputFolder, filenameWithLooks('gamma_{0}'.format(pol), azlooks, rglooks))
takeLooks(inname, azlooks, rglooks) maskname = os.path.join(self._grd.geometryFolder, self._grd.slMaskFileName)
slantRange = True
cmd = "imageMath.py --e='a*cos(b_0*PI/180.)/cos(b_1*PI/180.) * (c==0)' --a={beta} --b={inc} --c={mask} -o {out} -t FLOAT -s BIL"
cmdrun = cmd.format(inc = incname,
beta = inname,
out = outname,
mask = maskname)
status = os.system(cmdrun)
return return