1 | #!/usr/bin/env python |
---|
2 | # -*- coding: utf-8 -*- |
---|
3 | import string |
---|
4 | import numpy as np |
---|
5 | import matplotlib.pyplot as plt |
---|
6 | from pylab import * |
---|
7 | from mpl_toolkits.basemap import Basemap |
---|
8 | from mpl_toolkits.basemap import shiftgrid, cm |
---|
9 | from netCDF4 import Dataset |
---|
10 | import arctic_map # function to regrid coast limits |
---|
11 | import cartesian_grid_test # function to convert grid from polar to cartesian |
---|
12 | import scipy.special |
---|
13 | import ffgrid2 |
---|
14 | import map_ffgrid |
---|
15 | import map_cartesian_grid |
---|
16 | |
---|
17 | |
---|
18 | ############################### |
---|
19 | # time period characteristics # |
---|
20 | ############################### |
---|
21 | MONTH = np.array(['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12']) |
---|
22 | month = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER']) |
---|
23 | month_day = np.array([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]) |
---|
24 | M = len(month) |
---|
25 | |
---|
26 | |
---|
27 | ######################## |
---|
28 | # grid characteristics # |
---|
29 | ######################## |
---|
30 | x0 = -3000. # min limit of grid |
---|
31 | x1 = 2500. # max limit of grid |
---|
32 | dx = 40. |
---|
33 | xvec = np.arange(x0, x1+dx, dx) |
---|
34 | nx = len(xvec) |
---|
35 | y0 = -3000. # min limit of grid |
---|
36 | y1 = 3000. # max limit of grid |
---|
37 | dy = 40. |
---|
38 | yvec = np.arange(y0, y1+dy, dy) |
---|
39 | ny = len(yvec) |
---|
40 | |
---|
41 | |
---|
42 | |
---|
43 | |
---|
44 | emis_ratio = np.zeros([M, ny, nx], float) |
---|
45 | for imo in range (0, M): |
---|
46 | fichier = Dataset('/net/argos/data/parvati/lahlod/ARCTIC/monthly_GLACE/gridded_data/cartesian_grid/res_40/cartesian_grid_monthly_lamb-spec_ratio_near_nadir_AMSUA89_' + month[imo] + '2009.nc', 'r', format='NETCDF3_CLASSIC') |
---|
47 | lon = fichier.variables['longitude'][:] |
---|
48 | lat = fichier.variables['latitude'][:] |
---|
49 | emis_ratio[imo, :, :] = fichier.variables['emis_ratio'][:] |
---|
50 | fichier.close() |
---|
51 | |
---|
52 | |
---|
53 | |
---|
54 | |
---|
55 | ion() |
---|
56 | x_ind, y_ind, z_ind, volume = arctic_map.arctic_map_lat50() |
---|
57 | x_coast = x_ind |
---|
58 | y_coast = y_ind |
---|
59 | z_coast = z_ind |
---|
60 | for imo in range (0, M): |
---|
61 | print 'month ' + str(month[imo]) |
---|
62 | map_cartesian_grid.draw_map_cartes_l(x_coast, y_coast, z_coast, volume, xvec, yvec, emis_ratio[imo, :, :], 0.07, 5.6, 0.01, cm.s3pcpn_l_r, 'emissivity ratio') |
---|
63 | title('AMSUA 89GHz - ' + str(month[imo]) + ' 2009') |
---|
64 | print 'save figure in .png file' |
---|
65 | plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/comparison_lamb_spec/space_evolution/EMIS/cartesian_grid/emis_ratio_lamb-spec_AMSUA89_' + month[imo] + '2009.png') |
---|
66 | #cm.s3pcpn_l_r |
---|