1 | |
---|
2 | |
---|
3 | mask=mppgrid_tab1.round() |
---|
4 | llon, llat = np.meshgrid(xvec,yvec) |
---|
5 | iplat=(mask<=0.5) & (llat<=-80) |
---|
6 | iiplat=iplat*1 |
---|
7 | |
---|
8 | # on recupere les coordonnes xy de la projection orth standard |
---|
9 | m1 = Basemap(projection='ortho', lat_0 = -90, lon_0 = 0, |
---|
10 | resolution = 'l') |
---|
11 | |
---|
12 | xii, yii = m1(*np.meshgrid(xvec,yvec)) |
---|
13 | width = m1.urcrnrx - m1.llcrnrx |
---|
14 | height = m1.urcrnry - m1.llcrnry |
---|
15 | |
---|
16 | coef = 0.6 |
---|
17 | width = width*coef |
---|
18 | height = height*coef |
---|
19 | |
---|
20 | # on fait une nouvelle projection en zoomant sur l'antarctique |
---|
21 | |
---|
22 | map = Basemap(projection='ortho',lon_0=0,lat_0=-90,resolution='l',\ |
---|
23 | |
---|
24 | llcrnrx=-0.5*width,llcrnry=-0.5*height,urcrnrx=0.5*width,urcrnry=0.5*height) |
---|
25 | xii, yii = map(*np.meshgrid(xvec,yvec)) |
---|
26 | #, clevs, cmap=my_cmap) |
---|
27 | clevs=arange(a1,a2,a3)#star, stop, step |
---|
28 | cs=map.pcolor(xii,yii,iiplat) |
---|
29 | #cmap=cm.s3pcpn_l_r) |
---|
30 | #sstanom) |
---|
31 | #s3pcpn_l_r) |
---|
32 | cbar =colorbar(cs) |
---|
33 | plt.title('plateformes) |
---|
34 | |
---|
35 | # draw coastlines, country boundaries, fill continents. |
---|
36 | map.drawcoastlines(linewidth=1) |
---|
37 | # draw the edge of the map projection region (the projection limb) |
---|
38 | map.drawmapboundary() |
---|
39 | # draw lat/lon grid lines every 30 degrees. |
---|
40 | map.drawmeridians(np.arange(0, 360, 30), labels=[0, 0, 0, 1]) |
---|
41 | map.drawparallels(np.arange(-90, 90, 10), labels=[1, 0, 0, 0]) |
---|
42 | #plt.show() |
---|
43 | plt.savefig('plateformes.png') |
---|
44 | close() |
---|
45 | |
---|
46 | #amsub |
---|
47 | |
---|
48 | iplatv1=(ambch1[1,:]<=-80)&(ambch1[14,:]<=0.5) |
---|
49 | iplatv2=(ambch2[1,:]<=-80)&(ambch2[14,:]<=0.5) |
---|
50 | iplatv3=(ambch3[1,:]<=-80)&(ambch3[14,:]<=0.5) |
---|
51 | iplatv4=(ambch4[1,:]<=-80)&(ambch4[14,:]<=0.5) |
---|
52 | iplatv5=(ambch5[1,:]<=-80)&(ambch5[14,:]<=0.5) |
---|
53 | |
---|
54 | tup_platab=np.zeros([5],float) |
---|
55 | tup_platab[0]=mean(ambch1[18,iplatv1]) |
---|
56 | tup_platab[1]=mean(ambch2[18,iplatv2]) |
---|
57 | tup_platab[2]=mean(ambch3[18,iplatv3]) |
---|
58 | tup_platab[3]=mean(ambch4[18,iplatv4]) |
---|
59 | tup_platab[4]=mean(ambch5[18,iplatv5]) |
---|
60 | |
---|
61 | #amsub angles faibles |
---|
62 | iplatv1n1=iplatv1 & (ambch1[7,:]<=13) | iplatv1 & (ambch1[7,:]>=78) |
---|
63 | iplatv2n1=iplatv2 & (ambch2[7,:]<=13) | iplatv2 & (ambch2[7,:]>=78) |
---|
64 | iplatv3n1=iplatv3 & (ambch3[7,:]<=13) | iplatv3 & (ambch3[7,:]>=78) |
---|
65 | iplatv4n1=iplatv4 & (ambch4[7,:]<=13) | iplatv4 & (ambch4[7,:]>=78) |
---|
66 | iplatv5n1=iplatv5 & (ambch5[7,:]<=13) | iplatv5 & (ambch5[7,:]>=78) |
---|
67 | |
---|
68 | tup_platabn1=np.zeros([5],float) |
---|
69 | tup_platabn1[0]=mean(ambch1[18,iplatv1n1]) |
---|
70 | tup_platabn1[1]=mean(ambch2[18,iplatv2n1]) |
---|
71 | tup_platabn1[2]=mean(ambch3[18,iplatv3n1]) |
---|
72 | tup_platabn1[3]=mean(ambch4[18,iplatv4n1]) |
---|
73 | tup_platabn1[4]=mean(ambch5[18,iplatv5n1]) |
---|
74 | |
---|
75 | |
---|
76 | #ecart types |
---|
77 | tupet_platabn1=np.zeros([5],float) |
---|
78 | tupet_platabn1[0]=sqrt(sum(ambch1[18,iplatv1n1]**2)/size(ambch1[18,iplatv1n1])-mean(ambch1[18,iplatv1n1])**2) |
---|
79 | tupet_platabn1[1]=sqrt(sum(ambch2[18,iplatv2n1]**2)/size(ambch2[18,iplatv2n1])-mean(ambch2[18,iplatv2n1])**2) |
---|
80 | tupet_platabn1[2]=sqrt(sum(ambch3[18,iplatv3n1]**2)/size(ambch3[18,iplatv3n1])-mean(ambch3[18,iplatv3n1])**2) |
---|
81 | tupet_platabn1[3]=sqrt(sum(ambch4[18,iplatv4n1]**2)/size(ambch4[18,iplatv4n1])-mean(ambch4[18,iplatv4n1])**2) |
---|
82 | tupet_platabn1[4]=sqrt(sum(ambch5[18,iplatv5n1]**2)/size(ambch5[18,iplatv5n1])-mean(ambch5[18,iplatv5n1])**2) |
---|
83 | |
---|
84 | |
---|
85 | amsubch=np.array([1,2,3,4,5]) |
---|
86 | for i in range(0,5): |
---|
87 | ti=str(amsubch[i]) |
---|
88 | t='tupet_platabn1['+str(i)+']=sqrt(sum(ambch'+ti+'[18,iplatv'+ti+'n1]**2)/size(ambch'+ti+'[18,iplatv'+ti+'n1])-mean(ambch'+ti+'[18,iplatv'+ti+'n1])**2)' |
---|
89 | print t |
---|
90 | |
---|
91 | #amsua |
---|
92 | iplatvaa1=(amch1[1,:]<=-80)&(amch1[14,:]<=0.5) |
---|
93 | iplatvaa2=(amch2[1,:]<=-80)&(amch2[14,:]<=0.5) |
---|
94 | iplatvaa3=(amch3[1,:]<=-80)&(amch3[14,:]<=0.5) |
---|
95 | iplatvaa4=(amch4[1,:]<=-80)&(amch4[14,:]<=0.5) |
---|
96 | iplatvaa5=(amch5[1,:]<=-80)&(amch5[14,:]<=0.5) |
---|
97 | iplatvaa6=(amch6[1,:]<=-80)&(amch6[14,:]<=0.5) |
---|
98 | iplatvaa7=(amch7[1,:]<=-80)&(amch7[14,:]<=0.5) |
---|
99 | iplatvaa15=(amch15[1,:]<=-80)&(amch15[14,:]<=0.5) |
---|
100 | |
---|
101 | |
---|
102 | tup_plataa=np.zeros([8],float) |
---|
103 | tup_plataa[0]=mean(amch1[18,iplatvaa1]) |
---|
104 | tup_plataa[1]=mean(amch2[18,iplatvaa2]) |
---|
105 | tup_plataa[2]=mean(amch3[18,iplatvaa3]) |
---|
106 | tup_plataa[3]=mean(amch4[18,iplatvaa4]) |
---|
107 | tup_plataa[4]=mean(amch5[18,iplatvaa5]) |
---|
108 | tup_plataa[5]=mean(amch6[18,iplatvaa6]) |
---|
109 | tup_plataa[6]=mean(amch7[18,iplatvaa7]) |
---|
110 | tup_plataa[7]=mean(amch15[18,iplatvaa15]) |
---|
111 | |
---|
112 | #amsua angles faibles |
---|
113 | iplatvaa1n1= iplatvaa1 & (amch1[7,:]<=5) | iplatvaa1 & (amch1[7,:]>=26) |
---|
114 | iplatvaa2n1= iplatvaa2 & (amch2[7,:]<=5) | iplatvaa2 & (amch2[7,:]>=26) |
---|
115 | iplatvaa3n1= iplatvaa3 & (amch3[7,:]<=5) | iplatvaa3 & (amch3[7,:]>=26) |
---|
116 | iplatvaa4n1= iplatvaa4 & (amch4[7,:]<=5) | iplatvaa4 & (amch4[7,:]>=26) |
---|
117 | iplatvaa5n1= iplatvaa5 & (amch5[7,:]<=5) | iplatvaa5 & (amch5[7,:]>=26) |
---|
118 | iplatvaa6n1= iplatvaa6 & (amch6[7,:]<=5) | iplatvaa6 & (amch6[7,:]>=26) |
---|
119 | iplatvaa7n1= iplatvaa7 & (amch7[7,:]<=5) | iplatvaa7 & (amch7[7,:]>=26) |
---|
120 | iplatvaa15n1= iplatvaa15 & (amch15[7,:]<=5) | iplatvaa15 & (amch15[7,:]>=26) |
---|
121 | |
---|
122 | tup_plataan1=np.zeros([8],float) |
---|
123 | tup_plataan1[0]=mean(amch1[18,iplatvaa1n1]) |
---|
124 | tup_plataan1[1]=mean(amch2[18,iplatvaa2n1]) |
---|
125 | tup_plataan1[2]=mean(amch3[18,iplatvaa3n1]) |
---|
126 | tup_plataan1[3]=mean(amch4[18,iplatvaa4n1]) |
---|
127 | tup_plataan1[4]=mean(amch5[18,iplatvaa5n1]) |
---|
128 | tup_plataan1[5]=mean(amch6[18,iplatvaa6n1]) |
---|
129 | tup_plataan1[6]=mean(amch7[18,iplatvaa7n1]) |
---|
130 | tup_plataan1[7]=mean(amch15[18,iplatvaa15n1]) |
---|
131 | |
---|
132 | #ecart type |
---|
133 | tupet_plataan1=np.zeros([8],float) |
---|
134 | tupet_plataan1[0]=sqrt(sum(amch1[18,iplatvaa1n1]**2)/size(amch1[18,iplatvaa1n1])-mean(amch1[18,iplatvaa1n1])**2) |
---|
135 | tupet_plataan1[1]=sqrt(sum(amch2[18,iplatvaa2n1]**2)/size(amch2[18,iplatvaa2n1])-mean(amch2[18,iplatvaa2n1])**2) |
---|
136 | tupet_plataan1[2]=sqrt(sum(amch3[18,iplatvaa3n1]**2)/size(amch3[18,iplatvaa3n1])-mean(amch3[18,iplatvaa3n1])**2) |
---|
137 | tupet_plataan1[3]=sqrt(sum(amch4[18,iplatvaa4n1]**2)/size(amch4[18,iplatvaa4n1])-mean(amch4[18,iplatvaa4n1])**2) |
---|
138 | tupet_plataan1[4]=sqrt(sum(amch5[18,iplatvaa5n1]**2)/size(amch5[18,iplatvaa5n1])-mean(amch5[18,iplatvaa5n1])**2) |
---|
139 | tupet_plataan1[5]=sqrt(sum(amch6[18,iplatvaa6n1]**2)/size(amch6[18,iplatvaa6n1])-mean(amch6[18,iplatvaa6n1])**2) |
---|
140 | tupet_plataan1[6]=sqrt(sum(amch7[18,iplatvaa7n1]**2)/size(amch7[18,iplatvaa7n1])-mean(amch7[18,iplatvaa7n1])**2) |
---|
141 | tupet_plataan1[7]=sqrt(sum(amch15[18,iplatvaa15n1]**2)/size(amch15[18,iplatvaa15n1])-mean(amch15[18,iplatvaa15n1])**2) |
---|
142 | |
---|
143 | |
---|
144 | #ssmis |
---|
145 | iplatvss1=(ssch1[1,:]<=-80)&(ssch1[12,:]<=0.5) |
---|
146 | iplatvss2=(ssch2[1,:]<=-80)&(ssch2[12,:]<=0.5) |
---|
147 | iplatvss3=(ssch3[1,:]<=-80)&(ssch3[12,:]<=0.5) |
---|
148 | iplatvss4=(ssch4[1,:]<=-80)&(ssch4[12,:]<=0.5) |
---|
149 | iplatvss5=(ssch5[1,:]<=-80)&(ssch5[12,:]<=0.5) |
---|
150 | iplatvss8=(ssch8[1,:]<=-80)&(ssch8[12,:]<=0.5) |
---|
151 | iplatvss9=(ssch9[1,:]<=-80)&(ssch9[12,:]<=0.5) |
---|
152 | iplatvss10=(ssch10[1,:]<=-80)&(ssch10[12,:]<=0.5) |
---|
153 | iplatvss11=(ssch11[1,:]<=-80)&(ssch11[12,:]<=0.5) |
---|
154 | iplatvss12=(ssch12[1,:]<=-80)&(ssch12[12,:]<=0.5) |
---|
155 | iplatvss13=(ssch13[1,:]<=-80)&(ssch13[12,:]<=0.5) |
---|
156 | iplatvss14=(ssch14[1,:]<=-80)&(ssch14[12,:]<=0.5) |
---|
157 | iplatvss15=(ssch15[1,:]<=-80)&(ssch15[12,:]<=0.5) |
---|
158 | iplatvss16=(ssch16[1,:]<=-80)&(ssch16[12,:]<=0.5) |
---|
159 | iplatvss17=(ssch17[1,:]<=-80)&(ssch17[12,:]<=0.5) |
---|
160 | iplatvss18=(ssch18[1,:]<=-80)&(ssch18[12,:]<=0.5) |
---|
161 | |
---|
162 | tup_platss=np.zeros([16],float) |
---|
163 | tup_platss[0]=mean(ssch1[16,iplatvss1]) |
---|
164 | tup_platss[1]=mean(ssch2[16,iplatvss2]) |
---|
165 | tup_platss[2]=mean(ssch3[16,iplatvss3]) |
---|
166 | tup_platss[3]=mean(ssch4[16,iplatvss4]) |
---|
167 | tup_platss[4]=mean(ssch5[16,iplatvss5]) |
---|
168 | tup_platss[5]=mean(ssch8[16,iplatvss8]) |
---|
169 | tup_platss[6]=mean(ssch9[16,iplatvss9]) |
---|
170 | tup_platss[7]=mean(ssch10[16,iplatvss10]) |
---|
171 | tup_platss[8]=mean(ssch11[16,iplatvss11]) |
---|
172 | tup_platss[9]=mean(ssch12[16,iplatvss12]) |
---|
173 | tup_platss[10]=mean(ssch13[16,iplatvss13]) |
---|
174 | tup_platss[11]=mean(ssch14[16,iplatvss14]) |
---|
175 | tup_platss[12]=mean(ssch15[16,iplatvss15]) |
---|
176 | tup_platss[13]=mean(ssch16[16,iplatvss16]) |
---|
177 | tup_platss[14]=mean(ssch17[16,iplatvss17]) |
---|
178 | tup_platss[15]=mean(ssch18[16,iplatvss18]) |
---|
179 | |
---|
180 | |
---|
181 | #ecart types |
---|
182 | |
---|
183 | tupet_platss=np.zeros([16],float) |
---|
184 | tupet_platss[0]=sqrt(sum(ssch1[16,iplatvss1]**2)/size(ssch1[16,iplatvss1])-mean(ssch1[16,iplatvss1])**2) |
---|
185 | tupet_platss[1]=sqrt(sum(ssch2[16,iplatvss2]**2)/size(ssch2[16,iplatvss2])-mean(ssch2[16,iplatvss2])**2) |
---|
186 | tupet_platss[2]=sqrt(sum(ssch3[16,iplatvss3]**2)/size(ssch3[16,iplatvss3])-mean(ssch3[16,iplatvss3])**2) |
---|
187 | tupet_platss[3]=sqrt(sum(ssch4[16,iplatvss4]**2)/size(ssch4[16,iplatvss4])-mean(ssch4[16,iplatvss4])**2) |
---|
188 | tupet_platss[4]=sqrt(sum(ssch5[16,iplatvss5]**2)/size(ssch5[16,iplatvss5])-mean(ssch5[16,iplatvss5])**2) |
---|
189 | tupet_platss[5]=sqrt(sum(ssch8[16,iplatvss8]**2)/size(ssch8[16,iplatvss8])-mean(ssch8[16,iplatvss8])**2) |
---|
190 | tupet_platss[6]=sqrt(sum(ssch9[16,iplatvss9]**2)/size(ssch9[16,iplatvss9])-mean(ssch9[16,iplatvss9])**2) |
---|
191 | tupet_platss[7]=sqrt(sum(ssch10[16,iplatvss10]**2)/size(ssch10[16,iplatvss10])-mean(ssch10[16,iplatvss10])**2) |
---|
192 | tupet_platss[8]=sqrt(sum(ssch11[16,iplatvss11]**2)/size(ssch11[16,iplatvss11])-mean(ssch11[16,iplatvss11])**2) |
---|
193 | tupet_platss[9]=sqrt(sum(ssch12[16,iplatvss12]**2)/size(ssch12[16,iplatvss12])-mean(ssch12[16,iplatvss12])**2) |
---|
194 | tupet_platss[10]=sqrt(sum(ssch13[16,iplatvss13]**2)/size(ssch13[16,iplatvss13])-mean(ssch13[16,iplatvss13])**2) |
---|
195 | tupet_platss[11]=sqrt(sum(ssch14[16,iplatvss14]**2)/size(ssch14[16,iplatvss14])-mean(ssch14[16,iplatvss14])**2) |
---|
196 | tupet_platss[12]=sqrt(sum(ssch15[16,iplatvss15]**2)/size(ssch15[16,iplatvss15])-mean(ssch15[16,iplatvss15])**2) |
---|
197 | tupet_platss[13]=sqrt(sum(ssch16[16,iplatvss16]**2)/size(ssch16[16,iplatvss16])-mean(ssch16[16,iplatvss16])**2) |
---|
198 | tupet_platss[14]=sqrt(sum(ssch17[16,iplatvss17]**2)/size(ssch17[16,iplatvss17])-mean(ssch17[16,iplatvss17])**2) |
---|
199 | tupet_platss[15]=sqrt(sum(ssch18[16,iplatvss18]**2)/size(ssch18[16,iplatvss18])-mean(ssch18[16,iplatvss18])**2) |
---|
200 | |
---|
201 | |
---|
202 | |
---|
203 | for i in range(0,16): |
---|
204 | ti=str(ssmisch[i]) |
---|
205 | t='tupet_platss['+str(i)+']=sqrt(sum(ssch'+ti+'[16,iplatvss'+ti+']**2)/size(ssch'+ti+'[16,iplatvss'+ti+'])-mean(ssch'+ti+'[16,iplatvss'+ti+'])**2)' |
---|
206 | print t |
---|
207 | |
---|
208 | |
---|
209 | |
---|
210 | |
---|
211 | |
---|
212 | |
---|
213 | |
---|
214 | |
---|
215 | |
---|
216 | |
---|
217 | |
---|
218 | |
---|
219 | |
---|
220 | |
---|
221 | |
---|
222 | |
---|
223 | |
---|
224 | |
---|
225 | |
---|
226 | |
---|
227 | |
---|
228 | |
---|
229 | |
---|
230 | |
---|
231 | |
---|
232 | |
---|
233 | |
---|
234 | |
---|
235 | |
---|