Changeset 6093
- Timestamp:
- Dec 19, 2008, 3:25:32 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
anuga_work/production/perth/ph2_compare_table.py
r6091 r6093 65 65 rel_error = zeros(len(mean_stages[1,:]),Float) 66 66 for i in range(len(mean_stages[1,:])): 67 abs_error[i] = (mean_stages[1,i]-mean_stages[1, 2])67 abs_error[i] = (mean_stages[1,i]-mean_stages[1,no_models-1]) 68 68 rel_error[i]= (abs_error[i]/mean_stages[1,no_models-1])*100 69 69 return abs_error,rel_error … … 73 73 ################################################### 74 74 75 event_number = 6869375 event_number = 27283 76 76 boundary_mean = get_max_boundary_data(project.boundaries_dir+str(event_number)+sep+'max_sts_stage.csv') 77 77 … … 83 83 directory = project.home+project.state+sep+project.scenario+sep+'map_work' 84 84 depth = [5.0,10.,20.,50.] 85 no_models = 385 no_models = 2 86 86 #plot? 87 87 plot_flag = False 88 88 #Table?? 89 89 table_flag = True 90 filename = directory + sep + 'perth_ph2_compare_v5.csv' 90 filename = directory + sep + 'perth_ph2_compare_'+str(event_number)+'.csv' 91 91 92 mean_stages, max_stages = get_stage_data(filename, depth, no_models) 92 93 print mean_stages 93 94 ################################################### 94 95 # Compare with Green's function and plot … … 124 125 ## ylabel('stage (m)') 125 126 ## title('ANUGA outputs (average stage) versus Green\'s approximation \n \ 126 ## for event 27283 at Perth')127 ## for event 27283 at perth') 127 128 ## legend(['original','Green\'s law']) 128 129 ## #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1]) 129 130 ## grid(True) 130 ## figname = 'ph2compare_ Perth_mean_ORIG_' + str(event_number) + '_mean'131 ## figname = 'ph2compare_perth_mean_ORIG_' + str(event_number) + '_mean' 131 132 ## savefig(figname) 132 133 ## … … 136 137 ## ylabel('stage (m)') 137 138 ## title('ANUGA outputs (average stage) versus Green\'s approximation \n \ 138 ## for event 27283 at Perth')139 ## for event 27283 at perth') 139 140 ## legend(['250m poly','original','Green\'s law']) 140 141 ## #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1]) 141 142 ## grid(True) 142 ## figname = 'ph2compare_ Perth_mean_250AP_' + str(event_number) + '_mean'143 ## figname = 'ph2compare_perth_mean_250AP_' + str(event_number) + '_mean' 143 144 ## savefig(figname) 144 145 ## … … 148 149 ## ylabel('stage (m)') 149 150 ## title('ANUGA outputs (average stage) versus Green\'s approximation \n \ 150 ## for event 27283 at Perth')151 ## for event 27283 at perth') 151 152 ## legend(['250m no poly','250m poly','original','Green\'s law']) 152 153 ## #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1]) 153 154 ## grid(True) 154 ## figname = 'ph2compare_ Perth_mean_ALL_' + str(event_number) + '_mean'155 ## figname = 'ph2compare_perth_mean_ALL_' + str(event_number) + '_mean' 155 156 ## savefig(figname) 156 157 ## … … 160 161 ## ylabel('stage (m)') 161 162 ## title('ANUGA outputs (max stage) versus Green\'s approximation \n \ 162 ## for event 27283 at Perth')163 ## for event 27283 at perth') 163 164 ## legend(['250m no poly','250m poly','original','Green\'s law']) 164 165 ## #axis([5,105,min(min(stages))*0.9,max(max(stages))*1.1]) 165 166 ## grid(True) 166 ## figname = 'ph2compare_ Perth_max_ALL_' + str(event_number) + '_mean'167 ## figname = 'ph2compare_perth_max_ALL_' + str(event_number) + '_mean' 167 168 ## savefig(figname) 168 169 ## close('all') … … 170 171 if table_flag==True: 171 172 import csv 172 table=[mean_stages[:,0],mean_stages[:,1],mean_stages[:,2]] 173 csvfile = directory+sep+'ph2compare_Perth_max_ALL_' + str(event_number) + '_mean.csv' 173 csvfile = directory+sep+'ph2compare_perth_max_ALL_' + str(event_number) + '_mean.csv' 174 174 fid1 = open(csvfile,'w') 175 175 writer = csv.writer(fid1,delimiter=',',) 176 writer.writerow(('depth (m)','250m no poly','250m poly','original')) 177 for i in range(len(depth)): 178 writer.writerow((depth[i],mean_stages[i,0],mean_stages[i,1],mean_stages[i,2])) 179 writer.writerow(('100',boundary_mean,boundary_mean,boundary_mean)) 180 writer.writerow(('M-value',M_value[0],M_value[1],M_value[2])) 181 writer.writerow(('Absolute Error', abs_error[0],abs_error[1],abs_error[2])) 182 writer.writerow(('Relative Error %', rel_error[0],rel_error[1],rel_error[2])) 183 176 177 if no_models==1: 178 writer.writerow(('depth (m)','250m no poly')) 179 for i in range(len(depth)): 180 writer.writerow((depth[i],mean_stages[i,0])) 181 writer.writerow(('100',boundary_mean,)) 182 writer.writerow(('M-value',M_value[0])) 183 #writer.writerow(('Absolute Error', abs_error[0],abs_error[1])) 184 #writer.writerow(('Relative Error %', rel_error[0],rel_error[1])) 185 186 if no_models==2: 187 writer.writerow(('depth (m)','250m no poly','original')) 188 for i in range(len(depth)): 189 writer.writerow((depth[i],mean_stages[i,0],mean_stages[i,1])) 190 writer.writerow(('100',boundary_mean,boundary_mean)) 191 writer.writerow(('M-value',M_value[0],M_value[1])) 192 writer.writerow(('Absolute Error', abs_error[0],abs_error[1])) 193 writer.writerow(('Relative Error %', rel_error[0],rel_error[1])) 194 195 if no_models==3: 196 writer.writerow(('depth (m)','250m no poly','250m poly','original')) 197 for i in range(len(depth)): 198 writer.writerow((depth[i],mean_stages[i,0],mean_stages[i,1],mean_stages[i,2])) 199 writer.writerow(('100',boundary_mean,boundary_mean,boundary_mean)) 200 writer.writerow(('M-value',M_value[0],M_value[1],M_value[2])) 201 writer.writerow(('Absolute Error', abs_error[0],abs_error[1],abs_error[2])) 202 writer.writerow(('Relative Error %', rel_error[0],rel_error[1],rel_error[2])) 184 203 185 204 fid1.close()
Note: See TracChangeset
for help on using the changeset viewer.