source: trunk/src/python_script/TUP zone des plateformes.py @ 6

Last change on this file since 6 was 6, checked in by gaclod, 12 years ago

add GC python scripts

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