forked from nhutter/lkf_tools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CREG_driver_LKF_length.py
62 lines (53 loc) · 1.69 KB
/
CREG_driver_LKF_length.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import os,sys
import numpy as np
import pandas as pd
from datetime import timedelta
from CREG_lkf_tools import *
import pickle
import calendar
#---- CREG_driver_LKF_get_angles ------------------------------
#
# finds pairs of intersecting LKFs, calc angles and identify
# conjugate fault lines
#
# note: there is no condition applied here for distance to
# land. This could be applied later for plotting.
#
#------------------------------------------------------------
#----- INPUT -----
#ni = 528 ; creg025
#nj = 735 ;
#ni = 1580 ; creg12
#nj = 2198 ;
creggrid='creg12' # creg025 or creg12
#EXP='run_eg1p0_ef1p5'
#EXP='run_eg1p5_ef1p5'
#EXP='run_eg2p25_ef1p5'
#EXP='run_eg1p16_ef1p75'
#EXP='run_eg1p75_ef1p75'
#EXP='run_eg2p63_ef1p75'
#EXP='run_eg1p33_ef2p0'
#EXP='run_eg2p0_ef2p0'
EXP='run_eg3p0_ef2p0'
main_dir='/home/jfl001/data/Lemieux_et_al_plast_pot/LKF_diag'
store_main_dir='/home/jfl001/data/Lemieux_et_al_plast_pot/LKF_diag'
SDATE='20050101'
EDATE='20050531'
FREQ='24H'
suffix='0000_iceh_inst'
#-----------------------------------------
store_path=os.path.join(main_dir+'/'+EXP+'/Length')
if not os.path.isdir(store_path):
os.mkdir(store_path)
list_dates=list(pd.date_range(SDATE,EDATE, freq=FREQ))
for i in range(len(list_dates)) :
date0 = (list_dates[i] + timedelta(days=-0)).strftime('%Y%m%d%H')
filein='lkf_' + date0 + '_' + EXP + '_001.npy'
tpdir=date0 + '_' + EXP
path_filein=os.path.join(main_dir+'/'+EXP+'/detectedLKFs/'+tpdir+'/'+filein)
print(path_filein)
fileout=os.path.join(store_path + '/' + date0 + '_length_' + EXP + '.py')
print(fileout)
CREG_lkf_length(date0,creggrid,path_filein,fileout)
print('CREG_driver_LKF_length is done')
print(EXP)