Changeset 52


Ignore:
Timestamp:
08/11/14 18:51:39 (10 years ago)
Author:
lahlod
Message:

modifs

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  
    3232x0 = -3000. # min limit of grid 
    3333x1 = 2500. # max limit of grid 
    34 dx = 40. 
    35 xvec = np.arange(x0, x1+dx, dx) 
    36 nx = len(xvec)  
     34# AMSUA grid 
     35dx_a = 40. 
     36xvec_a = np.arange(x0, x1+dx_a, dx_a) 
     37nx_a = len(xvec_a)  
     38# AMSUB grid 
     39dx_b = 20. 
     40xvec_b = np.arange(x0, x1+dx_b, dx_b) 
     41nx_b = len(xvec_b)  
     42 
    3743y0 = -3000. # min limit of grid 
    3844y1 = 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 
     46dy_a = 40. 
     47yvec_a = np.arange(y0, y1+dy_a, dy_a) 
     48ny_a = len(yvec_a) 
     49# AMSUB grid 
     50dy_b = 20. 
     51yvec_b = np.arange(y0, y1+dy_b, dy_b) 
     52ny_b = len(yvec_b) 
     53 
     54 
    4655 
    4756############################################ 
     
    5362 
    5463# 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]) 
     64yi = 960.  
     65yf = 1360. 
     66xi = -680. 
     67xf = -320. 
     68 
     69#find corresponding index in xvec and yvec... 
     70# ... in AMSUA grid 
     71xxi_a = np.where(xvec_a == xi)[0][0] 
     72xxf_a = np.where(xvec_a == xf)[0][0] 
     73yyi_a = np.where(yvec_a == yi)[0][0] 
     74yyf_a = np.where(yvec_a == yf)[0][0] 
     75len(xvec_a[xxi_a:xxf_a+1]) 
     76len(yvec_a[yyi_a:yyf_a+1]) 
     77 
     78# ... in AMSUB grid 
     79xxi_b = np.where(xvec_b == xi)[0][0] 
     80xxf_b = np.where(xvec_b == xf)[0][0] 
     81yyi_b = np.where(yvec_b == yi)[0][0] 
     82yyf_b = np.where(yvec_b == yf)[0][0] 
     83len(xvec_b[xxi_b:xxf_b+1]) 
     84len(yvec_b[yyi_b:yyf_b+1]) 
     85 
     86 
     87 
     88ion() 
     89x_ind, y_ind, z_ind, volume = arctic_map.arctic_map_lat50() 
     90x_coast = x_ind 
     91y_coast = y_ind 
     92z_coast = z_ind 
     93map_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') 
    6894 
    6995 
     
    7197 
    7298mean_spec_a_zone = np.zeros([M, 31], float) 
     99mean_spec_a_zone23 = np.zeros([M, 31], float) 
    73100std_spec_a_zone = np.zeros([M, 31], float) 
    74101 
     
    85112    print 'month ' + month[imo] 
    86113    print 'read daily emis spec lamb and diff AMSUA and AMSUB' 
    87     # AMSUA 
     114    # AMSUA 89 
    88115    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') 
    89116    spec_a = fichier_a.variables['e_spec'][:] 
     
    91118    diff_a = fichier_a.variables['e_spec_lamb'][:] 
    92119    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() 
    93126    # 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') 
    95128    spec_b = fichier_b.variables['e_spec'][:] 
    96129    lamb_b = fichier_b.variables['e_lamb'][:] 
    97130    diff_b = fichier_b.variables['e_spec_lamb'][:] 
    98131    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) 
    103137    # calculate daily mean and std zonal spec and lamb AMSUA and AMSUB 
    104138    print 'calculate daily mean and std' 
     
    106140        print 'date' + str(ijr + 1) + ' ' + month[imo] + ' 2009' 
    107141        # 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])) 
    109145        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)) 
    111148        # 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]))  
    113151        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)) 
    115153        # 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])) 
    117156        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)) 
    119158        # 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]))  
    121161        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)) 
    123163        if (isnan(mean_spec_a_zone[imo, ijr]) == True): 
    124164            std_spec_a_zone[imo, ijr] = NaN 
     
    132172 
    133173mean_year_spec_a = np.append(mean_spec_a_zone[0, 0 : month_day[0]], mean_spec_a_zone[1, 0 : month_day[1]]) 
     174mean_year_spec_a23 = np.append(mean_spec_a_zone23[0, 0 : month_day[0]], mean_spec_a_zone23[1, 0 : month_day[1]]) 
    134175std_year_spec_a = np.append(std_spec_a_zone[0, 0 : month_day[0]], std_spec_a_zone[1, 0 : month_day[1]]) 
    135176 
     
    146187    # spec_a 
    147188    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]]) 
    148190    std_year_spec_a = np.append(std_year_spec_a, std_spec_a_zone[imo, 0 : month_day[imo]]) 
    149191    # lamb_a 
     
    164206vec_months = np.array([0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]) 
    165207ion() 
     208figure() 
     209plot(mean_year_spec_a, '+-r', label = 'AMSUA89') 
     210plot(mean_year_spec_a23, '+-m', label = 'AMSUA23') 
     211plot(mean_year_spec_b, '+-g', label = 'AMSUB89') 
     212xlim(0, 365) 
     213ylim(0.5, 1.) 
     214xticks(vec_months, month, rotation = 25) 
     215yticks(np.arange(0.5, 1., 0.05)) 
     216fontP = FontProperties() 
     217fontP.set_size('small') 
     218legend(loc = 3, prop = fontP) 
     219grid() 
     220ylabel('emissivity spec') 
     221title('Beaufort Sea') 
     222plt.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################################ 
    166226figure() 
    167227plot(mean_year_spec_a - mean_year_spec_b, 'r', label = 'mean spec AMSUA - mean spec AMSUB]') 
     
    194254# monthly mean and std in whole arctic #  
    195255######################################## 
    196 bias_spec = np.zeros([M, ny, nx], float) 
     256bias_spec = np.zeros([M, ny_a, nx_a], float) 
     257bias_anom = np.zeros([M, ny_a, nx_a], float) 
     258bias_mean = np.zeros([M], float) 
    197259for imo in range (0, M): 
    198260    print 'month ' + month[imo] 
    199261    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() 
    207276    # 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') 
    209278    spec_b = fichier_b.variables['mean_spec'][:] 
    210279    lamb_b = fichier_b.variables['mean_lamb'][:] 
     
    213282    fichier_b.close() 
    214283    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    
    215289 
    216290 
     
    225299z_coast = z_ind 
    226300for 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') 
    228303    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  
    4343 
    4444 
    45  
     45''' 
    4646############################################ 
    4747# time evolution (monthly) in a given zone # 
     
    221221 
    222222 
    223 ''' 
     223 
    224224subplot(2, 1, 2) 
    225225plot(std_year_grad_ratio, '--b', label = 'std grad ratio') 
     
    230230legend(loc = 2, prop = fontP) 
    231231xlim(0, 365) 
    232 ''' 
     232 
    233233 
    234234 
     
    244244title('area of study - Chukchi Sea') 
    245245plt.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################################ 
     252cumul_params = np.zeros([M, ny, nx], float) 
     253grad_ratio = np.zeros([M, ny, nx], float) 
     254spec_anom_23 = np.zeros([M, ny, nx], float) 
     255spec_anom_89 = np.zeros([M, ny, nx], float) 
     256ratio_anom_89 = np.zeros([M, ny, nx], float) 
     257CP = np.zeros([M, ny, nx], float) 
     258for 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() 
     286x_ind, y_ind, z_ind, volume = arctic_map.arctic_map_lat50() 
     287x_coast = x_ind 
     288y_coast = y_ind 
     289z_coast = z_ind 
     290for 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.