Use exist_ok argument to makedirs when appropriate (#112)

@falkamelung noted a race condition in #106 due to non-atomic directory
checking followed by os.makedirs. This pattern exists in many places
in the codebase so I went ahead and replaced the rest of them.
The new exist_ok usage should be terser and more idiomatic.
LT1AB
Ryan Burns 2020-04-13 12:40:32 -07:00 committed by GitHub
parent 4cc13950a8
commit 23f2ffaa1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
115 changed files with 217 additions and 522 deletions

View File

@ -216,11 +216,10 @@ else:
### End of GPU branch-specific modifications ### End of GPU branch-specific modifications
os.makedirs(inst, exist_ok=True)
env.Install(inst, '__init__.py') env.Install(inst, '__init__.py')
env.Install(inst, 'release_history.py') env.Install(inst, 'release_history.py')
if not os.path.exists(inst):
os.makedirs(inst)
v = 0 v = 0
if isrerun == 'no': if isrerun == 'no':

View File

@ -985,10 +985,8 @@ def resampleBursts(masterSwath, slaveSwath,
import numpy.matlib import numpy.matlib
from contrib.alos2proc.alos2proc import resamp from contrib.alos2proc.alos2proc import resamp
if not os.path.exists(slaveBurstResampledDir): os.makedirs(slaveBurstResampledDir, exist_ok=True)
os.makedirs(slaveBurstResampledDir) os.makedirs(interferogramDir, exist_ok=True)
if not os.path.exists(interferogramDir):
os.makedirs(interferogramDir)
#get burst file names #get burst file names
masterBurstSlc = [masterBurstPrefix+'_%02d.slc'%(i+1) for i in range(masterSwath.numberOfBursts)] 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) #slaveTrack = self._insar.loadTrack(master=False)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)
numberRangeLooks = self._insar.numberRangeLooks1 * self._insar.numberRangeLooks2 numberRangeLooks = self._insar.numberRangeLooks1 * self._insar.numberRangeLooks2

View File

@ -24,8 +24,7 @@ def runDenseOffset(self):
self.updateParamemetersFromUser() self.updateParamemetersFromUser()
denseOffsetDir = 'dense_offset' denseOffsetDir = 'dense_offset'
if not os.path.exists(denseOffsetDir): os.makedirs(denseOffsetDir, exist_ok=True)
os.makedirs(denseOffsetDir)
os.chdir(denseOffsetDir) os.chdir(denseOffsetDir)
#masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter) #masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)

View File

@ -21,8 +21,7 @@ def runDiffInterferogram(self):
masterTrack = self._insar.loadTrack(master=True) masterTrack = self._insar.loadTrack(master=True)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)

View File

@ -31,8 +31,7 @@ def runDownloadDem(self):
#get 1 arcsecond dem for coregistration #get 1 arcsecond dem for coregistration
if self.dem == None: if self.dem == None:
demDir = 'dem_1_arcsec' demDir = 'dem_1_arcsec'
if not os.path.exists(demDir): os.makedirs(demDir, exist_ok=True)
os.makedirs(demDir)
os.chdir(demDir) os.chdir(demDir)
downloadUrl = 'http://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL1.003/2000.02.11' 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 #get 3 arcsecond dem for geocoding
if self.demGeo == None: if self.demGeo == None:
demGeoDir = 'dem_3_arcsec' demGeoDir = 'dem_3_arcsec'
if not os.path.exists(demGeoDir): os.makedirs(demGeoDir, exist_ok=True)
os.makedirs(demGeoDir)
os.chdir(demGeoDir) os.chdir(demGeoDir)
downloadUrl = 'http://e4ftl01.cr.usgs.gov/MEASURES/SRTMGL3.003/2000.02.11' 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 #get water body for masking interferogram
if self.wbd == None: if self.wbd == None:
wbdDir = 'wbd_1_arcsec' wbdDir = 'wbd_1_arcsec'
if not os.path.exists(wbdDir): os.makedirs(wbdDir, exist_ok=True)
os.makedirs(wbdDir)
os.chdir(wbdDir) os.chdir(wbdDir)
#cmd = 'wbd.py {}'.format(bboxStr) #cmd = 'wbd.py {}'.format(bboxStr)

View File

@ -28,8 +28,7 @@ def runFilt(self):
#slaveTrack = self._insar.loadTrack(master=False) #slaveTrack = self._insar.loadTrack(master=False)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)

View File

@ -25,8 +25,7 @@ def runFiltOffset(self):
self.updateParamemetersFromUser() self.updateParamemetersFromUser()
denseOffsetDir = 'dense_offset' denseOffsetDir = 'dense_offset'
if not os.path.exists(denseOffsetDir): os.makedirs(denseOffsetDir, exist_ok=True)
os.makedirs(denseOffsetDir)
os.chdir(denseOffsetDir) os.chdir(denseOffsetDir)
#masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter) #masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)

View File

@ -24,8 +24,7 @@ def runFrameMosaic(self):
slaveTrack = self._insar.loadTrack(master=False) slaveTrack = self._insar.loadTrack(master=False)
mosaicDir = 'insar' mosaicDir = 'insar'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
numberOfFrames = len(masterTrack.frames) numberOfFrames = len(masterTrack.frames)
@ -334,8 +333,7 @@ def frameMosaic(track, inputFiles, outputfile, rangeOffsets, azimuthOffsets, num
if DEBUG: if DEBUG:
#create a dir and work in this dir #create a dir and work in this dir
diffDir = 'frame_mosaic' diffDir = 'frame_mosaic'
if not os.path.exists(diffDir): os.makedirs(diffDir, exist_ok=True)
os.makedirs(diffDir)
os.chdir(diffDir) os.chdir(diffDir)
#dump phase difference #dump phase difference

View File

@ -20,8 +20,7 @@ def runFrameOffset(self):
slaveTrack = self._insar.loadTrack(master=False) slaveTrack = self._insar.loadTrack(master=False)
mosaicDir = 'insar' mosaicDir = 'insar'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if len(masterTrack.frames) > 1: if len(masterTrack.frames) > 1:

View File

@ -19,8 +19,7 @@ def runGeo2Rdr(self):
slaveTrack = self._insar.loadTrack(master=False) slaveTrack = self._insar.loadTrack(master=False)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)

View File

@ -24,8 +24,7 @@ def runGeocode(self):
demFile = os.path.abspath(self._insar.demGeo) demFile = os.path.abspath(self._insar.demGeo)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)
#compute bounding box for geocoding #compute bounding box for geocoding

View File

@ -35,8 +35,7 @@ def runGeocodeOffset(self):
demFile = os.path.abspath(self._insar.demGeo) demFile = os.path.abspath(self._insar.demGeo)
denseOffsetDir = 'dense_offset' denseOffsetDir = 'dense_offset'
if not os.path.exists(denseOffsetDir): os.makedirs(denseOffsetDir, exist_ok=True)
os.makedirs(denseOffsetDir)
os.chdir(denseOffsetDir) os.chdir(denseOffsetDir)
masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter) masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)

View File

@ -31,8 +31,7 @@ def runIonFilt(self):
subbandPrefix = ['lower', 'upper'] subbandPrefix = ['lower', 'upper']
ionCalDir = os.path.join(ionDir['ion'], ionDir['ionCal']) ionCalDir = os.path.join(ionDir['ion'], ionDir['ionCal'])
if not os.path.exists(ionCalDir): os.makedirs(ionCalDir, exist_ok=True)
os.makedirs(ionCalDir)
os.chdir(ionCalDir) os.chdir(ionCalDir)

View File

@ -58,8 +58,7 @@ def runIonSubband(self):
############################################################ ############################################################
#create and enter 'ion' directory #create and enter 'ion' directory
#after finishing each step, we are in this directory #after finishing each step, we are in this directory
if not os.path.exists(ionDir['ion']): os.makedirs(ionDir['ion'], exist_ok=True)
os.makedirs(ionDir['ion'])
os.chdir(ionDir['ion']) os.chdir(ionDir['ion'])
#create insar processing directories #create insar processing directories
@ -70,12 +69,10 @@ def runIonSubband(self):
for j, swathNumber in enumerate(range(self._insar.startingSwath, self._insar.endingSwath + 1)): for j, swathNumber in enumerate(range(self._insar.startingSwath, self._insar.endingSwath + 1)):
swathDir = 's{}'.format(swathNumber) swathDir = 's{}'.format(swathNumber)
fullDir = os.path.join(subbandDir, frameDir, swathDir) fullDir = os.path.join(subbandDir, frameDir, swathDir)
if not os.path.exists(fullDir): os.makedirs(fullDir, exist_ok=True)
os.makedirs(fullDir)
#create ionospheric phase directory #create ionospheric phase directory
if not os.path.exists(ionDir['ionCal']): os.makedirs(ionDir['ionCal'], exist_ok=True)
os.makedirs(ionDir['ionCal'])
############################################################ ############################################################
@ -223,8 +220,7 @@ def runIonSubband(self):
os.chdir(frameDir) os.chdir(frameDir)
mosaicDir = ionDir['swathMosaic'] mosaicDir = ionDir['swathMosaic']
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if not ( if not (
@ -316,8 +312,7 @@ def runIonSubband(self):
os.chdir(ionDir['subband'][k]) os.chdir(ionDir['subband'][k])
mosaicDir = ionDir['insar'] mosaicDir = ionDir['insar']
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
numberOfFrames = len(masterTrack.frames) numberOfFrames = len(masterTrack.frames)
@ -406,8 +401,7 @@ def runIonSubband(self):
os.chdir(ionDir['subband'][k]) os.chdir(ionDir['subband'][k])
insarDir = ionDir['insar'] insarDir = ionDir['insar']
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)
rangePixelSize = self._insar.numberRangeLooks1 * masterTrack.rangePixelSize rangePixelSize = self._insar.numberRangeLooks1 * masterTrack.rangePixelSize

View File

@ -31,8 +31,7 @@ def runIonUwrap(self):
subbandPrefix = ['lower', 'upper'] subbandPrefix = ['lower', 'upper']
ionCalDir = os.path.join(ionDir['ion'], ionDir['ionCal']) ionCalDir = os.path.join(ionDir['ion'], ionDir['ionCal'])
if not os.path.exists(ionCalDir): os.makedirs(ionCalDir, exist_ok=True)
os.makedirs(ionCalDir)
os.chdir(ionCalDir) os.chdir(ionCalDir)

View File

@ -25,8 +25,7 @@ def runLook(self):
wbdFile = os.path.abspath(self._insar.wbd) wbdFile = os.path.abspath(self._insar.wbd)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) 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)): for i, (masterFrame, slaveFrame) in enumerate(zip(self._insar.masterFrames, self._insar.slaveFrames)):
#frame number starts with 1 #frame number starts with 1
frameDir = 'f{}_{}'.format(i+1, masterFrame) frameDir = 'f{}_{}'.format(i+1, masterFrame)
if not os.path.exists(frameDir): os.makedirs(frameDir, exist_ok=True)
os.makedirs(frameDir)
os.chdir(frameDir) os.chdir(frameDir)
#attach a frame to master and slave #attach a frame to master and slave
@ -287,8 +286,7 @@ def runPreprocessor(self):
print('processing frame {} swath {}'.format(masterFrame, j)) print('processing frame {} swath {}'.format(masterFrame, j))
swathDir = 's{}'.format(j) swathDir = 's{}'.format(j)
if not os.path.exists(swathDir): os.makedirs(swathDir, exist_ok=True)
os.makedirs(swathDir)
os.chdir(swathDir) os.chdir(swathDir)
#attach a swath to master and slave #attach a swath to master and slave

