|
13 | 13 | tracks_save_dir = strcat(tracks_save_dir, '/'); |
14 | 14 | end |
15 | 15 | eddies_names = get_eddies_names(eddies_path, type); |
16 | | -for i = 1:length(eddies_names) |
17 | | - disp(eddies_names{i}); |
18 | | -end |
19 | 16 | eddy_length = length(eddies_names); |
20 | 17 | fake_eddy_count = ones(eddy_length, 1); |
21 | 18 | orig_eddy_count = zeros(eddy_length, 1); |
|
36 | 33 |
|
37 | 34 | %% now go through and add the flagged eddies to eddies_cells and alter eddy indices in tracks, and resave them |
38 | 35 |
|
39 | | -disp('altering eddies and tracks') |
| 36 | +%disp('altering eddies and tracks') |
40 | 37 | for i = 1:length(tracks) |
41 | 38 | iterations_since_needed = iterations_since_needed + 1; |
42 | 39 | if size(tracks{i},2) == 5 |
|
60 | 57 | end |
61 | 58 | for k = 1:length(iterations_since_needed) |
62 | 59 | if iterations_since_needed(k) > max_iterations && ~isempty(eddies{k}) |
63 | | - disp(['Saving eddies on day ', num2str(k), ' back to file.']); |
| 60 | + %disp(['Saving eddies on day ', num2str(k), ' back to file.']); |
64 | 61 | path_cell = strsplit(eddies_names{k}, '/'); |
65 | 62 | file_name = path_cell{end}; |
66 | 63 | if ~exist(eddies_save_dir, 'dir') |
67 | 64 | mkdir(eddies_save_dir); |
68 | 65 | end |
69 | | - if strcmp(type, 'anticyc') |
70 | | - ant_eddies = eddies{k};%#ok |
71 | | - save([eddies_save_dir, file_name], 'ant_eddies'); |
72 | | - else |
73 | | - cyc_eddies = eddies{k};%#ok |
74 | | - save([eddies_save_dir, file_name], 'cyc_eddies'); |
75 | | - end |
| 66 | + personal_save([eddies_save_dir, file_name], eddies{k}); |
76 | 67 | fake_eddy_count(k) = 1; |
77 | 68 | eddies{k} = []; |
78 | 69 | end |
|
81 | 72 |
|
82 | 73 | for i = 1:length(eddies) |
83 | 74 | if ~isempty(eddies{i}) |
84 | | - disp(['Saving eddies on day ', num2str(i), ' back to file.']); |
| 75 | + %disp(['Saving eddies on day ', num2str(i), ' back to file.']); |
85 | 76 | path_cell = strsplit(eddies_names{i}, '/'); |
86 | 77 | file_name = path_cell{end}; |
87 | 78 | if ~exist(eddies_save_dir, 'dir') |
88 | 79 | mkdir(eddies_save_dir); |
89 | 80 | end |
90 | | - if strcmp(type, 'anticyc') |
91 | | - ant_eddies = eddies{i};%#ok |
92 | | - save([eddies_save_dir, file_name], 'ant_eddies'); |
93 | | - else |
94 | | - cyc_eddies = eddies{i};%#ok |
95 | | - save([eddies_save_dir, file_name], 'cyc_eddies'); |
96 | | - end |
| 81 | + personal_save([eddies_save_dir, file_name], eddies{i}); |
97 | 82 | eddies{i} = []; |
98 | 83 | end |
99 | 84 | if ~has_been_loaded(i) |
100 | | - disp(['Saving non-loaded eddies on day ', num2str(i), ' back to file.']); |
| 85 | + %disp(['Saving non-loaded eddies on day ', num2str(i), ' back to file.']); |
101 | 86 | vars = load(eddies_names{i}); |
| 87 | + s = fieldnames(vars); |
102 | 88 | path_cell = strsplit(eddies_names{i}, '/'); |
103 | 89 | file_name = path_cell{end}; |
104 | 90 | if ~exist(eddies_save_dir, 'dir') |
105 | 91 | mkdir(eddies_save_dir); |
106 | 92 | end |
107 | | - if strcmp(type, 'anticyc') |
108 | | - ant_eddies = vars.ant_eddies;%#ok |
109 | | - save([eddies_save_dir, file_name], 'ant_eddies'); |
110 | | - else |
111 | | - cyc_eddies = vars.cyc_eddies;%#ok |
112 | | - save([eddies_save_dir, file_name], 'cyc_eddies'); |
113 | | - end |
| 93 | + personal_save([eddies_save_dir, file_name], vars.(s{1})); |
114 | 94 | end |
115 | 95 | end |
116 | 96 |
|
|
128 | 108 | end |
129 | 109 | %% wrapper function to save eddies in parfor: |
130 | 110 |
|
| 111 | +function personal_save(eddies_path, eddies)%#ok |
| 112 | +save(eddies_path, 'eddies'); |
| 113 | +end |
| 114 | + |
131 | 115 | function [eddies_names] = get_eddies_names(path, type) |
132 | 116 | % path is the path to the eddies directory |
133 | 117 | % type is anticyclonic or cyclonic |
|
167 | 151 | error('Date index outside of eddy bounds.'); |
168 | 152 | end |
169 | 153 | if isempty(eddies{index}) |
170 | | - disp(['Loading eddies on day ', num2str(index)]); |
| 154 | + %disp(['Loading eddies on day ', num2str(index)]); |
171 | 155 | path_cell = strsplit(eddies_names{index}, '/'); |
172 | 156 | file_name = path_cell{end}; |
173 | 157 | if exist([eddies_save_dir, file_name], 'file') |
|
0 commit comments