source: trunk/src/read_AMSUA_test.py @ 54

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

ajout scripts tests

File size: 9.5 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################ fichiers par mois - CH1 ###################################################
12
13f1='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH1_ANTARC_'
14f2='2010.DAT'
15date=np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY'])
16
17numlines_month=np.zeros([7],float)
18
19for i in range (0,7):
20    f=f1+str(date[i])+f2
21    fichier=open(f,'r')
22    numlines_month[i]=0
23    for line in fichier: numlines_month[i]+=1
24
25    fichier.close()
26
27
28i=0 #JANUARY
29f=f1+str(date[i])+f2
30fichier=open(f,'r')
31amch=np.zeros([20,numlines_month[i]],float)
32for iligne in range (0,numlines_month[i]):
33    line=fichier.readline()
34    liste = line.split()
35    for j in range(0,20):
36        amch[j,iligne] = float(liste[j])
37
38
39fichier.close
40
41amch1_JAN=amch
42
43#### enlever les valeurs a -500.000
44#bb_ts_JAN=nonzero(amch_JAN[10,:]!=-500.)
45#bb_emis_JAN=nonzero((amch_JAN[16,:]!=-500.)&(amch_JAN[16,:]<=1.))
46#bb_tb_JAN=nonzero(amch_JAN[15,:]!=-500.)
47#bb_tup_JAN=nonzero(amch_JAN[18,:]!=-500.)
48#bb_tdn_JAN=nonzero(amch_JAN[17,:]!=-500.)
49#bb_trans_JAN=nonzero(amch_JAN[19,:]!=-500.)
50#bb_orog_JAN=nonzero(amch_JAN[13,:]>=0.)
51
52#### def des variables
53lon1_JAN=amch1_JAN[0,:]
54lat1_JAN=amch1_JAN[1,:]
55jjr1_JAN=amch1_JAN[4,:]
56ts1_JAN=amch1_JAN[10,:]
57emis1_JAN=amch1_JAN[16,:]
58tb1_JAN=amch1_JAN[15,:]
59tup1_JAN=amch1_JAN[18,:]
60tdn1_JAN=amch1_JAN[17,:]
61trans1_JAN=amch1_JAN[19,:]
62orog1_JAN=amch1_JAN[13,:]
63
64
65i=1 #FEBRUARY
66f=f1+str(date[i])+f2
67fichier=open(f,'r')
68amch=np.zeros([20,numlines_month[i]],float)
69for iligne in range (0,numlines_month[i]):
70    line=fichier.readline()
71    liste = line.split()
72    for j in range(0,20):
73        amch[j,iligne] = float(liste[j])
74
75
76fichier.close
77
78amch1_FEB=amch
79
80#### enlever les valeurs a -500.000
81#bb_ts_FEB=nonzero(amch_FEB[10,:]!=-500)
82#bb_emis_FEB=nonzero((amch_FEB[16,:]!=-500)&(amch_FEB[16,:]<=1.))
83#bb_tb_FEB=nonzero(amch_FEB[15,:]!=-500)
84#bb_tup_FEB=nonzero(amch_FEB[18,:]!=-500)
85#bb_tdn_FEB=nonzero(amch_FEB[17,:]!=-500)
86#bb_trans_FEB=nonzero(amch_FEB[19,:]!=-500)
87#bb_orog_FEB=nonzero(amch_FEB[13,:]>=0.)
88
89#### def des variables CH1 corrigees
90lon1_FEB=amch1_FEB[0,:]
91lat1_FEB=amch1_FEB[1,:]
92jjr1_FEB=amch1_FEB[4,:]
93ts1_FEB=amch1_FEB[10,:]
94emis1_FEB=amch1_FEB[16,:]
95tb1_FEB=amch1_FEB[15,:]
96tup1_FEB=amch1_FEB[18,:]
97tdn1_FEB=amch1_FEB[17,:]
98trans1_FEB=amch1_FEB[19,:]
99orog1_FEB=amch1_FEB[13,:]
100
101
102i=2 #MARCH
103f=f1+str(date[i])+f2
104fichier=open(f,'r')
105amch=np.zeros([20,numlines_month[i]],float)
106for iligne in range (0,numlines_month[i]):
107    line=fichier.readline()
108    liste = line.split()
109    for j in range(0,20):
110        amch[j,iligne] = float(liste[j])
111
112
113fichier.close
114
115amch1_MAR=amch
116
117#### enlever les valeurs a -500.000
118#bb_ts_MAR=nonzero(amch_MAR[10,:]!=-500)
119#bb_emis_MAR=nonzero((amch_MAR[16,:]!=-500)&(amch_MAR[16,:]<=1.))
120#bb_tb_MAR=nonzero(amch_MAR[15,:]!=-500)
121#bb_tup_MAR=nonzero(amch_MAR[18,:]!=-500)
122#bb_tdn_MER=nonzero(amch_MAR[17,:]!=-500)
123#bb_trans_MAR=nonzero(amch_MAR[19,:]!=-500)
124#bb_orog_MAR=nonzero(amch_MAR[13,:]>=0.)
125
126#### def des variables
127lon1_MAR=amch1_MAR[0,:]
128lat1_MAR=amch1_MAR[1,:]
129jjr1_MAR=amch1_MAR[4,:]
130ts1_MAR=amch1_MAR[10,:]
131emis1_MAR=amch1_MAR[16,:]
132tb1_MAR=amch1_MAR[15,:]
133tup1_MAR=amch1_MAR[18,:]
134tdn1_MAR=amch1_MAR[17,:]
135trans1_MAR=amch1_MAR[19,:]
136orog1_MAR=amch1_MAR[13,:]
137
138
139i=3 #APRIL
140f=f1+str(date[i])+f2
141fichier=open(f,'r')
142amch=np.zeros([20,numlines_month[i]],float)
143for iligne in range (0,numlines_month[i]):
144    line=fichier.readline()
145    liste = line.split()
146    for j in range(0,20):
147        amch[j,iligne] = float(liste[j])
148
149
150fichier.close
151
152amch1_APR=amch
153
154#### def des variables
155lon1_APR=amch1_APR[0,:]
156lat1_APR=amch1_APR[1,:]
157jjr1_APR=amch1_APR[4,:]
158ts1_APR=amch1_APR[10,:]
159emis1_APR=amch1_APR[16,:]
160tb1_APR=amch1_APR[15,:]
161tup1_APR=amch1_APR[18,:]
162tdn1_APR=amch1_APR[17,:]
163trans1_APR=amch1_APR[19,:]
164orog1_APR=amch1_APR[13,:]
165
166
167i=4 #MAY
168f=f1+str(date[i])+f2
169fichier=open(f,'r')
170amch=np.zeros([20,numlines_month[i]],float)
171for iligne in range (0,numlines_month[i]):
172    line=fichier.readline()
173    liste = line.split()
174    for j in range(0,20):
175        amch[j,iligne] = float(liste[j])
176
177
178fichier.close
179
180amch1_MAY=amch
181
182#### def des variables
183lon1_MAY=amch1_MAY[0,:]
184lat1_MAY=amch1_MAY[1,:]
185jjr1_MAY=amch1_MAY[4,:]
186ts1_MAY=amch1_MAY[10,:]
187emis1_MAY=amch1_MAY[16,:]
188tb1_MAY=amch1_MAY[15,:]
189tup1_MAY=amch1_MAY[18,:]
190tdn1_MAY=amch1_MAY[17,:]
191trans1_MAY=amch1_MAY[19,:]
192orog1_MAY=amch1_MAY[13,:]
193
194i=5 #JUNE
195f=f1+str(date[i])+f2
196fichier=open(f,'r')
197amch=np.zeros([20,numlines_month[i]],float)
198for iligne in range (0,numlines_month[i]):
199    line=fichier.readline()
200    liste = line.split()
201    for j in range(0,20):
202        amch[j,iligne] = float(liste[j])
203
204
205fichier.close
206
207amch1_JUN=amch
208
209#### def des variables
210lon1_JUN=amch1_JUN[0,:]
211lat1_JUN=amch1_JUN[1,:]
212jjr1_JUN=amch1_JUN[4,:]
213ts1_JUN=amch1_JUN[10,:]
214emis1_JUN=amch1_JUN[16,:]
215tb1_JUN=amch1_JUN[15,:]
216tup1_JUN=amch1_JUN[18,:]
217tdn1_JUN=amch1_JUN[17,:]
218trans1_JUN=amch1_JUN[19,:]
219orog1_JUN=amch1_JUN[13,:]
220
221i=6 #JULLY
222f=f1+str(date[i])+f2
223fichier=open(f,'r')
224amch=np.zeros([20,numlines_month[i]],float)
225for iligne in range (0,numlines_month[i]):
226    line=fichier.readline()
227    liste = line.split()
228    for j in range(0,20):
229        amch[j,iligne] = float(liste[j])
230
231
232fichier.close
233
234amch1_JUL=amch
235
236#### def des variables
237lon1_JUL=amch1_JUL[0,:]
238lat1_JUL=amch1_JUL[1,:]
239jjr1_JUL=amch1_JUL[4,:]
240ts1_JUL=amch1_JUL[10,:]
241emis1_JUL=amch1_JUL[16,:]
242tb1_JUL=amch1_JUL[15,:]
243tup1_JUL=amch1_JUL[18,:]
244tdn1_JUL=amch1_JUL[17,:]
245trans1_JUL=amch1_JUL[19,:]
246orog1_JUL=amch1_JUL[13,:]
247
248
249################ fichiers par frequence #################
250
251
252f11='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH'
253f22='_ANTARC_JANUARY2010.DAT'
254chan=np.array([1, 2, 3, 4, 5, 6, 7, 15])
255
256numlines_channel=np.zeros([8],float)
257
258for i in range (0,len(chan)):
259    f=f11+str(chan[i])+f22
260    fichier=open(f,'r')
261    numlines_channel[i]=0
262    for line in fichier: numlines_channel[i]+=1
263
264    fichier.close()
265
266i=1 #CHANNEL2
267f=f11+str(chan[i])+f22
268fichier=open(f,'r')
269amch=np.zeros([20,numlines_channel[i]],float)
270for iligne in range (0,numlines_channel[i]-1):
271    line=fichier.readline()
272    liste = line.split()
273    for j in range(0,20):
274        amch[j,iligne] = float(liste[j])
275
276
277    fichier.close
278
279amch2_JAN=amch
280
281#### def des variables
282lon2_JAN=amch2_JAN[0,:]
283lat2_JAN=amch2_JAN[1,:]
284jjr2_JAN=amch2_JAN[4,:]
285ts2_JAN=amch2_JAN[10,:]
286emis2_JAN=amch2_JAN[16,:]
287tb2_JAN=amch2_JAN[15,:]
288tup2_JAN=amch2_JAN[18,:]
289tdn2_JAN=amch2_JAN[17,:]
290trans2_JAN=amch2_JAN[19,:]
291orog2_JAN=amch2_JAN[13,:]
292
293
294i=2 #CHANNEL3
295f=f11+str(chan[i])+f22
296fichier=open(f,'r')
297amch=np.zeros([20,numlines_channel[i]],float)
298for iligne in range (0,numlines_channel[i]-1):
299    line=fichier.readline()
300    liste = line.split()
301    for j in range(0,20):
302        amch[j,iligne] = float(liste[j])
303
304
305    fichier.close
306
307amch3_JAN=amch
308
309#### def des variables
310lon3_JAN=amch3_JAN[0,:]
311lat3_JAN=amch3_JAN[1,:]
312jjr3_JAN=amch3_JAN[4,:]
313ts3_JAN=amch3_JAN[10,:]
314emis3_JAN=amch3_JAN[16,:]
315tb3_JAN=amch3_JAN[15,:]
316tup3_JAN=amch3_JAN[18,:]
317tdn3_JAN=amch3_JAN[17,:]
318trans3_JAN=amch3_JAN[19,:]
319orog3_JAN=amch3_JAN[13,:]
320
321
322i=3 #CHANNEL4
323f=f11+str(chan[i])+f22
324fichier=open(f,'r')
325amch=np.zeros([20,numlines_channel[i]],float)
326for iligne in range (0,numlines_channel[i]-1):
327    line=fichier.readline()
328    liste = line.split()
329    for j in range(0,20):
330        amch[j,iligne] = float(liste[j])
331
332
333    fichier.close
334
335amch4_JAN=amch
336
337#### def des variables
338lon4_JAN=amch4_JAN[0,:]
339lat4_JAN=amch4_JAN[1,:]
340jjr4_JAN=amch4_JAN[4,:]
341ts4_JAN=amch4_JAN[10,:]
342emis4_JAN=amch4_JAN[16,:]
343tb4_JAN=amch4_JAN[15,:]
344tup4_JAN=amch4_JAN[18,:]
345tdn4_JAN=amch4_JAN[17,:]
346trans4_JAN=amch4_JAN[19,:]
347orog4_JAN=amch4_JAN[13,:]
348
349
350################ fichiers par frequence - JULY #################
351
352
353f11='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH'
354f22='_ANTARC_JULY2010.DAT'
355chan=np.array([1, 2, 3, 4, 5, 6, 7, 15])
356
357numlines_channel=np.zeros([8],float)
358
359for i in range (0,len(chan)):
360    f=f11+str(chan[i])+f22
361    fichier=open(f,'r')
362    numlines_channel[i]=0
363    for line in fichier: numlines_channel[i]+=1
364
365    fichier.close()
366
367i=1 #CHANNEL2
368f=f11+str(chan[i])+f22
369fichier=open(f,'r')
370amch=np.zeros([20,numlines_channel[i]],float)
371for iligne in range (0,numlines_channel[i]-1):
372    line=fichier.readline()
373    liste = line.split()
374    for j in range(0,20):
375        amch[j,iligne] = float(liste[j])
376
377
378    fichier.close
379
380amch2_JUL=amch
381
382#### def des variables
383lon2_JUL=amch2_JUL[0,:]
384lat2_JUL=amch2_JUL[1,:]
385jjr2_JUL=amch2_JUL[4,:]
386ts2_JUL=amch2_JUL[10,:]
387emis2_JUL=amch2_JUL[16,:]
388tb2_JUL=amch2_JUL[15,:]
389tup2_JUL=amch2_JUL[18,:]
390tdn2_JUL=amch2_JUL[17,:]
391trans2_JUL=amch2_JUL[19,:]
392orog2_JUL=amch2_JUL[13,:]
393
394
395i=2 #CHANNEL3
396f=f11+str(chan[i])+f22
397fichier=open(f,'r')
398amch=np.zeros([20,numlines_channel[i]],float)
399for iligne in range (0,numlines_channel[i]-1):
400    line=fichier.readline()
401    liste = line.split()
402    for j in range(0,20):
403        amch[j,iligne] = float(liste[j])
404
405
406    fichier.close
407
408amch3_JUL=amch
409
410#### def des variables
411lon3_JUL=amch3_JUL[0,:]
412lat3_JUL=amch3_JUL[1,:]
413jjr3_JUL=amch3_JUL[4,:]
414ts3_JUL=amch3_JUL[10,:]
415emis3_JUL=amch3_JUL[16,:]
416tb3_JUL=amch3_JUL[15,:]
417tup3_JUL=amch3_JUL[18,:]
418tdn3_JUL=amch3_JUL[17,:]
419trans3_JUL=amch3_JUL[19,:]
420orog3_JUL=amch3_JUL[13,:]
421
422
423i=3 #CHANNEL4
424f=f11+str(chan[i])+f22
425fichier=open(f,'r')
426amch=np.zeros([20,numlines_channel[i]],float)
427for iligne in range (0,numlines_channel[i]-1):
428    line=fichier.readline()
429    liste = line.split()
430    for j in range(0,20):
431        amch[j,iligne] = float(liste[j])
432
433
434    fichier.close
435
436amch4_JUL=amch
Note: See TracBrowser for help on using the repository browser.