View File

@ -22,8 +22,7 @@ def runRdr2Geo(self):
wbdFile = os.path.abspath(self._insar.wbd) wbdFile = os.path.abspath(self._insar.wbd)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)

View File

@ -27,13 +27,11 @@ def runRdrDemOffset(self):
demFile = os.path.abspath(self._insar.dem) demFile = os.path.abspath(self._insar.dem)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)
rdrDemDir = 'rdr_dem_offset' rdrDemDir = 'rdr_dem_offset'
if not os.path.exists(rdrDemDir): os.makedirs(rdrDemDir, exist_ok=True)
os.makedirs(rdrDemDir)
os.chdir(rdrDemDir) os.chdir(rdrDemDir)
################################################################################################## ##################################################################################################

View File

@ -22,8 +22,7 @@ def runRectRangeOffset(self):
slaveTrack = self._insar.loadTrack(master=False) slaveTrack = self._insar.loadTrack(master=False)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)

View File

@ -37,8 +37,7 @@ def runSlcMatch(self):
wbdFile = os.path.abspath(self._insar.wbd) wbdFile = os.path.abspath(self._insar.wbd)
denseOffsetDir = 'dense_offset' denseOffsetDir = 'dense_offset'
if not os.path.exists(denseOffsetDir): os.makedirs(denseOffsetDir, exist_ok=True)
os.makedirs(denseOffsetDir)
os.chdir(denseOffsetDir) os.chdir(denseOffsetDir)
masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter) masterTrack = self._insar.loadProduct(self._insar.masterTrackParameter)

View File

@ -30,8 +30,7 @@ def runSlcMosaic(self):
slaveTrack = self._insar.loadTrack(master=False) slaveTrack = self._insar.loadTrack(master=False)
denseOffsetDir = 'dense_offset' denseOffsetDir = 'dense_offset'
if not os.path.exists(denseOffsetDir): os.makedirs(denseOffsetDir, exist_ok=True)
os.makedirs(denseOffsetDir)
os.chdir(denseOffsetDir) os.chdir(denseOffsetDir)

View File

@ -28,8 +28,7 @@ def runSwathMosaic(self):
os.chdir(frameDir) os.chdir(frameDir)
mosaicDir = 'mosaic' mosaicDir = 'mosaic'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if not ( if not (

View File

@ -29,8 +29,7 @@ def runSwathOffset(self):
os.chdir(frameDir) os.chdir(frameDir)
mosaicDir = 'mosaic' mosaicDir = 'mosaic'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if not ( if not (

View File

@ -26,8 +26,7 @@ def runUnwrapSnaphu(self):
#slaveTrack = self._insar.loadTrack(master=False) #slaveTrack = self._insar.loadTrack(master=False)
insarDir = 'insar' insarDir = 'insar'
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)

View File

@ -44,8 +44,7 @@ def runCoregSd(self):
# spectral diversity or mai # spectral diversity or mai
################################################## ##################################################
sdDir = 'spectral_diversity' sdDir = 'spectral_diversity'
if not os.path.exists(sdDir): os.makedirs(sdDir, exist_ok=True)
os.makedirs(sdDir)
os.chdir(sdDir) os.chdir(sdDir)
interferogramDir = 'burst_interf_2_coreg_cc' interferogramDir = 'burst_interf_2_coreg_cc'

View File

@ -66,8 +66,7 @@ def runExtractBurst(self):
######################################################################################### #########################################################################################
#extract burst #extract burst
if not os.path.exists(extractDir): os.makedirs(extractDir, exist_ok=True)
os.makedirs(extractDir)
os.chdir(extractDir) os.chdir(extractDir)
if os.path.isfile(os.path.join('../', fullApertureSlc)): if os.path.isfile(os.path.join('../', fullApertureSlc)):
os.rename(os.path.join('../', fullApertureSlc), fullApertureSlc) os.rename(os.path.join('../', fullApertureSlc), fullApertureSlc)

View File

@ -29,8 +29,7 @@ def runFiltSd(self):
#slaveTrack = self._insar.loadTrack(master=False) #slaveTrack = self._insar.loadTrack(master=False)
sdDir = 'sd' sdDir = 'sd'
if not os.path.exists(sdDir): os.makedirs(sdDir, exist_ok=True)
os.makedirs(sdDir)
os.chdir(sdDir) os.chdir(sdDir)
sd = isceobj.createImage() sd = isceobj.createImage()

View File

@ -23,8 +23,7 @@ def runFrameMosaic(self):
slaveTrack = self._insar.loadTrack(master=False) slaveTrack = self._insar.loadTrack(master=False)
mosaicDir = 'insar' mosaicDir = 'insar'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
numberOfFrames = len(masterTrack.frames) numberOfFrames = len(masterTrack.frames)
@ -125,8 +124,7 @@ def runFrameMosaic(self):
#mosaic spectral diversity inteferograms #mosaic spectral diversity inteferograms
mosaicDir = 'sd' mosaicDir = 'sd'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
numberOfFrames = len(masterTrack.frames) numberOfFrames = len(masterTrack.frames)

View File

@ -21,8 +21,7 @@ def runFrameOffset(self):
slaveTrack = self._insar.loadTrack(master=False) slaveTrack = self._insar.loadTrack(master=False)
mosaicDir = 'insar' mosaicDir = 'insar'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if len(masterTrack.frames) > 1: if len(masterTrack.frames) > 1:

View File

@ -25,8 +25,7 @@ def runGeocodeSd(self):
demFile = os.path.abspath(self._insar.demGeo) demFile = os.path.abspath(self._insar.demGeo)
sdDir = 'sd' sdDir = 'sd'
if not os.path.exists(sdDir): os.makedirs(sdDir, exist_ok=True)
os.makedirs(sdDir)
os.chdir(sdDir) os.chdir(sdDir)
if self.geocodeListSd == None: if self.geocodeListSd == None:

View File

@ -59,8 +59,7 @@ def runIonSubband(self):
############################################################ ############################################################
#create and enter 'ion' directory #create and enter 'ion' directory
#after finishing each step, we are in this directory #after finishing each step, we are in this directory
if not os.path.exists(ionDir['ion']): os.makedirs(ionDir['ion'], exist_ok=True)
os.makedirs(ionDir['ion'])
os.chdir(ionDir['ion']) os.chdir(ionDir['ion'])
#create insar processing directories #create insar processing directories
@ -71,11 +70,9 @@ def runIonSubband(self):
for j, swathNumber in enumerate(range(self._insar.startingSwath, self._insar.endingSwath + 1)): for j, swathNumber in enumerate(range(self._insar.startingSwath, self._insar.endingSwath + 1)):
swathDir = 's{}'.format(swathNumber) swathDir = 's{}'.format(swathNumber)
fullDir = os.path.join(subbandDir, frameDir, swathDir) fullDir = os.path.join(subbandDir, frameDir, swathDir)
if not os.path.exists(fullDir): os.makedirs(fullDir, exist_ok=True)
os.makedirs(fullDir)
#create ionospheric phase directory #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) slcDir = os.path.join('../', frameDir, swathDir, burstPrefix)
slcLowerDir = os.path.join(ionDir['subband'][0], frameDir, swathDir, burstPrefix) slcLowerDir = os.path.join(ionDir['subband'][0], frameDir, swathDir, burstPrefix)
slcUpperDir = os.path.join(ionDir['subband'][1], frameDir, swathDir, burstPrefix) slcUpperDir = os.path.join(ionDir['subband'][1], frameDir, swathDir, burstPrefix)
if not os.path.exists(slcLowerDir): os.makedirs(slcLowerDir, exist_ok=True)
os.makedirs(slcLowerDir) os.makedirs(slcUpperDir, exist_ok=True)
if not os.path.exists(slcUpperDir):
os.makedirs(slcUpperDir)
for k in range(swath.numberOfBursts): for k in range(swath.numberOfBursts):
print('processing burst: %02d'%(k+1)) print('processing burst: %02d'%(k+1))
slc = os.path.join(slcDir, burstPrefix+'_%02d.slc'%(k+1)) slc = os.path.join(slcDir, burstPrefix+'_%02d.slc'%(k+1))
@ -208,8 +203,7 @@ def runIonSubband(self):
os.chdir(frameDir) os.chdir(frameDir)
mosaicDir = 'mosaic' mosaicDir = 'mosaic'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if self._insar.endingSwath-self._insar.startingSwath+1 == 1: if self._insar.endingSwath-self._insar.startingSwath+1 == 1:
@ -289,8 +283,7 @@ def runIonSubband(self):
os.chdir(ionDir['subband'][k]) os.chdir(ionDir['subband'][k])
mosaicDir = 'insar' mosaicDir = 'insar'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
numberOfFrames = len(masterTrack.frames) numberOfFrames = len(masterTrack.frames)
@ -374,8 +367,7 @@ def runIonSubband(self):
os.chdir(ionDir['subband'][k]) os.chdir(ionDir['subband'][k])
insarDir = ionDir['insar'] insarDir = ionDir['insar']
if not os.path.exists(insarDir): os.makedirs(insarDir, exist_ok=True)
os.makedirs(insarDir)
os.chdir(insarDir) os.chdir(insarDir)
rangePixelSize = self._insar.numberRangeLooks1 * masterTrack.rangePixelSize rangePixelSize = self._insar.numberRangeLooks1 * masterTrack.rangePixelSize

View File

@ -24,8 +24,7 @@ def runLookSd(self):
wbdFile = os.path.abspath(self._insar.wbd) wbdFile = os.path.abspath(self._insar.wbd)
sdDir = 'sd' sdDir = 'sd'
if not os.path.exists(sdDir): os.makedirs(sdDir, exist_ok=True)
os.makedirs(sdDir)
os.chdir(sdDir) os.chdir(sdDir)
sd = isceobj.createImage() 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)): for i, (masterFrame, slaveFrame) in enumerate(zip(self._insar.masterFrames, self._insar.slaveFrames)):
#frame number starts with 1 #frame number starts with 1
frameDir = 'f{}_{}'.format(i+1, masterFrame) frameDir = 'f{}_{}'.format(i+1, masterFrame)
if not os.path.exists(frameDir): os.makedirs(frameDir, exist_ok=True)
os.makedirs(frameDir)
os.chdir(frameDir) os.chdir(frameDir)
#attach a frame to master and slave #attach a frame to master and slave
@ -210,8 +209,7 @@ def runPreprocessor(self):
print('processing frame {} swath {}'.format(masterFrame, j)) print('processing frame {} swath {}'.format(masterFrame, j))
swathDir = 's{}'.format(j) swathDir = 's{}'.format(j)
if not os.path.exists(swathDir): os.makedirs(swathDir, exist_ok=True)
os.makedirs(swathDir)
os.chdir(swathDir) os.chdir(swathDir)
#attach a swath to master and slave #attach a swath to master and slave

View File

@ -28,8 +28,7 @@ def runSwathMosaic(self):
os.chdir(frameDir) os.chdir(frameDir)
mosaicDir = 'mosaic' mosaicDir = 'mosaic'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if self._insar.endingSwath-self._insar.startingSwath+1 == 1: if self._insar.endingSwath-self._insar.startingSwath+1 == 1:
@ -159,8 +158,7 @@ def runSwathMosaic(self):
os.chdir(frameDir) os.chdir(frameDir)
mosaicDir = 'mosaic' mosaicDir = 'mosaic'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if self._insar.endingSwath-self._insar.startingSwath+1 == 1: if self._insar.endingSwath-self._insar.startingSwath+1 == 1:

View File

@ -27,8 +27,7 @@ def runSwathOffset(self):
os.chdir(frameDir) os.chdir(frameDir)
mosaicDir = 'mosaic' mosaicDir = 'mosaic'
if not os.path.exists(mosaicDir): os.makedirs(mosaicDir, exist_ok=True)
os.makedirs(mosaicDir)
os.chdir(mosaicDir) os.chdir(mosaicDir)
if self._insar.endingSwath-self._insar.startingSwath+1 == 1: if self._insar.endingSwath-self._insar.startingSwath+1 == 1:

View File

@ -28,8 +28,7 @@ def runUnwrapSnaphuSd(self):
#slaveTrack = self._insar.loadTrack(master=False) #slaveTrack = self._insar.loadTrack(master=False)
sdDir = 'sd' sdDir = 'sd'
if not os.path.exists(sdDir): os.makedirs(sdDir, exist_ok=True)
os.makedirs(sdDir)
os.chdir(sdDir) os.chdir(sdDir)

View File

@ -172,12 +172,7 @@ class Catalog(OrderedDict):
return the normal value.""" return the normal value."""
if self._isLargeList(v): if self._isLargeList(v):
# Make the catalog directory if it doesn't already exist # Make the catalog directory if it doesn't already exist
try: os.makedirs('catalog', exist_ok=True)
os.makedirs('catalog')
except OSError as e:
if e.errno != errno.EEXIST:
print("Couldn't create directory, 'catalog'! Please check your permissions.")
raise
fileName = 'catalog/%s.%s.%03i' % ('.'.join(nodePath), key, Catalog.bigArrayNum) fileName = 'catalog/%s.%s.%03i' % ('.'.join(nodePath), key, Catalog.bigArrayNum)
Catalog.bigArrayNum += 1 Catalog.bigArrayNum += 1
f = open(fileName, 'w') f = open(fileName, 'w')

View File

@ -25,9 +25,7 @@ def runPreprocessor(self):
self.master.configure() self.master.configure()
os.makedirs(self.master.output, exist_ok=True)
if not os.path.isdir(self.master.output):
os.makedirs(self.master.output)
slantRangeExtracted = False slantRangeExtracted = False

View File

@ -46,8 +46,7 @@ def runTopo(self, method='legendre'):
demImg.load(demname + '.xml') demImg.load(demname + '.xml')
if not os.path.isdir(self._grd.geometryFolder): os.makedirs(self._grd.geometryFolder, exist_ok=True)
os.makedirs(self._grd.geometryFolder)
#####Run Topo #####Run Topo

View File

@ -954,14 +954,7 @@ class Sentinel1(Component):
if length is None: if length is None:
length = self.product.bursts[0].numberOfLines length = self.product.bursts[0].numberOfLines
os.makedirs(self.output, exist_ok=True)
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)
prevTiff = None prevTiff = None
for index, burst in enumerate(self.product.bursts): 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 inname = frame.image.filename
suffix = os.path.splitext(inname)[1] suffix = os.path.splitext(inname)[1]
outdirname = os.path.dirname(outname) outdirname = os.path.dirname(outname)
os.makedirs(outdirname, exist_ok=True)
if os.path.isdir(outdirname):
print('Output directory already exists. Will be overwritten ....')
else:
os.makedirs(outdirname)
print('Creating {0} directory.'.format(outdirname))
indata = IML.mmapFromISCE(inname, logging) indata = IML.mmapFromISCE(inname, logging)
indata.bands[0][ymin:ymax,xmin*factor:xmax*factor].tofile(outname) 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 ) slaveSlc = os.path.join(self.insar.coregDirname, self._insar.refinedCoregFilename )
dirname = self.insar.denseOffsetsDirname dirname = self.insar.denseOffsetsDirname
if os.path.isdir(dirname): os.makedirs(dirname, exist_ok=True)
logger.info('dense offsets directory {0} already exists.'.format(dirname))
else:
os.makedirs(dirname)
denseOffsetFilename = os.path.join(dirname , self.insar.denseOffsetFilename) denseOffsetFilename = os.path.join(dirname , self.insar.denseOffsetFilename)

