extractCommonValidRegion: check stack/*.xml file existance

Otherwise, if 'stack' folder exists but is empty, the script will return ERROR as below:

```
/net/kraken/nobak/zyunjun/TonopahSenAT64/stack  already exists.
Replacing master with existing stack.
updating the valid overlap region of:
/net/kraken/nobak/zyunjun/TonopahSenAT64/stack
******************
swath:  1
Traceback (most recent call last):
  File "/home/zyunjun/tools/isce2/contrib/stack/topsStack/extractCommonValidRegion.py", line 109, in <module>
    main()
  File "/home/zyunjun/tools/isce2/contrib/stack/topsStack/extractCommonValidRegion.py", line 95, in main
    topMaster = ut.loadProduct(os.path.join(inps.master , 'IW{0}.xml'.format(swath)))
  File "/home/zyunjun/tools/isce2/contrib/stack/topsStack/s1a_isce_utils.py", line 26, in loadProduct
    obj = pm.loadProduct(xmlname)
  File "/net/kraken/home1/geomod/apps/rhel7/isce2-github/isce/components/iscesys/Component/ProductManager.py", line 25, in loadProduct
    self.load(filename)
  File "/net/kraken/home1/geomod/apps/rhel7/isce2-github/isce/components/iscesys/Component/Configurable.py", line 1407, in load
    tmpProp, tmpFact, tmpMisc = FP.parse(filename)
  File "/net/kraken/home1/geomod/apps/rhel7/isce2-github/isce/components/iscesys/Parsers/XmlParser.py", line 41, in parse
    root = ET.parse(filename)
  File "/net/kraken/home1/geomod/apps/anaconda3/lib/python3.7/xml/etree/ElementTree.py", line 1197, in parse
    tree.parse(source, parser)
  File "/net/kraken/home1/geomod/apps/anaconda3/lib/python3.7/xml/etree/ElementTree.py", line 587, in parse
    source = open(source, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '/net/kraken/nobak/zyunjun/TonopahSenAT64/stack/IW1.xml'
```
LT1AB
Zhang Yunjun 2020-05-21 22:11:18 -07:00 committed by piyushrpt
parent eadacbdf7a
commit 89839bc453
1 changed files with 8 additions and 7 deletions

View File

@ -2,16 +2,17 @@
#Author: Heresh Fattahi #Author: Heresh Fattahi
import os
import argparse
import glob
import numpy as np
import gdal
import isce import isce
import isceobj import isceobj
import numpy as np
import argparse
import os
from isceobj.Sensor.TOPS import createTOPSSwathSLCProduct from isceobj.Sensor.TOPS import createTOPSSwathSLCProduct
from mroipac.correlation.correlation import Correlation from mroipac.correlation.correlation import Correlation
import s1a_isce_utils as ut import s1a_isce_utils as ut
import gdal
import glob
def createParser(): def createParser():
parser = argparse.ArgumentParser( description='Extract valid overlap region for the stack') parser = argparse.ArgumentParser( description='Extract valid overlap region for the stack')
@ -76,7 +77,7 @@ def main(iargs=None):
if not os.path.exists(stackDir): if not os.path.exists(stackDir):
print('creating ', stackDir) print('creating ', stackDir)
os.makedirs(stackDir) os.makedirs(stackDir)
else: elif len(glob.glob(os.path.join(stackDir, '*.xml'))) > 0:
print(stackDir , ' already exists.') print(stackDir , ' already exists.')
print('Replacing reference with existing stack.') print('Replacing reference with existing stack.')
inps.reference = stackDir inps.reference = stackDir