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 | |
---|
16 | |
---|
17 | fichier=open('/mma/hermozol/Documents/Data_tests/monthly_GLACE/lamb_spec_param_all_angles_SEPTEMBER2009.dat','r') |
---|
18 | numlines = 0 |
---|
19 | |
---|
20 | for line in fichier: numlines += 1 |
---|
21 | |
---|
22 | fichier.close |
---|
23 | |
---|
24 | fichier = open('/mma/hermozol/Documents/Data_tests/monthly_GLACE/lamb_spec_param_all_angles_SEPTEMBER2009.dat','r') |
---|
25 | nbtotal = numlines-1 |
---|
26 | iligne = 0 |
---|
27 | lat = np.zeros([nbtotal],float) |
---|
28 | lon = np.zeros([nbtotal],float) |
---|
29 | fov = np.zeros([nbtotal],float) |
---|
30 | e_spec = np.zeros([nbtotal],float) |
---|
31 | e_spec_lamb = np.zeros([nbtotal],float) |
---|
32 | while (iligne < nbtotal) : |
---|
33 | line=fichier.readline() |
---|
34 | liste = line.split() |
---|
35 | lat[iligne] = float(liste[0]) |
---|
36 | lon[iligne] = float(liste[1]) |
---|
37 | fov[iligne] = float(liste[3]) |
---|
38 | e_spec[iligne] = float(liste[15]) |
---|
39 | e_spec_lamb[iligne] = float(liste[17]) |
---|
40 | iligne=iligne+1 |
---|
41 | |
---|
42 | |
---|
43 | |
---|
44 | fichier.close() |
---|
45 | |
---|
46 | |
---|
47 | |
---|
48 | x0 = fov.min() |
---|
49 | x1 = fov.max() |
---|
50 | y0 = e_spec_lamb.min() |
---|
51 | y1 = e_spec_lamb.max() |
---|
52 | z0 = e_spec.min() |
---|
53 | z1 = e_spec.max() |
---|
54 | dx = 1. |
---|
55 | dy = 0.001 |
---|
56 | zgrid, xvec, yvec = ffgrid2.ffgrid(fov, e_spec_lamb, e_spec, dx, dy, x0, x1, y0, y1, z0, z1) |
---|
57 | xii, yii = np.meshgrid(xvec, yvec) |
---|
58 | plt.ion() |
---|
59 | figure() |
---|
60 | cm = plt.cm.get_cmap('bwr') |
---|
61 | scat = scatter(xii, yii, c = zgrid, cmap = cm) |
---|
62 | scat.xticks = (np.arange(0., 90., 1.), np.arange(0., 90., 5.)) |
---|
63 | xlim(0., 90.) |
---|
64 | xlabel('field of view') |
---|
65 | ylabel('emissivity SPEC-LAMB') |
---|
66 | cbar = colorbar(scat) |
---|
67 | cbar.set_label('emissivity SPEC') |
---|
68 | title('SEPTEMBER 2009 - AMSUB') |
---|
69 | savefig('/mma/hermozol/Documents/figure_output/comp_lamb_spec/spec_lamb_fov/scatter_e-spec_e-lamb_fov_espec_sept2009_AMSUB.png') |
---|
70 | |
---|
71 | |
---|