Commit 6baefcc2 authored by SPeillet's avatar SPeillet
Browse files

Merge branch 'develop' of https://gitlab.irstea.fr/raffaele.gaetano/moringa into develop

Showing with 42 additions and 18 deletions
+42 -18
...@@ -8,13 +8,14 @@ import sys ...@@ -8,13 +8,14 @@ import sys
def main(argv): def main(argv):
try: try:
opts, args = getopt.getopt(argv, '', ['cloudmask', 's2ref=', 's2bandlist=']) opts, args = getopt.getopt(argv, '', ['cloudmask', 's2ref=', 's2bandlist=', 'makefile'])
except getopt.GetoptError as err: except getopt.GetoptError as err:
print str(err) print str(err)
opt_str = '' opt_str = ''
opt_str_s2 = '' opt_str_s2 = ''
base_fld = args[0] base_fld = args[0]
makefile = False
for opt, val in opts: for opt, val in opts:
if opt == '--cloudmask': if opt == '--cloudmask':
...@@ -23,6 +24,8 @@ def main(argv): ...@@ -23,6 +24,8 @@ def main(argv):
opt_str_s2 += ' --s2ref ' + val opt_str_s2 += ' --s2ref ' + val
elif opt == '--s2bandlist': elif opt == '--s2bandlist':
opt_str_s2 += ' --s2bandlist ' + val opt_str_s2 += ' --s2bandlist ' + val
elif opt == '--makefile':
makefile = True
valid_dirs_L8 = [] valid_dirs_L8 = []
valid_dirs_S2 = [] valid_dirs_S2 = []
...@@ -46,25 +49,46 @@ def main(argv): ...@@ -46,25 +49,46 @@ def main(argv):
if (len(valid_dirs_L8) + len(valid_dirs_S2) + len(valid_dirs_S2_THEIA) + len(valid_dirs_Venus)) == 0: if (len(valid_dirs_L8) + len(valid_dirs_S2) + len(valid_dirs_S2_THEIA) + len(valid_dirs_Venus)) == 0:
sys.exit('No products found within ' + base_fld) sys.exit('No products found within ' + base_fld)
if platform.system() == 'Windows': if not makefile:
f = open('ProcessScript.bat', 'w') if platform.system() == 'Windows':
f.write("@echo off\n") f = open('ProcessScript.bat', 'w')
else: f.write("@echo off\n")
f = open('ProcessScript.sh', 'w') else:
f = open('ProcessScript.sh', 'w')
for d in valid_dirs_L8:
f.write('python preprocess.py ' + opt_str + ' ' + d + '\n')
for d in valid_dirs_S2:
f.write('python preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n')
for d in valid_dirs_S2_THEIA:
f.write('python preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n')
for d in valid_dirs_Venus:
f.write('python preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n')
f.close()
for d in valid_dirs_L8: if platform.system() == 'Linux':
f.write('python preprocess.py ' + opt_str + ' ' + d + '\n') st = os.stat('ProcessScript.sh')
for d in valid_dirs_S2: os.chmod('ProcessScript.sh', st.st_mode | stat.S_IEXEC)
f.write('python preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n')
for d in valid_dirs_S2_THEIA:
f.write('python preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n')
for d in valid_dirs_Venus:
f.write('python preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n')
f.close()
if platform.system() == 'Linux': else:
st = os.stat('ProcessScript.sh') f = open('ProcessMakefile', 'w')
os.chmod('ProcessScript.sh', st.st_mode | stat.S_IEXEC) tot = len(valid_dirs_L8) + len(valid_dirs_S2) + len(valid_dirs_S2_THEIA) + len(valid_dirs_Venus)
joblist = ['job%d' % j for j in range(1,tot+1)]
joball = ' '.join(joblist)
f.write('all : ' + joball + '\n\n')
for d in valid_dirs_L8:
f.write(joblist.pop(0) + ':\n')
f.write('\tpython preprocess.py ' + opt_str + ' ' + d + '\n\n')
for d in valid_dirs_S2:
f.write(joblist.pop(0) + ':\n')
f.write('\tpython preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n\n')
for d in valid_dirs_S2_THEIA:
f.write(joblist.pop(0) + ':\n')
f.write('\tpython preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n\n')
for d in valid_dirs_Venus:
f.write(joblist.pop(0) + ':\n')
f.write('\tpython preprocess.py ' + opt_str + ' ' + opt_str_s2 + ' ' + d + '\n\n')
f.close()
if __name__ == '__main__': if __name__ == '__main__':
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment