Add files via upload
updated for radiometric terrain correction control looks by providing 'posting' in xmlLT1AB
parent
620ea91641
commit
9d7908beaf
|
@ -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")
|
||||||
|
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue