source: trunk/src/python_script/draw_map_tup.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: 7.5 KB
Line 
1#mod gabi para graficar AMSUA CH2
2#!/usr/bin/env python
3# -*- coding: utf-8 -*-
4import string
5import numpy as np
6import matplotlib.pyplot as plt
7from pylab import *
8from mpl_toolkits.basemap import Basemap
9from mpl_toolkits.basemap import shiftgrid, cm
10
11
12
13
14#################################
15#carte cont ant
16#amsua ch2
17
18
19icont= (mpgrid_t60>=0.5)
20tuppgrid_ta2ant=tuppgrid_ta260*icont
21#tuppgrid_ta2ant=tuppgrid_ta260*mpgrid_t60
22zz1=tuppgrid_ta2ant
23tt1='tup cont amsua ch2'
24t1='tup_cont_amsua_ch2.png'
25
26#ssmis ch16
27tuppgrid_t16ant=tuppgrid_t1660*mpgrid_t60
28zz1=tuppgrid_t16ant
29tt1='tup cont ssmis ch16'
30t1='tup_cont_ssmis_ch16.png'
31
32##########################"
33zz1=tuppgrid_t
34tt1='tup ssmis ch15'
35t1='tup_ssmis_ch15.png'
36
37zz1=tuppgrid_t16
38tt1='tup ssmis ch16'
39t1='tup_ssmis_ch16.png'
40
41################
42tupdif_15116=tuppgrid_t-tuppgrid_t16#dif presque cero
43zz1=tupdif_15116
44tt1='tup ssmis ch16'
45t1='tup_ssmis_ch16.png'
46
47zz1=tuppgrid_ta2
48tt1='tup amsua ch2'
49t1='tup_amsua_ch2.png'
50
51
52zz1=tssigma_grid_ta2
53tt1='ecart type tup amsua ch2'
54t1='ecart_tipe_tup_amsua_ch2.png'
55a1=0
56a2=7
57a3=0.1
58
59
60zz1=tssigma_grid_t16
61tt1='ecart type tup ssmis ch16'
62t1='ecart_tipe_tup_sssmis_ch16.png'
63a1=0
64a2=7
65a3=0.1
66
67
68zz1=tssigma_grid_t
69tt1='ecart type tup ssmis ch15'
70t1='ecart_tipe_tup_sssmis_ch15.png'
71a1=0
72a2=7
73a3=0.1
74
75###################################
76#ssmis
77import string
78import numpy as np
79import matplotlib.pyplot as plt
80from pylab import *
81from mpl_toolkits.basemap import Basemap
82from mpl_toolkits.basemap import shiftgrid, cm
83import drawmap
84
85tupssmisgird_max=np.array([tuppgrid_tss1.max(),tuppgrid_tss2.max(),tuppgrid_tss3.max(),tuppgrid_tss4.max(),tuppgrid_tss5.max(),tuppgrid_tss8.max(),tuppgrid_tss9.max(),tuppgrid_tss10.max(),tuppgrid_tss11.max(),tuppgrid_tss12.max(),tuppgrid_tss13.max(),tuppgrid_tss14.max(),tuppgrid_tss15.max(),tuppgrid_tss16.max(),tuppgrid_tss17.max(),tuppgrid_tss18.max()])
86
87coef=0.6
88cax1=0
89cax2=300
90cax3=1
91my_cmap=cm.s3pcpn_l_r
92
93zz=tuppgrid_tss1
94txt='tup ssmis ch1'
95outfile='tup_ssmis_ch1.png'
96drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
97
98
99zz=tuppgrid_tss2
100txt='tup ssmis ch2'
101outfile='tup_ssmis_ch2.png'
102drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
103
104zz=tuppgrid_tss3
105txt='tup ssmis ch3'
106outfile='tup_ssmis_ch3.png'
107drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
108
109zz=tuppgrid_tss4
110txt='tup ssmis ch4'
111outfile='tup_ssmis_ch4.png'
112drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
113
114zz=tuppgrid_tss5
115txt='tup ssmis ch5'
116outfile='tup_ssmis_ch5.png'
117drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
118
119zz=tuppgrid_tss8
120txt='tup ssmis ch8'
121outfile='tup_ssmis_ch8.png'
122drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
123
124zz=tuppgrid_tss9
125txt='tup ssmis ch9'
126outfile='tup_ssmis_ch9.png'
127drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
128
129zz=tuppgrid_tss10
130txt='tup ssmis ch10'
131outfile='tup_ssmis_ch10.png'
132drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
133
134zz=tuppgrid_tss11
135txt='tup ssmis ch11'
136outfile='tup_ssmis_ch11.png'
137drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
138
139
140zz=tuppgrid_tss12
141txt='tup ssmis ch12'
142outfile='tup_ssmis_ch12.png'
143drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
144
145zz=tuppgrid_tss13
146txt='tup ssmis ch13'
147outfile='tup_ssmis_ch13.png'
148drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
149
150zz=tuppgrid_tss14
151txt='tup ssmis ch14'
152outfile='tup_ssmis_ch14.png'
153drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
154
155zz=tuppgrid_tss15
156txt='tup ssmis ch15'
157outfile='tup_ssmis_ch15.png'
158drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
159
160zz=tuppgrid_tss16
161txt='tup ssmis ch16'
162outfile='tup_ssmis_ch16.png'
163drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
164
165zz=tuppgrid_tss17
166txt='tup ssmis ch17'
167outfile='tup_ssmis_ch17.png'
168drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
169
170zz=tuppgrid_tss18
171txt='tup ssmis ch18'
172outfile='tup_ssmis_ch18.png'
173drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
174
175#############################################
176#amsub
177tupamsubgrid_max=np.array([tuppgrid_tab1.max(),tuppgrid_tab2.max(),tuppgrid_tab3.max(),tuppgrid_tab4.max(),tuppgrid_tab5.max()])
178
179coef=0.6
180cax1=0
181cax2=300
182cax3=1
183my_cmap=cm.s3pcpn_l_r
184
185zz=tuppgrid_tab1
186txt='tup amsub ch1'
187outfile='tup_amsub_ch1.png'
188drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
189
190
191zz=tuppgrid_tab2
192txt='tup amsub ch2'
193outfile='tup_amsub_ch2.png'
194drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
195
196zz=tuppgrid_tab3
197txt='tup amsub ch3'
198outfile='tup_amsub_ch3.png'
199drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
200
201zz=tuppgrid_tab4
202txt='tup amsub ch4'
203outfile='tup_amsub_ch4.png'
204drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
205
206zz=tuppgrid_tab5
207txt='tup amsub ch5'
208outfile='tup_amsub_ch5.png'
209drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
210
211
212
213###################################
214#amsua
215
216tupmax=np.array([tuppgrid_ta1.max(), tuppgrid_ta2.max(), tuppgrid_ta3.max(),tuppgrid_ta4.max(),tuppgrid_ta5.max(),tuppgrid_ta6.max(),tuppgrid_ta7.max(),tuppgrid_ta15.max()])
217
218tupmin=np.array([tuppgrid_ta1.min(), tuppgrid_ta2.min(), tuppgrid_ta3.min(),tuppgrid_ta4.min(),tuppgrid_ta5.min(),tuppgrid_ta6.min(),tuppgrid_ta7.min(),tuppgrid_ta15.min()])
219
220zz1=tuppgrid_ta1
221tt1='tup amsua ch1'
222t1='tup_amsua_ch1.png'
223
224zz1=tupnngrid_ta2
225tt1='nom données tup ssmis ch15'
226t1='nom_données_tup_sssmis_ch15.png'
227
228zz1=tuppgrid_ta3
229tt1='tup amsua ch3'
230t1='tup_amsua_ch3.png'
231
232
233zz1=tuppgrid_ta4
234tt1='tup amsua ch4'
235t1='tup_amsua_ch4.png'
236
237import drawmap
238
239zz=tuppgrid_ta1
240txt='tup amsua ch1'
241outfile='tup_amsua_ch11.png'
242coef=0.6
243cax1=0
244cax2=230
245cax3=1
246my_cmap=cm.s3pcpn_l_r
247
248zz=tuppgrid_ta2
249txt='tup amsua ch2'
250outfile='tup_amsua_ch22.png'
251
252zz=tuppgrid_ta3
253txt='tup amsua ch3'
254outfile='tup_amsua_ch33.png'
255
256zz=tuppgrid_ta4
257txt='tup amsua ch4'
258outfile='tup_amsua_ch44.png'
259
260zz=tuppgrid_ta5
261txt='tup amsua ch5'
262outfile='tup_amsua_ch55.png'
263
264zz=tuppgrid_ta6
265txt='tup amsua ch6'
266outfile='tup_amsua_ch66.png'
267
268zz=tuppgrid_ta7
269txt='tup amsua ch7'
270outfile='tup_amsua_ch77.png'
271
272zz=tuppgrid_ta15
273txt='tup amsua ch15'
274outfile='tup_amsua_ch1515.png'
275
276drawmap.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
277
278
279
280
281
282# on recupere les coordonnes xy de la projection orth standard
283m1 = Basemap(projection='ortho', lat_0 = -90, lon_0 = 0,
284resolution = 'l')
285
286xii, yii = m1(*np.meshgrid(xvec,yvec))
287width = m1.urcrnrx - m1.llcrnrx
288height = m1.urcrnry - m1.llcrnry
289
290coef = 0.6
291width = width*coef
292height = height*coef
293
294# on fait une nouvelle projection en zoomant sur l'antarctique
295
296map = Basemap(projection='ortho',lon_0=0,lat_0=-90,resolution='l',\
297
298llcrnrx=-0.5*width,llcrnry=-0.5*height,urcrnrx=0.5*width,urcrnry=0.5*height)
299xii, yii = map(*np.meshgrid(xvec,yvec))
300#, clevs, cmap=my_cmap)
301clevs=arange(a1,a2,a3)#star, stop, step
302cs=map.contourf(xii,yii,zz1, clevs, cmap=cm.s3pcpn_l_r)
303#cmap=cm.s3pcpn_l_r)
304#sstanom)
305#s3pcpn_l_r)
306cbar =colorbar(cs)
307plt.title(tt1)
308
309# draw coastlines, country boundaries, fill continents.
310map.drawcoastlines(linewidth=1)
311# draw the edge of the map projection region (the projection limb)
312map.drawmapboundary()
313# draw lat/lon grid lines every 30 degrees.
314map.drawmeridians(np.arange(0, 360, 30), labels=[0, 0, 0, 1])
315map.drawparallels(np.arange(-90, 90, 10), labels=[1, 0, 0, 0])
316#plt.show()
317plt.savefig(t1)
318close()
Note: See TracBrowser for help on using the repository browser.