source: trunk/src/scripts_Laura/ARCTIC/Travail_CEN/import_ice_class_delimit_AMSU_data.py @ 47

Last change on this file since 47 was 47, checked in by lahlod, 10 years ago

new_scripts

File size: 7.9 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3import string
4import numpy as np
5import matplotlib.pyplot as plt
6from pylab import *
7from netCDF4 import Dataset
8#import arctic_map # function to regrid coast limits
9#import cartesian_grid_test # function to convert grid from polar to cartesian
10from matplotlib.font_manager import FontProperties
11#import map_cartesian_grid
12import ice_class_delimit_AMSU_data
13
14
15
16
17MONTH = np.array(['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'])
18month = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY', 'AUGUST', 'SEPTEMBER', 'OCTOBER', 'NOVEMBER', 'DECEMBER'])
19month_day = np.array([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31])
20M = len(month)
21
22
23
24frequ = 89
25
26################################################################################
27# compute filtered points of emissivity SPEC, LAMB, rate, difference LAMB-SPEC #
28################################################################################
29emis_spec_f, emis_lamb_f, emis_ratio_f, emis_diff_f, L_spec, X, Y, hist_val_spec, hist_val_lamb, hist_val_ratio, hist_val_diff, corresp_val_spec, corresp_val_lamb, corresp_val_ratio, corresp_val_diff = ice_class_delimit_AMSU_data.filtering(frequ)
30spec = emis_spec_f
31lamb = emis_lamb_f
32ratio = emis_ratio_f
33diff = emis_diff_f
34L_spec = L_spec
35X = X
36Y = Y
37hist_spec = hist_val_spec
38hist_lamb = hist_val_lamb
39hist_ratio = hist_val_ratio
40hist_diff = hist_val_diff
41corresp_spec = corresp_val_spec
42corresp_lamb = corresp_val_lamb
43corresp_ratio = corresp_val_ratio
44corresp_diff = corresp_val_diff
45
46
47
48########
49# plot #
50########
51ion()
52c = np.array(['r', 'b', 'c', 'm', 'y', 'g'])
53fontP = FontProperties()
54fontP.set_size('small')
55#### SPEC ####
56figure()
57for imo in range (0, 6):
58    plot(corresp_spec[:, imo], hist_spec[:, imo], c = str(c[imo]), label = str(month[imo]))
59
60grid()
61xlim(corresp_spec.min() - 0.02, corresp_spec.max() + 0.02)
62xlabel('emissivity spec')
63ylabel('frequency of occurence')
64legend(prop = fontP, loc = 2)
65plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_spec_AMSUA' + str(frequ) + '_JANUARY-JUNE_2009.png')
66## plot six following months of spec emissivity histograms ##
67figure()
68for imo in range (6, M):
69    plot(corresp_spec[:, imo], hist_spec[:, imo], c = str(c[imo - 6]), label = str(month[imo]))
70
71grid()
72xlim(corresp_spec.min() - 0.02, corresp_spec.max() + 0.02)
73xlabel('emissivity spec')
74ylabel('frequency of occurence')
75legend(loc = 1, prop = fontP)
76plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_spec_AMSUA' + str(frequ) + '_JULY-DECEMBER_2009.png')
77
78
79
80#### LAMB ####
81figure()
82for imo in range (0, 6):
83    plot(corresp_lamb[:, imo], hist_lamb[:, imo], c = str(c[imo]), label = str(month[imo]))
84
85grid()
86xlim(corresp_lamb.min() - 0.02, corresp_lamb.max() + 0.02)
87xlabel('emissivity lamb')
88ylabel('frequency of occurence')
89fontP = FontProperties()
90fontP.set_size('small')
91legend(prop = fontP, loc = 2)
92plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_lamb_AMSUA' + str(frequ) + '_JANUARY-JUNE_2009.png')
93## plot six following months of spec emissivity histograms ##
94figure()
95for imo in range (6, M):
96    plot(corresp_lamb[:, imo], hist_lamb[:, imo], c = str(c[imo - 6]), label = str(month[imo]))
97
98grid()
99xlim(corresp_lamb.min() - 0.02, corresp_lamb.max() + 0.02)
100xlabel('emissivity lamb')
101ylabel('frequency of occurence')
102legend(loc = 1, prop = fontP)
103plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_lamb_AMSUA' + str(frequ) + '_JULY-DECEMBER_2009.png')
104
105#### RATE ####
106figure()
107for imo in range (0, 6):
108    plot(corresp_ratio[:, imo], hist_ratio[:, imo], c = str(c[imo]), label = str(month[imo]))
109
110grid()
111xlim(corresp_ratio.min() - 0.02, corresp_ratio.max() + 0.02)
112xlabel('emissivity ratio')
113ylabel('frequency of occurence')
114fontP = FontProperties()
115fontP.set_size('small')
116legend(prop = fontP, loc = 1)
117plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_ratio_AMSUA' + str(frequ) + '_JANUARY-JUNE_2009.png')
118## plot six following months of spec emissivity histograms ##
119figure()
120for imo in range (6, M):
121    plot(corresp_ratio[:, imo], hist_ratio[:, imo], c = str(c[imo - 6]), label = str(month[imo]))
122
123grid()
124xlim(corresp_ratio.min() - 0.02, corresp_ratio.max() + 0.02)
125xlabel('emissivity ratio')
126ylabel('frequency of occurence')
127legend(loc = 1, prop = fontP)
128plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_ratio_AMSUA' + str(frequ) + '_JULY-DECEMBER_2009.png')
129
130#### DIFF ####
131figure()
132for imo in range (0, 6):
133    plot(corresp_diff[:, imo], hist_diff[:, imo], c = str(c[imo]), label = str(month[imo]))
134
135grid()
136xlim(corresp_diff.min() - 0.002, corresp_diff.max() + 0.002)
137xlabel('emissivity diff')
138ylabel('frequency of occurence')
139fontP = FontProperties()
140fontP.set_size('small')
141legend(prop = fontP, loc = 1)
142plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_diff_AMSUA' + str(frequ) + '_JANUARY-JUNE_2009.png')
143## plot six following months of spec emissivity histograms ##
144figure()
145for imo in range (6, M):
146    plot(corresp_diff[:, imo], hist_diff[:, imo], c = str(c[imo - 6]), label = str(month[imo]))
147
148grid()
149xlim(corresp_diff.min() - 0.002, corresp_diff.max() + 0.002)
150xlabel('emissivity diff')
151ylabel('frequency of occurence')
152legend(loc = 1, prop = fontP)
153plt.savefig('/usr/home/lahlod/twice_d/fig_output_ARCTIC/fig_output_sea_ice_study/ice_class_AMSUA/sub_classification/emiss_diff_AMSUA' + str(frequ) + '_JULY-DECEMBER_2009.png')
154
155
156
157
158'''
159frequ = 30
160emis_spec_f, emis_lamb_f, emis_ratio_f, emis_diff_f, L_spec, X, Y, hist_val_spec, hist_val_lamb, hist_val_ratio, hist_val_diff, corresp_val_spec, corresp_val_lamb, corresp_val_ratio, corresp_val_diff = ice_class_delimit_AMSU_data.filtering(frequ)
161spec_30 = emis_spec_f
162lamb_30 = emis_lamb_f
163ratio_30 = emis_ratio_f
164diff_30 = emis_diff_f
165L_spec_30 = L_spec
166X_30 = X
167Y_30 = Y
168
169frequ = 50
170emis_spec_f, emis_lamb_f, emis_ratio_f, emis_diff_f, L_spec, X, Y, hist_val_spec, hist_val_lamb, hist_val_ratio, hist_val_diff, corresp_val_spec, corresp_val_lamb, corresp_val_ratio, corresp_val_diff = ice_class_delimit_AMSU_data.filtering(frequ)
171spec_50 = emis_spec_f
172lamb_50 = emis_lamb_f
173ratio_50 = emis_ratio_f
174diff_50 = emis_diff_f
175L_spec_50 = L_spec
176X_50 = X
177Y_50 = Y
178
179frequ = 89
180emis_spec_f, emis_lamb_f, emis_ratio_f, emis_diff_f, L_spec, X, Y, hist_val_spec, hist_val_lamb, hist_val_ratio, hist_val_diff, corresp_val_spec, corresp_val_lamb, corresp_val_ratio, corresp_val_diff = ice_class_delimit_AMSU_data.filtering(frequ)
181spec_89 = emis_spec_f
182lamb_89 = emis_lamb_f
183ratio_89 = emis_ratio_f
184diff_89 = emis_diff_f
185L_spec_89 = L_spec
186X_89 = X
187Y_89 = Y
188
189
190XX = X_89[:, 0][nonzero(X_89[:, 0] != 0.)]
191YY = Y_89[:, 0][nonzero(Y_89[:, 0] != 0.)]
192L = len(XX)
193for ii in range (0, L):
194    emis_spec_moy[YY[ii], XX[ii]]
195
196
197
198
199a1 = np.zeros([M], float)
200a2 = np.zeros([M], float)
201a3 = np.zeros([M], float)
202a4 = np.zeros([M], float)
203for imo in range (0, M):
204    a1[imo] = corrcoef(spec_89[0 : 3243, imo], lamb_89[0 : 3243, imo])[0][1]
205    a2[imo] = corrcoef(spec_89[0 : 3243, imo], ratio_89[0 : 3243, imo])[0][1]
206    a3[imo] = corrcoef(spec_89[0 : 3243, imo], diff_89[0 : 3243, imo])[0][1]
207    a4[imo] = corrcoef(spec_89[0 : 3243, imo], diff_89[0 : 3243, imo])[0][1]
208
209params = np.array([spec_89[0 : 3243, imo], lamb_89[0 : 3243, imo], ratio_89[0 : 3243, imo], diff_89[0 : 3243, imo], spec_50[0 : 3243, imo], lamb_50[0 : 3243, imo], ratio_50[0 : 3243, imo], diff_50[0 : 3243, imo], spec_30[0 : 3243, imo], lamb_30[0 : 3243, imo], ratio_30[0 : 3243, imo], diff_30[0 : 3243, imo], spec[0 : 3243, imo], lamb[0 : 3243, imo], ratio[0 : 3243, imo], diff[0 : 3243, imo]]))
210
211figure()
212pc = pcolor(correl_matrix)
213colorbar(pc)
214'''
Note: See TracBrowser for help on using the repository browser.