Skip to content

Commit f7822d8

Browse files
committed
Updated script for processing batch of CASCADE outputs
1 parent 77d4d18 commit f7822d8

File tree

1 file changed

+46
-45
lines changed

1 file changed

+46
-45
lines changed
Lines changed: 46 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import copy
2+
13
import numpy as np
24
import os
35

@@ -13,49 +15,48 @@
1315
RSLR = ['IL','I','IH']
1416
for j in range(len(island_names)):
1517
for k in range(len(RSLR)):
16-
#for z in range(len(Storm_Intensity)):
17-
bmft_elevation_TS = []
18-
marsh_offset_TS = []
19-
marsh_edge_TS = []
20-
forest_edge_TS = []
21-
shoreline_TS = []
22-
shoreline_toe_TS = []
23-
for i in range(0,50):
24-
run_name = (str(island_names[j])+'_'+str(RSLR[k])+str(Storm_Intensity[k])+'S'+str(i)+' RSD.npz')
25-
output = np.load(run_name, allow_pickle=True)
26-
cascade = output["cascade"]
27-
cascade = cascade[0]
28-
b3d = cascade._barrier3d[0]
29-
shoreline_TS.append(b3d.x_s_TS)
30-
shoreline_toe_TS.append(b3d.x_t_TS)
31-
if cascade._marsh_dynamics == True:
32-
marsh_edge_TS.append(cascade._bmft_coupler._bmftc[0].Marsh_edge)
33-
forest_edge_TS.append(cascade._bmft_coupler._bmftc[0].Forest_edge)
34-
bmft_elevation_TS.append(cascade._bmft_coupler._bmftc[0].elevation)
35-
marsh_offset_TS.append(cascade._bmft_coupler._x_s_offset_TS[0][0])
36-
z = 20
18+
for inten in range(len(Storm_Intensity)):
19+
bmft_elevation_TS = []
20+
marsh_offset_TS = []
21+
marsh_edge_TS = []
22+
forest_edge_TS = []
23+
shoreline_TS = []
24+
shoreline_toe_TS = []
25+
for i in range(0,50):
26+
run_name = (str(island_names[j])+'_'+str(RSLR[k])+str(Storm_Intensity[inten])+'S'+str(i)+'.npz')
27+
output = np.load(run_name, allow_pickle=True)
28+
cascade = output["cascade"]
29+
cascade = cascade[0]
30+
b3d = cascade._barrier3d[0]
31+
shoreline_TS.append(copy.deepcopy(b3d.x_s_TS))
32+
shoreline_toe_TS.append(copy.deepcopy(b3d.x_t_TS))
33+
if cascade._marsh_dynamics == True:
34+
marsh_edge_TS.append(copy.deepcopy(cascade._bmft_coupler._bmftc[0].Marsh_edge))
35+
forest_edge_TS.append(copy.deepcopy(cascade._bmft_coupler._bmftc[0].Forest_edge))
36+
bmft_elevation_TS.append(copy.deepcopy(cascade._bmft_coupler._bmftc[0].elevation))
37+
marsh_offset_TS.append(copy.deepcopy(cascade._bmft_coupler._x_s_offset_TS[0][0]))
3738

38-
save_name = 'C:\\Users\\frank\\OneDrive - University of North Carolina at Chapel Hill\\Chapter 2\\Cascade_TS_Output\\'+str(island_names[j])+'_'+str(Save_RSLR[k])+str(Storm_Intensity[k])+ 'RSD_'
39-
if cascade._marsh_dynamics == True:
40-
Output_info = [
41-
shoreline_TS,
42-
shoreline_toe_TS,
43-
bmft_elevation_TS,
44-
marsh_edge_TS,
45-
forest_edge_TS,
46-
marsh_offset_TS]
47-
else:
48-
Output_info = [
49-
shoreline_TS,
50-
shoreline_toe_TS
51-
]
52-
output_var_names = ['shoreline_TS',
53-
'shoreline_toe_TS',
54-
'bmft_elevation_TS',
55-
'marsh_edge_TS',
56-
'forest_edge_TS',
57-
'BMFT_offset_TS'
58-
]
59-
for i in range(len(Output_info)):
60-
np.savez(file=save_name+output_var_names[i],arr = Output_info[i])
61-
print('Saved '+str(island_names[j])+'_'+str(Save_RSLR[k])+str(Storm_Intensity[k]))
39+
save_name = 'C:\\Users\\frank\\OneDrive - University of North Carolina at Chapel Hill\\Chapter 2\\Cascade_TS_Output\\'+str(island_names[j])+'_'+str(Save_RSLR[k])+str(Storm_Intensity[inten])+ 'RSD_'
40+
if cascade._marsh_dynamics == True:
41+
Output_info = [
42+
shoreline_TS,
43+
shoreline_toe_TS,
44+
bmft_elevation_TS,
45+
marsh_edge_TS,
46+
forest_edge_TS,
47+
marsh_offset_TS]
48+
else:
49+
Output_info = [
50+
shoreline_TS,
51+
shoreline_toe_TS
52+
]
53+
output_var_names = ['shoreline_TS',
54+
'shoreline_toe_TS',
55+
'bmft_elevation_TS',
56+
'marsh_edge_TS',
57+
'forest_edge_TS',
58+
'BMFT_offset_TS'
59+
]
60+
for i in range(len(Output_info)):
61+
np.savez(file=save_name+output_var_names[i]+'_NC',arr = Output_info[i])
62+
print('Saved '+str(island_names[j])+'_'+str(Save_RSLR[k])+str(Storm_Intensity[inten]))

0 commit comments

Comments
 (0)