Merge branch 'master' into cmake

LT1AB
Ryan Burns 2020-04-13 14:34:14 -07:00
commit 81b54197e6
119 changed files with 286 additions and 588 deletions

View File

@ -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':

View File

@ -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)]

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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:

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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)
##################################################################################################

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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 (

View File

@ -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 (

View File

@ -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)

View File

@ -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'

View File

@ -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)

View File

@ -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()

View File

@ -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)

View File

@ -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:

View File

@ -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:

View File

@ -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

View File

@ -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()

View File

@ -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

View File

@ -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:

View File

@ -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:

View File

@ -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)

View File

@ -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')

View File

@ -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

View File

@ -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

View File

@ -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):

View File

@ -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)

View File

@ -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)

View File

@ -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"

View File

@ -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()

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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()

View File

@ -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()

View File

@ -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))

View File

@ -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()

View File

@ -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)))

View File

@ -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

View File

@ -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

View File

@ -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__' :

View File

@ -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

View File

@ -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

View File

@ -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):

View File

@ -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:

View File

@ -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):

View File

@ -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

View File

@ -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))

View File

@ -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

View File

@ -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))

View File

@ -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

View File

@ -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')

View File

@ -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

View File

@ -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{

View File

@ -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')

View File

@ -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')

View File

@ -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()

View File

@ -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()

View File

@ -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')

View File

@ -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

View File

@ -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'

View File

@ -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:

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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')

View File

@ -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

View File

@ -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

View File

@ -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)

View File

@ -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

View File

@ -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:

View File

@ -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:

View File

@ -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')

View File

@ -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')

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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

View File

@ -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)

View File

@ -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)

View File

@ -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)

View File

@ -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