1+ import copy
2+
13import numpy as np
24import os
35
1315RSLR = ['IL' ,'I' ,'IH' ]
1416for 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