source: trunk/src/python_script/read_AMSUB.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: 4.0 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
12f11='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUB_CH'
13f2='_ANTARC_JUNE2010.DAT'
14amsubch=np.array([1,2,3,4,5])
15amsub_numlines=np.zeros([5],float)
16
17#for i in range(0,5):
18    #f=f1+str(amsuach[i])+f2
19    #fichier=open(f,'r')
20    #amsub_numlines[i] = 0
21    #for line in fichier: amsub_numlines[i] += 1
22
23    #fichier.close
24
25amsub_numlines=np.array([ 24061450.,  24061453.,  19295174.,  19295173.,  19295172.])
26
27ambch1=np.zeros([20,amsub_numlines[0]],float)
28ambch2=np.zeros([20,amsub_numlines[1]],float)
29ambch3=np.zeros([20,amsub_numlines[2]],float)
30ambch4=np.zeros([20,amsub_numlines[3]],float)
31ambch5=np.zeros([20,amsub_numlines[4]],float)
32
33
34#ch1
35i=0
36f=f11+str(amsubch[i])+f2
37fichier=open(f,'r')
38a=amsub_numlines[i]-1
39
40for iligne in range(0,a):
41    line=fichier.readline()
42    liste = line.split()
43    for j in range(0,19):
44        ambch1[j,iligne] = float(liste[j])
45       
46
47fichier.close
48
49
50#ch2
51i=1
52f=f11+str(amsubch[i])+f2
53fichier=open(f,'r')
54a=amsub_numlines[i]-1
55
56for iligne in range(0,a):
57    line=fichier.readline()
58    liste = line.split()
59    for j in range(0,19):
60        ambch2[j,iligne] = float(liste[j])
61       
62
63fichier.close
64
65#ch3
66i=2
67f=f11+str(amsubch[i])+f2
68fichier=open(f,'r')
69a=amsub_numlines[i]-1
70
71for iligne in range(0,a):
72    line=fichier.readline()
73    liste = line.split()
74    for j in range(0,19):
75        ambch3[j,iligne] = float(liste[j])
76       
77
78fichier.close
79
80#ch4
81i=3
82f=f11+str(amsubch[i])+f2
83fichier=open(f,'r')
84a=amsub_numlines[i]-1
85
86for iligne in range(0,a):
87    line=fichier.readline()
88    liste = line.split()
89    for j in range(0,19):
90        ambch4[j,iligne] = float(liste[j])
91       
92
93fichier.close
94
95#ch5
96i=4
97f=f11+str(amsubch[i])+f2
98fichier=open(f,'r')
99a=amsub_numlines[i]-1
100
101for iligne in range(0,a):
102    line=fichier.readline()
103    liste = line.split()
104    for j in range(0,19):
105        ambch5[j,iligne] = float(liste[j])
106       
107
108fichier.close
109
110#####################################"
111#altitude
112x=ambch1[0,:]
113y=ambch1[1,:]
114z=ambch1[14,:]
115m=ambch1[14,:]
116z0=0
117z1=1
118y11 = -50
119
120import newgrid_zml
121mgrid_tab1, mppgrid_tab1, mngrid_tab1, mnngrid_tab1, msigma_grid_tab1, xvec, yvec, m_tab1, mm_tupab1 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
122
123coef=0.6
124cax1=0
125cax2=1
126cax3=0.01
127my_cmap=cm.s3pcpn_l
128
129mask=mppgrid_tab1.round()
130
131zz=mask
132txt='mask amsub'
133outfile='mask_amsub.png'
134drawmapf.drawmap(zz, xvec, yvec, outfile, txt, cax1,cax2,cax3, my_cmap, coef)
135
136####################
137#tup
138tupamsub_max=np.array([ambch1[18,:].max(),ambch2[18,:].max(),ambch3[18,:].max(),ambch4[18,:].max(),ambch5[18,:].max()])
139
140#ch1
141
142x=ambch1[0,:]
143y=ambch1[1,:]
144z=ambch1[18,:]
145m=ambch1[14,:]
146z0=0
147z1=300
148y11 = -50
149
150import newgrid_zml
151tupgrid_tab1, tuppgrid_tab1, tupngrid_tab1, tupnngrid_tab1, tupsigma_grid_tab1, xvec, yvec, tup_tab1, mm_tupab1 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
152
153#ch2
154
155x=ambch2[0,:]
156y=ambch2[1,:]
157z=ambch2[18,:]
158m=ambch2[14,:]
159z0=0
160z1=300
161y11 = -50
162
163import newgrid_zml
164tupgrid_tab2, tuppgrid_tab2, tupngrid_tab2, tupnngrid_tab2, tupsigma_grid_tab2, xvec, yvec, tup_tab2, mm_tupab2 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
165
166#ch3
167
168x=ambch3[0,:]
169y=ambch3[1,:]
170z=ambch3[18,:]
171m=ambch3[14,:]
172z0=0
173z1=300
174y11 = -50
175
176import newgrid_zml
177tupgrid_tab3, tuppgrid_tab3, tupngrid_tab3, tupnngrid_tab3, tupsigma_grid_tab3, xvec, yvec, tup_tab3, mm_tupab3 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
178
179#ch4
180
181x=ambch4[0,:]
182y=ambch4[1,:]
183z=ambch4[18,:]
184m=ambch4[14,:]
185z0=0
186z1=300
187y11 = -50
188
189import newgrid_zml
190tupgrid_tab4, tuppgrid_tab4, tupngrid_tab4, tupnngrid_tab4, tupsigma_grid_tab4, xvec, yvec, tup_tab4, mm_tupab4 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
191
192#ch5
193
194x=ambch5[0,:]
195y=ambch5[1,:]
196z=ambch5[18,:]
197m=ambch5[14,:]
198z0=0
199z1=300
200y11 = -50
201
202import newgrid_zml
203tupgrid_tab5, tuppgrid_tab5, tupngrid_tab5, tupnngrid_tab5, tupsigma_grid_tab5, xvec, yvec, tup_tab5, mm_tupab5 = newgrid_zml.newgrid(x, y, z, m, vnx1,z0, z1, y11)
Note: See TracBrowser for help on using the repository browser.