forked from JohnVidale/Array_codes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run_each.py
106 lines (91 loc) · 3.79 KB
/
run_each.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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/usr/bin/env python
# input is set of LASA traces from NTS event
# This programs deals with a single event.
# this program tapers, filters, selects range and SNR
# plots against traveltime curves, either raw or reduced against traveltimes
# John Vidale 2/2019
def run_each(start_buff = -20, end_buff = 150, event_no = 0, min_dist = 0,
max_dist = 180, freq_min = 1, freq_max = 3, slow_delta = 0.0025):
import os
os.environ['PATH'] += os.pathsep + '/usr/local/bin'
os.chdir('/Users/vidale/Documents/GitHub/Array_codes')
#%% Import functions
from pro3b_sort_plot_singlet import pro3singlet
from pro5a_stack import pro5stack
from pro5b_stack2d import pro5stack2d
from pro6_plot_stacked_seis import pro6stacked_seis
#from junk import pro7plotstack
from pro7a_plot_envstack import pro7plotstack
from pro7b_plot_stack import pro7plotstack2
from pro7b_dec import pro7dec
import matplotlib.pyplot as plt
os.chdir('/Users/vidale/Documents/PyCode/LASA')
#%% Common parameters
ARRAY = 1
eq_file = 'event' + str(event_no) +'.txt'
#eq_file = 'event35.txt'
# window
#start_buff = 980
#end_buff = 1180
NS = 1
slowR_lo = -0.04
slowR_hi = 0.04
slowT_lo = -0.04
slowT_hi = 0.04
# slow_delta = 0.0025
dphase = 'PKiKP'
dphase2 = 'PP'
dphase3 = 'PKIKKIKP'
dphase4 = 'PKIKPPKIKP'
# Full array
min_dist = min_dist
max_dist = max_dist
auto_dist = 1
ref_loc = 0 # all stations
#ref_loc = 1 # only rings A-D
freq_min = freq_min
freq_max = freq_max
slowR_lo_1D = -0.04
slowR_hi_1D = 0.1
slow_delta_1D = 0.005
decimate_fac = 5
simple_taper = 1
skip_SNR = 1
snaptime = 995.5
snaps = 0
freq_corr = 1.2
stat_corr = 1
#%% --Cull seismic section
# plot lines are blue, orange, yellow, purple for phases 1 through 4
pro3singlet(ARRAY = ARRAY, stat_corr = stat_corr, eq_file = eq_file, simple_taper = simple_taper,
rel_time = 1, rel_slow = 1, start_buff = start_buff, end_buff = end_buff,
plot_scale_fac = 0.1, skip_SNR = 1,
dphase = dphase, dphase2 = dphase2, dphase3 = dphase3, dphase4 = dphase4,
freq_min = freq_min, freq_max = freq_max,
min_dist = min_dist, max_dist = max_dist, auto_dist = auto_dist,
ref_loc = ref_loc, fig_index = 102)
#%% --1D stack
# pro5stack(ARRAY = ARRAY, eq_file = eq_file, plot_scale_fac = 0.05,
# slowR_lo = slowR_lo_1D, slowR_hi = slowR_hi_1D, slow_delta = slow_delta_1D,
# start_buff = start_buff, end_buff = end_buff,
# log_plot = 0, envelope = 1, plot_dyn_range = 50,
# norm = 1, global_norm_plot = 1, color_plot = 1, fig_index = 302)
##%% --2D stack
pro5stack2d(eq_file = eq_file, plot_scale_fac = 0.05,
slowR_lo = slowR_lo, slowR_hi = slowR_hi, slowT_lo = slowT_lo, slowT_hi = slowT_hi, slow_delta = slow_delta,
start_buff = start_buff, end_buff = end_buff,
norm = 1, global_norm_plot = 1,
ARRAY = ARRAY, decimate_fac = decimate_fac, NS = NS)
#%% --Compare 2D stack results with themselves
pro6stacked_seis(eq_file1 = eq_file, eq_file2 = eq_file, plot_scale_fac = 0.003,
slowR_lo = slowR_lo, slowR_hi = slowR_hi, slowT_lo = slowT_lo, slowT_hi = slowT_hi, slow_delta = slow_delta,
start_buff = start_buff, end_buff = end_buff, freq_corr = freq_corr, ref_phase = dphase,
fig_index = 301, plot_dyn_range = 100, ARRAY = ARRAY, event_no = event_no)
#%% --2D envelope stack
# pro7plotstack(eq_file = eq_file, plot_scale_fac = 0.05,
# slowR_lo = slowR_lo, slowR_hi = slowR_hi, slowT_lo = slowT_lo, slowT_hi = slowT_hi, slow_delta = slow_delta,
# start_buff = start_buff, end_buff = end_buff, skip_T = 0, skip_R = 0,
# zoom = 0, ZslowR_lo = -0.03, ZslowR_hi = 0.03, ZslowT_lo = -0.03, ZslowT_hi = 0.03, Zstart_buff = 0, Zend_buff = 200,
# fig_index = 402, plot_dyn_range = 50, snaptime = snaptime, snaps=snaps, ARRAY = ARRAY)
#
plt.close('all')