Changeset 52
- Timestamp:
- 08/11/14 18:51:39 (10 years ago)
- Location:
- trunk/src/scripts_Laura/ARCTIC/Travail_CEN
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/scripts_Laura/ARCTIC/Travail_CEN/daily_emis_AMSUA_AMSUB_89.py
r51 r52 32 32 x0 = -3000. # min limit of grid 33 33 x1 = 2500. # max limit of grid 34 dx = 40. 35 xvec = np.arange(x0, x1+dx, dx) 36 nx = len(xvec) 34 # AMSUA grid 35 dx_a = 40. 36 xvec_a = np.arange(x0, x1+dx_a, dx_a) 37 nx_a = len(xvec_a) 38 # AMSUB grid 39 dx_b = 20. 40 xvec_b = np.arange(x0, x1+dx_b, dx_b) 41 nx_b = len(xvec_b) 42 37 43 y0 = -3000. # min limit of grid 38 44 y1 = 3000. # max limit of grid 39 dy = 40. 40 yvec = np.arange(y0, y1+dy, dy) 41 ny = len(yvec) 42 43 44 45 ''' 45 # AMSUA grid 46 dy_a = 40. 47 yvec_a = np.arange(y0, y1+dy_a, dy_a) 48 ny_a = len(yvec_a) 49 # AMSUB grid 50 dy_b = 20. 51 yvec_b = np.arange(y0, y1+dy_b, dy_b) 52 ny_b = len(yvec_b) 53 54 46 55 47 56 ############################################ … … 53 62 54 63 # select borders of zone 55 yi = 1880. 56 yf = 2280. 57 xi = -480. 58 xf = -120. 59 60 #find corresponding index in xvec and yvec 61 xxi = np.where(xvec == xi)[0][0] 62 xxf = np.where(xvec == xf)[0][0] 63 yyi = np.where(yvec == yi)[0][0] 64 yyf = np.where(yvec == yf)[0][0] 65 66 len(xvec[xxi:xxf+1]) 67 len(yvec[yyi:yyf+1]) 64 yi = 960. 65 yf = 1360. 66 xi = -680. 67 xf = -320. 68 69 #find corresponding index in xvec and yvec... 70 # ... in AMSUA grid 71 xxi_a = np.where(xvec_a == xi)[0][0] 72 xxf_a = np.where(xvec_a == xf)[0][0] 73 yyi_a = np.where(yvec_a == yi)[0][0] 74 yyf_a = np.where(yvec_a == yf)[0][0] 75 len(xvec_a[xxi_a:xxf_a+1]) 76 len(yvec_a[yyi_a:yyf_a+1]) 77 78 # ... in AMSUB grid 79 xxi_b = np.where(xvec_b == xi)[0][0] 80 xxf_b = np.where(xvec_b == xf)[0][0] 81 yyi_b = np.where(yvec_b == yi)[0][0] 82 yyf_b = np.where(yvec_b == yf)[0][0] 83 len(xvec_b[xxi_b:xxf_b+1]) 84 len(yvec_b[yyi_b:yyf_b+1]) 85 86 87 88 ion() 89 x_ind, y_ind, z_ind, volume = arctic_map.arctic_map_lat50() 90 x_coast = x_ind 91 y_coast = y_ind 92 z_coast = z_ind 93 map_cartesian_grid.draw_map_cartes_l(x_coast, y_coast, z_coast, volume, xvec_b[xxi_b:xxf_b+1], yvec_b[yyi_b:yyf_b+1], spec_b[yyi_b:yyf_b+1, xxi_b:xxf_b+1, 0], 0.6, 1.02, 0.01, cm.s3pcpn_l_r, 'test') 68 94 69 95 … … 71 97 72 98 mean_spec_a_zone = np.zeros([M, 31], float) 99 mean_spec_a_zone23 = np.zeros([M, 31], float) 73 100 std_spec_a_zone = np.zeros([M, 31], float) 74 101 … … 85 112 print 'month ' + month[imo] 86 113 print 'read daily emis spec lamb and diff AMSUA and AMSUB' 87 # AMSUA 114 # AMSUA 89 88 115 fichier_a = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_data_lamb_spec_near_nadir_AMSUA89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 89 116 spec_a = fichier_a.variables['e_spec'][:] … … 91 118 diff_a = fichier_a.variables['e_spec_lamb'][:] 92 119 fichier_a.close() 120 # AMSUA 23 121 fichier_a23 = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_data_lamb_spec_near_nadir_AMSUA23_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 122 spec_a23 = fichier_a23.variables['e_spec'][:] 123 lamb_a23 = fichier_a23.variables['e_lamb'][:] 124 diff_a23 = fichier_a23.variables['e_spec_lamb'][:] 125 fichier_a23.close() 93 126 # AMSUB 94 fichier_b = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_ 40/cartesian_grid_monthly_data_lamb_spec_near_nadir_AMSUB89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC')127 fichier_b = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_20/cartesian_grid_res-20_monthly_data_lamb_spec_near_nadir_AMSUB89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 95 128 spec_b = fichier_b.variables['e_spec'][:] 96 129 lamb_b = fichier_b.variables['e_lamb'][:] 97 130 diff_b = fichier_b.variables['e_spec_lamb'][:] 98 131 fichier_b.close() 99 spec_a_vec = np.zeros([month_day[imo], len(xvec[xxi : xxf+1]) * len(yvec[yyi : yyf+1])], float) 100 lamb_a_vec = np.zeros([month_day[imo], len(xvec[xxi : xxf+1]) * len(yvec[yyi : yyf+1])], float) 101 spec_b_vec = np.zeros([month_day[imo], len(xvec[xxi : xxf+1]) * len(yvec[yyi : yyf+1])], float) 102 lamb_b_vec = np.zeros([month_day[imo], len(xvec[xxi : xxf+1]) * len(yvec[yyi : yyf+1])], float) 132 spec_a_vec = np.zeros([month_day[imo], len(xvec_a[xxi_a : xxf_a+1]) * len(yvec_a[yyi_a : yyf_a+1])], float) 133 spec_a_vec23 = np.zeros([month_day[imo], len(xvec_a[xxi_a : xxf_a+1]) * len(yvec_a[yyi_a : yyf_a+1])], float) 134 lamb_a_vec = np.zeros([month_day[imo], len(xvec_a[xxi_a : xxf_a+1]) * len(yvec_a[yyi_a : yyf_a+1])], float) 135 spec_b_vec = np.zeros([month_day[imo], len(xvec_b[xxi_b : xxf_b+1]) * len(yvec_b[yyi_b : yyf_b+1])], float) 136 lamb_b_vec = np.zeros([month_day[imo], len(xvec_b[xxi_b : xxf_b+1]) * len(yvec_b[yyi_b : yyf_b+1])], float) 103 137 # calculate daily mean and std zonal spec and lamb AMSUA and AMSUB 104 138 print 'calculate daily mean and std' … … 106 140 print 'date' + str(ijr + 1) + ' ' + month[imo] + ' 2009' 107 141 # spec AMSUA 108 spec_a_vec[ijr, :] = reshape(spec_a[yyi : yyf + 1, xxi : xxf + 1, ijr], size(spec_a[yyi : yyf + 1, xxi : xxf + 1, ijr])) 142 print 'spec amsua' 143 spec_a_vec[ijr, :] = reshape(spec_a[yyi_a : yyf_a + 1, xxi_a : xxf_a + 1, ijr], size(spec_a[yyi_a : yyf_a + 1, xxi_a : xxf_a + 1, ijr])) 144 spec_a_vec23[ijr, :] = reshape(spec_a23[yyi_a : yyf_a + 1, xxi_a : xxf_a + 1, ijr], size(spec_a23[yyi_a : yyf_a + 1, xxi_a : xxf_a + 1, ijr])) 109 145 mean_spec_a_zone[imo, ijr] = mean(spec_a_vec[ijr, :][nonzero(isnan(spec_a_vec[ijr, :]) == False)]) 110 std_spec_a_zone[imo, ijr] = sqrt((1. / (size(spec_a[yyi : yyf+1, xxi : xxf+1, ijr]) - 1.)) * sum((spec_a_vec[ijr, :][nonzero(isnan(spec_a_vec[ijr, :]) == False)] - mean_spec_a_zone[imo, ijr])**2)) 146 mean_spec_a_zone23[imo, ijr] = mean(spec_a_vec23[ijr, :][nonzero(isnan(spec_a_vec23[ijr, :]) == False)]) 147 std_spec_a_zone[imo, ijr] = sqrt((1. / (size(spec_a[yyi_a : yyf_a+1, xxi_a : xxf_a+1, ijr]) - 1.)) * sum((spec_a_vec[ijr, :][nonzero(isnan(spec_a_vec[ijr, :]) == False)] - mean_spec_a_zone[imo, ijr])**2)) 111 148 # lamb AMSUA 112 lamb_a_vec[ijr, :] = reshape(lamb_a[yyi : yyf + 1, xxi : xxf + 1, ijr], size(lamb_a[yyi : yyf + 1, xxi : xxf + 1, ijr])) 149 print 'lamb amsua' 150 lamb_a_vec[ijr, :] = reshape(lamb_a[yyi_a : yyf_a + 1, xxi_a : xxf_a + 1, ijr], size(lamb_a[yyi_a : yyf_a + 1, xxi_a : xxf_a + 1, ijr])) 113 151 mean_lamb_a_zone[imo, ijr] = mean(lamb_a_vec[ijr, :][nonzero(isnan(lamb_a_vec[ijr, :]) == False)]) 114 std_lamb_a_zone[imo, ijr] = sqrt((1. / (size(lamb_a[yyi : yyf+1, xxi : xxf+1, ijr]) - 1.)) * sum((lamb_a_vec[ijr, :][nonzero(isnan(lamb_a_vec[ijr, :]) == False)] - mean_lamb_a_zone[imo, ijr])**2))152 std_lamb_a_zone[imo, ijr] = sqrt((1. / (size(lamb_a[yyi_a : yyf_a+1, xxi_a : xxf_a+1, ijr]) - 1.)) * sum((lamb_a_vec[ijr, :][nonzero(isnan(lamb_a_vec[ijr, :]) == False)] - mean_lamb_a_zone[imo, ijr])**2)) 115 153 # spec AMSUB 116 spec_b_vec[ijr, :] = reshape(spec_b[yyi : yyf + 1, xxi : xxf + 1, ijr], size(spec_b[yyi : yyf + 1, xxi : xxf + 1, ijr])) 154 print 'spec amsub' 155 spec_b_vec[ijr, :] = reshape(spec_b[yyi_b : yyf_b + 1, xxi_b : xxf_b + 1, ijr], size(spec_b[yyi_b : yyf_b + 1, xxi_b : xxf_b + 1, ijr])) 117 156 mean_spec_b_zone[imo, ijr] = mean(spec_b_vec[ijr, :][nonzero(isnan(spec_b_vec[ijr, :]) == False)]) 118 std_spec_b_zone[imo, ijr] = sqrt((1. / (size(spec_b[yyi : yyf+1, xxi : xxf+1, ijr]) - 1.)) * sum((spec_b_vec[ijr, :][nonzero(isnan(spec_b_vec[ijr, :]) == False)] - mean_spec_b_zone[imo, ijr])**2))157 std_spec_b_zone[imo, ijr] = sqrt((1. / (size(spec_b[yyi_b : yyf_b+1, xxi_b : xxf_b+1, ijr]) - 1.)) * sum((spec_b_vec[ijr, :][nonzero(isnan(spec_b_vec[ijr, :]) == False)] - mean_spec_b_zone[imo, ijr])**2)) 119 158 # lamb AMSUB 120 lamb_b_vec[ijr, :] = reshape(lamb_b[yyi : yyf + 1, xxi : xxf + 1, ijr], size(lamb_b[yyi : yyf + 1, xxi : xxf + 1, ijr])) 159 print 'lamb amsub' 160 lamb_b_vec[ijr, :] = reshape(lamb_b[yyi_b : yyf_b + 1, xxi_b : xxf_b + 1, ijr], size(lamb_b[yyi_b : yyf_b + 1, xxi_b : xxf_b + 1, ijr])) 121 161 mean_lamb_b_zone[imo, ijr] = mean(lamb_b_vec[ijr, :][nonzero(isnan(lamb_b_vec[ijr, :]) == False)]) 122 std_lamb_b_zone[imo, ijr] = sqrt((1. / (size(lamb_b[yyi : yyf+1, xxi : xxf+1, ijr]) - 1.)) * sum((lamb_b_vec[ijr, :][nonzero(isnan(lamb_b_vec[ijr, :]) == False)] - mean_lamb_b_zone[imo, ijr])**2))162 std_lamb_b_zone[imo, ijr] = sqrt((1. / (size(lamb_b[yyi_b : yyf_b+1, xxi_b : xxf_b+1, ijr]) - 1.)) * sum((lamb_b_vec[ijr, :][nonzero(isnan(lamb_b_vec[ijr, :]) == False)] - mean_lamb_b_zone[imo, ijr])**2)) 123 163 if (isnan(mean_spec_a_zone[imo, ijr]) == True): 124 164 std_spec_a_zone[imo, ijr] = NaN … … 132 172 133 173 mean_year_spec_a = np.append(mean_spec_a_zone[0, 0 : month_day[0]], mean_spec_a_zone[1, 0 : month_day[1]]) 174 mean_year_spec_a23 = np.append(mean_spec_a_zone23[0, 0 : month_day[0]], mean_spec_a_zone23[1, 0 : month_day[1]]) 134 175 std_year_spec_a = np.append(std_spec_a_zone[0, 0 : month_day[0]], std_spec_a_zone[1, 0 : month_day[1]]) 135 176 … … 146 187 # spec_a 147 188 mean_year_spec_a = np.append(mean_year_spec_a, mean_spec_a_zone[imo, 0 : month_day[imo]]) 189 mean_year_spec_a23 = np.append(mean_year_spec_a23, mean_spec_a_zone23[imo, 0 : month_day[imo]]) 148 190 std_year_spec_a = np.append(std_year_spec_a, std_spec_a_zone[imo, 0 : month_day[imo]]) 149 191 # lamb_a … … 164 206 vec_months = np.array([0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]) 165 207 ion() 208 figure() 209 plot(mean_year_spec_a, '+-r', label = 'AMSUA89') 210 plot(mean_year_spec_a23, '+-m', label = 'AMSUA23') 211 plot(mean_year_spec_b, '+-g', label = 'AMSUB89') 212 xlim(0, 365) 213 ylim(0.5, 1.) 214 xticks(vec_months, month, rotation = 25) 215 yticks(np.arange(0.5, 1., 0.05)) 216 fontP = FontProperties() 217 fontP.set_size('small') 218 legend(loc = 3, prop = fontP) 219 grid() 220 ylabel('emissivity spec') 221 title('Beaufort Sea') 222 plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/study_by_zones/monthly_evolution_emis_AMSUA89_AMSUB89_zone_Beaufort_Sea.png') 223 ################################ 224 # plot mean difference and std # 225 ################################ 166 226 figure() 167 227 plot(mean_year_spec_a - mean_year_spec_b, 'r', label = 'mean spec AMSUA - mean spec AMSUB]') … … 194 254 # monthly mean and std in whole arctic # 195 255 ######################################## 196 bias_spec = np.zeros([M, ny, nx], float) 256 bias_spec = np.zeros([M, ny_a, nx_a], float) 257 bias_anom = np.zeros([M, ny_a, nx_a], float) 258 bias_mean = np.zeros([M], float) 197 259 for imo in range (0, M): 198 260 print 'month ' + month[imo] 199 261 print 'read daily emis spec lamb and diff AMSUA and AMSUB' 200 # AMSUA 201 fichier_a = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_mean-std_data_lamb_spec_near_nadir_AMSUA89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 202 spec_a = fichier_a.variables['mean_spec'][:] 203 lamb_a = fichier_a.variables['mean_lamb'][:] 204 std_spec_a = fichier_a.variables['std_spec'][:] 205 std_lamb_a = fichier_a.variables['std_spec'][:] 206 fichier_a.close() 262 # AMSUA 89 263 fichier_a89 = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_mean-std_data_lamb_spec_near_nadir_AMSUA89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 264 spec_a89 = fichier_a89.variables['mean_spec'][:] 265 lamb_a89 = fichier_a89.variables['mean_lamb'][:] 266 std_spec_a89 = fichier_a89.variables['std_spec'][:] 267 std_lamb_a89 = fichier_a89.variables['std_spec'][:] 268 fichier_a89.close() 269 # AMSUA 23 270 fichier_a23 = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_mean-std_data_lamb_spec_near_nadir_AMSUA89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 271 spec_a23 = fichier_a23.variables['mean_spec'][:] 272 lamb_a23 = fichier_a23.variables['mean_lamb'][:] 273 std_spec_a23 = fichier_a23.variables['std_spec'][:] 274 std_lamb_a23 = fichier_a23.variables['std_spec'][:] 275 fichier_a23.close() 207 276 # AMSUB 208 fichier_b = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_ 20/cartesian_grid_monthly_mean-std_data_lamb_spec_near_nadir_AMSUB89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC')277 fichier_b = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_mean-std_data_lamb_spec_near_nadir_AMSUB89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 209 278 spec_b = fichier_b.variables['mean_spec'][:] 210 279 lamb_b = fichier_b.variables['mean_lamb'][:] … … 213 282 fichier_b.close() 214 283 bias_spec[imo, :, :] = spec_a - spec_b 284 bias_mean[imo] = mean(bias_spec[imo, :, :][nonzero(isnan(bias_spec[imo, :, :]) == False)]) 285 for ilon in range (0, nx_a): 286 for ilat in range (0, ny_a): 287 bias_anom[imo, ilat, ilon] = bias_spec[imo, ilat, ilon] - bias_mean[imo] 288 215 289 216 290 … … 225 299 z_coast = z_ind 226 300 for imo in range (0, M): 227 map_cartesian_grid.draw_map_cartes_l(x_coast, y_coast, z_coast, volume, xvec, yvec, bias_spec[imo, :, :], -0.02, 0.02, 0.001, cm.s3pcpn_l_r, 'Bias of emis spec AMSUA89-AMSUB89') 301 print 'map for month ' + month[imo] 302 map_cartesian_grid.draw_map_cartes_l(x_coast, y_coast, z_coast, volume, xvec_a, yvec_a, bias_anom[imo, :, :], -0.018, 0.012, 0.001, cm.s3pcpn_l_r, 'Bias anomaly of emis spec AMSUA89-AMSUB89') 228 303 title(month[imo] + ' 2009') 229 plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA89_AMSUB89/maps/map_bias_ AMSUA89-AMSUB89_arctic_' + month[imo] + '2009.png')230 304 plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA89_AMSUB89/maps/map_bias_anomaly_AMSUA89-AMSUB89_arctic_' + month[imo] + '2009.png') 305 -
trunk/src/scripts_Laura/ARCTIC/Travail_CEN/daily_evolution_anomaly_grad_ratio.py
r51 r52 43 43 44 44 45 45 ''' 46 46 ############################################ 47 47 # time evolution (monthly) in a given zone # … … 221 221 222 222 223 ''' 223 224 224 subplot(2, 1, 2) 225 225 plot(std_year_grad_ratio, '--b', label = 'std grad ratio') … … 230 230 legend(loc = 2, prop = fontP) 231 231 xlim(0, 365) 232 ''' 232 233 233 234 234 … … 244 244 title('area of study - Chukchi Sea') 245 245 plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/study_by_zones/map_grad_ratio_zone_Chukchi_Sea.png') 246 247 248 249 map_cartesian_grid.draw_map_cartes_l(x_coast, y_coast, z_coast, volume, xvec, yvec, gr[15, :, :], gr[15, :, :][nonzero(isnan(gr[15, :, :]) == False)].min(), gr[15, :, :][nonzero(isnan(gr[15, :, :]) == False)].max(), 0.001, cm.s3pcpn_l_r, 'daily gradient ratio (01-01-2009)') 250 contour(xvec[xxi:xxf+1], yvec[yyi:yyf+1], ) 246 ''' 247 248 249 ################################ 250 # map parameters in all Arctic # 251 ################################ 252 cumul_params = np.zeros([M, ny, nx], float) 253 grad_ratio = np.zeros([M, ny, nx], float) 254 spec_anom_23 = np.zeros([M, ny, nx], float) 255 spec_anom_89 = np.zeros([M, ny, nx], float) 256 ratio_anom_89 = np.zeros([M, ny, nx], float) 257 CP = np.zeros([M, ny, nx], float) 258 for imo in range (0, M): 259 # daily read gradient ratio file 260 print 'read daily gradient ratio for month ' + month[imo] 261 fichier_grad_ratio = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_daily_grad_ratio_spec_23-89_near_nadir_AMSUA_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 262 gr = fichier_grad_ratio.variables['grad_ratio'][:] 263 fichier_grad_ratio.close() 264 # read daily emis anomaly file for 23GHz 265 print 'read daily emis anomaly 23GHz for month ' + month[imo] 266 fichier_anom23 = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_daily_data_lamb_spec_ratio_anomaly_near_nadir_AMSUA23_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 267 sa_23 = fichier_anom23.variables['spec_anomaly'][:] 268 fichier_anom23.close() 269 # read daily emis anomaly file for 89GHz 270 print 'read daily emis anomaly 89GHz for month ' + month[imo] 271 fichier_anom89 = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_daily_data_lamb_spec_ratio_anomaly_near_nadir_AMSUA89_' + month[imo] + '2009.nc', 'r', format = 'NETCDF3_CLASSIC') 272 sa_89 = fichier_anom89.variables['spec_anomaly'][:] 273 ra_89 = fichier_anom89.variables['ratio_anomaly'][:] 274 fichier_anom89.close() 275 for ilon in range (0, nx): 276 for ilat in range (0, ny): 277 grad_ratio[imo, ilat, ilon] = mean(gr[:, ilat, ilon][nonzero(isnan(gr[:, ilat, ilon]) == False)]) 278 spec_anom_23[imo, ilat, ilon] = mean(sa_23[:, ilat, ilon][nonzero(isnan(sa_23[:, ilat, ilon]) == False)]) 279 spec_anom_89[imo, ilat, ilon] = mean(sa_89[:, ilat, ilon][nonzero(isnan(sa_89[:, ilat, ilon]) == False)]) 280 ratio_anom_89[imo, ilat, ilon] = mean(ra_89[:, ilat, ilon][nonzero(isnan(ra_89[:, ilat, ilon]) == False)]) 281 cumul_params[imo, ilat, ilon] = abs(grad_ratio[imo, ilat, ilon]) + abs(spec_anom_23[imo, ilat, ilon]) + abs(spec_anom_89[imo, ilat, ilon]) + abs(ratio_anom_89[imo, ilat, ilon]) 282 CP[imo, :, :] = (cumul_params[imo, :, :]/max(cumul_params[imo, :, :][nonzero(isnan(cumul_params[imo, :, :]) == False)])) * 100. 283 284 285 #ion() 286 x_ind, y_ind, z_ind, volume = arctic_map.arctic_map_lat50() 287 x_coast = x_ind 288 y_coast = y_ind 289 z_coast = z_ind 290 for imo in range (0, M): 291 print 'map month ' + month[imo] 292 map_cartesian_grid.draw_map_cartes_l(x_coast, y_coast, z_coast, volume, xvec, yvec, CP[imo, :, :], 0., 100., 1., cm.s3pcpn_l_r, 'Cumulation index (%)') 293 title('AMSUA - ' + month[imo] + ' 2009') 294 savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/maps/cumul_params/cumul_all_parameters/map_cumulation_index_'+ str(MONTH[imo]) + month[imo] + '2009.png')
Note: See TracChangeset
for help on using the changeset viewer.