View File

@ -416,10 +416,7 @@ def runDispersive(self):
highBandIgram += '.unw' highBandIgram += '.unw'
outputDir = self.insar.ionosphereDirname outputDir = self.insar.ionosphereDirname
if os.path.isdir(outputDir): os.makedirs(outputDir, exist_ok=True)
logger.info('Ionosphere directory {0} already exists.'.format(outputDir))
else:
os.makedirs(outputDir)
outDispersive = os.path.join(outputDir, self.insar.dispersiveFilename) outDispersive = os.path.join(outputDir, self.insar.dispersiveFilename)
sigmaDispersive = outDispersive + ".sig" sigmaDispersive = outDispersive + ".sig"

View File

@ -52,10 +52,7 @@ def runGeo2rdr(self):
info = self._insar.loadProduct( self._insar.slaveSlcCropProduct) info = self._insar.loadProduct( self._insar.slaveSlcCropProduct)
offsetsDir = self.insar.offsetsDirname offsetsDir = self.insar.offsetsDirname
if os.path.isdir(offsetsDir): os.makedirs(offsetsDir, exist_ok=True)
logger.info('Geometry directory {0} already exists.'.format(offsetsDir))
else:
os.makedirs(offsetsDir)
grdr = createGeo2rdr() grdr = createGeo2rdr()
grdr.configure() grdr.configure()

View File

@ -223,10 +223,7 @@ def subBandIgram(self, masterSlc, slaveSlc, subBandDir,radarWavelength):
ifgDir = os.path.join(self.insar.ifgDirname, subBandDir) ifgDir = os.path.join(self.insar.ifgDirname, subBandDir)
if os.path.isdir(ifgDir): os.makedirs(ifgDir, exist_ok=True)
logger.info('Interferogram directory {0} already exists.'.format(ifgDir))
else:
os.makedirs(ifgDir)
interferogramName = os.path.join(ifgDir , self.insar.ifgFilename) interferogramName = os.path.join(ifgDir , self.insar.ifgFilename)

View File

@ -64,8 +64,7 @@ def runPreprocessor(self):
if israwdata: if israwdata:
print('Master data is in RAW format. Adding _raw to output name.') print('Master data is in RAW format. Adding _raw to output name.')
sensor.output = os.path.join(dirname + '_raw', os.path.basename(dirname)+'.raw') 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), exist_ok=True)
os.makedirs( os.path.dirname(sensor.output))
#sensor._resampleFlag = 'single2dual' #sensor._resampleFlag = 'single2dual'
master = make_raw(sensor, masterdop) master = make_raw(sensor, masterdop)
@ -85,8 +84,7 @@ def runPreprocessor(self):
iszerodop = isZeroDopplerSLC(self.masterSensorName) iszerodop = isZeroDopplerSLC(self.masterSensorName)
sensor.output = os.path.join(dirname + '_slc', os.path.basename(dirname)+'.slc') 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), exist_ok=True)
os.makedirs( os.path.dirname(sensor.output))
master = make_raw(sensor, masterdop) master = make_raw(sensor, masterdop)
@ -121,8 +119,7 @@ def runPreprocessor(self):
print('Slave data is in RAW format. Adding _raw to output name.') print('Slave data is in RAW format. Adding _raw to output name.')
sensor.output = os.path.join(dirname + '_raw', os.path.basename(dirname)+'.raw') 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), exist_ok=True)
os.makedirs( os.path.dirname(sensor.output))
slave = make_raw(sensor, slavedop) slave = make_raw(sensor, slavedop)
@ -142,8 +139,7 @@ def runPreprocessor(self):
iszerodop = isZeroDopplerSLC(self.slaveSensorName) iszerodop = isZeroDopplerSLC(self.slaveSensorName)
sensor.output = os.path.join(dirname + '_slc', os.path.basename(dirname)+'.slc') 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), exist_ok=True)
os.makedirs( os.path.dirname(sensor.output))
slave = make_raw(sensor, slavedop) slave = make_raw(sensor, slavedop)

View File

@ -235,11 +235,7 @@ def runFormSLC(self):
outdir = os.path.join(self.master.output + '_slc') outdir = os.path.join(self.master.output + '_slc')
outname = os.path.join( outdir, os.path.basename(self.master.output) + '.slc') outname = os.path.join( outdir, os.path.basename(self.master.output) + '.slc')
xmlname = outdir + '.xml' xmlname = outdir + '.xml'
if not os.path.isdir(outdir): os.makedirs(outdir, exist_ok=True)
print('Creating directory: {0}'.format(outdir))
os.makedirs(outdir)
else:
print('SLC directory {0} already exists'.format(outdir))
slcFrame = focus(frame, outname) slcFrame = focus(frame, outname)
@ -260,11 +256,7 @@ def runFormSLC(self):
outdir = os.path.join(self.slave.output + '_slc') outdir = os.path.join(self.slave.output + '_slc')
outname = os.path.join( outdir, os.path.basename(self.slave.output) + '.slc') outname = os.path.join( outdir, os.path.basename(self.slave.output) + '.slc')
xmlname = outdir + '.xml' xmlname = outdir + '.xml'
if not os.path.isdir(outdir): os.makedirs(outdir, exist_ok=True)
print('Creating directory: {0}'.format(outdir))
os.makedirs(outdir)
else:
print('SLC directory {0} already exists'.format(outdir))
slcFrame = focus(frame, outname) slcFrame = focus(frame, outname)

View File

