source: trunk/src/python_script/read_AMSUA.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#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3import string
4import numpy as np
5import matplotlib.pyplot as plt
6from pylab import *
7from mpl_toolkits.basemap import Basemap
8from mpl_toolkits.basemap import shiftgrid, cm
9import netCDF4
10
11
12f1='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH'
13f2='_ANTARC_JUNE2010.DAT'
14amsuach=np.array([1,2,3,4,5,6,7,15])
15am_numlines=np.zeros([8],float)
16
17#for i in range(0,8):
18    #f=f1+str(amsuach[i])+f2
19    #fichier=open(f,'r')
20    #am_numlines[i] = 0
21    #for line in fichier: am_numlines[i] += 1
22
23    #fichier.close
24
25am_numlines=np.array([ 9627069.,  9627471.,  9627063.,  6434316.,  9627391.,  9627424.,8019816.,  9627424.])
26
27amch1=np.zeros([20,am_numlines[0]],float)
28amch2=np.zeros([20,am_numlines[1]],float)
29amch3=np.zeros([20,am_numlines[2]],float)
30amch4=np.zeros([20,am_numlines[3]],float)
31amch5=np.zeros([20,am_numlines[4]],float)
32amch6=np.zeros([20,am_numlines[5]],float)
33amch7=np.zeros([20,am_numlines[6]],float)
34amch15=np.zeros([20,am_numlines[7]],float)
35
36
37#ch1
38i=0
39f=f1+str(amsuach[i])+f2
40fichier=open(f,'r')
41
42for iligne in range(0,9627068):
43    line=fichier.readline()
44    liste = line.split()
45    for j in range(0,20):
46        amch1[j,iligne] = float(liste[j])
47       
48
49fichier.close
50
51#ch2
52i=1
53f=f1+str(amsuach[i])+f2
54fichier=open(f,'r')
55
56for iligne in range(0,am_numlines[i]-1):
57    line=fichier.readline()
58    liste = line.split()
59    for j in range(0,20):
60        amch2[j,iligne] = float(liste[j])
61
62fichier.close
63
64#ch3
65i=2
66f=f1+str(amsuach[i])+f2
67fichier=open(f,'r')
68
69for iligne in range(0,am_numlines[i]-1):
70    line=fichier.readline()
71    liste = line.split()
72    for j in range(0,20):
73        amch3[j,iligne] = float(liste[j])
74
75fichier.close
76
77#ch4
78i=3
79f=f1+str(amsuach[i])+f2
80fichier=open(f,'r')
81
82for iligne in range(0,am_numlines[i]-1):
83    line=fichier.readline()
84    liste = line.split()
85    for j in range(0,20):
86        amch4[j,iligne] = float(liste[j])
87
88fichier.close
89
90#ch5
91i=4
92f=f1+str(amsuach[i])+f2
93fichier=open(f,'r')
94
95for iligne in range(0,am_numlines[i]-1):
96    line=fichier.readline()
97    liste = line.split()
98    for j in range(0,20):
99        amch5[j,iligne] = float(liste[j])
100
101fichier.close
102
103#ch6
104i=5
105f=f1+str(amsuach[i])+f2
106fichier=open(f,'r')
107
108for iligne in range(0,am_numlines[i]-1):
109    line=fichier.readline()
110    liste = line.split()
111    for j in range(0,20):
112        amch6[j,iligne] = float(liste[j])
113
114fichier.close
115
116#ch7
117i=6
118f=f1+str(amsuach[i])+f2
119fichier=open(f,'r')
120
121for iligne in range(0,am_numlines[i]-1):
122    line=fichier.readline()
123    liste = line.split()
124    for j in range(0,20):
125        amch7[j,iligne] = float(liste[j])
126
127fichier.close
128
129#ch15
130i=7
131f=f1+str(amsuach[i])+f2
132fichier=open(f,'r')
133
134for iligne in range(0,am_numlines[i]-1):
135    line=fichier.readline()
136    liste = line.split()
137    for j in range(0,20):
138        amch15[j,iligne] = float(liste[j])
139
140fichier.close
141
142####################
143ẗb ch5
144
145xx=amch2[0,:]
146yy=amch2[1,:]
147zz=amch2[15,:]
148m=amch2[14,:]
149pos=amch2[7,:]
150z0=0
151z1=300
152y11 = -50
153
154tbgrid_ta2, tbpgrid_ta2, tbngrid_ta2, tbnngrid_ta2, tbsigma_grid_ta2, xvec, yvec, tb_ta2, mm_tba2 = newgrid_zml.newgrid(xx, yy, zz, m, vnx1,z0, z1, y11)
155
156
157
158
159
160#############################"
161ẗrans ch5
162
163xx=amch5[0,:]
164yy=amch5[1,:]
165zz=amch5[19,:]
166m=amch5[14,:]
167pos=amch5[7,:]
168z0=0
169z1=0.5
170y11 = -50
171nscan = 1
172import newgridns_z
173trgrida51, trpgrida51, ngrida51, nngrida51, sigma_gridtra51, xvec, yvec, tra51= newgridns_z.newgridns(xx, yy, zz, vnx1, nscan, pos, z0, z1)
174
175nscan = 2
176trgrida52, trpgrida52, ngrida52, nngrida52, sigma_gridtra52, xvec, yvec, tra52= newgridns_z.newgridns(xx, yy, zz, vnx1, nscan, pos, z0, z1)
177
178nscan = 3
179trgrida53, trpgrida53, ngrida53, nngrida53, sigma_gridtra53, xvec, yvec, tra53= newgridns_z.newgridns(xx, yy, zz, vnx1, nscan, pos, z0, z1)
180
181m=amch5[14,:]
182y11 = -50
183
184import newgrid_zml
185trgrid_ta5, trpgrid_ta5, trngrid_ta5, trnngrid_ta5, trsigma_grid_ta5, xvec, yvec, tr_ta5, mm_tra5 = newgrid_zml.newgrid(xx, yy, zz, m, vnx1,z0, z1, y11)
186
187
188z=trpgrida51
189outfile='transmission_amsua_ch5_angles_extérieurs.png'
190txt='transmission amsua ch5 angles extérieurs'
191cax1=0
192cax2=0.5
193cax3=0.01
194my_cmap=cm.s3pcpn_l_r
195coef=0.6
196
197import drawmapf
198drawmapf.drawmap(z, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
199
200z=trpgrida52
201outfile='transmission_amsua_ch5_angles_intermédiaires.png'
202txt='transmission amsua ch5 angles intermédiaires'
203drawmapf.drawmap(z, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
204
205z=trpgrida53
206outfile='transmission_amsua_ch5_angles_faibles.png'
207txt='transmission amsua ch5 angles faibles'
208drawmapf.drawmap(z, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
209
210z=trpgrid_ta5
211outfile='transmission_amsua_ch5.png'
212txt='transmission amsua ch5'
213drawmapf.drawmap(z, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
214
215cax1=-0.3
216cax2=0
217cax3=0.001
218z=trpgrida51-trpgrida53
219outfile='diff_transmission_amsua_ch5.png'
220txt='diff transmission amsua ch5 angles exterieurs moins anglesfaibles'
221drawmapf.drawmap(z, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
222
223#tup
224
225#ch1
226
227x=amch1[0,:]
228y=amch1[1,:]
229z=amch1[18,:]
230m=amch1[14,:]
231z0=0
232z1=
233y11 = -50
234
235import newgrid_zml
236tupgrid_ta1, tuppgrid_ta1, tupngrid_ta1, tupnngrid_ta1, tupsigma_grid_ta1, xvec, yvec, tup_ta1, mm_tupa1 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
237
238#ch2
239
240x=amch2[0,:]
241y=amch2[1,:]
242z=amch2[18,:]
243m=amch2[14,:]
244z0=0
245z1=200
246y11 = -50
247
248import newgrid_zml
249tupgrid_ta2, tuppgrid_ta2, tupngrid_ta2, tupnngrid_ta2, tupsigma_grid_ta2, xvec, yvec, tup_ta2, mm_tupa2 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
250
251#ch3
252
253x=amch3[0,:]
254y=amch3[1,:]
255z=amch3[18,:]
256m=amch3[14,:]
257z0=0
258z1=200
259y11 = -50
260
261import newgrid_zml
262tupgrid_ta3, tuppgrid_ta3, tupngrid_ta3, tupnngrid_ta3, tupsigma_grid_ta3, xvec, yvec, tup_ta3, mm_tupa3 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
263
264#ch4
265
266x=amch4[0,:]
267y=amch4[1,:]
268z=amch4[18,:]
269m=amch4[14,:]
270z0=0
271z1=300
272y11 = -50
273
274import newgrid_zml
275tupgrid_ta4, tuppgrid_ta4, tupngrid_ta4, tupnngrid_ta4, tupsigma_grid_ta4, xvec, yvec, tup_ta4, mm_tupa4 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
276
277
278#ch5
279
280x=amch5[0,:]
281y=amch5[1,:]
282z=amch5[18,:]
283m=amch5[14,:]
284z0=0
285z1=300
286y11 = -50
287
288import newgrid_zml
289tupgrid_ta5, tuppgrid_ta5, tupngrid_ta5, tupnngrid_ta5, tupsigma_grid_ta5, xvec, yvec, tup_ta5, mm_tupa5 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
290
291#ch6
292
293x=amch6[0,:]
294y=amch6[1,:]
295z=amch6[18,:]
296m=amch6[14,:]
297z0=0
298z1=300
299y11 = -50
300
301import newgrid_zml
302tupgrid_ta6, tuppgrid_ta6, tupngrid_ta6, tupnngrid_ta6, tupsigma_grid_ta6, xvec, yvec, tup_ta6, mm_tupa6 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
303
304#ch7
305
306x=amch7[0,:]
307y=amch7[1,:]
308z=amch7[18,:]
309m=amch7[14,:]
310z0=0
311z1=300
312y11 = -50
313
314import newgrid_zml
315tupgrid_ta7, tuppgrid_ta7, tupngrid_ta7, tupnngrid_ta7, tupsigma_grid_ta7, xvec, yvec, tup_ta7, mm_tupa7 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
316
317#ch15
318
319x=amch15[0,:]
320y=amch15[1,:]
321z=amch15[18,:]
322m=amch15[14,:]
323z0=0
324z1=300
325y11 = -50
326
327import newgrid_zml
328tupgrid_ta15, tuppgrid_ta15, tupngrid_ta15, tupnngrid_ta15, tupsigma_grid_ta15, xvec, yvec, tup_ta15, mm_tupa15 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
329
330###########################################
331#TS
332
333max_amsuaTS=np.array([amch1[10,:].max(),amch2[10,:].max(),amch3[10,:].max(),
334amch4[10,:].max(),amch5[10,:].max(),amch6[10,:].max(),amch7[10,:].max(),amch15[10,:].max()])
335
336
337#ch1
338
339x=amch1[0,:]
340y=amch1[1,:]
341z=amch1[10,:]
342m=amch1[14,:]
343z0=0
344z1=300
345y11 = -50
346
347import newgrid_zml
348tsgrid_ta1, tspgrid_ta1, tsngrid_ta1, tsnngrid_ta1, tssigma_grid_ta1, xvec, yvec, ts_ta1, mm_tsa1 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
349
350#ch2
351
352x=amch2[0,:]
353y=amch2[1,:]
354z=amch2[10,:]
355m=amch2[14,:]
356z0=0
357z1=300
358y11 = -50
359
360import newgrid_zml
361tsgrid_ta2, tspgrid_ta2, tsngrid_ta2, tsnngrid_ta2, tssigma_grid_ta2, xvec, yvec, ts_ta2, mm_tsa2 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
362
363#ch3
364
365x=amch3[0,:]
366y=amch3[1,:]
367z=amch3[10,:]
368m=amch3[14,:]
369z0=0
370z1=300
371y11 = -50
372
373import newgrid_zml
374tsgrid_ta3, tspgrid_ta3, tsngrid_ta3, tsnngrid_ta3, tssigma_grid_ta3, xvec, yvec, ts_ta3, mm_tsa3 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
375
376#ch4
377
378x=amch4[0,:]
379y=amch4[1,:]
380z=amch4[10,:]
381m=amch4[14,:]
382z0=0
383z1=300
384y11 = -50
385
386import newgrid_zml
387tsgrid_ta4, tspgrid_ta4, tsngrid_ta4, tsnngrid_ta4, tssigma_grid_ta4, xvec, yvec, ts_ta4, mm_tsa4 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
388
389
390#ch5
391
392x=amch5[0,:]
393y=amch5[1,:]
394z=amch5[10,:]
395m=amch5[14,:]
396z0=0
397z1=300
398y11 = -50
399
400import newgrid_zml
401tsgrid_ta5, tspgrid_ta5, tsngrid_ta5, tsnngrid_ta5, tssigma_grid_ta5, xvec, yvec, ts_ta5, mm_tsa5 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
402
403#ch6
404
405x=amch6[0,:]
406y=amch6[1,:]
407z=amch6[10,:]
408m=amch6[14,:]
409z0=0
410z1=300
411y11 = -50
412
413import newgrid_zml
414tsgrid_ta6, tspgrid_ta6, tsngrid_ta6, tsnngrid_ta6, tssigma_grid_ta6, xvec, yvec, ts_ta6, mm_tsa6 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
415
416#ch7
417
418x=amch7[0,:]
419y=amch7[1,:]
420z=amch7[10,:]
421m=amch7[14,:]
422z0=0
423z1=300
424y11 = -50
425
426import newgrid_zml
427tsgrid_ta7, tspgrid_ta7, tsngrid_ta7, tsnngrid_ta7, tssigma_grid_ta7, xvec, yvec, ts_ta7, mm_tsa7 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
428
429#ch15
430
431x=amch15[0,:]
432y=amch15[1,:]
433z=amch15[10,:]
434m=amch15[14,:]
435z0=0
436z1=300
437y11 = -50
438
439import newgrid_zml
440tsgrid_ta15, tspgrid_ta15, tsngrid_ta15, tsnngrid_ta15, tssigma_grid_ta15, xvec, yvec, ts_ta15, mm_tsa15 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
441
442
443
Note: See TracBrowser for help on using the repository browser.