Files
insar-management-system-v2/third_party/PyINT/pyint/generate_bursts_par.py
T

82 lines
2.6 KiB
Python

#! /usr/bin/env python
#################################################################
### This program is part of PyINT v2.1 ###
### Copy Right (c): 2017-2019, Yunmeng Cao ###
### Author: Yunmeng Cao ###
### Contact : ymcmrs@gmail.com ###
#################################################################
import numpy as np
import os
import sys
import glob
import argparse
from pyint import _utils as ut
INTRODUCTION = '''
-------------------------------------------------------------------
Generate burst par files for a project.
'''
EXAMPLE = """Usage:
generate_bursts_par.py projectName
-------------------------------------------------------------------
"""
def cmdLineParse():
parser = argparse.ArgumentParser(description='Check common busrts for TOPS data.',\
formatter_class=argparse.RawTextHelpFormatter,\
epilog=INTRODUCTION+'\n'+EXAMPLE)
parser.add_argument('projectName',help='Name of project.')
inps = parser.parse_args()
return inps
################################################################################
def main(argv):
inps = cmdLineParse()
projectName = inps.projectName
scratchDir = os.getenv('SCRATCHDIR')
templateDir = os.getenv('TEMPLATEDIR')
templateFile = templateDir + "/" + projectName + ".template"
templateDict=ut.update_template(templateFile)
rlks = templateDict['range_looks']
azlks = templateDict['azimuth_looks']
Mdate = templateDict['masterDate']
processDir = scratchDir + '/' + projectName + "/PROCESS"
slcDir = scratchDir + '/' + projectName + "/SLC"
rslcDir = scratchDir + '/' + projectName + "/RSLC"
dateList = ut.get_project_slcList(projectName)
for i in range(len(dateList)):
slc_dir = slcDir + '/' + dateList[i]
print(slc_dir)
for j in range(3):
kk = j
SLC = slc_dir + '/' + dateList[i] + '.IW' + str(kk+1)+'.slc'
SLCPar = slc_dir + '/' + dateList[i] + '.IW' + str(kk+1)+'.slc.par'
TOPPar = slc_dir + '/' + dateList[i] + '.IW' + str(kk+1)+'.slc.TOPS_par'
BURST = slc_dir + '/' + dateList[i] + '.IW' + str(kk+1)+'.burst.par'
call_str = 'SLC_burst_corners ' + SLCPar + ' ' + TOPPar + ' > ' +BURST
os.system(call_str)
sys.exit(1)
if __name__ == '__main__':
main(sys.argv[:])