@ -144,11 +144,7 @@ def runRefineSlaveTiming(self):
print ('*************************************') print ('*************************************')
misregDir = self.insar.misregDirname misregDir = self.insar.misregDirname
os.makedirs(misregDir, exist_ok=True)
if os.path.isdir(misregDir):
logger.info('mis-registration directory {0} already exists.'.format(misregDir))
else:
os.makedirs(misregDir)
outShelveFile = os.path.join(misregDir, self.insar.misregFilename) outShelveFile = os.path.join(misregDir, self.insar.misregFilename)
odb = shelve.open(outShelveFile) odb = shelve.open(outShelveFile)

View File

@ -117,10 +117,7 @@ def runResampleSlc(self, kind='coarse'):
# preparing the output directory for coregistered slave slc # preparing the output directory for coregistered slave slc
coregDir = self.insar.coregDirname coregDir = self.insar.coregDirname
if os.path.isdir(coregDir): os.makedirs(coregDir, exist_ok=True)
logger.info('Geometry directory {0} already exists.'.format(coregDir))
else:
os.makedirs(coregDir)
# output file name of the coregistered slave slc # output file name of the coregistered slave slc
img = slaveFrame.getImage() 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 # preparing the output directory for coregistered slave slc
#coregDir = self.insar.coregDirname #coregDir = self.insar.coregDirname
if os.path.isdir(coregDir): os.makedirs(coregDir, exist_ok=True)
logger.info('Geometry directory {0} already exists.'.format(coregDir))
else:
os.makedirs(coregDir)
# output file name of the coregistered slave slc # output file name of the coregistered slave slc
img = slaveFrame.getImage() img = slaveFrame.getImage()

View File

@ -142,15 +142,8 @@ def runSplitSpectrum(self):
lowBandDir = os.path.join(self.insar.splitSpectrumDirname, self.insar.lowBandSlcDirname) lowBandDir = os.path.join(self.insar.splitSpectrumDirname, self.insar.lowBandSlcDirname)
highBandDir = os.path.join(self.insar.splitSpectrumDirname, self.insar.highBandSlcDirname) highBandDir = os.path.join(self.insar.splitSpectrumDirname, self.insar.highBandSlcDirname)
if os.path.isdir(lowBandDir): os.makedirs(lowBandDir, exist_ok=True)
logger.info('low-band slc directory {0} already exists.'.format(lowBandDir)) os.makedirs(highBandDir, exist_ok=True)
else:
os.makedirs(lowBandDir)
if os.path.isdir(highBandDir):
logger.info('high-band slc directory {0} already exists.'.format(highBandDir))
else:
os.makedirs(highBandDir)
masterLowBandSlc = os.path.join(lowBandDir, os.path.basename(masterSlc)) masterLowBandSlc = os.path.join(lowBandDir, os.path.basename(masterSlc))
masterHighBandSlc = os.path.join(highBandDir, 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) #IU.copyAttributes(demImage, objDem)
geometryDir = self.insar.geometryDirname geometryDir = self.insar.geometryDirname
if os.path.isdir(geometryDir): os.makedirs(geometryDir, exist_ok=True)
logger.info('Geometry directory {0} already exists.'.format(geometryDir))
else:
os.makedirs(geometryDir)
demFilename = self.verifyDEM() demFilename = self.verifyDEM()

View File

@ -168,8 +168,7 @@ def runBurstIfg(self):
continue continue
ifgdir = os.path.join(self._insar.fineIfgDirname, 'IW{0}'.format(swath)) ifgdir = os.path.join(self._insar.fineIfgDirname, 'IW{0}'.format(swath))
if not os.path.exists(ifgdir): os.makedirs(ifgdir, exist_ok=True)
os.makedirs(ifgdir)
####Load relevant products ####Load relevant products
master = self._insar.loadProduct( os.path.join(self._insar.masterSlcProduct, 'IW{0}.xml'.format(swath))) 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 ###Offsets output directory
outdir = os.path.join(self._insar.coarseOffsetsDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath)) outdir = os.path.join(self._insar.coarseOffsetsDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
if not os.path.isdir(outdir): os.makedirs(outdir, exist_ok=True)
os.makedirs(outdir)
###Burst indices w.r.t master ###Burst indices w.r.t master

View File

@ -103,8 +103,7 @@ def runCoarseResamp(self):
###Output directory for coregistered SLCs ###Output directory for coregistered SLCs
outdir = os.path.join(self._insar.coarseCoregDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath)) outdir = os.path.join(self._insar.coarseCoregDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
if not os.path.isdir(outdir): os.makedirs(outdir, exist_ok=True)
os.makedirs(outdir)
###Directory with offsets ###Directory with offsets

View File

@ -200,8 +200,7 @@ def runFineOffsets(self):
###Offsets output directory ###Offsets output directory
outdir = os.path.join(self._insar.fineOffsetsDirname, 'IW{0}'.format(swath)) outdir = os.path.join(self._insar.fineOffsetsDirname, 'IW{0}'.format(swath))
if not os.path.isdir(outdir): os.makedirs(outdir, exist_ok=True)
os.makedirs(outdir)
###Burst indices w.r.t master ###Burst indices w.r.t master

View File

@ -207,8 +207,7 @@ def runFineResamp(self):
###Output directory for coregistered SLCs ###Output directory for coregistered SLCs
outdir = os.path.join(self._insar.fineCoregDirname, 'IW{0}'.format(swath)) outdir = os.path.join(self._insar.fineCoregDirname, 'IW{0}'.format(swath))
if not os.path.isdir(outdir): os.makedirs(outdir, exist_ok=True)
os.makedirs(outdir)
###Directory with offsets ###Directory with offsets

View File

@ -413,11 +413,9 @@ def subband(self, ionParam):
#create dirs #create dirs
lowerDir = os.path.join(ionParam.ionDirname, ionParam.lowerDirname, ionParam.fineIfgDirname, 'IW{0}'.format(swath)) 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)) upperDir = os.path.join(ionParam.ionDirname, ionParam.upperDirname, ionParam.fineIfgDirname, 'IW{0}'.format(swath))
if not os.path.isdir(upperDir): os.makedirs(lowerDir, exist_ok=True)
os.makedirs(upperDir) os.makedirs(upperDir, exist_ok=True)
############################################################## ##############################################################
#for resampling #for resampling
@ -732,8 +730,7 @@ def merge(self, ionParam):
frames.append(ifg) frames.append(ifg)
burstList.append([os.path.join(burstDirname, 'IW{0}'.format(swath), 'burst_%02d.int'%(x+1)) for x in range(minBurst, maxBurst)]) 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, exist_ok=True)
os.makedirs(mergeDirname)
suffix = '.full' suffix = '.full'
if (ionParam.numberRangeLooks0 == 1) and (ionParam.numberAzimuthLooks0 == 1): 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) procdir = os.path.join(ionParam.ionDirname, dirx, mergedDirname)
#create a directory for original files #create a directory for original files
oridir = os.path.join(procdir, oridir0) oridir = os.path.join(procdir, oridir0)
if not os.path.isdir(oridir): os.makedirs(oridir, exist_ok=True)
os.makedirs(oridir)
#move files, renameFile uses os.rename, which overwrites if file already exists in oridir. This can support re-run #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) filename0 = os.path.join(procdir, self._insar.mergedIfgname)
filename = os.path.join(oridir, self._insar.mergedIfgname) filename = os.path.join(oridir, self._insar.mergedIfgname)
@ -1293,8 +1289,7 @@ def ionosphere(self, ionParam):
#dump ionosphere #dump ionosphere
outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname) outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname)
if not os.path.isdir(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
outFilename = os.path.join(outDir, ionParam.ionRawNoProj) outFilename = os.path.join(outDir, ionParam.ionRawNoProj)
ion = np.zeros((length*2, width), dtype=np.float32) ion = np.zeros((length*2, width), dtype=np.float32)
ion[0:length*2:2, :] = amp ion[0:length*2:2, :] = amp
@ -1434,8 +1429,7 @@ def ionSwathBySwath(self, ionParam):
for dirx in dirs: for dirx in dirs:
outputFilename = self._insar.mergedIfgname outputFilename = self._insar.mergedIfgname
outputDirname = os.path.join(ionParam.ionDirname, dirx, ionParam.mergedDirname + '_IW{0}'.format(swath)) outputDirname = os.path.join(ionParam.ionDirname, dirx, ionParam.mergedDirname + '_IW{0}'.format(swath))
if not os.path.isdir(outputDirname): os.makedirs(outputDirname, exist_ok=True)
os.makedirs(outputDirname)
suffix = '.full' suffix = '.full'
if (numberRangeLooks0 == 1) and (numberAzimuthLooks0 == 1): if (numberRangeLooks0 == 1) and (numberAzimuthLooks0 == 1):
suffix='' suffix=''
@ -1561,8 +1555,7 @@ def ionSwathBySwath(self, ionParam):
#dump result #dump result
outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname + '_IW{0}'.format(swath)) outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname + '_IW{0}'.format(swath))
if not os.path.isdir(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
outFilename = os.path.join(outDir, ionParam.ionRawNoProj) outFilename = os.path.join(outDir, ionParam.ionRawNoProj)
ion = np.zeros((length*2, width), dtype=np.float32) ion = np.zeros((length*2, width), dtype=np.float32)
ion[0:length*2:2, :] = amp ion[0:length*2:2, :] = amp
@ -1635,8 +1628,7 @@ def ionSwathBySwath(self, ionParam):
#dump ionosphere #dump ionosphere
outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname) outDir = os.path.join(ionParam.ionDirname, ionParam.ioncalDirname)
if not os.path.isdir(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
outFilename = os.path.join(outDir, ionParam.ionRawNoProj) outFilename = os.path.join(outDir, ionParam.ionRawNoProj)
ion = np.zeros((length*2, width), dtype=np.float32) ion = np.zeros((length*2, width), dtype=np.float32)
ion[0:length*2:2, :] = ampMerged ion[0:length*2:2, :] = ampMerged
@ -2197,8 +2189,7 @@ def ion2grd(self, ionParam):
nburst = len(frames[i].bursts) nburst = len(frames[i].bursts)
###output directory for burst ionosphere ###output directory for burst ionosphere
outdir = os.path.join(ionParam.ionDirname, ionParam.ionBurstDirname, 'IW{0}'.format(swathList2[i])) outdir = os.path.join(ionParam.ionDirname, ionParam.ionBurstDirname, 'IW{0}'.format(swathList2[i]))
if not os.path.isdir(outdir): os.makedirs(outdir, exist_ok=True)
os.makedirs(outdir)
for j in range(nburst): for j in range(nburst):
#according to runBurstIfg.py, this is originally from self._insar.masterSlcProduct, 'IW{0}.xml' #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)) sdir = os.path.join(ionParam.ionDirname, esddir, 'IW{0}'.format(swath))
if not os.path.exists(sdir): os.makedirs(sdir, exist_ok=True)
os.makedirs(sdir)
#use mis-registration estimated from esd to compute phase error #use mis-registration estimated from esd to compute phase error
for ii in range(minBurst, maxBurst): for ii in range(minBurst, maxBurst):

View File

@ -719,8 +719,7 @@ def runMergeBursts(self, adjust=1):
# STEP 2. MERGE BURSTS # STEP 2. MERGE BURSTS
######################################### #########################################
mergedir = self._insar.mergedDirname mergedir = self._insar.mergedDirname
if not os.path.isdir(mergedir): os.makedirs(mergedir, exist_ok=True)
os.makedirs(mergedir)
if (self.numberRangeLooks == 1) and (self.numberAzimuthLooks==1): if (self.numberRangeLooks == 1) and (self.numberAzimuthLooks==1):
suffix = '' suffix = ''
else: 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)] 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)] sSlcList = [os.path.join(self._insar.fineCoregDirname, 'burst_%02d.slc'%(x+1)) for x in range(minBurst, maxBurst)]
mergedir = self._insar.mergedDirname mergedir = self._insar.mergedDirname
if not os.path.isdir(mergedir): os.makedirs(mergedir, exist_ok=True)
os.makedirs(mergedir)
suffix = '.full' suffix = '.full'
if (self.numberRangeLooks == 1) and (self.numberAzimuthLooks==1): if (self.numberRangeLooks == 1) and (self.numberAzimuthLooks==1):

View File

@ -128,8 +128,7 @@ def runOverlapIfg(self):
nBurst = maxBurst - minBurst nBurst = maxBurst - minBurst
ifgdir = os.path.join( self._insar.coarseIfgDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath)) ifgdir = os.path.join( self._insar.coarseIfgDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
if not os.path.exists(ifgdir): os.makedirs(ifgdir, exist_ok=True)
os.makedirs(ifgdir)
####All indexing is w.r.t stack master for overlaps ####All indexing is w.r.t stack master for overlaps
maxBurst = maxBurst - 1 maxBurst = maxBurst - 1

View File

@ -245,8 +245,7 @@ def runPrepESD(self):
####Create ESD output directory ####Create ESD output directory
esddir = self._insar.esdDirname esddir = self._insar.esdDirname
if not os.path.isdir(esddir): os.makedirs(esddir, exist_ok=True)
os.makedirs(esddir)
####Overlap offsets directory ####Overlap offsets directory
offdir = os.path.join( self._insar.coarseOffsetsDirname, self._insar.overlapsSubDirname, 'IW{0}'.format(swath)) 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)) 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)) submasterdir = os.path.join(self._insar.masterSlcProduct, self._insar.overlapsSubDirname, 'IW{0}'.format(swath))
os.makedirs(outdir, exist_ok=True)
if os.path.isdir(outdir): os.makedirs(submasterdir, exist_ok=True)
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)
###Azimuth time interval ###Azimuth time interval
dt = mFrame.bursts[0].azimuthTimeInterval dt = mFrame.bursts[0].azimuthTimeInterval

View File

@ -47,15 +47,9 @@ def runTopoCPU(self):
if numCommon > 0: if numCommon > 0:
catalog.addItem('Number of common bursts IW-{0}'.format(swath), self._insar.numberOfCommonBursts[swath-1], 'topo') catalog.addItem('Number of common bursts IW-{0}'.format(swath), self._insar.numberOfCommonBursts[swath-1], 'topo')
###Check if geometry directory already exists. ###Check if geometry directory already exists.
dirname = os.path.join(self._insar.geometryDirname, 'IW{0}'.format(swath)) dirname = os.path.join(self._insar.geometryDirname, 'IW{0}'.format(swath))
os.makedirs(dirname, exist_ok=True)
if os.path.isdir(dirname):
logger.info('Geometry directory {0} already exists.'.format(dirname))
else:
os.makedirs(dirname)
###For each burst ###For each burst
for index in range(numCommon): for index in range(numCommon):
@ -201,11 +195,8 @@ def runTopoGPU(self):
slantRangeImage.createPoly2D() slantRangeImage.createPoly2D()
dirname = self._insar.geometryDirname dirname = self._insar.geometryDirname
if not os.path.isdir(dirname): os.makedirs(dirname, exist_ok=True)
os.makedirs(dirname)
latImage = isceobj.createImage() latImage = isceobj.createImage()
@ -321,9 +312,7 @@ def runTopoGPU(self):
for swath, frame, istart in zip(swaths, frames, swathStarts): for swath, frame, istart in zip(swaths, frames, swathStarts):
outname = os.path.join(dirname, 'IW{0}'.format(swath)) outname = os.path.join(dirname, 'IW{0}'.format(swath))
if not os.path.isdir(outname): os.makedirs(outname, exist_ok=True)
os.makedirs(outname)
for ind, burst in enumerate(frame.bursts): for ind, burst in enumerate(frame.bursts):
top = int(np.rint((burst.sensingStart - t0).total_seconds()/dt)) 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. # @param listFile \c list of the filenames to be retrieved.
def getFiles(self,listFile): def getFiles(self,listFile):
try: os.makedirs(self._downloadDir, exist_ok=True)
os.makedirs(self._downloadDir)
except:
#dir already exists
pass
#curl with -O downloads in working dir, so save cwd #curl with -O downloads in working dir, so save cwd
cwd = os.getcwd() cwd = os.getcwd()
#move to _downloadDir #move to _downloadDir

View File

@ -7,11 +7,7 @@ tmpdump = 'tmpdump.json'
def createHelp(env,factoryFile,installDir): def createHelp(env,factoryFile,installDir):
#jng: try to have scons handle all the creation but could not figure out how #jng: try to have scons handle all the creation but could not figure out how
# so handled dir creation manually # so handled dir creation manually
try: os.makedirs(env['HELPER_BUILD_DIR'], exist_ok=True)
os.makedirs(env['HELPER_BUILD_DIR'])
except:
# already exists
pass
try: try:
#one could probably also use __import__ but needs to make sure the #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 #the cwd is prepended to the sys.path otherwise if factoryFile = __init__.py

View File

@ -352,11 +352,7 @@ class DemStitcher(Component):
self._downloadDir = downloadDir self._downloadDir = downloadDir
if not (downloadDir) is None: if not (downloadDir) is None:
try: os.makedirs(downloadDir, exist_ok=True)
os.makedirs(downloadDir)
except:
#dir already exists
pass
if region: if region:
regionList = region regionList = region
#region unknown, so try all of them #region unknown, so try all of them
@ -636,11 +632,7 @@ class DemStitcher(Component):
else: else:
delta = 1/3600.0 delta = 1/3600.0
try: os.makedirs(self._downloadDir, exist_ok=True)
os.makedirs(self._downloadDir)
except:
#dir already exists
pass
width = self.getDemWidth(lon,source) width = self.getDemWidth(lon,source)
demImage.initImage(outname,'read',width) demImage.initImage(outname,'read',width)
@ -702,11 +694,7 @@ class DemStitcher(Component):
demImage = self.createImage(lat,lon,source,outname) 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'} 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, exist_ok=True)
os.makedirs(self._downloadDir)
except:
#dir already exists
pass
extension = '.rsc' extension = '.rsc'
outfile = outname + extension outfile = outname + extension
fp = open(outfile,'w') fp = open(outfile,'w')

View File

@ -139,12 +139,8 @@ class DemStitcher(DS):
else: else:
self._downloadDir = downloadDir self._downloadDir = downloadDir
if not (downloadDir) is None: if downloadDir is not None:
try: os.makedirs(downloadDir, exist_ok=True)
os.makedirs(downloadDir)
except:
#dir already exists
pass
for fileNow in listFile: for fileNow in listFile:
url = self.getFullHttp(source) url = self.getFullHttp(source)
opener = urllib.request.URLopener() opener = urllib.request.URLopener()

View File

@ -131,11 +131,7 @@ class SWBDStitcher(DemStitcher):
delta = 1/3600.0 delta = 1/3600.0
try: os.makedirs(self._downloadDir, exist_ok=True)
os.makedirs(self._downloadDir)
except:
#dir already exists
pass
width = self.getDemWidth(lon,1) width = self.getDemWidth(lon,1)
image.initImage(outname,'read',width,'BYTE') image.initImage(outname,'read',width,'BYTE')
@ -168,12 +164,8 @@ class SWBDStitcher(DemStitcher):
else: else:
self._downloadDir = downloadDir self._downloadDir = downloadDir
if not (downloadDir) is None: if downloadDir is not None:
try: os.makedirs(downloadDir, exist_ok=True)
os.makedirs(downloadDir)
except:
#dir already exists
pass
for fileNow in listFile: for fileNow in listFile:
url = self.getFullHttp(source) url = self.getFullHttp(source)
opener = urllib.request.URLopener() opener = urllib.request.URLopener()

View File

@ -452,12 +452,8 @@ class MaskStitcher(Component):
else: else:
self._downloadDir = downloadDir self._downloadDir = downloadDir
if not (downloadDir) is None: if downloadDir is not None:
try: os.makedirs(downloadDir, exist_ok=True)
os.makedirs(downloadDir)
except:
#dir already exists
pass
if region: if region:
regionList = region regionList = region
#region unknown, so try all of them #region unknown, so try all of them
@ -664,11 +660,7 @@ class MaskStitcher(Component):
demImage = createDemImage() demImage = createDemImage()
try: os.makedirs(self._downloadDir, exist_ok=True)
os.makedirs(self._downloadDir)
except:
#dir already exists
pass
width = self._width width = self._width
demImage.initImage(outname,'read',width) demImage.initImage(outname,'read',width)
@ -732,11 +724,7 @@ class MaskStitcher(Component):
demImage = self.createImage(lat,lon,outname) 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'} 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, exist_ok=True)
os.makedirs(self._downloadDir)
except:
#dir already exists
pass
extension = '.rsc' extension = '.rsc'
outfile = os.path.join(self._downloadDir,outname + extension) outfile = os.path.join(self._downloadDir,outname + extension)
fp = open(outfile,'w') fp = open(outfile,'w')

View File

