Merge branch 'master' into cmake
commit
81b54197e6
|
@ -216,11 +216,10 @@ else:
|
|||
### End of GPU branch-specific modifications
|
||||
|
||||
|
||||
os.makedirs(inst, exist_ok=True)
|
||||
env.Install(inst, '__init__.py')
|
||||
env.Install(inst, 'release_history.py')
|
||||
|
||||
if not os.path.exists(inst):
|
||||
os.makedirs(inst)
|
||||
|
||||
v = 0
|
||||
if isrerun == 'no':
|
||||
|
|
|
@ -985,10 +985,8 @@ def resampleBursts(masterSwath, slaveSwath,
|
|||
import numpy.matlib
|
||||
from contrib.alos2proc.alos2proc import resamp
|
||||
|
||||
if not os.path.exists(slaveBurstResampledDir):
|
||||
os.makedirs(slaveBurstResampledDir)
|
||||
if not os.path.exists(interferogramDir):
|
||||
os.makedirs(interferogramDir)
|
||||
os.makedirs(slaveBurstResampledDir, exist_ok=True)
|
||||
os.makedirs(interferogramDir, exist_ok=True)
|
||||
|
||||
#get burst file names
|
||||
masterBurstSlc = [masterBurstPrefix+'_%02d.slc'%(i+1) for i in range(masterSwath.numberOfBursts)]
|
||||
|
|
|
@ -22,8 +22,7 @@ def runCoherence(self):
|
|||
#slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
numberRangeLooks = self._insar.numberRangeLooks1 * self._insar.numberRangeLooks2
|
||||
|
|
|
@ -24,8 +24,7 @@ def runDenseOffset(self):
|
|||
self.updateParamemetersFromUser()
|
||||
|
||||
denseOffsetDir = 'dense_offset'
|
||||
if not os.path.exists(denseOffsetDir):
|
||||
os.makedirs(denseOffsetDir)
|
||||
os.makedirs(denseOffsetDir, exist_ok=True)
|
||||
os.chdir(denseOffsetDir)
|
||||
|
||||
#masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)
|
||||
|
|
|
@ -21,8 +21,7 @@ def runDiffInterferogram(self):
|
|||
masterTrack = self._insar.loadTrack(master=True)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
|
||||
|
|
|
@ -31,8 +31,7 @@ def runDownloadDem(self):
|
|||
#get 1 arcsecond dem for coregistration
|
||||
if self.dem == None:
|
||||
demDir = 'dem_1_arcsec'
|
||||
if not os.path.exists(demDir):
|
||||
os.makedirs(demDir)
|
||||
os.makedirs(demDir, exist_ok=True)
|
||||
os.chdir(demDir)
|
||||
|
||||
downloadUrl = 'http://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11'
|
||||
|
@ -52,8 +51,7 @@ def runDownloadDem(self):
|
|||
#get 3 arcsecond dem for geocoding
|
||||
if self.demGeo == None:
|
||||
demGeoDir = 'dem_3_arcsec'
|
||||
if not os.path.exists(demGeoDir):
|
||||
os.makedirs(demGeoDir)
|
||||
os.makedirs(demGeoDir, exist_ok=True)
|
||||
os.chdir(demGeoDir)
|
||||
|
||||
downloadUrl = 'http://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL3.003/2000.02.11'
|
||||
|
@ -73,8 +71,7 @@ def runDownloadDem(self):
|
|||
#get water body for masking interferogram
|
||||
if self.wbd == None:
|
||||
wbdDir = 'wbd_1_arcsec'
|
||||
if not os.path.exists(wbdDir):
|
||||
os.makedirs(wbdDir)
|
||||
os.makedirs(wbdDir, exist_ok=True)
|
||||
os.chdir(wbdDir)
|
||||
|
||||
#cmd = 'wbd.py {}'.format(bboxStr)
|
||||
|
|
|
@ -28,8 +28,7 @@ def runFilt(self):
|
|||
#slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
|
||||
|
|
|
@ -25,8 +25,7 @@ def runFiltOffset(self):
|
|||
self.updateParamemetersFromUser()
|
||||
|
||||
denseOffsetDir = 'dense_offset'
|
||||
if not os.path.exists(denseOffsetDir):
|
||||
os.makedirs(denseOffsetDir)
|
||||
os.makedirs(denseOffsetDir, exist_ok=True)
|
||||
os.chdir(denseOffsetDir)
|
||||
|
||||
#masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)
|
||||
|
|
|
@ -24,8 +24,7 @@ def runFrameMosaic(self):
|
|||
slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
mosaicDir = 'insar'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
numberOfFrames = len(masterTrack.frames)
|
||||
|
@ -334,8 +333,7 @@ def frameMosaic(track, inputFiles, outputfile, rangeOffsets, azimuthOffsets, num
|
|||
if DEBUG:
|
||||
#create a dir and work in this dir
|
||||
diffDir = 'frame_mosaic'
|
||||
if not os.path.exists(diffDir):
|
||||
os.makedirs(diffDir)
|
||||
os.makedirs(diffDir, exist_ok=True)
|
||||
os.chdir(diffDir)
|
||||
|
||||
#dump phase difference
|
||||
|
|
|
@ -20,8 +20,7 @@ def runFrameOffset(self):
|
|||
slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
mosaicDir = 'insar'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if len(masterTrack.frames) > 1:
|
||||
|
|
|
@ -19,8 +19,7 @@ def runGeo2Rdr(self):
|
|||
slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
|
||||
|
|
|
@ -24,8 +24,7 @@ def runGeocode(self):
|
|||
demFile = os.path.abspath(self._insar.demGeo)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
#compute bounding box for geocoding
|
||||
|
|
|
@ -35,8 +35,7 @@ def runGeocodeOffset(self):
|
|||
demFile = os.path.abspath(self._insar.demGeo)
|
||||
|
||||
denseOffsetDir = 'dense_offset'
|
||||
if not os.path.exists(denseOffsetDir):
|
||||
os.makedirs(denseOffsetDir)
|
||||
os.makedirs(denseOffsetDir, exist_ok=True)
|
||||
os.chdir(denseOffsetDir)
|
||||
|
||||
masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)
|
||||
|
|
|
@ -31,8 +31,7 @@ def runIonFilt(self):
|
|||
subbandPrefix = ['lower', 'upper']
|
||||
|
||||
ionCalDir = os.path.join(ionDir['ion'], ionDir['ionCal'])
|
||||
if not os.path.exists(ionCalDir):
|
||||
os.makedirs(ionCalDir)
|
||||
os.makedirs(ionCalDir, exist_ok=True)
|
||||
os.chdir(ionCalDir)
|
||||
|
||||
|
||||
|
|
|
@ -58,8 +58,7 @@ def runIonSubband(self):
|
|||
############################################################
|
||||
#create and enter 'ion' directory
|
||||
#after finishing each step, we are in this directory
|
||||
if not os.path.exists(ionDir['ion']):
|
||||
os.makedirs(ionDir['ion'])
|
||||
os.makedirs(ionDir['ion'], exist_ok=True)
|
||||
os.chdir(ionDir['ion'])
|
||||
|
||||
#create insar processing directories
|
||||
|
@ -70,12 +69,10 @@ def runIonSubband(self):
|
|||
for j, swathNumber in enumerate(range(self._insar.startingSwath, self._insar.endingSwath + 1)):
|
||||
swathDir = 's{}'.format(swathNumber)
|
||||
fullDir = os.path.join(subbandDir, frameDir, swathDir)
|
||||
if not os.path.exists(fullDir):
|
||||
os.makedirs(fullDir)
|
||||
os.makedirs(fullDir, exist_ok=True)
|
||||
|
||||
#create ionospheric phase directory
|
||||
if not os.path.exists(ionDir['ionCal']):
|
||||
os.makedirs(ionDir['ionCal'])
|
||||
os.makedirs(ionDir['ionCal'], exist_ok=True)
|
||||
|
||||
|
||||
############################################################
|
||||
|
@ -223,8 +220,7 @@ def runIonSubband(self):
|
|||
os.chdir(frameDir)
|
||||
|
||||
mosaicDir = ionDir['swathMosaic']
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if not (
|
||||
|
@ -316,8 +312,7 @@ def runIonSubband(self):
|
|||
os.chdir(ionDir['subband'][k])
|
||||
|
||||
mosaicDir = ionDir['insar']
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
numberOfFrames = len(masterTrack.frames)
|
||||
|
@ -406,8 +401,7 @@ def runIonSubband(self):
|
|||
os.chdir(ionDir['subband'][k])
|
||||
|
||||
insarDir = ionDir['insar']
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
rangePixelSize = self._insar.numberRangeLooks1 * masterTrack.rangePixelSize
|
||||
|
|
|
@ -31,8 +31,7 @@ def runIonUwrap(self):
|
|||
subbandPrefix = ['lower', 'upper']
|
||||
|
||||
ionCalDir = os.path.join(ionDir['ion'], ionDir['ionCal'])
|
||||
if not os.path.exists(ionCalDir):
|
||||
os.makedirs(ionCalDir)
|
||||
os.makedirs(ionCalDir, exist_ok=True)
|
||||
os.chdir(ionCalDir)
|
||||
|
||||
|
||||
|
|
|
@ -25,8 +25,7 @@ def runLook(self):
|
|||
wbdFile = os.path.abspath(self._insar.wbd)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
|
||||
|
|
|
@ -270,8 +270,7 @@ def runPreprocessor(self):
|
|||
for i, (masterFrame, slaveFrame) in enumerate(zip(self._insar.masterFrames, self._insar.slaveFrames)):
|
||||
#frame number starts with 1
|
||||
frameDir = 'f{}_{}'.format(i+1, masterFrame)
|
||||
if not os.path.exists(frameDir):
|
||||
os.makedirs(frameDir)
|
||||
os.makedirs(frameDir, exist_ok=True)
|
||||
os.chdir(frameDir)
|
||||
|
||||
#attach a frame to master and slave
|
||||
|
@ -287,8 +286,7 @@ def runPreprocessor(self):
|
|||
print('processing frame {} swath {}'.format(masterFrame, j))
|
||||
|
||||
swathDir = 's{}'.format(j)
|
||||
if not os.path.exists(swathDir):
|
||||
os.makedirs(swathDir)
|
||||
os.makedirs(swathDir, exist_ok=True)
|
||||
os.chdir(swathDir)
|
||||
|
||||
#attach a swath to master and slave
|
||||
|
|
|
@ -22,8 +22,7 @@ def runRdr2Geo(self):
|
|||
wbdFile = os.path.abspath(self._insar.wbd)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
|
||||
|
|
|
@ -27,13 +27,11 @@ def runRdrDemOffset(self):
|
|||
demFile = os.path.abspath(self._insar.dem)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
rdrDemDir = 'rdr_dem_offset'
|
||||
if not os.path.exists(rdrDemDir):
|
||||
os.makedirs(rdrDemDir)
|
||||
os.makedirs(rdrDemDir, exist_ok=True)
|
||||
os.chdir(rdrDemDir)
|
||||
|
||||
##################################################################################################
|
||||
|
|
|
@ -22,8 +22,7 @@ def runRectRangeOffset(self):
|
|||
slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
|
||||
|
|
|
@ -37,8 +37,7 @@ def runSlcMatch(self):
|
|||
wbdFile = os.path.abspath(self._insar.wbd)
|
||||
|
||||
denseOffsetDir = 'dense_offset'
|
||||
if not os.path.exists(denseOffsetDir):
|
||||
os.makedirs(denseOffsetDir)
|
||||
os.makedirs(denseOffsetDir, exist_ok=True)
|
||||
os.chdir(denseOffsetDir)
|
||||
|
||||
masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)
|
||||
|
|
|
@ -30,8 +30,7 @@ def runSlcMosaic(self):
|
|||
slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
denseOffsetDir = 'dense_offset'
|
||||
if not os.path.exists(denseOffsetDir):
|
||||
os.makedirs(denseOffsetDir)
|
||||
os.makedirs(denseOffsetDir, exist_ok=True)
|
||||
os.chdir(denseOffsetDir)
|
||||
|
||||
|
||||
|
|
|
@ -28,8 +28,7 @@ def runSwathMosaic(self):
|
|||
os.chdir(frameDir)
|
||||
|
||||
mosaicDir = 'mosaic'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if not (
|
||||
|
|
|
@ -29,8 +29,7 @@ def runSwathOffset(self):
|
|||
os.chdir(frameDir)
|
||||
|
||||
mosaicDir = 'mosaic'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if not (
|
||||
|
|
|
@ -26,8 +26,7 @@ def runUnwrapSnaphu(self):
|
|||
#slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
insarDir = 'insar'
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
|
||||
|
|
|
@ -44,8 +44,7 @@ def runCoregSd(self):
|
|||
# spectral diversity or mai
|
||||
##################################################
|
||||
sdDir = 'spectral_diversity'
|
||||
if not os.path.exists(sdDir):
|
||||
os.makedirs(sdDir)
|
||||
os.makedirs(sdDir, exist_ok=True)
|
||||
os.chdir(sdDir)
|
||||
|
||||
interferogramDir = 'burst_interf_2_coreg_cc'
|
||||
|
|
|
@ -66,8 +66,7 @@ def runExtractBurst(self):
|
|||
#########################################################################################
|
||||
|
||||
#extract burst
|
||||
if not os.path.exists(extractDir):
|
||||
os.makedirs(extractDir)
|
||||
os.makedirs(extractDir, exist_ok=True)
|
||||
os.chdir(extractDir)
|
||||
if os.path.isfile(os.path.join('../', fullApertureSlc)):
|
||||
os.rename(os.path.join('../', fullApertureSlc), fullApertureSlc)
|
||||
|
|
|
@ -29,8 +29,7 @@ def runFiltSd(self):
|
|||
#slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
sdDir = 'sd'
|
||||
if not os.path.exists(sdDir):
|
||||
os.makedirs(sdDir)
|
||||
os.makedirs(sdDir, exist_ok=True)
|
||||
os.chdir(sdDir)
|
||||
|
||||
sd = isceobj.createImage()
|
||||
|
|
|
@ -23,8 +23,7 @@ def runFrameMosaic(self):
|
|||
slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
mosaicDir = 'insar'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
numberOfFrames = len(masterTrack.frames)
|
||||
|
@ -125,8 +124,7 @@ def runFrameMosaic(self):
|
|||
|
||||
#mosaic spectral diversity inteferograms
|
||||
mosaicDir = 'sd'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
numberOfFrames = len(masterTrack.frames)
|
||||
|
|
|
@ -21,8 +21,7 @@ def runFrameOffset(self):
|
|||
slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
mosaicDir = 'insar'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if len(masterTrack.frames) > 1:
|
||||
|
|
|
@ -25,8 +25,7 @@ def runGeocodeSd(self):
|
|||
demFile = os.path.abspath(self._insar.demGeo)
|
||||
|
||||
sdDir = 'sd'
|
||||
if not os.path.exists(sdDir):
|
||||
os.makedirs(sdDir)
|
||||
os.makedirs(sdDir, exist_ok=True)
|
||||
os.chdir(sdDir)
|
||||
|
||||
if self.geocodeListSd == None:
|
||||
|
|
|
@ -59,8 +59,7 @@ def runIonSubband(self):
|
|||
############################################################
|
||||
#create and enter 'ion' directory
|
||||
#after finishing each step, we are in this directory
|
||||
if not os.path.exists(ionDir['ion']):
|
||||
os.makedirs(ionDir['ion'])
|
||||
os.makedirs(ionDir['ion'], exist_ok=True)
|
||||
os.chdir(ionDir['ion'])
|
||||
|
||||
#create insar processing directories
|
||||
|
@ -71,12 +70,10 @@ def runIonSubband(self):
|
|||
for j, swathNumber in enumerate(range(self._insar.startingSwath, self._insar.endingSwath + 1)):
|
||||
swathDir = 's{}'.format(swathNumber)
|
||||
fullDir = os.path.join(subbandDir, frameDir, swathDir)
|
||||
if not os.path.exists(fullDir):
|
||||
os.makedirs(fullDir)
|
||||
os.makedirs(fullDir, exist_ok=True)
|
||||
|
||||
#create ionospheric phase directory
|
||||
if not os.path.exists(ionDir['ionCal']):
|
||||
os.makedirs(ionDir['ionCal'])
|
||||
os.makedirs(ionDir['ionCal'])
|
||||
|
||||
|
||||
############################################################
|
||||
|
@ -100,10 +97,8 @@ def runIonSubband(self):
|
|||
slcDir = os.path.join('../', frameDir, swathDir, burstPrefix)
|
||||
slcLowerDir = os.path.join(ionDir['subband'][0], frameDir, swathDir, burstPrefix)
|
||||
slcUpperDir = os.path.join(ionDir['subband'][1], frameDir, swathDir, burstPrefix)
|
||||
if not os.path.exists(slcLowerDir):
|
||||
os.makedirs(slcLowerDir)
|
||||
if not os.path.exists(slcUpperDir):
|
||||
os.makedirs(slcUpperDir)
|
||||
os.makedirs(slcLowerDir, exist_ok=True)
|
||||
os.makedirs(slcUpperDir, exist_ok=True)
|
||||
for k in range(swath.numberOfBursts):
|
||||
print('processing burst: %02d'%(k+1))
|
||||
slc = os.path.join(slcDir, burstPrefix+'_%02d.slc'%(k+1))
|
||||
|
@ -208,8 +203,7 @@ def runIonSubband(self):
|
|||
os.chdir(frameDir)
|
||||
|
||||
mosaicDir = 'mosaic'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if self._insar.endingSwath-self._insar.startingSwath+1 == 1:
|
||||
|
@ -289,8 +283,7 @@ def runIonSubband(self):
|
|||
os.chdir(ionDir['subband'][k])
|
||||
|
||||
mosaicDir = 'insar'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
numberOfFrames = len(masterTrack.frames)
|
||||
|
@ -374,8 +367,7 @@ def runIonSubband(self):
|
|||
os.chdir(ionDir['subband'][k])
|
||||
|
||||
insarDir = ionDir['insar']
|
||||
if not os.path.exists(insarDir):
|
||||
os.makedirs(insarDir)
|
||||
os.makedirs(insarDir, exist_ok=True)
|
||||
os.chdir(insarDir)
|
||||
|
||||
rangePixelSize = self._insar.numberRangeLooks1 * masterTrack.rangePixelSize
|
||||
|
|
|
@ -24,8 +24,7 @@ def runLookSd(self):
|
|||
wbdFile = os.path.abspath(self._insar.wbd)
|
||||
|
||||
sdDir = 'sd'
|
||||
if not os.path.exists(sdDir):
|
||||
os.makedirs(sdDir)
|
||||
os.makedirs(sdDir, exist_ok=True)
|
||||
os.chdir(sdDir)
|
||||
|
||||
sd = isceobj.createImage()
|
||||
|
|
|
@ -193,8 +193,7 @@ def runPreprocessor(self):
|
|||
for i, (masterFrame, slaveFrame) in enumerate(zip(self._insar.masterFrames, self._insar.slaveFrames)):
|
||||
#frame number starts with 1
|
||||
frameDir = 'f{}_{}'.format(i+1, masterFrame)
|
||||
if not os.path.exists(frameDir):
|
||||
os.makedirs(frameDir)
|
||||
os.makedirs(frameDir, exist_ok=True)
|
||||
os.chdir(frameDir)
|
||||
|
||||
#attach a frame to master and slave
|
||||
|
@ -210,8 +209,7 @@ def runPreprocessor(self):
|
|||
print('processing frame {} swath {}'.format(masterFrame, j))
|
||||
|
||||
swathDir = 's{}'.format(j)
|
||||
if not os.path.exists(swathDir):
|
||||
os.makedirs(swathDir)
|
||||
os.makedirs(swathDir, exist_ok=True)
|
||||
os.chdir(swathDir)
|
||||
|
||||
#attach a swath to master and slave
|
||||
|
|
|
@ -28,8 +28,7 @@ def runSwathMosaic(self):
|
|||
os.chdir(frameDir)
|
||||
|
||||
mosaicDir = 'mosaic'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if self._insar.endingSwath-self._insar.startingSwath+1 == 1:
|
||||
|
@ -159,8 +158,7 @@ def runSwathMosaic(self):
|
|||
os.chdir(frameDir)
|
||||
|
||||
mosaicDir = 'mosaic'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if self._insar.endingSwath-self._insar.startingSwath+1 == 1:
|
||||
|
|
|
@ -27,8 +27,7 @@ def runSwathOffset(self):
|
|||
os.chdir(frameDir)
|
||||
|
||||
mosaicDir = 'mosaic'
|
||||
if not os.path.exists(mosaicDir):
|
||||
os.makedirs(mosaicDir)
|
||||
os.makedirs(mosaicDir, exist_ok=True)
|
||||
os.chdir(mosaicDir)
|
||||
|
||||
if self._insar.endingSwath-self._insar.startingSwath+1 == 1:
|
||||
|
|
|
@ -28,8 +28,7 @@ def runUnwrapSnaphuSd(self):
|
|||
#slaveTrack = self._insar.loadTrack(master=False)
|
||||
|
||||
sdDir = 'sd'
|
||||
if not os.path.exists(sdDir):
|
||||
os.makedirs(sdDir)
|
||||
os.makedirs(sdDir, exist_ok=True)
|
||||
os.chdir(sdDir)
|
||||
|
||||
|
||||
|
|
|
@ -172,12 +172,7 @@ class Catalog(OrderedDict):
|
|||
return the normal value."""
|
||||
if self._isLargeList(v):
|
||||
# Make the catalog directory if it doesn't already exist
|
||||
try:
|
||||
os.makedirs('catalog')
|
||||
except OSError as e:
|
||||
if e.errno != errno.EEXIST:
|
||||
print("Couldn't create directory, 'catalog'! Please check your permissions.")
|
||||
raise
|
||||
os.makedirs('catalog', exist_ok=True)
|
||||
fileName = 'catalog/%s.%s.%03i' % ('.'.join(nodePath), key, Catalog.bigArrayNum)
|
||||
Catalog.bigArrayNum += 1
|
||||
f = open(fileName, 'w')
|
||||
|
|
|
@ -25,9 +25,7 @@ def runPreprocessor(self):
|
|||
|
||||
self.master.configure()
|
||||
|
||||
|
||||
if not os.path.isdir(self.master.output):
|
||||
os.makedirs(self.master.output)
|
||||
os.makedirs(self.master.output, exist_ok=True)
|
||||
|
||||
|
||||
slantRangeExtracted = False
|
||||
|
|
|
@ -46,8 +46,7 @@ def runTopo(self, method='legendre'):
|
|||
demImg.load(demname + '.xml')
|
||||
|
||||
|
||||
if not os.path.isdir(self._grd.geometryFolder):
|
||||
os.makedirs(self._grd.geometryFolder)
|
||||
os.makedirs(self._grd.geometryFolder, exist_ok=True)
|
||||
|
||||
|
||||
#####Run Topo
|
||||
|
|
|
@ -954,14 +954,7 @@ class Sentinel1(Component):
|
|||
if length is None:
|
||||
length = self.product.bursts[0].numberOfLines
|
||||
|
||||
|
||||
if os.path.isdir(self.output):
|
||||
print('Output directory exists. Overwriting ...')
|
||||
# os.rmdir(self.output)
|
||||
else:
|
||||
print('Creating directory {0} '.format(self.output))
|
||||
os.makedirs(self.output)
|
||||
|
||||
os.makedirs(self.output, exist_ok=True)
|
||||
|
||||
prevTiff = None
|
||||
for index, burst in enumerate(self.product.bursts):
|
||||
|
|
|
@ -190,12 +190,7 @@ def cropFrame(frame, limits, outname, israw=False):
|
|||
inname = frame.image.filename
|
||||
suffix = os.path.splitext(inname)[1]
|
||||
outdirname = os.path.dirname(outname)
|
||||
|
||||
if os.path.isdir(outdirname):
|
||||
print('Output directory already exists. Will be overwritten ....')
|
||||
else:
|
||||
os.makedirs(outdirname)
|
||||
print('Creating {0} directory.'.format(outdirname))
|
||||
os.makedirs(outdirname, exist_ok=True)
|
||||
|
||||
indata = IML.mmapFromISCE(inname, logging)
|
||||
indata.bands[0][ymin:ymax,xmin*factor:xmax*factor].tofile(outname)
|
||||
|
|
|
@ -90,10 +90,7 @@ def runDenseOffsets(self):
|
|||
slaveSlc = os.path.join(self.insar.coregDirname, self._insar.refinedCoregFilename )
|
||||
|
||||
dirname = self.insar.denseOffsetsDirname
|
||||
if os.path.isdir(dirname):
|
||||
logger.info('dense offsets directory {0} already exists.'.format(dirname))
|
||||
else:
|
||||
os.makedirs(dirname)
|
||||
os.makedirs(dirname, exist_ok=True)
|
||||
|
||||
denseOffsetFilename = os.path.join(dirname , self.insar.denseOffsetFilename)
|
||||
|
||||
|
|
|
@ -416,10 +416,7 @@ def runDispersive(self):
|
|||
highBandIgram += '.unw'
|
||||
|
||||
outputDir = self.insar.ionosphereDirname
|
||||
if os.path.isdir(outputDir):
|
||||
logger.info('Ionosphere directory {0} already exists.'.format(outputDir))
|
||||
else:
|
||||
os.makedirs(outputDir)
|
||||
os.makedirs(outputDir, exist_ok=True)
|
||||
|
||||
outDispersive = os.path.join(outputDir, self.insar.dispersiveFilename)
|
||||
sigmaDispersive = outDispersive + ".sig"
|
||||
|
|
|
@ -52,10 +52,7 @@ def runGeo2rdr(self):
|
|||
info = self._insar.loadProduct( self._insar.slaveSlcCropProduct)
|
||||
|
||||
offsetsDir = self.insar.offsetsDirname
|
||||
if os.path.isdir(offsetsDir):
|
||||
logger.info('Geometry directory {0} already exists.'.format(offsetsDir))
|
||||
else:
|
||||
os.makedirs(offsetsDir)
|
||||
os.makedirs(offsetsDir, exist_ok=True)
|
||||
|
||||
grdr = createGeo2rdr()
|
||||
grdr.configure()
|
||||
|
|
|
@ -223,10 +223,7 @@ def subBandIgram(self, masterSlc, slaveSlc, subBandDir,radarWavelength):
|
|||
|
||||
ifgDir = os.path.join(self.insar.ifgDirname, subBandDir)
|
||||
|
||||
if os.path.isdir(ifgDir):
|
||||
logger.info('Interferogram directory {0} already exists.'.format(ifgDir))
|
||||
else:
|
||||
os.makedirs(ifgDir)
|
||||
os.makedirs(ifgDir, exist_ok=True)
|
||||
|
||||
interferogramName = os.path.join(ifgDir , self.insar.ifgFilename)
|
||||
|
||||
|
|
|
@ -64,8 +64,7 @@ def runPreprocessor(self):
|
|||
if israwdata:
|
||||
print('Master data is in RAW format. Adding _raw to output name.')
|
||||
sensor.output = os.path.join(dirname + '_raw', os.path.basename(dirname)+'.raw')
|
||||
if not os.path.isdir( os.path.dirname(sensor.output)):
|
||||
os.makedirs( os.path.dirname(sensor.output))
|
||||
os.makedirs(os.path.dirname(sensor.output), exist_ok=True)
|
||||
#sensor._resampleFlag = 'single2dual'
|
||||
master = make_raw(sensor, masterdop)
|
||||
|
||||
|
@ -85,9 +84,8 @@ def runPreprocessor(self):
|
|||
iszerodop = isZeroDopplerSLC(self.masterSensorName)
|
||||
sensor.output = os.path.join(dirname + '_slc', os.path.basename(dirname)+'.slc')
|
||||
|
||||
if not os.path.isdir( os.path.dirname(sensor.output)):
|
||||
os.makedirs( os.path.dirname(sensor.output))
|
||||
|
||||
os.makedirs(os.path.dirname(sensor.output), exist_ok=True)
|
||||
|
||||
master = make_raw(sensor, masterdop)
|
||||
|
||||
if self._insar.masterSlcProduct is None:
|
||||
|
@ -121,8 +119,7 @@ def runPreprocessor(self):
|
|||
print('Slave data is in RAW format. Adding _raw to output name.')
|
||||
sensor.output = os.path.join(dirname + '_raw', os.path.basename(dirname)+'.raw')
|
||||
|
||||
if not os.path.isdir( os.path.dirname(sensor.output)):
|
||||
os.makedirs( os.path.dirname(sensor.output))
|
||||
os.makedirs(os.path.dirname(sensor.output), exist_ok=True)
|
||||
|
||||
slave = make_raw(sensor, slavedop)
|
||||
|
||||
|
@ -142,8 +139,7 @@ def runPreprocessor(self):
|
|||
iszerodop = isZeroDopplerSLC(self.slaveSensorName)
|
||||
sensor.output = os.path.join(dirname + '_slc', os.path.basename(dirname)+'.slc')
|
||||
|
||||
if not os.path.isdir( os.path.dirname(sensor.output)):
|
||||
os.makedirs( os.path.dirname(sensor.output))
|
||||
os.makedirs( os.path.dirname(sensor.output), exist_ok=True)
|
||||
|
||||
slave = make_raw(sensor, slavedop)
|
||||
|
||||
|
|
|
@ -235,11 +235,7 @@ def runFormSLC(self):
|
|||
outdir = os.path.join(self.master.output + '_slc')
|
||||
outname = os.path.join( outdir, os.path.basename(self.master.output) + '.slc')
|
||||
xmlname = outdir + '.xml'
|
||||
if not os.path.isdir(outdir):
|
||||
print('Creating directory: {0}'.format(outdir))
|
||||
os.makedirs(outdir)
|
||||
else:
|
||||
print('SLC directory {0} already exists'.format(outdir))
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
slcFrame = focus(frame, outname)
|
||||
|
||||
|
@ -260,11 +256,7 @@ def runFormSLC(self):
|
|||
outdir = os.path.join(self.slave.output + '_slc')
|
||||
outname = os.path.join( outdir, os.path.basename(self.slave.output) + '.slc')
|
||||
xmlname = outdir + '.xml'
|
||||
if not os.path.isdir(outdir):
|
||||
print('Creating directory: {0}'.format(outdir))
|
||||
os.makedirs(outdir)
|
||||
else:
|
||||
print('SLC directory {0} already exists'.format(outdir))
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
slcFrame = focus(frame, outname)
|
||||
|
||||
|
|
|
@ -144,11 +144,7 @@ def runRefineSlaveTiming(self):
|
|||
print ('*************************************')
|
||||
|
||||
misregDir = self.insar.misregDirname
|
||||
|
||||
if os.path.isdir(misregDir):
|
||||
logger.info('mis-registration directory {0} already exists.'.format(misregDir))
|
||||
else:
|
||||
os.makedirs(misregDir)
|
||||
os.makedirs(misregDir, exist_ok=True)
|
||||
|
||||
outShelveFile = os.path.join(misregDir, self.insar.misregFilename)
|
||||
odb = shelve.open(outShelveFile)
|
||||
|
|
|
@ -117,10 +117,7 @@ def runResampleSlc(self, kind='coarse'):
|
|||
# preparing the output directory for coregistered slave slc
|
||||
coregDir = self.insar.coregDirname
|
||||
|
||||
if os.path.isdir(coregDir):
|
||||
logger.info('Geometry directory {0} already exists.'.format(coregDir))
|
||||
else:
|
||||
os.makedirs(coregDir)
|
||||
os.makedirs(coregDir, exist_ok=True)
|
||||
|
||||
# output file name of the coregistered slave slc
|
||||
img = slaveFrame.getImage()
|
||||
|
|
|
@ -83,10 +83,7 @@ def resampleSlc(self,masterFrame, slaveFrame, imageSlc2, radarWavelength, coregD
|
|||
# preparing the output directory for coregistered slave slc
|
||||
#coregDir = self.insar.coregDirname
|
||||
|
||||
if os.path.isdir(coregDir):
|
||||
logger.info('Geometry directory {0} already exists.'.format(coregDir))
|
||||
else:
|
||||
os.makedirs(coregDir)
|
||||
os.makedirs(coregDir, exist_ok=True)
|
||||
|
||||
# output file name of the coregistered slave slc
|
||||
img = slaveFrame.getImage()
|
||||
|
|
|
@ -142,15 +142,8 @@ def runSplitSpectrum(self):
|
|||
lowBandDir = os.path.join(self.insar.splitSpectrumDirname, self.insar.lowBandSlcDirname)
|
||||
highBandDir = os.path.join(self.insar.splitSpectrumDirname, self.insar.highBandSlcDirname)
|
||||
|
||||
if os.path.isdir(lowBandDir):
|
||||
logger.info('low-band slc directory {0} already exists.'.format(lowBandDir))
|
||||
else:
|
||||
os.makedirs(lowBandDir)
|
||||
|
||||
if os.path.isdir(highBandDir):
|
||||
logger.info('high-band slc directory {0} already exists.'.format(highBandDir))
|
||||
else:
|
||||
os.makedirs(highBandDir)
|
||||
os.makedirs(lowBandDir, exist_ok=True)
|
||||
os.makedirs(highBandDir, exist_ok=True)
|
||||
|
||||
masterLowBandSlc = os.path.join(lowBandDir, os.path.basename(masterSlc))
|
||||
masterHighBandSlc = os.path.join(highBandDir, os.path.basename(masterSlc))
|
||||
|
|
|
@ -51,10 +51,7 @@ def runTopo(self):
|
|||
#IU.copyAttributes(demImage, objDem)
|
||||
geometryDir = self.insar.geometryDirname
|
||||
|
||||
if os.path.isdir(geometryDir):
|
||||
logger.info('Geometry directory {0} already exists.'.format(geometryDir))
|
||||
else:
|
||||
os.makedirs(geometryDir)
|
||||
os.makedirs(geometryDir, exist_ok=True)
|
||||
|
||||
|
||||
demFilename = self.verifyDEM()
|
||||
|
|
|
@ -168,8 +168,7 @@ def runBurstIfg(self):
|
|||
continue
|
||||
|
||||
ifgdir = os.path.join(self._insar.fineIfgDirname, 'IW{0}'.format(swath))
|
||||
if not os.path.exists(ifgdir):
|
||||
os.makedirs(ifgdir)
|
||||
os.makedirs(ifgdir, exist_ok=True)
|
||||
|
||||
####Load relevant products
|
||||
master = self._insar.loadProduct( os.path.join(self._insar.masterSlcProduct, 'IW{0}.xml'.format(swath)))
|
||||
|
|
|
@ -99,8 +99,7 @@ def runCoarseOffsets(self):
|
|||
###Offsets output directory
|
||||
outdir = os.path.join(self._insar.coarseOffsetsDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
|
||||
|
||||
if not os.path.isdir(outdir):
|
||||
os.makedirs(outdir)
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
|
||||
###Burst indices w.r.t master
|
||||
|
|
|
@ -103,8 +103,7 @@ def runCoarseResamp(self):
|
|||
|
||||
###Output directory for coregistered SLCs
|
||||
outdir = os.path.join(self._insar.coarseCoregDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
|
||||
if not os.path.isdir(outdir):
|
||||
os.makedirs(outdir)
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
|
||||
###Directory with offsets
|
||||
|
|
|
@ -50,7 +50,7 @@ def runDenseOffsetsCPU(self):
|
|||
sf += '.full'
|
||||
master = os.path.join(self._insar.mergedDirname, mf)
|
||||
slave = os.path.join(self._insar.mergedDirname, sf)
|
||||
|
||||
|
||||
####For this module currently, we need to create an actual file on disk
|
||||
for infile in [master,slave]:
|
||||
if os.path.isfile(infile):
|
||||
|
@ -59,7 +59,7 @@ def runDenseOffsetsCPU(self):
|
|||
status = os.system(cmd)
|
||||
if status:
|
||||
raise Exception('{0} could not be executed'.format(status))
|
||||
|
||||
|
||||
|
||||
|
||||
### Load the master object
|
||||
|
@ -73,7 +73,7 @@ def runDenseOffsetsCPU(self):
|
|||
s.load(slave + '.xml')
|
||||
s.setAccessMode('READ')
|
||||
# s.createImage()
|
||||
|
||||
|
||||
width = m.getWidth()
|
||||
length = m.getLength()
|
||||
|
||||
|
@ -104,7 +104,7 @@ def runDenseOffsetsCPU(self):
|
|||
objOffset.oversamplingFactor = self.oversample
|
||||
objOffset.setAcrossGrossOffset(self.rgshift)
|
||||
objOffset.setDownGrossOffset(self.azshift)
|
||||
|
||||
|
||||
objOffset.setFirstPRF(1.0)
|
||||
objOffset.setSecondPRF(1.0)
|
||||
if m.dataType.startswith('C'):
|
||||
|
@ -126,7 +126,7 @@ def runDenseOffsetsCPU(self):
|
|||
print('\n======================================')
|
||||
print('Running dense ampcor...')
|
||||
print('======================================\n')
|
||||
|
||||
|
||||
objOffset.denseampcor(m, s) ### Where the magic happens...
|
||||
|
||||
### Store params for later
|
||||
|
@ -140,7 +140,7 @@ def runDenseOffsetsGPU(self):
|
|||
'''
|
||||
Estimate dense offset field between merged master bursts and slave bursts.
|
||||
'''
|
||||
|
||||
|
||||
from contrib.PyCuAmpcor import PyCuAmpcor
|
||||
|
||||
print('\n============================================================')
|
||||
|
@ -156,7 +156,7 @@ def runDenseOffsetsGPU(self):
|
|||
slave = os.path.join(self._insar.mergedDirname, sf)
|
||||
|
||||
####For this module currently, we need to create an actual file on disk
|
||||
|
||||
|
||||
for infile in [master,slave]:
|
||||
if os.path.isfile(infile):
|
||||
continue
|
||||
|
@ -177,7 +177,7 @@ def runDenseOffsetsGPU(self):
|
|||
s.load(slave + '.xml')
|
||||
s.setAccessMode('READ')
|
||||
# s.createImage()
|
||||
|
||||
|
||||
width = m.getWidth()
|
||||
length = m.getLength()
|
||||
|
||||
|
@ -186,10 +186,10 @@ def runDenseOffsetsGPU(self):
|
|||
objOffset.deviceID = -1
|
||||
objOffset.nStreams = 2
|
||||
objOffset.derampMethod = 0
|
||||
objOffset.masterImageName = master
|
||||
objOffset.masterImageName = master + '.vrt'
|
||||
objOffset.masterImageHeight = length
|
||||
objOffset.masterImageWidth = width
|
||||
objOffset.slaveImageName = slave
|
||||
objOffset.slaveImageName = slave + '.vrt'
|
||||
objOffset.slaveImageHeight = length
|
||||
objOffset.slaveImageWidth = width
|
||||
|
||||
|
@ -250,7 +250,7 @@ def runDenseOffsetsGPU(self):
|
|||
print('\n======================================')
|
||||
print('Running dense ampcor...')
|
||||
print('======================================\n')
|
||||
|
||||
|
||||
|
||||
objOffset.checkPixelInImageRange()
|
||||
objOffset.runAmpcor()
|
||||
|
@ -274,14 +274,14 @@ def runDenseOffsetsGPU(self):
|
|||
outImg.renderHdr()
|
||||
|
||||
snrImg = isceobj.createImage()
|
||||
snrImg.setFilename( objOffset.snrImageName.decode('utf8'))
|
||||
snrImg.setFilename( objOffset.snrImageName.decode('utf-8'))
|
||||
snrImg.setDataType('FLOAT')
|
||||
snrImg.setBands(1)
|
||||
snrImg.setWidth(objOffset.numberWindowAcross)
|
||||
snrImg.setLength(objOffset.numberWindowDown)
|
||||
snrImg.setAccessMode('read')
|
||||
snrImg.renderHdr()
|
||||
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__' :
|
||||
|
|
|
@ -200,8 +200,7 @@ def runFineOffsets(self):
|
|||
###Offsets output directory
|
||||
outdir = os.path.join(self._insar.fineOffsetsDirname, 'IW{0}'.format(swath))
|
||||
|
||||
if not os.path.isdir(outdir):
|
||||
os.makedirs(outdir)
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
|
||||
###Burst indices w.r.t master
|
||||
|
|
|
@ -207,8 +207,7 @@ def runFineResamp(self):
|
|||
|
||||
###Output directory for coregistered SLCs
|
||||
outdir = os.path.join(self._insar.fineCoregDirname, 'IW{0}'.format(swath))
|
||||
if not os.path.isdir(outdir):
|
||||
os.makedirs(outdir)
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
|
||||
###Directory with offsets
|
||||
|
|
|
@ -413,11 +413,9 @@ def subband(self, ionParam):
|
|||
|
||||
#create dirs
|
||||
lowerDir = os.path.join(ionParam.ionDirname, ionParam.lowerDirname, ionParam.fineIfgDirname, 'IW{0}'.format(swath))
|
||||
if not os.path.isdir(lowerDir):
|
||||
os.makedirs(lowerDir)
|
||||
upperDir = os.path.join(ionParam.ionDirname, ionParam.upperDirname, ionParam.fineIfgDirname, 'IW{0}'.format(swath))
|
||||
if not os.path.isdir(upperDir):
|
||||
os.makedirs(upperDir)
|
||||
os.makedirs(lowerDir, exist_ok=True)
|
||||
os.makedirs(upperDir, exist_ok=True)
|
||||
|
||||
##############################################################
|
||||
#for resampling
|
||||
|
@ -732,8 +730,7 @@ def merge(self, ionParam):
|
|||
frames.append(ifg)
|
||||
burstList.append([os.path.join(burstDirname, 'IW{0}'.format(swath), 'burst_%02d.int'%(x+1)) for x in range(minBurst, maxBurst)])
|
||||
|
||||
if not os.path.isdir(mergeDirname):
|
||||
os.makedirs(mergeDirname)
|
||||
os.makedirs(mergeDirname, exist_ok=True)
|
||||
|
||||
suffix = '.full'
|
||||
if (ionParam.numberRangeLooks0 == 1) and (ionParam.numberAzimuthLooks0 == 1):
|
||||
|
@ -940,8 +937,7 @@ def multilook_unw(self, ionParam, mergedDirname):
|
|||
procdir = os.path.join(ionParam.ionDirname, dirx, mergedDirname)
|
||||
#create a directory for original files
|
||||
oridir = os.path.join(procdir, oridir0)
|
||||
if not os.path.isdir(oridir):
|
||||
os.makedirs(oridir)
|
||||
os.makedirs(oridir, exist_ok=True)
|
||||
#move files, renameFile uses os.rename, which overwrites if file already exists in oridir. This can support re-run
|
||||
filename0 = os.path.join(procdir, self._insar.mergedIfgname)
|
||||
filename = os.path.join(oridir, self._insar.mergedIfgname)
|
||||
|
@ -1293,8 +1289,7 @@ def ionosphere(self, ionParam):
|
|||
|
||||
#dump ionosphere
|
||||
outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname)
|
||||
if not os.path.isdir(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
outFilename = os.path.join(outDir, ionParam.ionRawNoProj)
|
||||
ion = np.zeros((length*2, width), dtype=np.float32)
|
||||
ion[0:length*2:2, :] = amp
|
||||
|
@ -1434,8 +1429,7 @@ def ionSwathBySwath(self, ionParam):
|
|||
for dirx in dirs:
|
||||
outputFilename = self._insar.mergedIfgname
|
||||
outputDirname = os.path.join(ionParam.ionDirname, dirx, ionParam.mergedDirname + '_IW{0}'.format(swath))
|
||||
if not os.path.isdir(outputDirname):
|
||||
os.makedirs(outputDirname)
|
||||
os.makedirs(outputDirname, exist_ok=True)
|
||||
suffix = '.full'
|
||||
if (numberRangeLooks0 == 1) and (numberAzimuthLooks0 == 1):
|
||||
suffix=''
|
||||
|
@ -1561,8 +1555,7 @@ def ionSwathBySwath(self, ionParam):
|
|||
|
||||
#dump result
|
||||
outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname + '_IW{0}'.format(swath))
|
||||
if not os.path.isdir(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
outFilename = os.path.join(outDir, ionParam.ionRawNoProj)
|
||||
ion = np.zeros((length*2, width), dtype=np.float32)
|
||||
ion[0:length*2:2, :] = amp
|
||||
|
@ -1635,8 +1628,7 @@ def ionSwathBySwath(self, ionParam):
|
|||
|
||||
#dump ionosphere
|
||||
outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname)
|
||||
if not os.path.isdir(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
outFilename = os.path.join(outDir, ionParam.ionRawNoProj)
|
||||
ion = np.zeros((length*2, width), dtype=np.float32)
|
||||
ion[0:length*2:2, :] = ampMerged
|
||||
|
@ -1680,8 +1672,6 @@ def computeDopplerOffset(burst, firstline, lastline, firstcolumn, lastcolumn, nr
|
|||
|
||||
output: first lines > 0, last lines < 0
|
||||
'''
|
||||
from scipy import interpolate
|
||||
from scipy.interpolate import interp1d
|
||||
|
||||
Vs = np.linalg.norm(burst.orbit.interpolateOrbit(burst.sensingMid, method='hermite').getVelocity())
|
||||
Ks = 2 * Vs * burst.azimuthSteeringRate / burst.radarWavelength
|
||||
|
@ -1707,6 +1697,8 @@ def computeDopplerOffset(burst, firstline, lastline, firstcolumn, lastcolumn, nr
|
|||
|
||||
|
||||
def grd2ion(self, ionParam):
|
||||
from scipy import interpolate
|
||||
from scipy.interpolate import interp1d
|
||||
|
||||
print('resampling ionosphere from ground to ionospheric layer')
|
||||
#get files
|
||||
|
@ -1894,8 +1886,6 @@ def filt_gaussian(self, ionParam):
|
|||
currently not implemented.
|
||||
a less accurate method is to use ionsphere without any projection
|
||||
'''
|
||||
from scipy import interpolate
|
||||
from scipy.interpolate import interp1d
|
||||
|
||||
#################################################
|
||||
#SET PARAMETERS HERE
|
||||
|
@ -2117,6 +2107,8 @@ def ionosphere_shift(self, ionParam):
|
|||
|
||||
|
||||
def ion2grd(self, ionParam):
|
||||
from scipy import interpolate
|
||||
from scipy.interpolate import interp1d
|
||||
|
||||
#################################################
|
||||
#SET PARAMETERS HERE
|
||||
|
@ -2197,8 +2189,7 @@ def ion2grd(self, ionParam):
|
|||
nburst = len(frames[i].bursts)
|
||||
###output directory for burst ionosphere
|
||||
outdir = os.path.join(ionParam.ionDirname, ionParam.ionBurstDirname, 'IW{0}'.format(swathList2[i]))
|
||||
if not os.path.isdir(outdir):
|
||||
os.makedirs(outdir)
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
for j in range(nburst):
|
||||
#according to runBurstIfg.py, this is originally from self._insar.masterSlcProduct, 'IW{0}.xml'
|
||||
|
@ -2565,8 +2556,7 @@ def esd_noion(self, ionParam):
|
|||
|
||||
|
||||
sdir = os.path.join(ionParam.ionDirname, esddir, 'IW{0}'.format(swath))
|
||||
if not os.path.exists(sdir):
|
||||
os.makedirs(sdir)
|
||||
os.makedirs(sdir, exist_ok=True)
|
||||
|
||||
#use mis-registration estimated from esd to compute phase error
|
||||
for ii in range(minBurst, maxBurst):
|
||||
|
|
|
@ -719,8 +719,7 @@ def runMergeBursts(self, adjust=1):
|
|||
# STEP 2. MERGE BURSTS
|
||||
#########################################
|
||||
mergedir = self._insar.mergedDirname
|
||||
if not os.path.isdir(mergedir):
|
||||
os.makedirs(mergedir)
|
||||
os.makedirs(mergedir, exist_ok=True)
|
||||
if (self.numberRangeLooks == 1) and (self.numberAzimuthLooks==1):
|
||||
suffix = ''
|
||||
else:
|
||||
|
|
|
@ -28,8 +28,7 @@ def runMergeSLCs(self):
|
|||
mSlcList = [os.path.join(self._insar.masterSlcProduct, 'burst_%02d.slc'%(x+1)) for x in range(minBurst, maxBurst)]
|
||||
sSlcList = [os.path.join(self._insar.fineCoregDirname, 'burst_%02d.slc'%(x+1)) for x in range(minBurst, maxBurst)]
|
||||
mergedir = self._insar.mergedDirname
|
||||
if not os.path.isdir(mergedir):
|
||||
os.makedirs(mergedir)
|
||||
os.makedirs(mergedir, exist_ok=True)
|
||||
|
||||
suffix = '.full'
|
||||
if (self.numberRangeLooks == 1) and (self.numberAzimuthLooks==1):
|
||||
|
|
|
@ -128,8 +128,7 @@ def runOverlapIfg(self):
|
|||
nBurst = maxBurst - minBurst
|
||||
|
||||
ifgdir = os.path.join( self._insar.coarseIfgDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
|
||||
if not os.path.exists(ifgdir):
|
||||
os.makedirs(ifgdir)
|
||||
os.makedirs(ifgdir, exist_ok=True)
|
||||
|
||||
####All indexing is w.r.t stack master for overlaps
|
||||
maxBurst = maxBurst - 1
|
||||
|
|
|
@ -245,8 +245,7 @@ def runPrepESD(self):
|
|||
|
||||
####Create ESD output directory
|
||||
esddir = self._insar.esdDirname
|
||||
if not os.path.isdir(esddir):
|
||||
os.makedirs(esddir)
|
||||
os.makedirs(esddir, exist_ok=True)
|
||||
|
||||
####Overlap offsets directory
|
||||
offdir = os.path.join( self._insar.coarseOffsetsDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
|
||||
|
|
|
@ -105,18 +105,8 @@ def runSubsetOverlaps(self):
|
|||
outdir = os.path.join(self._insar.geometryDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
|
||||
submasterdir = os.path.join(self._insar.masterSlcProduct, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
|
||||
|
||||
|
||||
if os.path.isdir(outdir):
|
||||
logger.info('Overlap directory {0} already exists'.format(outdir))
|
||||
else:
|
||||
os.makedirs(outdir)
|
||||
|
||||
|
||||
if os.path.isdir(submasterdir):
|
||||
logger.info('Submaster Overlap directory {0} already exists'.format(submasterdir))
|
||||
else:
|
||||
os.makedirs(submasterdir)
|
||||
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
os.makedirs(submasterdir, exist_ok=True)
|
||||
|
||||
###Azimuth time interval
|
||||
dt = mFrame.bursts[0].azimuthTimeInterval
|
||||
|
|
|
@ -47,15 +47,9 @@ def runTopoCPU(self):
|
|||
if numCommon > 0:
|
||||
catalog.addItem('Number of common bursts IW-{0}'.format(swath), self._insar.numberOfCommonBursts[swath-1], 'topo')
|
||||
|
||||
|
||||
###Check if geometry directory already exists.
|
||||
dirname = os.path.join(self._insar.geometryDirname, 'IW{0}'.format(swath))
|
||||
|
||||
if os.path.isdir(dirname):
|
||||
logger.info('Geometry directory {0} already exists.'.format(dirname))
|
||||
else:
|
||||
os.makedirs(dirname)
|
||||
|
||||
os.makedirs(dirname, exist_ok=True)
|
||||
|
||||
###For each burst
|
||||
for index in range(numCommon):
|
||||
|
@ -201,11 +195,8 @@ def runTopoGPU(self):
|
|||
slantRangeImage.createPoly2D()
|
||||
|
||||
|
||||
|
||||
|
||||
dirname = self._insar.geometryDirname
|
||||
if not os.path.isdir(dirname):
|
||||
os.makedirs(dirname)
|
||||
os.makedirs(dirname, exist_ok=True)
|
||||
|
||||
|
||||
latImage = isceobj.createImage()
|
||||
|
@ -321,9 +312,7 @@ def runTopoGPU(self):
|
|||
for swath, frame, istart in zip(swaths, frames, swathStarts):
|
||||
outname = os.path.join(dirname, 'IW{0}'.format(swath))
|
||||
|
||||
if not os.path.isdir(outname):
|
||||
os.makedirs(outname)
|
||||
|
||||
os.makedirs(outname, exist_ok=True)
|
||||
|
||||
for ind, burst in enumerate(frame.bursts):
|
||||
top = int(np.rint((burst.sensingStart - t0).total_seconds()/dt))
|
||||
|
|
|
@ -127,11 +127,7 @@ class DataRetriever(Component):
|
|||
# @param listFile \c list of the filenames to be retrieved.
|
||||
|
||||
def getFiles(self,listFile):
|
||||
try:
|
||||
os.makedirs(self._downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
os.makedirs(self._downloadDir, exist_ok=True)
|
||||
#curl with -O downloads in working dir, so save cwd
|
||||
cwd = os.getcwd()
|
||||
#move to _downloadDir
|
||||
|
|
|
@ -37,6 +37,6 @@ if envzerodop['CYTHON3'] and envzerodop['GPU_ACC_ENABLED']:
|
|||
SConscript('GPUtopozero/SConscript')
|
||||
SConscript('GPUgeo2rdr/SConscript')
|
||||
SConscript('GPUresampslc/SConscript')
|
||||
SConscript('GPUampcor/SConscript')
|
||||
#SConscript('GPUampcor/SConscript')
|
||||
#SConscript('unw2hgt/SConscript')
|
||||
#SConscript('bistaticunw2hgt/SConscript')
|
||||
|
|
|
@ -7,11 +7,7 @@ tmpdump = 'tmpdump.json'
|
|||
def createHelp(env,factoryFile,installDir):
|
||||
#jng: try to have scons handle all the creation but could not figure out how
|
||||
# so handled dir creation manually
|
||||
try:
|
||||
os.makedirs(env['HELPER_BUILD_DIR'])
|
||||
except:
|
||||
# already exists
|
||||
pass
|
||||
os.makedirs(env['HELPER_BUILD_DIR'], exist_ok=True)
|
||||
try:
|
||||
#one could probably also use __import__ but needs to make sure the
|
||||
#the cwd is prepended to the sys.path otherwise if factoryFile = __init__.py
|
||||
|
|
|
@ -8,10 +8,9 @@
|
|||
#ifndef __GDALIMAGE_H
|
||||
#define __GDALIMAGE_H
|
||||
|
||||
#include <cublas_v2.h>
|
||||
#include <string>
|
||||
#include <gdal/gdal_priv.h>
|
||||
#include <gdal/cpl_conv.h>
|
||||
#include <gdal_priv.h>
|
||||
#include <cpl_conv.h>
|
||||
|
||||
class GDALImage{
|
||||
|
||||
|
|
|
@ -39,6 +39,8 @@ def cythonPseudoBuilder(env, src, bld, inst):
|
|||
|
||||
# Add the Numpy headers to the include path
|
||||
env.Append(CPPFLAGS = ['-I'+np_header_path])
|
||||
libList = ['gdal']
|
||||
env.PrependUnique(LIBS=libList)
|
||||
listFiles.append('PyCuAmpcor.so')
|
||||
env['STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME'] = True
|
||||
lib = env.LoadableModule(target='PyCuAmpcor.abi3.so', source=listFiles, CPPDEFINES='GPU_ACC_ENABLED')
|
||||
|
|
|
@ -352,11 +352,7 @@ class DemStitcher(Component):
|
|||
self._downloadDir = downloadDir
|
||||
|
||||
if not (downloadDir) is None:
|
||||
try:
|
||||
os.makedirs(downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
os.makedirs(downloadDir, exist_ok=True)
|
||||
if region:
|
||||
regionList = region
|
||||
#region unknown, so try all of them
|
||||
|
@ -636,11 +632,7 @@ class DemStitcher(Component):
|
|||
else:
|
||||
delta = 1/3600.0
|
||||
|
||||
try:
|
||||
os.makedirs(self._downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
os.makedirs(self._downloadDir, exist_ok=True)
|
||||
|
||||
width = self.getDemWidth(lon,source)
|
||||
demImage.initImage(outname,'read',width)
|
||||
|
@ -702,11 +694,7 @@ class DemStitcher(Component):
|
|||
demImage = self.createImage(lat,lon,source,outname)
|
||||
|
||||
dict = {'WIDTH':demImage.width,'LENGTH':demImage.length,'X_FIRST':demImage.coord1.coordStart,'Y_FIRST':demImage.coord2.coordStart,'X_STEP':demImage.coord1.coordDelta,'Y_STEP':-demImage.coord2.coordDelta,'X_UNIT':'degrees','Y_UNIT':'degrees'}
|
||||
try:
|
||||
os.makedirs(self._downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
os.makedirs(self._downloadDir, exist_ok=True)
|
||||
extension = '.rsc'
|
||||
outfile = outname + extension
|
||||
fp = open(outfile,'w')
|
||||
|
|
|
@ -139,12 +139,8 @@ class DemStitcher(DS):
|
|||
else:
|
||||
self._downloadDir = downloadDir
|
||||
|
||||
if not (downloadDir) is None:
|
||||
try:
|
||||
os.makedirs(downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
if downloadDir is not None:
|
||||
os.makedirs(downloadDir, exist_ok=True)
|
||||
for fileNow in listFile:
|
||||
url = self.getFullHttp(source)
|
||||
opener = urllib.request.URLopener()
|
||||
|
|
|
@ -131,11 +131,7 @@ class SWBDStitcher(DemStitcher):
|
|||
|
||||
delta = 1/3600.0
|
||||
|
||||
try:
|
||||
os.makedirs(self._downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
os.makedirs(self._downloadDir, exist_ok=True)
|
||||
|
||||
width = self.getDemWidth(lon,1)
|
||||
image.initImage(outname,'read',width,'BYTE')
|
||||
|
@ -168,12 +164,8 @@ class SWBDStitcher(DemStitcher):
|
|||
else:
|
||||
self._downloadDir = downloadDir
|
||||
|
||||
if not (downloadDir) is None:
|
||||
try:
|
||||
os.makedirs(downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
if downloadDir is not None:
|
||||
os.makedirs(downloadDir, exist_ok=True)
|
||||
for fileNow in listFile:
|
||||
url = self.getFullHttp(source)
|
||||
opener = urllib.request.URLopener()
|
||||
|
|
|
@ -452,12 +452,8 @@ class MaskStitcher(Component):
|
|||
else:
|
||||
self._downloadDir = downloadDir
|
||||
|
||||
if not (downloadDir) is None:
|
||||
try:
|
||||
os.makedirs(downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
if downloadDir is not None:
|
||||
os.makedirs(downloadDir, exist_ok=True)
|
||||
if region:
|
||||
regionList = region
|
||||
#region unknown, so try all of them
|
||||
|
@ -664,11 +660,7 @@ class MaskStitcher(Component):
|
|||
|
||||
demImage = createDemImage()
|
||||
|
||||
try:
|
||||
os.makedirs(self._downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
os.makedirs(self._downloadDir, exist_ok=True)
|
||||
|
||||
width = self._width
|
||||
demImage.initImage(outname,'read',width)
|
||||
|
@ -732,11 +724,7 @@ class MaskStitcher(Component):
|
|||
demImage = self.createImage(lat,lon,outname)
|
||||
|
||||
dict = {'WIDTH':demImage.width,'LENGTH':demImage.length,'X_FIRST':demImage.coord1.coordStart,'Y_FIRST':demImage.coord2.coordStart,'X_STEP':demImage.coord1.coordDelta,'Y_STEP':-demImage.coord2.coordDelta,'X_UNIT':'degrees','Y_UNIT':'degrees'}
|
||||
try:
|
||||
os.makedirs(self._downloadDir)
|
||||
except:
|
||||
#dir already exists
|
||||
pass
|
||||
os.makedirs(self._downloadDir, exist_ok=True)
|
||||
extension = '.rsc'
|
||||
outfile = os.path.join(self._downloadDir,outname + extension)
|
||||
fp = open(outfile,'w')
|
||||
|
|
|
@ -259,8 +259,7 @@ def main(iargs=None):
|
|||
|
||||
inps = cmdLineParse(iargs)
|
||||
|
||||
if not os.path.exists(inps.outDir):
|
||||
os.makedirs(inps.outD)
|
||||
os.makedirs(inps.outD, exist_ok=True)
|
||||
|
||||
#######################
|
||||
# masking the dense offsets based on SNR and median filter the masked offs
|
||||
|
|
|
@ -285,15 +285,13 @@ class run(object):
|
|||
for k in inps.__dict__.keys():
|
||||
setattr(self, k, inps.__dict__[k])
|
||||
self.runDir = os.path.join(self.workDir, 'run_files')
|
||||
if not os.path.exists(self.runDir):
|
||||
os.makedirs(self.runDir)
|
||||
os.makedirs(self.runDir, exist_ok=True)
|
||||
|
||||
self.run_outname = os.path.join(self.runDir, runName)
|
||||
print ('writing ', self.run_outname)
|
||||
|
||||
self.configDir = os.path.join(self.workDir,'configs')
|
||||
if not os.path.exists(self.configDir):
|
||||
os.makedirs(self.configDir)
|
||||
os.makedirs(self.configDir, exist_ok=True)
|
||||
|
||||
# passing argument of started from raw
|
||||
if inps.nofocus is False:
|
||||
|
@ -690,8 +688,7 @@ def baselinePair(baselineDir, master, slave,doBaselines=True):
|
|||
def baselineStack(inps,stackMaster,acqDates,doBaselines=True):
|
||||
from collections import OrderedDict
|
||||
baselineDir = os.path.join(inps.workDir,'baselines')
|
||||
if not os.path.exists(baselineDir):
|
||||
os.makedirs(baselineDir)
|
||||
os.makedirs(baselineDir, exist_ok=True)
|
||||
baselineDict = OrderedDict()
|
||||
timeDict = OrderedDict()
|
||||
datefmt = '%Y%m%d'
|
||||
|
|
|
@ -57,8 +57,7 @@ def main(iargs=None):
|
|||
|
||||
baselineDir = os.path.dirname(inps.baselineFile)
|
||||
if baselineDir != '':
|
||||
if not os.path.exists(baselineDir):
|
||||
os.makedirs(baselineDir)
|
||||
os.makedirs(baselineDir, exist_ok=True)
|
||||
|
||||
|
||||
with shelve.open(os.path.join(inps.master, 'data'), flag='r') as mdb:
|
||||
|
|
|
@ -224,12 +224,7 @@ def cropFrame(frame, limits, outdir, israw=False):
|
|||
suffix = os.path.splitext(inname)[1]
|
||||
outname = os.path.join(outdir, os.path.basename(inname)) #+ suffix
|
||||
outdirname = os.path.dirname(outname)
|
||||
|
||||
if os.path.isdir(outdirname):
|
||||
print('Output directory already exists. Will be overwritten ....')
|
||||
else:
|
||||
os.makedirs(outdirname)
|
||||
print('Creating {0} directory.'.format(outdirname))
|
||||
os.makedirs(outdirname, exist_ok=True)
|
||||
|
||||
indata = IML.mmapFromISCE(inname, logging)
|
||||
indata.bands[0][ymin:ymax,xmin*factor:xmax*factor].tofile(outname)
|
||||
|
|
|
@ -91,8 +91,7 @@ def main(iargs=None):
|
|||
img2 = isceobj.createImage()
|
||||
img2.load(inps.slave + '.xml')
|
||||
|
||||
if not os.path.exists(os.path.dirname(inps.prefix)):
|
||||
os.makedirs(os.path.dirname(inps.prefix))
|
||||
os.makedirs(os.path.dirname(inps.prefix), exist_ok=True)
|
||||
|
||||
run(img1, img2, inps.prefix, inps.azlooks, inps.rglooks)
|
||||
|
||||
|
|
|
@ -127,9 +127,8 @@ def main(iargs=None):
|
|||
|
||||
inps = cmdLineParse(iargs)
|
||||
outDir = os.path.dirname(inps.outprefix)
|
||||
if not os.path.exists(outDir):
|
||||
os.makedirs(outDir)
|
||||
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
|
||||
objOffset = estimateOffsetField(inps.master, inps.slave, inps)
|
||||
|
||||
|
||||
|
|
|
@ -523,14 +523,11 @@ def main(iargs=None):
|
|||
print(inps.highBandconncomp)
|
||||
|
||||
# generate the output directory if it does not exist yet, and back-up the shelve files
|
||||
if not os.path.exists(inps.outDir):
|
||||
os.makedirs(inps.outDir)
|
||||
os.makedirs(inps.outDir, exist_ok=True)
|
||||
lowBandShelve = os.path.join(inps.outDir, 'lowBandShelve')
|
||||
highBandShelve = os.path.join(inps.outDir, 'highBandShelve')
|
||||
if not os.path.exists(lowBandShelve):
|
||||
os.makedirs(lowBandShelve)
|
||||
if not os.path.exists(highBandShelve):
|
||||
os.makedirs(highBandShelve)
|
||||
os.makedirs(lowBandShelve, exist_ok=True)
|
||||
os.makedirs(highBandShelve, exist_ok=True)
|
||||
cmdCp = 'cp ' + inps.lowBandShelve + '* ' + lowBandShelve
|
||||
os.system(cmdCp)
|
||||
cmdCp = 'cp ' + inps.highBandShelve + '* ' + highBandShelve
|
||||
|
@ -542,10 +539,7 @@ def main(iargs=None):
|
|||
|
||||
'''
|
||||
outputDir = self.insar.ionosphereDirname
|
||||
if os.path.isdir(outputDir):
|
||||
logger.info('Ionosphere directory {0} already exists.'.format(outputDir))
|
||||
else:
|
||||
os.makedirs(outputDir)
|
||||
os.makedirs(outputDir, exist_ok=True)
|
||||
'''
|
||||
|
||||
outDispersive = os.path.join(inps.outDir, 'iono.bil')
|
||||
|
|
|
@ -304,8 +304,7 @@ def main(iargs=None):
|
|||
lonImage.load(os.path.join(inps.geom, 'lon.rdr.xml'))
|
||||
lonImage.setAccessMode('read')
|
||||
|
||||
if not os.path.isdir(inps.outdir):
|
||||
os.makedirs(inps.outdir)
|
||||
os.makedirs(inps.outdir, exist_ok=True)
|
||||
|
||||
|
||||
azoff = 0.0
|
||||
|
|
|
@ -136,8 +136,7 @@ def design_matrix(pairDirs):
|
|||
def main(iargs=None):
|
||||
|
||||
inps = cmdLineParse(iargs)
|
||||
if not os.path.exists(inps.output):
|
||||
os.makedirs(inps.output)
|
||||
os.makedirs(inps.output, exist_ok=True)
|
||||
|
||||
pairDirs = glob.glob(os.path.join(inps.input,'*'))
|
||||
polyInfo = getPolyInfo(pairDirs[0])
|
||||
|
@ -185,8 +184,7 @@ def main(iargs=None):
|
|||
azpoly.initPoly(rangeOrder=polyInfo['azrgOrder'], azimuthOrder=polyInfo['azazOrder'], coeffs=azCoefs)
|
||||
rgpoly.initPoly(rangeOrder=polyInfo['rgrgOrder'], azimuthOrder=polyInfo['rgazOrder'], coeffs=rgCoefs)
|
||||
|
||||
if not os.path.exists(os.path.join(inps.output,dateList[i])):
|
||||
os.makedirs(os.path.join(inps.output,dateList[i]))
|
||||
os.makedirs(os.path.join(inps.output,dateList[i]), exist_ok=True)
|
||||
|
||||
odb = shelve.open(os.path.join(inps.output,dateList[i]+'/misreg'))
|
||||
odb['azpoly'] = azpoly
|
||||
|
|
|
@ -272,8 +272,7 @@ def writeDateOffsets(inps, h5File):
|
|||
d = dateList[i].decode("utf-8")
|
||||
d = datetime.datetime(*time.strptime(d,"%Y-%m-%d %H:%M:%S")[0:6]).strftime('%Y%m%d')
|
||||
outDir = os.path.join(inps.output, d)
|
||||
if not os.path.exists(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
outName = os.path.join(outDir , d + '.bil')
|
||||
write(ds[i,:,:], outName, 1, 6)
|
||||
# outName = os.path.join(outDir , d + '_snr.bil')
|
||||
|
@ -351,8 +350,7 @@ def getChunks(Ny,Nx, chunk_y, chunk_x):
|
|||
def main(iargs=None):
|
||||
|
||||
inps = cmdLineParse(iargs)
|
||||
if not os.path.exists(inps.output):
|
||||
os.makedirs(inps.output)
|
||||
os.makedirs(inps.output, exist_ok=True)
|
||||
|
||||
h5File = write2h5(inps)
|
||||
|
||||
|
|
|
@ -38,18 +38,14 @@ def main(iargs=None):
|
|||
# making the output direcory is non-existent
|
||||
outDir = os.path.dirname(inps.output_slc)
|
||||
inDir = os.path.dirname(inps.input_slc)
|
||||
if not os.path.exists(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
|
||||
# copying shelf files as backup
|
||||
masterShelveDir = os.path.join(outDir, 'masterShelve')
|
||||
slaveShelveDir = os.path.join(outDir, 'slaveShelve')
|
||||
|
||||
if not os.path.exists(masterShelveDir):
|
||||
os.makedirs(masterShelveDir)
|
||||
|
||||
if not os.path.exists(slaveShelveDir):
|
||||
os.makedirs(slaveShelveDir)
|
||||
os.makedirs(masterShelveDir, exist_ok=True)
|
||||
os.makedirs(slaveShelveDir, exist_ok=True)
|
||||
|
||||
|
||||
cmd = 'cp '+ inDir + '/data* ' + slaveShelveDir
|
||||
|
|
|
@ -130,8 +130,7 @@ def main(iargs=None):
|
|||
|
||||
# put failed files in a seperate directory
|
||||
if not successflag_unzip:
|
||||
if not os.path.isdir(os.path.join(workdir,'FAILED_FILES')):
|
||||
os.makedirs(os.path.join(workdir,'FAILED_FILES'))
|
||||
os.makedirs(os.path.join(workdir,'FAILED_FILES'), exist_ok=True)
|
||||
os.rename(ALOS_infilefolder,os.path.join(workdir,'FAILED_FILES','.'))
|
||||
else:
|
||||
# check if file needs to be removed or put in archive folder
|
||||
|
@ -139,8 +138,7 @@ def main(iargs=None):
|
|||
os.remove(ALOS_infilefolder)
|
||||
print('Deleting: ' + ALOS_infilefolder)
|
||||
else:
|
||||
if not os.path.isdir(os.path.join(workdir,'ARCHIVED_FILES')):
|
||||
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'))
|
||||
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'), exist_ok=True)
|
||||
cmd = 'mv ' + ALOS_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.')
|
||||
os.system(cmd)
|
||||
|
||||
|
@ -175,9 +173,8 @@ def main(iargs=None):
|
|||
if successflag:
|
||||
# move the file into the date folder
|
||||
SLC_dir = os.path.join(workdir,imgDate,'')
|
||||
if not os.path.isdir(SLC_dir):
|
||||
os.makedirs(SLC_dir)
|
||||
|
||||
os.makedirs(SLC_dir, exist_ok=True)
|
||||
|
||||
# check if the folder already exist in that case overwrite it
|
||||
ALOS_folder_out = os.path.join(SLC_dir,os.path.basename(ALOS_folder))
|
||||
if os.path.isdir(ALOS_folder_out):
|
||||
|
@ -200,8 +197,7 @@ def main(iargs=None):
|
|||
if len(AlosFiles)>0:
|
||||
acquisitionDate = os.path.basename(dateDir)
|
||||
slcDir = os.path.join(inps.outputDir, acquisitionDate)
|
||||
if not os.path.exists(slcDir):
|
||||
os.makedirs(slcDir)
|
||||
os.makedirs(slcDir, exist_ok=True)
|
||||
cmd = 'unpackFrame_ALOS_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
|
||||
IMG_files = glob.glob(os.path.join(AlosFiles[0],'IMG*'))
|
||||
if inps.fbd2fbs:
|
||||
|
|
|
@ -96,20 +96,18 @@ def main(iargs=None):
|
|||
|
||||
# put failed files in a seperate directory
|
||||
if not successflag_unzip:
|
||||
if not os.path.isdir(os.path.join(workdir,'FAILED_FILES')):
|
||||
os.makedirs(os.path.join(workdir,'FAILED_FILES'))
|
||||
os.makedirs(os.path.join(workdir,'FAILED_FILES'), exist_ok=True)
|
||||
os.rename(CSK_infilefolder,os.path.join(workdir,'FAILED_FILES','.'))
|
||||
else:
|
||||
# check if file needs to be removed or put in archive folder
|
||||
if rmfile:
|
||||
if rmfile:
|
||||
os.remove(CSK_infilefolder)
|
||||
print('Deleting: ' + CSL_infilefolder)
|
||||
else:
|
||||
if not os.path.isdir(os.path.join(workdir,'ARCHIVED_FILES')):
|
||||
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'))
|
||||
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'), exist_ok=True)
|
||||
cmd = 'mv ' + CSK_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.')
|
||||
os.system(cmd)
|
||||
|
||||
|
||||
# loop over the different CSK folders and make sure the folder names are consistent.
|
||||
# this step is not needed unless the user has manually unzipped data before.
|
||||
CSK_folders = glob.glob(os.path.join(inputDir, 'EL*'))
|
||||
|
@ -138,9 +136,8 @@ def main(iargs=None):
|
|||
if successflag:
|
||||
# move the file into the date folder
|
||||
SLC_dir = os.path.join(workdir,imgDate,'')
|
||||
if not os.path.isdir(SLC_dir):
|
||||
os.makedirs(SLC_dir)
|
||||
|
||||
os.makedirs(SLC_dir, exist_ok=True)
|
||||
|
||||
# check if the folder already exist in that case overwrite it
|
||||
CSK_folder_out = os.path.join(SLC_dir,os.path.basename(CSK_folder))
|
||||
if os.path.isdir(CSK_folder_out):
|
||||
|
@ -176,8 +173,7 @@ def main(iargs=None):
|
|||
if len(CSKFiles)>0:
|
||||
acquisitionDate = os.path.basename(dateDir)
|
||||
slcDir = os.path.join(outputDir, acquisitionDate)
|
||||
if not os.path.exists(slcDir):
|
||||
os.makedirs(slcDir)
|
||||
os.makedirs(slcDir, exist_ok=True)
|
||||
cmd = 'unpackFrame_CSK_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
|
||||
print (cmd)
|
||||
f.write(inps.text_cmd + cmd+'\n')
|
||||
|
@ -188,8 +184,7 @@ def main(iargs=None):
|
|||
if len(CSKFiles)>0:
|
||||
acquisitionDate = os.path.basename(dateDir)
|
||||
slcDir = os.path.join(outputDir, acquisitionDate)
|
||||
if not os.path.exists(slcDir):
|
||||
os.makedirs(slcDir)
|
||||
os.makedirs(slcDir, exist_ok=True)
|
||||
cmd = 'unpackFrame_CSK_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
|
||||
|
||||
if len(CSKFiles) > 1:
|
||||
|
|
|
@ -130,8 +130,7 @@ def main(iargs=None):
|
|||
# put failed files in a seperate directory
|
||||
if not successflag_unzip:
|
||||
dir_failed = os.path.join(workdir,'FAILED_FILES')
|
||||
if not os.path.isdir(dir_failed):
|
||||
os.makedirs(dir_failed)
|
||||
os.makedirs(dir_failed, exist_ok=True)
|
||||
cmd = 'mv {} {}'.format(fname, dir_failed)
|
||||
os.system(cmd)
|
||||
else:
|
||||
|
@ -141,8 +140,7 @@ def main(iargs=None):
|
|||
print('Deleting: ' + fname)
|
||||
else:
|
||||
dir_archive = os.path.join(workdir,'ARCHIVED_FILES')
|
||||
if not os.path.isdir(dir_archive):
|
||||
os.makedirs(dir_archive)
|
||||
os.makedirs(dir_archive, exist_ok=True)
|
||||
cmd = 'mv {} {}'.format(fname, dir_archive)
|
||||
os.system(cmd)
|
||||
|
||||
|
@ -177,9 +175,8 @@ def main(iargs=None):
|
|||
if successflag:
|
||||
# move the file into the date folder
|
||||
SLC_dir = os.path.join(workdir,imgDate,'')
|
||||
if not os.path.isdir(SLC_dir):
|
||||
os.makedirs(SLC_dir)
|
||||
|
||||
os.makedirs(SLC_dir, exist_ok=True)
|
||||
|
||||
# check if the folder already exist in that case overwrite it
|
||||
ALOS_folder_out = os.path.join(SLC_dir,os.path.basename(ALOS_folder))
|
||||
if os.path.isdir(ALOS_folder_out):
|
||||
|
@ -203,8 +200,7 @@ def main(iargs=None):
|
|||
if len(AlosFiles)>0:
|
||||
acquisitionDate = os.path.basename(dateDir)
|
||||
slcDir = os.path.join(inps.outputDir, acquisitionDate)
|
||||
if not os.path.exists(slcDir):
|
||||
os.makedirs(slcDir)
|
||||
os.makedirs(slcDir, exist_ok=True)
|
||||
cmd = 'unpackFrame_ALOS2.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
|
||||
print (cmd)
|
||||
f.write(inps.text_cmd + cmd+'\n')
|
||||
|
|
|
@ -104,8 +104,7 @@ def main(iargs=None):
|
|||
|
||||
# put failed files in a seperate directory
|
||||
if not successflag_unzip:
|
||||
if not os.path.isdir(os.path.join(workdir,'FAILED_FILES')):
|
||||
os.makedirs(os.path.join(workdir,'FAILED_FILES'))
|
||||
os.makedirs(os.path.join(workdir,'FAILED_FILES'), exist_ok=True)
|
||||
os.rename(RSAT2_infilefolder,os.path.join(workdir,'FAILED_FILES','.'))
|
||||
else:
|
||||
# check if file needs to be removed or put in archive folder
|
||||
|
@ -113,8 +112,7 @@ def main(iargs=None):
|
|||
os.remove(RSAT2_infilefolder)
|
||||
print('Deleting: ' + RSAT2_infilefolder)
|
||||
else:
|
||||
if not os.path.isdir(os.path.join(workdir,'ARCHIVED_FILES')):
|
||||
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'))
|
||||
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'), exist_ok=True)
|
||||
cmd = 'mv ' + RSAT2_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.')
|
||||
os.system(cmd)
|
||||
|
||||
|
@ -166,8 +164,7 @@ def main(iargs=None):
|
|||
if len(RSAT2Files)>0:
|
||||
acquisitionDate = os.path.basename(dateDir)
|
||||
slcDir = os.path.join(outputDir, acquisitionDate)
|
||||
if not os.path.exists(slcDir):
|
||||
os.makedirs(slcDir)
|
||||
os.makedirs(slcDir, exist_ok=True)
|
||||
cmd = 'unpackFrame_RSAT2.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
|
||||
print (cmd)
|
||||
f.write(inps.text_cmd + cmd+'\n')
|
||||
|
|
|
@ -76,8 +76,7 @@ def main(iargs=None):
|
|||
annFile = file.replace('_s'+inps.segment+'_1x1.slc','')+'.ann'
|
||||
print (annFile)
|
||||
imgDir = os.path.join(outputDir,imgDate)
|
||||
if not os.path.exists(imgDir):
|
||||
os.makedirs(imgDir)
|
||||
os.makedirs(imgDir, exist_ok=True)
|
||||
|
||||
cmd = 'unpackFrame_UAVSAR.py -i ' + annFile + ' -d '+ inps.dopFile + ' -o ' + imgDir
|
||||
print (cmd)
|
||||
|
|
|
@ -180,13 +180,11 @@ def main(iargs=None):
|
|||
os.remove(inps.outfile)
|
||||
|
||||
outDir = os.path.dirname(inps.outfile)
|
||||
if not os.path.exists(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
|
||||
if inps.metamaster is not None:
|
||||
masterShelveDir = os.path.join(outDir, 'masterShelve')
|
||||
if not os.path.exists(masterShelveDir):
|
||||
os.makedirs(masterShelveDir)
|
||||
os.makedirs(masterShelveDir, exist_ok=True)
|
||||
|
||||
cmd = 'cp ' + inps.metamaster + '/data* ' + masterShelveDir
|
||||
os.system(cmd)
|
||||
|
@ -194,8 +192,7 @@ def main(iargs=None):
|
|||
|
||||
if inps.metaslave is not None:
|
||||
slaveShelveDir = os.path.join(outDir, 'slaveShelve')
|
||||
if not os.path.exists(slaveShelveDir):
|
||||
os.makedirs(slaveShelveDir)
|
||||
os.makedirs(slaveShelveDir, exist_ok=True)
|
||||
cmd = 'cp ' + inps.metaslave + '/data* ' + slaveShelveDir
|
||||
os.system(cmd)
|
||||
|
||||
|
|
|
@ -136,8 +136,7 @@ def resampSlave(burst, offdir, outname, doppler, azpoly, rgpoly,
|
|||
imgOut.setWidth(width)
|
||||
|
||||
outdir = os.path.dirname(outname)
|
||||
if not os.path.exists(outdir):
|
||||
os.makedirs(outdir)
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
if zero:
|
||||
imgOut.filename = os.path.join(outname)
|
||||
|
@ -171,17 +170,13 @@ def main(iargs=None):
|
|||
|
||||
outfile = os.path.join(inps.coreg,os.path.basename(inps.coreg) + '.slc')
|
||||
outDir = inps.coreg
|
||||
if not os.path.exists(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
|
||||
masterShelveDir = os.path.join(outDir, 'masterShelve')
|
||||
slaveShelveDir = os.path.join(outDir, 'slaveShelve')
|
||||
|
||||
if not os.path.exists(masterShelveDir):
|
||||
os.makedirs(masterShelveDir)
|
||||
|
||||
if not os.path.exists(slaveShelveDir):
|
||||
os.makedirs(slaveShelveDir)
|
||||
os.makedirs(masterShelveDir, exist_ok=True)
|
||||
os.makedirs(slaveShelveDir, exist_ok=True)
|
||||
|
||||
cmd = 'cp '+ inps.slave + '/data* ' + slaveShelveDir
|
||||
print (cmd)
|
||||
|
|
|
@ -138,8 +138,7 @@ def resampSlave(burst, offdir, outname, doppler, azpoly, rgpoly,
|
|||
imgOut.setWidth(width)
|
||||
|
||||
outdir = os.path.dirname(outname)
|
||||
if not os.path.exists(outdir):
|
||||
os.makedirs(outdir)
|
||||
os.makedirs(outdir, exist_ok=True)
|
||||
|
||||
if zero:
|
||||
imgOut.filename = os.path.join(outname)
|
||||
|
@ -174,17 +173,15 @@ def main(iargs=None):
|
|||
|
||||
outfile = os.path.join(inps.coreg,os.path.basename(os.path.dirname(inps.coreg))+'.slc')
|
||||
outDir = inps.coreg
|
||||
if not os.path.exists(outDir):
|
||||
os.makedirs(outDir)
|
||||
os.makedirs(outDir, exist_ok=True)
|
||||
|
||||
masterShelveDir = os.path.join(outDir, 'masterShelve')
|
||||
slaveShelveDir = os.path.join(outDir, 'slaveShelve')
|
||||
|
||||
if (not os.path.exists(masterShelveDir)) and (inps.master is not None ):
|
||||
os.makedirs(masterShelveDir)
|
||||
if inps.master is not None:
|
||||
os.makedirs(masterShelveDir, exist_ok=True)
|
||||
|
||||
if not os.path.exists(slaveShelveDir):
|
||||
os.makedirs(slaveShelveDir)
|
||||
os.makedirs(slaveShelveDir, exist_ok=True)
|
||||
|
||||
cmd = 'cp '+ inps.slave + '/data* ' + slaveShelveDir
|
||||
print (cmd)
|
||||
|
|
|
@ -252,9 +252,8 @@ def main(iargs=None):
|
|||
#######################
|
||||
cmd = 'isce2gis.py envi -i ' + inps.geometryAzimuthOffset
|
||||
os.system(cmd)
|
||||
|
||||
if not os.path.exists(inps.outDir):
|
||||
os.makedirs(inps.outDir)
|
||||
|
||||
os.makedirs(inps.outDir, exist_ok=True)
|
||||
|
||||
#######################
|
||||
# masking the dense offsets based on SNR and median filter the masked offsets
|
||||
|
@ -286,9 +285,8 @@ def main(iargs=None):
|
|||
#######################
|
||||
cmd = 'isce2gis.py envi -i ' + inps.geometryRangeOffset
|
||||
os.system(cmd)
|
||||
|
||||
if not os.path.exists(inps.outDir):
|
||||
os.makedirs(inps.outDir)
|
||||
|
||||
os.makedirs(inps.outDir, exist_ok=True)
|
||||
#######################
|
||||
# masking the dense offsets based on SNR and median filter the masked offsets
|
||||
|
||||
|
|
|
@ -138,11 +138,8 @@ def main(iargs=None):
|
|||
outDirH = os.path.join(inps.outDir,'HighBand')
|
||||
outDirL = os.path.join(inps.outDir,'LowBand')
|
||||
|
||||
if not os.path.exists(outDirH):
|
||||
os.makedirs(outDirH)
|
||||
|
||||
if not os.path.exists(outDirL):
|
||||
os.makedirs(outDirL)
|
||||
os.makedirs(outDirH, exist_ok=True)
|
||||
os.makedirs(outDirL, exist_ok=True)
|
||||
|
||||
fullBandSlc = os.path.basename(inps.slc)
|
||||
lowBandSlc = os.path.join(outDirL, fullBandSlc)
|
||||
|
|
|
@ -78,12 +78,8 @@ def extractSubBands(slc, frame, dcL, dcH, bw, LowBand, HighBand, width, outDir):
|
|||
|
||||
outDirH = os.path.join(outDir, HighBand)
|
||||
outDirL = os.path.join(outDir, LowBand)
|
||||
|
||||
if not os.path.exists(outDirH):
|
||||
os.makedirs(outDirH)
|
||||
|
||||
if not os.path.exists(outDirL):
|
||||
os.makedirs(outDirL)
|
||||
os.makedirs(outDirH, exist_ok=True)
|
||||
os.makedirs(outDirL, exist_ok=True)
|
||||
|
||||
fullBandSlc = os.path.basename(slc)
|
||||
lowBandSlc = os.path.join(outDirL, fullBandSlc)
|
||||
|
|
|
@ -319,11 +319,9 @@ def main(iargs=None):
|
|||
# getting the acquisitions
|
||||
acquisitionDates, stackMasterDate, slaveDates = get_dates(inps)
|
||||
configDir = os.path.join(inps.workDir,'configs')
|
||||
if not os.path.exists(configDir):
|
||||
os.makedirs(configDir)
|
||||
os.makedirs(configDir, exist_ok=True)
|
||||
runDir = os.path.join(inps.workDir,'run_files')
|
||||
if not os.path.exists(runDir):
|
||||
os.makedirs(runDir)
|
||||
os.makedirs(runDir, exist_ok=True)
|
||||
|
||||
if inps.sensor.lower() == 'uavsar_stack': # don't try to calculate baselines for UAVSAR_STACK data
|
||||
pairs = selectPairs(inps,stackMasterDate, slaveDates, acquisitionDates,doBaselines=False)
|
||||
|
|
|
@ -59,9 +59,7 @@ def runTopoGPU(info, demImage, dop=None, nativedop=False, legendre=False):
|
|||
## TODO GPU does not support shadow and layover and local inc file generation
|
||||
full = False
|
||||
|
||||
|
||||
if not os.path.isdir(info.outdir):
|
||||
os.makedirs(info.outdir)
|
||||
os.makedirs(info.outdir, exist_ok=True)
|
||||
|
||||
# define variables to be used later on
|
||||
r0 = info.rangeFirstSample + ((info.numberRangeLooks - 1)/2) * info.slantRangePixelSpacing
|
||||
|
@ -281,8 +279,7 @@ def runTopoCPU(info, demImage, dop=None,
|
|||
from zerodop.topozero import createTopozero
|
||||
from isceobj.Planet.Planet import Planet
|
||||
|
||||
if not os.path.isdir(info.outdir):
|
||||
os.makedirs(info.outdir)
|
||||
os.makedirs(info.outdir, exist_ok=True)
|
||||
|
||||
#####Run Topo
|
||||
planet = Planet(pname='Earth')
|
||||
|
@ -366,9 +363,7 @@ def runMultilook(in_dir, out_dir, alks, rlks):
|
|||
from iscesys.Parsers.FileParserFactory import createFileParser
|
||||
FP = createFileParser('xml')
|
||||
|
||||
if not os.path.isdir(out_dir):
|
||||
os.makedirs(out_dir)
|
||||
print('create directory: {}'.format(out_dir))
|
||||
os.makedirs(out_dir, exist_ok=True)
|
||||
|
||||
for fbase in ['hgt', 'incLocal', 'lat', 'lon', 'los', 'shadowMask', 'waterMask']:
|
||||
fname = '{}.rdr'.format(fbase)
|
||||
|
@ -407,9 +402,7 @@ def runMultilookGdal(in_dir, out_dir, alks, rlks, in_ext='.rdr', out_ext='.rdr',
|
|||
import gdal
|
||||
|
||||
# create 'geom_master' directory
|
||||
if not os.path.isdir(out_dir):
|
||||
os.makedirs(out_dir)
|
||||
print('create directory: {}'.format(out_dir))
|
||||
os.makedirs(out_dir, exist_ok=True)
|
||||
|
||||
# multilook files one by one
|
||||
for fbase in fbase_list:
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue