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
parent
4cc13950a8
commit
23f2ffaa1e
|
@ -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':
|
||||||
|
|
|
@ -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)]
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
##################################################################################################
|
##################################################################################################
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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 (
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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)))
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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):
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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')
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
Loading…
Reference in New Issue