@ -259,8 +259,7 @@ def main(iargs=None):
inps = cmdLineParse(iargs) inps = cmdLineParse(iargs)
if not os.path.exists(inps.outDir): os.makedirs(inps.outD, exist_ok=True)
os.makedirs(inps.outD)
####################### #######################
# masking the dense offsets based on SNR and median filter the masked offs # 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(): for k in inps.__dict__.keys():
setattr(self, k, inps.__dict__[k]) setattr(self, k, inps.__dict__[k])
self.runDir = os.path.join(self.workDir, 'run_files') self.runDir = os.path.join(self.workDir, 'run_files')
if not os.path.exists(self.runDir): os.makedirs(self.runDir, exist_ok=True)
os.makedirs(self.runDir)
self.run_outname = os.path.join(self.runDir, runName) self.run_outname = os.path.join(self.runDir, runName)
print ('writing ', self.run_outname) print ('writing ', self.run_outname)
self.configDir = os.path.join(self.workDir,'configs') self.configDir = os.path.join(self.workDir,'configs')
if not os.path.exists(self.configDir): os.makedirs(self.configDir, exist_ok=True)
os.makedirs(self.configDir)
# passing argument of started from raw # passing argument of started from raw
if inps.nofocus is False: if inps.nofocus is False:
@ -690,8 +688,7 @@ def baselinePair(baselineDir, master, slave,doBaselines=True):
def baselineStack(inps,stackMaster,acqDates,doBaselines=True): def baselineStack(inps,stackMaster,acqDates,doBaselines=True):
from collections import OrderedDict from collections import OrderedDict
baselineDir = os.path.join(inps.workDir,'baselines') baselineDir = os.path.join(inps.workDir,'baselines')
if not os.path.exists(baselineDir): os.makedirs(baselineDir, exist_ok=True)
os.makedirs(baselineDir)
baselineDict = OrderedDict() baselineDict = OrderedDict()
timeDict = OrderedDict() timeDict = OrderedDict()
datefmt = '%Y%m%d' datefmt = '%Y%m%d'

View File

@ -57,8 +57,7 @@ def main(iargs=None):
baselineDir = os.path.dirname(inps.baselineFile) baselineDir = os.path.dirname(inps.baselineFile)
if baselineDir != '': if baselineDir != '':
if not os.path.exists(baselineDir): os.makedirs(baselineDir, exist_ok=True)
os.makedirs(baselineDir)
with shelve.open(os.path.join(inps.master, 'data'), flag='r') as mdb: 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] suffix = os.path.splitext(inname)[1]
outname = os.path.join(outdir, os.path.basename(inname)) #+ suffix outname = os.path.join(outdir, os.path.basename(inname)) #+ suffix
outdirname = os.path.dirname(outname) outdirname = os.path.dirname(outname)
os.makedirs(outdirname, exist_ok=True)
if os.path.isdir(outdirname):
print('Output directory already exists. Will be overwritten ....')
else:
os.makedirs(outdirname)
print('Creating {0} directory.'.format(outdirname))
indata = IML.mmapFromISCE(inname, logging) indata = IML.mmapFromISCE(inname, logging)
indata.bands[0][ymin:ymax,xmin*factor:xmax*factor].tofile(outname) 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 = isceobj.createImage()
img2.load(inps.slave + '.xml') img2.load(inps.slave + '.xml')
if not os.path.exists(os.path.dirname(inps.prefix)): os.makedirs(os.path.dirname(inps.prefix), exist_ok=True)
os.makedirs(os.path.dirname(inps.prefix))
run(img1, img2, inps.prefix, inps.azlooks, inps.rglooks) run(img1, img2, inps.prefix, inps.azlooks, inps.rglooks)

View File

@ -127,8 +127,7 @@ def main(iargs=None):
inps = cmdLineParse(iargs) inps = cmdLineParse(iargs)
outDir = os.path.dirname(inps.outprefix) outDir = os.path.dirname(inps.outprefix)
if not os.path.exists(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
objOffset = estimateOffsetField(inps.master, inps.slave, inps) objOffset = estimateOffsetField(inps.master, inps.slave, inps)

View File

@ -523,14 +523,11 @@ def main(iargs=None):
print(inps.highBandconncomp) print(inps.highBandconncomp)
# generate the output directory if it does not exist yet, and back-up the shelve files # 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, exist_ok=True)
os.makedirs(inps.outDir)
lowBandShelve = os.path.join(inps.outDir, 'lowBandShelve') lowBandShelve = os.path.join(inps.outDir, 'lowBandShelve')
highBandShelve = os.path.join(inps.outDir, 'highBandShelve') highBandShelve = os.path.join(inps.outDir, 'highBandShelve')
if not os.path.exists(lowBandShelve): os.makedirs(lowBandShelve, exist_ok=True)
os.makedirs(lowBandShelve) os.makedirs(highBandShelve, exist_ok=True)
if not os.path.exists(highBandShelve):
os.makedirs(highBandShelve)
cmdCp = 'cp ' + inps.lowBandShelve + '* ' + lowBandShelve cmdCp = 'cp ' + inps.lowBandShelve + '* ' + lowBandShelve
os.system(cmdCp) os.system(cmdCp)
cmdCp = 'cp ' + inps.highBandShelve + '* ' + highBandShelve cmdCp = 'cp ' + inps.highBandShelve + '* ' + highBandShelve
@ -542,10 +539,7 @@ def main(iargs=None):
''' '''
outputDir = self.insar.ionosphereDirname outputDir = self.insar.ionosphereDirname
if os.path.isdir(outputDir): os.makedirs(outputDir, exist_ok=True)
logger.info('Ionosphere directory {0} already exists.'.format(outputDir))
else:
os.makedirs(outputDir)
''' '''
outDispersive = os.path.join(inps.outDir, 'iono.bil') 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.load(os.path.join(inps.geom, 'lon.rdr.xml'))
lonImage.setAccessMode('read') lonImage.setAccessMode('read')
if not os.path.isdir(inps.outdir): os.makedirs(inps.outdir, exist_ok=True)
os.makedirs(inps.outdir)
azoff = 0.0 azoff = 0.0

View File

@ -136,8 +136,7 @@ def design_matrix(pairDirs):
def main(iargs=None): def main(iargs=None):
inps = cmdLineParse(iargs) inps = cmdLineParse(iargs)
if not os.path.exists(inps.output): os.makedirs(inps.output, exist_ok=True)
os.makedirs(inps.output)
pairDirs = glob.glob(os.path.join(inps.input,'*')) pairDirs = glob.glob(os.path.join(inps.input,'*'))
polyInfo = getPolyInfo(pairDirs[0]) polyInfo = getPolyInfo(pairDirs[0])
@ -185,8 +184,7 @@ def main(iargs=None):
azpoly.initPoly(rangeOrder=polyInfo['azrgOrder'], azimuthOrder=polyInfo['azazOrder'], coeffs=azCoefs) azpoly.initPoly(rangeOrder=polyInfo['azrgOrder'], azimuthOrder=polyInfo['azazOrder'], coeffs=azCoefs)
rgpoly.initPoly(rangeOrder=polyInfo['rgrgOrder'], azimuthOrder=polyInfo['rgazOrder'], coeffs=rgCoefs) 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]), exist_ok=True)
os.makedirs(os.path.join(inps.output,dateList[i]))
odb = shelve.open(os.path.join(inps.output,dateList[i]+'/misreg')) odb = shelve.open(os.path.join(inps.output,dateList[i]+'/misreg'))
odb['azpoly'] = azpoly odb['azpoly'] = azpoly

View File

@ -272,8 +272,7 @@ def writeDateOffsets(inps, h5File):
d = dateList[i].decode("utf-8") d = dateList[i].decode("utf-8")
d = datetime.datetime(*time.strptime(d,"%Y-%m-%d %H:%M:%S")[0:6]).strftime('%Y%m%d') 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) outDir = os.path.join(inps.output, d)
if not os.path.exists(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
outName = os.path.join(outDir , d + '.bil') outName = os.path.join(outDir , d + '.bil')
write(ds[i,:,:], outName, 1, 6) write(ds[i,:,:], outName, 1, 6)
# outName = os.path.join(outDir , d + '_snr.bil') # outName = os.path.join(outDir , d + '_snr.bil')
@ -351,8 +350,7 @@ def getChunks(Ny,Nx, chunk_y, chunk_x):
def main(iargs=None): def main(iargs=None):
inps = cmdLineParse(iargs) inps = cmdLineParse(iargs)
if not os.path.exists(inps.output): os.makedirs(inps.output, exist_ok=True)
os.makedirs(inps.output)
h5File = write2h5(inps) h5File = write2h5(inps)

View File

@ -38,18 +38,14 @@ def main(iargs=None):
# making the output direcory is non-existent # making the output direcory is non-existent
outDir = os.path.dirname(inps.output_slc) outDir = os.path.dirname(inps.output_slc)
inDir = os.path.dirname(inps.input_slc) inDir = os.path.dirname(inps.input_slc)
if not os.path.exists(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
# copying shelf files as backup # copying shelf files as backup
masterShelveDir = os.path.join(outDir, 'masterShelve') masterShelveDir = os.path.join(outDir, 'masterShelve')
slaveShelveDir = os.path.join(outDir, 'slaveShelve') slaveShelveDir = os.path.join(outDir, 'slaveShelve')
if not os.path.exists(masterShelveDir): os.makedirs(masterShelveDir, exist_ok=True)
os.makedirs(masterShelveDir) os.makedirs(slaveShelveDir, exist_ok=True)
if not os.path.exists(slaveShelveDir):
os.makedirs(slaveShelveDir)
cmd = 'cp '+ inDir + '/data* ' + slaveShelveDir cmd = 'cp '+ inDir + '/data* ' + slaveShelveDir

View File

@ -130,8 +130,7 @@ def main(iargs=None):
# put failed files in a seperate directory # put failed files in a seperate directory
if not successflag_unzip: if not successflag_unzip:
if not os.path.isdir(os.path.join(workdir,'FAILED_FILES')): os.makedirs(os.path.join(workdir,'FAILED_FILES'), exist_ok=True)
os.makedirs(os.path.join(workdir,'FAILED_FILES'))
os.rename(ALOS_infilefolder,os.path.join(workdir,'FAILED_FILES','.')) os.rename(ALOS_infilefolder,os.path.join(workdir,'FAILED_FILES','.'))
else: else:
# check if file needs to be removed or put in archive folder # check if file needs to be removed or put in archive folder
@ -139,8 +138,7 @@ def main(iargs=None):
os.remove(ALOS_infilefolder) os.remove(ALOS_infilefolder)
print('Deleting: ' + ALOS_infilefolder) print('Deleting: ' + ALOS_infilefolder)
else: else:
if not os.path.isdir(os.path.join(workdir,'ARCHIVED_FILES')): os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'), exist_ok=True)
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'))
cmd = 'mv ' + ALOS_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.') cmd = 'mv ' + ALOS_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.')
os.system(cmd) os.system(cmd)
@ -175,8 +173,7 @@ def main(iargs=None):
if successflag: if successflag:
# move the file into the date folder # move the file into the date folder
SLC_dir = os.path.join(workdir,imgDate,'') SLC_dir = os.path.join(workdir,imgDate,'')
if not os.path.isdir(SLC_dir): os.makedirs(SLC_dir, exist_ok=True)
os.makedirs(SLC_dir)
# check if the folder already exist in that case overwrite it # check if the folder already exist in that case overwrite it
ALOS_folder_out = os.path.join(SLC_dir,os.path.basename(ALOS_folder)) ALOS_folder_out = os.path.join(SLC_dir,os.path.basename(ALOS_folder))
@ -200,8 +197,7 @@ def main(iargs=None):
if len(AlosFiles)>0: if len(AlosFiles)>0:
acquisitionDate = os.path.basename(dateDir) acquisitionDate = os.path.basename(dateDir)
slcDir = os.path.join(inps.outputDir, acquisitionDate) slcDir = os.path.join(inps.outputDir, acquisitionDate)
if not os.path.exists(slcDir): os.makedirs(slcDir, exist_ok=True)
os.makedirs(slcDir)
cmd = 'unpackFrame_ALOS_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir cmd = 'unpackFrame_ALOS_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
IMG_files = glob.glob(os.path.join(AlosFiles[0],'IMG*')) IMG_files = glob.glob(os.path.join(AlosFiles[0],'IMG*'))
if inps.fbd2fbs: if inps.fbd2fbs:

View File

@ -96,8 +96,7 @@ def main(iargs=None):
# put failed files in a seperate directory # put failed files in a seperate directory
if not successflag_unzip: if not successflag_unzip:
if not os.path.isdir(os.path.join(workdir,'FAILED_FILES')): os.makedirs(os.path.join(workdir,'FAILED_FILES'), exist_ok=True)
os.makedirs(os.path.join(workdir,'FAILED_FILES'))
os.rename(CSK_infilefolder,os.path.join(workdir,'FAILED_FILES','.')) os.rename(CSK_infilefolder,os.path.join(workdir,'FAILED_FILES','.'))
else: else:
# check if file needs to be removed or put in archive folder # check if file needs to be removed or put in archive folder
@ -105,8 +104,7 @@ def main(iargs=None):
os.remove(CSK_infilefolder) os.remove(CSK_infilefolder)
print('Deleting: ' + CSL_infilefolder) print('Deleting: ' + CSL_infilefolder)
else: else:
if not os.path.isdir(os.path.join(workdir,'ARCHIVED_FILES')): os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'), exist_ok=True)
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'))
cmd = 'mv ' + CSK_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.') cmd = 'mv ' + CSK_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.')
os.system(cmd) os.system(cmd)
@ -138,8 +136,7 @@ def main(iargs=None):
if successflag: if successflag:
# move the file into the date folder # move the file into the date folder
SLC_dir = os.path.join(workdir,imgDate,'') SLC_dir = os.path.join(workdir,imgDate,'')
if not os.path.isdir(SLC_dir): os.makedirs(SLC_dir, exist_ok=True)
os.makedirs(SLC_dir)
# check if the folder already exist in that case overwrite it # check if the folder already exist in that case overwrite it
CSK_folder_out = os.path.join(SLC_dir,os.path.basename(CSK_folder)) CSK_folder_out = os.path.join(SLC_dir,os.path.basename(CSK_folder))
@ -176,8 +173,7 @@ def main(iargs=None):
if len(CSKFiles)>0: if len(CSKFiles)>0:
acquisitionDate = os.path.basename(dateDir) acquisitionDate = os.path.basename(dateDir)
slcDir = os.path.join(outputDir, acquisitionDate) slcDir = os.path.join(outputDir, acquisitionDate)
if not os.path.exists(slcDir): os.makedirs(slcDir, exist_ok=True)
os.makedirs(slcDir)
cmd = 'unpackFrame_CSK_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir cmd = 'unpackFrame_CSK_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
print (cmd) print (cmd)
f.write(inps.text_cmd + cmd+'\n') f.write(inps.text_cmd + cmd+'\n')
@ -188,8 +184,7 @@ def main(iargs=None):
if len(CSKFiles)>0: if len(CSKFiles)>0:
acquisitionDate = os.path.basename(dateDir) acquisitionDate = os.path.basename(dateDir)
slcDir = os.path.join(outputDir, acquisitionDate) slcDir = os.path.join(outputDir, acquisitionDate)
if not os.path.exists(slcDir): os.makedirs(slcDir, exist_ok=True)
os.makedirs(slcDir)
cmd = 'unpackFrame_CSK_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir cmd = 'unpackFrame_CSK_raw.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
if len(CSKFiles) > 1: if len(CSKFiles) > 1:

