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

149 lines
4.2 KiB
Python

#! /usr/bin/env python
#################################################################
### This program is part of PyINT v1.0 ###
### Copy Right (c): 2017, Yunmeng Cao ###
### Author: Yunmeng Cao ###
### Email : ymcmrs@gmail.com ###
### Univ. : Central South University & University of Miami ###
#################################################################
import numpy as np
import os
import sys
import subprocess
import getopt
import time
import glob
def check_variable_name(path):
s=path.split("/")[0]
if len(s)>0 and s[0]=="$":
p0=os.getenv(s[1:])
path=path.replace(path.split("/")[0],p0)
return path
def read_template(File, delimiter='='):
'''Reads the template file into a python dictionary structure.
Input : string, full path to the template file
Output: dictionary, pysar template content
Example:
tmpl = read_template(KyushuT424F610_640AlosA.template)
tmpl = read_template(R1_54014_ST5_L0_F898.000.pi, ':')
'''
template_dict = {}
for line in open(File):
line = line.strip()
c = [i.strip() for i in line.split(delimiter, 1)] #split on the 1st occurrence of delimiter
if len(c) < 2 or line.startswith('%') or line.startswith('#'):
next #ignore commented lines or those without variables
else:
atrName = c[0]
atrValue = str.replace(c[1],'\n','').split("#")[0].strip()
atrValue = check_variable_name(atrValue)
template_dict[atrName] = atrValue
return template_dict
def is_number(s):
try:
int(s)
return True
except ValueError:
return False
def ras2jpg(input, strTitle):
call_str = "convert " + input + ".ras " + input + ".jpg"
os.system(call_str)
call_str = "convert " + input + ".jpg -resize 250 " + input + ".thumb.jpg"
os.system(call_str)
call_str = "convert " + input + ".jpg -resize 500 " + input + ".bthumb.jpg"
os.system(call_str)
call_str = "$INT_SCR/addtitle2jpg.pl " + input + ".thumb.jpg 14 " + strTitle
os.system(call_str)
call_str = "$INT_SCR/addtitle2jpg.pl " + input + ".bthumb.jpg 24 " + strTitle
os.system(call_str)
def UseGamma(inFile, task, keyword):
if task == "read":
f = open(inFile, "r")
while 1:
line = f.readline()
if not line: break
if line.count(keyword) == 1:
strtemp = line.split(":")
value = strtemp[1].strip()
return value
print("Keyword " + keyword + " doesn't exist in " + inFile)
f.close()
def write_template(File, Str):
f = open(File,'a')
f.write(Str)
f.close()
def write_run_coreg_all(projectName,master,slavelist,workdir):
scratchDir = os.getenv('SCRATCHDIR')
projectDir = scratchDir + '/' + projectName
run_coreg_all = projectDir + "/run_coreg_all"
f_coreg = open(run_coreg_all,'w')
for kk in range(len(slavelist)):
str_coreg = "GenOff_Gamma.py " + projectName + ' ' + master + ' ' + slavelist[kk] + ' ' + workdir + '\n'
f_coreg.write(str_coreg)
f_coreg.close()
def usage():
print('''
******************************************************************************************************
SLC cat for time-series of SAR datasets.
usage:
down2slc_cat_all.py projectName
e.g. down2slc_cat_all.py PacayaERST163A
down2slc_cat_all.py PacayaEnvT163A
*******************************************************************************************************
''')
def main(argv):
if len(sys.argv)==2:
if argv[0] in ['-h','--help']: usage(); sys.exit(1)
else: projectName=sys.argv[1]
else:
usage();sys.exit(1)
if 'ERS' in projectName:
call_str='Down2SLC_ERS_Cat_All.py ' + projectName
else:
call_str='Down2SLC_ASAR_Cat_All.py ' + projectName
os.system(call_str)
if __name__ == '__main__':
main(sys.argv[:])