ISCE_INSAR/contrib/stack/topsStack/plotBursts_reference_second...

69 lines
1.7 KiB
Python
Executable File

#!/usr/bin/env python3
#
# Author: David Bekaert
# Copyright 2018
import os
import glob
import sys
import argparse
def createParser():
'''
Create command line parser.
'''
parser = argparse.ArgumentParser(description='Generate all kml files for the reference and secondary slc')
parser.add_argument('-i', '--i', dest='inputdir', type=str, default="secondarys", help='Input directory')
parser.add_argument('-o', '--o', dest='outputdir', type=str, default="kml_slcs", help='Output directory')
return parser
def cmdLineParse(iargs=None):
'''
Command line parser.
'''
parser = createParser()
return parser.parse_args(args = iargs)
def main(iargs=None):
'''
The main driver.
'''
inps = cmdLineParse(iargs)
outputdir = os.path.abspath(inps.outputdir)
inputdir = os.path.abspath(inps.inputdir)
if not os.path.isdir(outputdir):
os.mkdir(outputdir)
# see if the referencedir also exist
indir = os.path.abspath(os.path.join(inputdir, '..',"reference"))
if os.path.isdir(inputdir):
outfile = os.path.join(outputdir,'reference.kml')
cmd = "plotBursts.py -i " + indir + " -k " + outfile
print("reference date:")
print(cmd)
os.system(cmd)
### Loop over the different date folders
if os.path.isdir(inputdir):
for dirf in glob.glob(os.path.join(inputdir, '2*')):
vals = dirf.split(os.path.sep)
date = vals[-1]
print(date + ":")
infile = os.path.join(inputdir,date)
outfile = os.path.join(outputdir,date + '.kml')
cmd = "plotBursts.py -i " + infile + " -k " + outfile
print(cmd)
os.system(cmd)
if __name__ == '__main__':
main()