Apply current workspace changes
This commit is contained in:
+148
@@ -0,0 +1,148 @@
|
||||
#! /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[:])
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user