View File

@ -130,8 +130,7 @@ def main(iargs=None):
# put failed files in a seperate directory # put failed files in a seperate directory
if not successflag_unzip: if not successflag_unzip:
dir_failed = os.path.join(workdir,'FAILED_FILES') dir_failed = os.path.join(workdir,'FAILED_FILES')
if not os.path.isdir(dir_failed): os.makedirs(dir_failed, exist_ok=True)
os.makedirs(dir_failed)
cmd = 'mv {} {}'.format(fname, dir_failed) cmd = 'mv {} {}'.format(fname, dir_failed)
os.system(cmd) os.system(cmd)
else: else:
@ -141,8 +140,7 @@ def main(iargs=None):
print('Deleting: ' + fname) print('Deleting: ' + fname)
else: else:
dir_archive = os.path.join(workdir,'ARCHIVED_FILES') dir_archive = os.path.join(workdir,'ARCHIVED_FILES')
if not os.path.isdir(dir_archive): os.makedirs(dir_archive, exist_ok=True)
os.makedirs(dir_archive)
cmd = 'mv {} {}'.format(fname, dir_archive) cmd = 'mv {} {}'.format(fname, dir_archive)
os.system(cmd) os.system(cmd)
@ -177,8 +175,7 @@ def main(iargs=None):
if successflag: if successflag:
# move the file into the date folder # move the file into the date folder
SLC_dir = os.path.join(workdir,imgDate,'') SLC_dir = os.path.join(workdir,imgDate,'')
if not os.path.isdir(SLC_dir): os.makedirs(SLC_dir, exist_ok=True)
os.makedirs(SLC_dir)
# check if the folder already exist in that case overwrite it # check if the folder already exist in that case overwrite it
ALOS_folder_out = os.path.join(SLC_dir,os.path.basename(ALOS_folder)) ALOS_folder_out = os.path.join(SLC_dir,os.path.basename(ALOS_folder))
@ -203,8 +200,7 @@ def main(iargs=None):
if len(AlosFiles)>0: if len(AlosFiles)>0:
acquisitionDate = os.path.basename(dateDir) acquisitionDate = os.path.basename(dateDir)
slcDir = os.path.join(inps.outputDir, acquisitionDate) slcDir = os.path.join(inps.outputDir, acquisitionDate)
if not os.path.exists(slcDir): os.makedirs(slcDir, exist_ok=True)
os.makedirs(slcDir)
cmd = 'unpackFrame_ALOS2.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir cmd = 'unpackFrame_ALOS2.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
print (cmd) print (cmd)
f.write(inps.text_cmd + cmd+'\n') f.write(inps.text_cmd + cmd+'\n')

View File

@ -104,8 +104,7 @@ def main(iargs=None):
# put failed files in a seperate directory # put failed files in a seperate directory
if not successflag_unzip: if not successflag_unzip:
if not os.path.isdir(os.path.join(workdir,'FAILED_FILES')): os.makedirs(os.path.join(workdir,'FAILED_FILES'), exist_ok=True)
os.makedirs(os.path.join(workdir,'FAILED_FILES'))
os.rename(RSAT2_infilefolder,os.path.join(workdir,'FAILED_FILES','.')) os.rename(RSAT2_infilefolder,os.path.join(workdir,'FAILED_FILES','.'))
else: else:
# check if file needs to be removed or put in archive folder # check if file needs to be removed or put in archive folder
@ -113,8 +112,7 @@ def main(iargs=None):
os.remove(RSAT2_infilefolder) os.remove(RSAT2_infilefolder)
print('Deleting: ' + RSAT2_infilefolder) print('Deleting: ' + RSAT2_infilefolder)
else: else:
if not os.path.isdir(os.path.join(workdir,'ARCHIVED_FILES')): os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'), exist_ok=True)
os.makedirs(os.path.join(workdir,'ARCHIVED_FILES'))
cmd = 'mv ' + RSAT2_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.') cmd = 'mv ' + RSAT2_infilefolder + ' ' + os.path.join(workdir,'ARCHIVED_FILES','.')
os.system(cmd) os.system(cmd)
@ -166,8 +164,7 @@ def main(iargs=None):
if len(RSAT2Files)>0: if len(RSAT2Files)>0:
acquisitionDate = os.path.basename(dateDir) acquisitionDate = os.path.basename(dateDir)
slcDir = os.path.join(outputDir, acquisitionDate) slcDir = os.path.join(outputDir, acquisitionDate)
if not os.path.exists(slcDir): os.makedirs(slcDir, exist_ok=True)
os.makedirs(slcDir)
cmd = 'unpackFrame_RSAT2.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir cmd = 'unpackFrame_RSAT2.py -i ' + os.path.abspath(dateDir) + ' -o ' + slcDir
print (cmd) print (cmd)
f.write(inps.text_cmd + cmd+'\n') 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' annFile = file.replace('_s'+inps.segment+'_1x1.slc','')+'.ann'
print (annFile) print (annFile)
imgDir = os.path.join(outputDir,imgDate) imgDir = os.path.join(outputDir,imgDate)
if not os.path.exists(imgDir): os.makedirs(imgDir, exist_ok=True)
os.makedirs(imgDir)
cmd = 'unpackFrame_UAVSAR.py -i ' + annFile + ' -d '+ inps.dopFile + ' -o ' + imgDir cmd = 'unpackFrame_UAVSAR.py -i ' + annFile + ' -d '+ inps.dopFile + ' -o ' + imgDir
print (cmd) print (cmd)

View File

