source: trunk/src/scripts_Laura/read_AMSUA_test.py @ 45

Last change on this file since 45 was 24, checked in by lahlod, 10 years ago

ajout et modifs Laura

File size: 13.4 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  ###################################################
12
13#########
14## CH1 ##
15#########
16
17f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH1_ANTARC_'
18f2 = '2010.DAT'
19date = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY'])
20
21numlines_month = np.zeros([7],float)
22
23for i in range (0, 7):
24    print 'mois =', date[i]
25    f = f1 + str(date[i]) + f2
26    fichier = open(f,'r')
27    numlines_month[i] = 0
28    for line in fichier : numlines_month[i] += 1
29
30    fichier.close()
31
32
33i = 0 #JANUARY
34f = f1 + str(date[i]) + f2
35fichier = open(f,'r')
36amch = np.zeros([20, numlines_month[i]], float)
37for iligne in range (0, numlines_month[i]):
38    line = fichier.readline()
39    liste = line.split()
40    for j in range (0, 20):
41        amch[j,iligne] = float(liste[j])
42
43fichier.close()
44amch1_JAN = amch
45lon1_JAN = amch1_JAN[0,:]
46lat1_JAN = amch1_JAN[1,:]
47jjr1_JAN = amch1_JAN[4,:]
48fov1_JAN = amch1_JAN[7,:]
49ts1_JAN = amch1_JAN[10,:]
50emis1_JAN = amch1_JAN[16,:]
51tb1_JAN = amch1_JAN[15,:]
52tup1_JAN = amch1_JAN[18,:]
53tdn1_JAN = amch1_JAN[17,:]
54trans1_JAN = amch1_JAN[19,:]
55orog1_JAN = amch1_JAN[13,:]
56
57
58i = 1 #FEBRUARY
59f = f1 + str(date[i]) + f2
60fichier = open(f,'r')
61amch = np.zeros([20, numlines_month[i]], float)
62for iligne in range (0, numlines_month[i]):
63    line = fichier.readline()
64    liste = line.split()
65    for j in range(0,20):
66        amch[j,iligne] = float(liste[j])
67
68fichier.close()
69amch1_FEB = amch
70lon1_FEB = amch1_FEB[0,:]
71lat1_FEB = amch1_FEB[1,:]
72jjr1_FEB = amch1_FEB[4,:]
73fov1_FEB = amch1_FEB[7,:]
74ts1_FEB = amch1_FEB[10,:]
75emis1_FEB = amch1_FEB[16,:]
76tb1_FEB = amch1_FEB[15,:]
77tup1_FEB = amch1_FEB[18,:]
78tdn1_FEB = amch1_FEB[17,:]
79trans1_FEB = amch1_FEB[19,:]
80orog1_FEB = amch1_FEB[13,:]
81
82
83i = 2 #MARCH
84f = f1 + str(date[i]) + f2
85fichier = open(f, 'r')
86amch = np.zeros([20, numlines_month[i]], float)
87for iligne in range (0, numlines_month[i]):
88    line = fichier.readline()
89    liste = line.split()
90    for j in range (0, 20):
91        amch[j,iligne] = float(liste[j])
92
93fichier.close()
94amch1_MAR = amch
95lon1_MAR = amch1_MAR[0,:]
96lat1_MAR = amch1_MAR[1,:]
97jjr1_MAR = amch1_MAR[4,:]
98fov1_MAR = amch1_MAR[7,:]
99ts1_MAR = amch1_MAR[10,:]
100emis1_MAR = amch1_MAR[16,:]
101tb1_MAR = amch1_MAR[15,:]
102tup1_MAR = amch1_MAR[18,:]
103tdn1_MAR = amch1_MAR[17,:]
104trans1_MAR = amch1_MAR[19,:]
105orog1_MAR = amch1_MAR[13,:]
106
107
108i = 3 #APRIL
109f = f1 + str(date[i]) + f2
110fichier = open(f, 'r')
111amch = np.zeros([20, numlines_month[i]], float)
112for iligne in range (0, numlines_month[i]):
113    line = fichier.readline()
114    liste = line.split()
115    for j in range (0, 20):
116        amch[j,iligne] = float(liste[j])
117
118fichier.close()
119amch1_APR = amch
120lon1_APR = amch1_APR[0,:]
121lat1_APR = amch1_APR[1,:]
122jjr1_APR = amch1_APR[4,:]
123fov1_APR = amch1_APR[7,:]
124ts1_APR = amch1_APR[10,:]
125emis1_APR = amch1_APR[16,:]
126tb1_APR = amch1_APR[15,:]
127tup1_APR = amch1_APR[18,:]
128tdn1_APR = amch1_APR[17,:]
129trans1_APR = amch1_APR[19,:]
130orog1_APR = amch1_APR[13,:]
131
132
133i = 4 #MAY
134f = f1 + str(date[i]) + f2
135fichier = open(f, 'r')
136amch=np.zeros([20,numlines_month[i]],float)
137for iligne in range (0,numlines_month[i]):
138    line=fichier.readline()
139    liste = line.split()
140    for j in range(0,20):
141        amch[j,iligne] = float(liste[j])
142
143fichier.close()
144amch1_MAY=amch
145lon1_MAY=amch1_MAY[0,:]
146lat1_MAY=amch1_MAY[1,:]
147jjr1_MAY=amch1_MAY[4,:]
148fov1_MAY = amch1_MAY[7,:]
149ts1_MAY=amch1_MAY[10,:]
150emis1_MAY=amch1_MAY[16,:]
151tb1_MAY=amch1_MAY[15,:]
152tup1_MAY=amch1_MAY[18,:]
153tdn1_MAY=amch1_MAY[17,:]
154trans1_MAY=amch1_MAY[19,:]
155orog1_MAY=amch1_MAY[13,:]
156
157
158i=5 #JUNE
159f=f1+str(date[i])+f2
160fichier=open(f,'r')
161amch=np.zeros([20,numlines_month[i]],float)
162for iligne in range (0,numlines_month[i]):
163    line=fichier.readline()
164    liste = line.split()
165    for j in range(0,20):
166        amch[j,iligne] = float(liste[j])
167
168fichier.close()
169amch1_JUN=amch
170lon1_JUN=amch1_JUN[0,:]
171lat1_JUN=amch1_JUN[1,:]
172jjr1_JUN=amch1_JUN[4,:]
173fov1_JUN = amch1_JUN[7,:]
174ts1_JUN=amch1_JUN[10,:]
175emis1_JUN=amch1_JUN[16,:]
176tb1_JUN=amch1_JUN[15,:]
177tup1_JUN=amch1_JUN[18,:]
178tdn1_JUN=amch1_JUN[17,:]
179trans1_JUN=amch1_JUN[19,:]
180orog1_JUN=amch1_JUN[13,:]
181
182
183i=6 #JULY
184f=f1+str(date[i])+f2
185fichier=open(f,'r')
186amch=np.zeros([20,numlines_month[i]],float)
187for iligne in range (0,numlines_month[i]):
188    line=fichier.readline()
189    liste = line.split()
190    for j in range(0,20):
191        amch[j,iligne] = float(liste[j])
192
193fichier.close()
194amch1_JUL=amch
195lon1_JUL=amch1_JUL[0,:]
196lat1_JUL=amch1_JUL[1,:]
197jjr1_JUL=amch1_JUL[4,:]
198fov1_JUL = amch1_JUL[7,:]
199ts1_JUL=amch1_JUL[10,:]
200emis1_JUL=amch1_JUL[16,:]
201tb1_JUL=amch1_JUL[15,:]
202tup1_JUL=amch1_JUL[18,:]
203tdn1_JUL=amch1_JUL[17,:]
204trans1_JUL=amch1_JUL[19,:]
205orog1_JUL=amch1_JUL[13,:]
206
207
208##########
209## CH15 ##
210##########
211
212f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH15_ANTARC_'
213f2 = '2010.DAT'
214date = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY'])
215
216numlines_month = np.zeros([7],float)
217
218for i in range (0, 7):
219    print 'mois =', date[i]
220    f = f1 + str(date[i]) + f2
221    fichier = open(f,'r')
222    numlines_month[i] = 0
223    for line in fichier : numlines_month[i] += 1
224
225    fichier.close()
226
227
228i = 0 #JANUARY
229f = f1 + str(date[i]) + f2
230fichier = open(f,'r')
231amch = np.zeros([20, numlines_month[i]], float)
232for iligne in range (0, numlines_month[i]):
233    line = fichier.readline()
234    liste = line.split()
235    for j in range (0, 20):
236        amch[j,iligne] = float(liste[j])
237
238fichier.close()
239amch15_JAN = amch
240lon15_JAN = amch15_JAN[0,:]
241lat15_JAN = amch15_JAN[1,:]
242jjr15_JAN = amch15_JAN[4,:]
243fov15_JAN = amch15_JAN[7,:]
244ts15_JAN = amch15_JAN[10,:]
245emis15_JAN = amch15_JAN[16,:]
246tb15_JAN = amch15_JAN[15,:]
247tup15_JAN = amch15_JAN[18,:]
248tdn15_JAN = amch15_JAN[17,:]
249trans15_JAN = amch15_JAN[19,:]
250orog15_JAN = amch15_JAN[13,:]
251
252
253i = 1 #FEBRUARY
254f = f1 + str(date[i]) + f2
255fichier = open(f,'r')
256amch = np.zeros([20, numlines_month[i]], float)
257for iligne in range (0, numlines_month[i]):
258    line = fichier.readline()
259    liste = line.split()
260    for j in range(0,20):
261        amch[j,iligne] = float(liste[j])
262
263fichier.close()
264amch15_FEB = amch
265lon15_FEB = amch15_FEB[0,:]
266lat15_FEB = amch15_FEB[1,:]
267jjr15_FEB = amch15_FEB[4,:]
268fov15_FEB = amch15_FEB[7,:]
269ts15_FEB = amch15_FEB[10,:]
270emis15_FEB = amch15_FEB[16,:]
271tb15_FEB = amch15_FEB[15,:]
272tup15_FEB = amch15_FEB[18,:]
273tdn15_FEB = amch15_FEB[17,:]
274trans15_FEB = amch15_FEB[19,:]
275orog15_FEB = amch15_FEB[13,:]
276
277
278i = 2 #MARCH
279f = f1 + str(date[i]) + f2
280fichier = open(f, 'r')
281amch = np.zeros([20, numlines_month[i]], float)
282for iligne in range (0, numlines_month[i]):
283    line = fichier.readline()
284    liste = line.split()
285    for j in range (0, 20):
286        amch[j,iligne] = float(liste[j])
287
288fichier.close()
289amch15_MAR = amch
290lon15_MAR = amch15_MAR[0,:]
291lat15_MAR = amch15_MAR[1,:]
292jjr15_MAR = amch15_MAR[4,:]
293fov15_MAR = amch15_MAR[7,:]
294ts15_MAR = amch15_MAR[10,:]
295emis15_MAR = amch15_MAR[16,:]
296tb15_MAR = amch15_MAR[15,:]
297tup15_MAR = amch15_MAR[18,:]
298tdn15_MAR = amch15_MAR[17,:]
299trans15_MAR = amch15_MAR[19,:]
300orog15_MAR = amch15_MAR[13,:]
301
302
303i = 3 #APRIL
304f = f1 + str(date[i]) + f2
305fichier = open(f, 'r')
306amch = np.zeros([20, numlines_month[i]], float)
307for iligne in range (0, numlines_month[i]):
308    line = fichier.readline()
309    liste = line.split()
310    for j in range (0, 20):
311        amch[j,iligne] = float(liste[j])
312
313fichier.close()
314amch15_APR = amch
315lon15_APR = amch15_APR[0,:]
316lat15_APR = amch15_APR[1,:]
317jjr15_APR = amch15_APR[4,:]
318fov15_APR = amch15_APR[7,:]
319ts15_APR = amch15_APR[10,:]
320emis15_APR = amch15_APR[16,:]
321tb15_APR = amch15_APR[15,:]
322tup15_APR = amch15_APR[18,:]
323tdn15_APR = amch15_APR[17,:]
324trans15_APR = amch15_APR[19,:]
325orog15_APR = amch15_APR[13,:]
326
327
328i = 4 #MAY
329f = f1 + str(date[i]) + f2
330fichier = open(f, 'r')
331amch=np.zeros([20,numlines_month[i]],float)
332for iligne in range (0,numlines_month[i]):
333    line=fichier.readline()
334    liste = line.split()
335    for j in range(0,20):
336        amch[j,iligne] = float(liste[j])
337
338fichier.close()
339amch15_MAY=amch
340lon15_MAY=amch15_MAY[0,:]
341lat15_MAY=amch15_MAY[1,:]
342jjr15_MAY=amch15_MAY[4,:]
343fov15_MAY = amch15_MAY[7,:]
344ts15_MAY=amch15_MAY[10,:]
345emis15_MAY=amch15_MAY[16,:]
346tb15_MAY=amch15_MAY[15,:]
347tup15_MAY=amch15_MAY[18,:]
348tdn15_MAY=amch15_MAY[17,:]
349trans15_MAY=amch15_MAY[19,:]
350orog15_MAY=amch15_MAY[13,:]
351
352
353i=5 #JUNE
354f=f1+str(date[i])+f2
355fichier=open(f,'r')
356amch=np.zeros([20,numlines_month[i]],float)
357for iligne in range (0,numlines_month[i]):
358    line=fichier.readline()
359    liste = line.split()
360    for j in range(0,20):
361        amch[j,iligne] = float(liste[j])
362
363fichier.close()
364amch15_JUN=amch
365lon15_JUN=amch15_JUN[0,:]
366lat15_JUN=amch15_JUN[1,:]
367jjr15_JUN=amch15_JUN[4,:]
368fov15_JUN = amch15_JUN[7,:]
369ts15_JUN=amch15_JUN[10,:]
370emis15_JUN=amch15_JUN[16,:]
371tb15_JUN=amch15_JUN[15,:]
372tup15_JUN=amch15_JUN[18,:]
373tdn15_JUN=amch15_JUN[17,:]
374trans15_JUN=amch15_JUN[19,:]
375orog15_JUN=amch15_JUN[13,:]
376
377
378i=6 #JULY
379f=f1+str(date[i])+f2
380fichier=open(f,'r')
381amch=np.zeros([20,numlines_month[i]],float)
382for iligne in range (0,numlines_month[i]):
383    line=fichier.readline()
384    liste = line.split()
385    for j in range(0,20):
386        amch[j,iligne] = float(liste[j])
387
388fichier.close()
389amch15_JUL = amch
390lon15_JUL = amch15_JUL[0,:]
391lat15_JUL = amch15_JUL[1,:]
392jjr15_JUL = amch15_JUL[4,:]
393fov15_JUL = amch15_JUL[7,:]
394ts15_JUL = amch15_JUL[10,:]
395emis15_JUL = amch15_JUL[16,:]
396tb15_JUL = amch15_JUL[15,:]
397tup15_JUL = amch15_JUL[18,:]
398tdn15_JUL = amch15_JUL[17,:]
399trans15_JUL = amch15_JUL[19,:]
400orog15_JUL = amch15_JUL[13,:]
401
402
403
404################ fichiers par frequence #################
405
406
407f11='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH'
408f22='_ANTARC_JANUARY2010.DAT'
409chan=np.array([1, 2, 3, 4, 5, 6, 7, 15])
410
411numlines_channel=np.zeros([8],float)
412
413for i in range (0,len(chan)):
414    f=f11+str(chan[i])+f22
415    fichier=open(f,'r')
416    numlines_channel[i]=0
417    for line in fichier: numlines_channel[i]+=1
418
419    fichier.close()
420
421i=1 #CHANNEL2
422f=f11+str(chan[i])+f22
423fichier=open(f,'r')
424amch=np.zeros([20,numlines_channel[i]],float)
425for iligne in range (0,numlines_channel[i]-1):
426    line=fichier.readline()
427    liste = line.split()
428    for j in range(0,20):
429        amch[j,iligne] = float(liste[j])
430
431
432    fichier.close
433
434amch2_JAN=amch
435
436#### def des variables
437lon2_JAN=amch2_JAN[0,:]
438lat2_JAN=amch2_JAN[1,:]
439jjr2_JAN=amch2_JAN[4,:]
440ts2_JAN=amch2_JAN[10,:]
441emis2_JAN=amch2_JAN[16,:]
442tb2_JAN=amch2_JAN[15,:]
443tup2_JAN=amch2_JAN[18,:]
444tdn2_JAN=amch2_JAN[17,:]
445trans2_JAN=amch2_JAN[19,:]
446orog2_JAN=amch2_JAN[13,:]
447
448
449i=2 #CHANNEL3
450f=f11+str(chan[i])+f22
451fichier=open(f,'r')
452amch=np.zeros([20,numlines_channel[i]],float)
453for iligne in range (0,numlines_channel[i]-1):
454    line=fichier.readline()
455    liste = line.split()
456    for j in range(0,20):
457        amch[j,iligne] = float(liste[j])
458
459
460    fichier.close
461
462amch3_JAN=amch
463
464#### def des variables
465lon3_JAN=amch3_JAN[0,:]
466lat3_JAN=amch3_JAN[1,:]
467jjr3_JAN=amch3_JAN[4,:]
468ts3_JAN=amch3_JAN[10,:]
469emis3_JAN=amch3_JAN[16,:]
470tb3_JAN=amch3_JAN[15,:]
471tup3_JAN=amch3_JAN[18,:]
472tdn3_JAN=amch3_JAN[17,:]
473trans3_JAN=amch3_JAN[19,:]
474orog3_JAN=amch3_JAN[13,:]
475
476
477i=3 #CHANNEL4
478f=f11+str(chan[i])+f22
479fichier=open(f,'r')
480amch=np.zeros([20,numlines_channel[i]],float)
481for iligne in range (0,numlines_channel[i]-1):
482    line=fichier.readline()
483    liste = line.split()
484    for j in range(0,20):
485        amch[j,iligne] = float(liste[j])
486
487
488    fichier.close
489
490amch4_JAN=amch
491
492#### def des variables
493lon4_JAN=amch4_JAN[0,:]
494lat4_JAN=amch4_JAN[1,:]
495jjr4_JAN=amch4_JAN[4,:]
496ts4_JAN=amch4_JAN[10,:]
497emis4_JAN=amch4_JAN[16,:]
498tb4_JAN=amch4_JAN[15,:]
499tup4_JAN=amch4_JAN[18,:]
500tdn4_JAN=amch4_JAN[17,:]
501trans4_JAN=amch4_JAN[19,:]
502orog4_JAN=amch4_JAN[13,:]
503
504
505################ fichiers par frequence - JULY #################
506
507
508f11='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH'
509f22='_ANTARC_JULY2010.DAT'
510chan=np.array([1, 2, 3, 4, 5, 6, 7, 15])
511
512numlines_channel=np.zeros([8],float)
513
514for i in range (0,len(chan)):
515    f=f11+str(chan[i])+f22
516    fichier=open(f,'r')
517    numlines_channel[i]=0
518    for line in fichier: numlines_channel[i]+=1
519
520    fichier.close()
521
522i=1 #CHANNEL2
523f=f11+str(chan[i])+f22
524fichier=open(f,'r')
525amch=np.zeros([20,numlines_channel[i]],float)
526for iligne in range (0,numlines_channel[i]-1):
527    line=fichier.readline()
528    liste = line.split()
529    for j in range(0,20):
530        amch[j,iligne] = float(liste[j])
531
532
533    fichier.close
534
535amch2_JUL=amch
536
537#### def des variables
538lon2_JUL=amch2_JUL[0,:]
539lat2_JUL=amch2_JUL[1,:]
540jjr2_JUL=amch2_JUL[4,:]
541ts2_JUL=amch2_JUL[10,:]
542emis2_JUL=amch2_JUL[16,:]
543tb2_JUL=amch2_JUL[15,:]
544tup2_JUL=amch2_JUL[18,:]
545tdn2_JUL=amch2_JUL[17,:]
546trans2_JUL=amch2_JUL[19,:]
547orog2_JUL=amch2_JUL[13,:]
548
549
550i=2 #CHANNEL3
551f=f11+str(chan[i])+f22
552fichier=open(f,'r')
553amch=np.zeros([20,numlines_channel[i]],float)
554for iligne in range (0,numlines_channel[i]-1):
555    line=fichier.readline()
556    liste = line.split()
557    for j in range(0,20):
558        amch[j,iligne] = float(liste[j])
559
560
561    fichier.close
562
563amch3_JUL=amch
564
565#### def des variables
566lon3_JUL=amch3_JUL[0,:]
567lat3_JUL=amch3_JUL[1,:]
568jjr3_JUL=amch3_JUL[4,:]
569ts3_JUL=amch3_JUL[10,:]
570emis3_JUL=amch3_JUL[16,:]
571tb3_JUL=amch3_JUL[15,:]
572tup3_JUL=amch3_JUL[18,:]
573tdn3_JUL=amch3_JUL[17,:]
574trans3_JUL=amch3_JUL[19,:]
575orog3_JUL=amch3_JUL[13,:]
576
577
578i=3 #CHANNEL4
579f=f11+str(chan[i])+f22
580fichier=open(f,'r')
581amch=np.zeros([20,numlines_channel[i]],float)
582for iligne in range (0,numlines_channel[i]-1):
583    line=fichier.readline()
584    liste = line.split()
585    for j in range(0,20):
586        amch[j,iligne] = float(liste[j])
587
588
589    fichier.close
590
591amch4_JUL=amch
Note: See TracBrowser for help on using the repository browser.