@ -180,13 +180,11 @@ def main(iargs=None):
os.remove(inps.outfile) os.remove(inps.outfile)
outDir = os.path.dirname(inps.outfile) outDir = os.path.dirname(inps.outfile)
if not os.path.exists(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
if inps.metamaster is not None: if inps.metamaster is not None:
masterShelveDir = os.path.join(outDir, 'masterShelve') masterShelveDir = os.path.join(outDir, 'masterShelve')
if not os.path.exists(masterShelveDir): os.makedirs(masterShelveDir, exist_ok=True)
os.makedirs(masterShelveDir)
cmd = 'cp ' + inps.metamaster + '/data* ' + masterShelveDir cmd = 'cp ' + inps.metamaster + '/data* ' + masterShelveDir
os.system(cmd) os.system(cmd)
@ -194,8 +192,7 @@ def main(iargs=None):
if inps.metaslave is not None: if inps.metaslave is not None:
slaveShelveDir = os.path.join(outDir, 'slaveShelve') slaveShelveDir = os.path.join(outDir, 'slaveShelve')
if not os.path.exists(slaveShelveDir): os.makedirs(slaveShelveDir, exist_ok=True)
os.makedirs(slaveShelveDir)
cmd = 'cp ' + inps.metaslave + '/data* ' + slaveShelveDir cmd = 'cp ' + inps.metaslave + '/data* ' + slaveShelveDir
os.system(cmd) os.system(cmd)

View File

@ -136,8 +136,7 @@ def resampSlave(burst, offdir, outname, doppler, azpoly, rgpoly,
imgOut.setWidth(width) imgOut.setWidth(width)
outdir = os.path.dirname(outname) outdir = os.path.dirname(outname)
if not os.path.exists(outdir): os.makedirs(outdir, exist_ok=True)
os.makedirs(outdir)
if zero: if zero:
imgOut.filename = os.path.join(outname) 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') outfile = os.path.join(inps.coreg,os.path.basename(inps.coreg) + '.slc')
outDir = inps.coreg outDir = inps.coreg
if not os.path.exists(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
masterShelveDir = os.path.join(outDir, 'masterShelve') masterShelveDir = os.path.join(outDir, 'masterShelve')
slaveShelveDir = os.path.join(outDir, 'slaveShelve') slaveShelveDir = os.path.join(outDir, 'slaveShelve')
if not os.path.exists(masterShelveDir): os.makedirs(masterShelveDir, exist_ok=True)
os.makedirs(masterShelveDir) os.makedirs(slaveShelveDir, exist_ok=True)
if not os.path.exists(slaveShelveDir):
os.makedirs(slaveShelveDir)
cmd = 'cp '+ inps.slave + '/data* ' + slaveShelveDir cmd = 'cp '+ inps.slave + '/data* ' + slaveShelveDir
print (cmd) print (cmd)

View File

@ -138,8 +138,7 @@ def resampSlave(burst, offdir, outname, doppler, azpoly, rgpoly,
imgOut.setWidth(width) imgOut.setWidth(width)
outdir = os.path.dirname(outname) outdir = os.path.dirname(outname)
if not os.path.exists(outdir): os.makedirs(outdir, exist_ok=True)
os.makedirs(outdir)
if zero: if zero:
imgOut.filename = os.path.join(outname) 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') outfile = os.path.join(inps.coreg,os.path.basename(os.path.dirname(inps.coreg))+'.slc')
outDir = inps.coreg outDir = inps.coreg
if not os.path.exists(outDir): os.makedirs(outDir, exist_ok=True)
os.makedirs(outDir)
masterShelveDir = os.path.join(outDir, 'masterShelve') masterShelveDir = os.path.join(outDir, 'masterShelve')
slaveShelveDir = os.path.join(outDir, 'slaveShelve') slaveShelveDir = os.path.join(outDir, 'slaveShelve')
if (not os.path.exists(masterShelveDir)) and (inps.master is not None ): if inps.master is not None:
os.makedirs(masterShelveDir) os.makedirs(masterShelveDir, exist_ok=True)
if not os.path.exists(slaveShelveDir): os.makedirs(slaveShelveDir, exist_ok=True)
os.makedirs(slaveShelveDir)
cmd = 'cp '+ inps.slave + '/data* ' + slaveShelveDir cmd = 'cp '+ inps.slave + '/data* ' + slaveShelveDir
print (cmd) print (cmd)

View File

@ -253,8 +253,7 @@ def main(iargs=None):
cmd = 'isce2gis.py envi -i ' + inps.geometryAzimuthOffset cmd = 'isce2gis.py envi -i ' + inps.geometryAzimuthOffset
os.system(cmd) os.system(cmd)
if not os.path.exists(inps.outDir): os.makedirs(inps.outDir, exist_ok=True)
os.makedirs(inps.outDir)
####################### #######################
# masking the dense offsets based on SNR and median filter the masked offsets # masking the dense offsets based on SNR and median filter the masked offsets
@ -287,8 +286,7 @@ def main(iargs=None):
cmd = 'isce2gis.py envi -i ' + inps.geometryRangeOffset cmd = 'isce2gis.py envi -i ' + inps.geometryRangeOffset
os.system(cmd) os.system(cmd)
if not os.path.exists(inps.outDir): os.makedirs(inps.outDir, exist_ok=True)
os.makedirs(inps.outDir)
####################### #######################
# masking the dense offsets based on SNR and median filter the masked offsets # 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') outDirH = os.path.join(inps.outDir,'HighBand')
outDirL = os.path.join(inps.outDir,'LowBand') outDirL = os.path.join(inps.outDir,'LowBand')
if not os.path.exists(outDirH): os.makedirs(outDirH, exist_ok=True)
os.makedirs(outDirH) os.makedirs(outDirL, exist_ok=True)
if not os.path.exists(outDirL):
os.makedirs(outDirL)
fullBandSlc = os.path.basename(inps.slc) fullBandSlc = os.path.basename(inps.slc)
lowBandSlc = os.path.join(outDirL, fullBandSlc) 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) outDirH = os.path.join(outDir, HighBand)
outDirL = os.path.join(outDir, LowBand) outDirL = os.path.join(outDir, LowBand)
os.makedirs(outDirH, exist_ok=True)
if not os.path.exists(outDirH): os.makedirs(outDirL, exist_ok=True)
os.makedirs(outDirH)
if not os.path.exists(outDirL):
os.makedirs(outDirL)
fullBandSlc = os.path.basename(slc) fullBandSlc = os.path.basename(slc)
lowBandSlc = os.path.join(outDirL, fullBandSlc) lowBandSlc = os.path.join(outDirL, fullBandSlc)

View File

@ -319,11 +319,9 @@ def main(iargs=None):
# getting the acquisitions # getting the acquisitions
acquisitionDates, stackMasterDate, slaveDates = get_dates(inps) acquisitionDates, stackMasterDate, slaveDates = get_dates(inps)
configDir = os.path.join(inps.workDir,'configs') configDir = os.path.join(inps.workDir,'configs')
if not os.path.exists(configDir): os.makedirs(configDir, exist_ok=True)
os.makedirs(configDir)
runDir = os.path.join(inps.workDir,'run_files') runDir = os.path.join(inps.workDir,'run_files')
if not os.path.exists(runDir): os.makedirs(runDir, exist_ok=True)
os.makedirs(runDir)
if inps.sensor.lower() == 'uavsar_stack': # don't try to calculate baselines for UAVSAR_STACK data if inps.sensor.lower() == 'uavsar_stack': # don't try to calculate baselines for UAVSAR_STACK data
pairs = selectPairs(inps,stackMasterDate, slaveDates, acquisitionDates,doBaselines=False) 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 ## TODO GPU does not support shadow and layover and local inc file generation
full = False full = False
os.makedirs(info.outdir, exist_ok=True)
if not os.path.isdir(info.outdir):
os.makedirs(info.outdir)
# define variables to be used later on # define variables to be used later on
r0 = info.rangeFirstSample + ((info.numberRangeLooks - 1)/2) * info.slantRangePixelSpacing 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 zerodop.topozero import createTopozero
from isceobj.Planet.Planet import Planet from isceobj.Planet.Planet import Planet
if not os.path.isdir(info.outdir): os.makedirs(info.outdir, exist_ok=True)
os.makedirs(info.outdir)
#####Run Topo #####Run Topo
planet = Planet(pname='Earth') planet = Planet(pname='Earth')
@ -366,9 +363,7 @@ def runMultilook(in_dir, out_dir, alks, rlks):
from iscesys.Parsers.FileParserFactory import createFileParser from iscesys.Parsers.FileParserFactory import createFileParser
FP = createFileParser('xml') FP = createFileParser('xml')
if not os.path.isdir(out_dir): os.makedirs(out_dir, exist_ok=True)
os.makedirs(out_dir)
print('create directory: {}'.format(out_dir))
for fbase in ['hgt', 'incLocal', 'lat', 'lon', 'los', 'shadowMask', 'waterMask']: for fbase in ['hgt', 'incLocal', 'lat', 'lon', 'los', 'shadowMask', 'waterMask']:
fname = '{}.rdr'.format(fbase) fname = '{}.rdr'.format(fbase)
@ -407,9 +402,7 @@ def runMultilookGdal(in_dir, out_dir, alks, rlks, in_ext='.rdr', out_ext='.rdr',
import gdal import gdal
# create 'geom_master' directory # create 'geom_master' directory
if not os.path.isdir(out_dir): os.makedirs(out_dir, exist_ok=True)
os.makedirs(out_dir)
print('create directory: {}'.format(out_dir))
# multilook files one by one # multilook files one by one
for fbase in fbase_list: for fbase in fbase_list:

View File

@ -84,8 +84,7 @@ def uncompressfile(inputFile,outputDir):
# make the output directory if it does not exist # make the output directory if it does not exist
if not os.path.exists(outputDir): os.makedirs(outputDir, exist_ok=True)
os.makedirs(outputDir)
## loop over the different options, and if fail try the second one ## loop over the different options, and if fail try the second one

View File

@ -38,8 +38,7 @@ def unpack(hdf5, slcname, multiple=False):
''' '''
Unpack HDF5 to binary SLC file. Unpack HDF5 to binary SLC file.
''' '''
if not os.path.isdir(slcname): os.makedirs(slcname, exist_ok=True)
os.makedirs(slcname)
date = os.path.basename(slcname) date = os.path.basename(slcname)
obj = createSensor('ALOS') obj = createSensor('ALOS')

View File

@ -305,8 +305,7 @@ def main(iargs=None):
if inps.method != 'icu': if inps.method != 'icu':
masterShelveDir = os.path.join(interferogramDir , 'masterShelve') masterShelveDir = os.path.join(interferogramDir , 'masterShelve')
if not os.path.exists(masterShelveDir): os.makedirs(masterShelveDir, exist_ok=True)
os.makedirs(masterShelveDir)
inps.master = os.path.dirname(inps.master) inps.master = os.path.dirname(inps.master)
cpCmd='cp ' + os.path.join(inps.master, 'data*') +' '+masterShelveDir cpCmd='cp ' + os.path.join(inps.master, 'data*') +' '+masterShelveDir

View File

@ -204,8 +204,7 @@ def main(iargs=None):
#cmd = 'isce2gis.py envi -i ' + inps.geometryAzimuthOffset #cmd = 'isce2gis.py envi -i ' + inps.geometryAzimuthOffset
#os.system(cmd) #os.system(cmd)
if not os.path.exists(inps.outDir): os.makedirs(inps.outDir, exist_ok=True)
os.makedirs(inps.outDir)
####################### #######################
# masking the dense offsets based on SNR and median filter the masked offsets # masking the dense offsets based on SNR and median filter the masked offsets
@ -231,8 +230,7 @@ def main(iargs=None):
#cmd = 'isce2gis.py envi -i ' + inps.geometryRangeOffset #cmd = 'isce2gis.py envi -i ' + inps.geometryRangeOffset
#os.system(cmd) #os.system(cmd)
if not os.path.exists(inps.outDir): os.makedirs(inps.outDir, exist_ok=True)
os.makedirs(inps.outDir)
####################### #######################
# masking the dense offsets based on SNR and median filter the masked offsets # masking the dense offsets based on SNR and median filter the masked offsets

Some files were not shown because too many files have changed in this diff Show More