- Location:
- /trunk/src
- Files:
-
- 10 added
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
/trunk/src/scripts_Laura/read_AMSUA_test.py
r20 r30 9 9 import netCDF4 10 10 11 ################ fichiers par mois - CH1 ################################################### 12 13 f1='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH1_ANTARC_' 14 f2='2010.DAT' 15 date=np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY']) 16 17 numlines_month=np.zeros([7],float) 18 19 for 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 11 ################ fichiers par mois ################################################### 12 13 ######### 14 ## CH1 ## 15 ######### 16 17 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH1_ANTARC_' 18 f2 = '2010.DAT' 19 date = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY']) 20 21 numlines_month = np.zeros([7],float) 22 23 for 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 24 29 25 30 fichier.close() 26 31 27 32 28 i=0 #JANUARY 29 f=f1+str(date[i])+f2 30 fichier=open(f,'r') 33 i = 0 #JANUARY 34 f = f1 + str(date[i]) + f2 35 fichier = open(f,'r') 36 amch = np.zeros([20, numlines_month[i]], float) 37 for 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 43 fichier.close() 44 amch1_JAN = amch 45 lon1_JAN = amch1_JAN[0,:] 46 lat1_JAN = amch1_JAN[1,:] 47 jjr1_JAN = amch1_JAN[4,:] 48 fov1_JAN = amch1_JAN[7,:] 49 ts1_JAN = amch1_JAN[10,:] 50 emis1_JAN = amch1_JAN[16,:] 51 tb1_JAN = amch1_JAN[15,:] 52 tup1_JAN = amch1_JAN[18,:] 53 tdn1_JAN = amch1_JAN[17,:] 54 trans1_JAN = amch1_JAN[19,:] 55 orog1_JAN = amch1_JAN[13,:] 56 57 58 i = 1 #FEBRUARY 59 f = f1 + str(date[i]) + f2 60 fichier = open(f,'r') 61 amch = np.zeros([20, numlines_month[i]], float) 62 for 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 68 fichier.close() 69 amch1_FEB = amch 70 lon1_FEB = amch1_FEB[0,:] 71 lat1_FEB = amch1_FEB[1,:] 72 jjr1_FEB = amch1_FEB[4,:] 73 fov1_FEB = amch1_FEB[7,:] 74 ts1_FEB = amch1_FEB[10,:] 75 emis1_FEB = amch1_FEB[16,:] 76 tb1_FEB = amch1_FEB[15,:] 77 tup1_FEB = amch1_FEB[18,:] 78 tdn1_FEB = amch1_FEB[17,:] 79 trans1_FEB = amch1_FEB[19,:] 80 orog1_FEB = amch1_FEB[13,:] 81 82 83 i = 2 #MARCH 84 f = f1 + str(date[i]) + f2 85 fichier = open(f, 'r') 86 amch = np.zeros([20, numlines_month[i]], float) 87 for 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 93 fichier.close() 94 amch1_MAR = amch 95 lon1_MAR = amch1_MAR[0,:] 96 lat1_MAR = amch1_MAR[1,:] 97 jjr1_MAR = amch1_MAR[4,:] 98 fov1_MAR = amch1_MAR[7,:] 99 ts1_MAR = amch1_MAR[10,:] 100 emis1_MAR = amch1_MAR[16,:] 101 tb1_MAR = amch1_MAR[15,:] 102 tup1_MAR = amch1_MAR[18,:] 103 tdn1_MAR = amch1_MAR[17,:] 104 trans1_MAR = amch1_MAR[19,:] 105 orog1_MAR = amch1_MAR[13,:] 106 107 108 i = 3 #APRIL 109 f = f1 + str(date[i]) + f2 110 fichier = open(f, 'r') 111 amch = np.zeros([20, numlines_month[i]], float) 112 for 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 118 fichier.close() 119 amch1_APR = amch 120 lon1_APR = amch1_APR[0,:] 121 lat1_APR = amch1_APR[1,:] 122 jjr1_APR = amch1_APR[4,:] 123 fov1_APR = amch1_APR[7,:] 124 ts1_APR = amch1_APR[10,:] 125 emis1_APR = amch1_APR[16,:] 126 tb1_APR = amch1_APR[15,:] 127 tup1_APR = amch1_APR[18,:] 128 tdn1_APR = amch1_APR[17,:] 129 trans1_APR = amch1_APR[19,:] 130 orog1_APR = amch1_APR[13,:] 131 132 133 i = 4 #MAY 134 f = f1 + str(date[i]) + f2 135 fichier = open(f, 'r') 31 136 amch=np.zeros([20,numlines_month[i]],float) 32 137 for iligne in range (0,numlines_month[i]): … … 36 141 amch[j,iligne] = float(liste[j]) 37 142 38 39 fichier.close() 40 41 42 amch1_JAN=amch 43 #### def des variables 44 lon1_JAN=amch1_JAN[0,:] 45 lat1_JAN=amch1_JAN[1,:] 46 jjr1_JAN=amch1_JAN[4,:] 47 ts1_JAN=amch1_JAN[10,:] 48 emis1_JAN=amch1_JAN[16,:] 49 tb1_JAN=amch1_JAN[15,:] 50 tup1_JAN=amch1_JAN[18,:] 51 tdn1_JAN=amch1_JAN[17,:] 52 trans1_JAN=amch1_JAN[19,:] 53 orog1_JAN=amch1_JAN[13,:] 54 55 56 i=1 #FEBRUARY 57 f=f1+str(date[i])+f2 58 fichier=open(f,'r') 59 amch=np.zeros([20,numlines_month[i]],float) 60 for iligne in range (0,numlines_month[i]): 61 line=fichier.readline() 62 liste = line.split() 63 for j in range(0,20): 64 amch[j,iligne] = float(liste[j]) 65 66 67 fichier.close() 68 69 70 amch1_FEB=amch 71 #### def des variables CH1 corrigees 72 lon1_FEB=amch1_FEB[0,:] 73 lat1_FEB=amch1_FEB[1,:] 74 jjr1_FEB=amch1_FEB[4,:] 75 ts1_FEB=amch1_FEB[10,:] 76 emis1_FEB=amch1_FEB[16,:] 77 tb1_FEB=amch1_FEB[15,:] 78 tup1_FEB=amch1_FEB[18,:] 79 tdn1_FEB=amch1_FEB[17,:] 80 trans1_FEB=amch1_FEB[19,:] 81 orog1_FEB=amch1_FEB[13,:] 82 83 84 i=2 #MARCH 85 f=f1+str(date[i])+f2 86 fichier=open(f,'r') 87 amch=np.zeros([20,numlines_month[i]],float) 88 for iligne in range (0,numlines_month[i]): 89 line=fichier.readline() 90 liste = line.split() 91 for j in range(0,20): 92 amch[j,iligne] = float(liste[j]) 93 94 95 fichier.close() 96 97 98 amch1_MAR=amch 99 #### def des variables 100 lon1_MAR=amch1_MAR[0,:] 101 lat1_MAR=amch1_MAR[1,:] 102 jjr1_MAR=amch1_MAR[4,:] 103 ts1_MAR=amch1_MAR[10,:] 104 emis1_MAR=amch1_MAR[16,:] 105 tb1_MAR=amch1_MAR[15,:] 106 tup1_MAR=amch1_MAR[18,:] 107 tdn1_MAR=amch1_MAR[17,:] 108 trans1_MAR=amch1_MAR[19,:] 109 orog1_MAR=amch1_MAR[13,:] 110 111 112 i=3 #APRIL 113 f=f1+str(date[i])+f2 114 fichier=open(f,'r') 115 amch=np.zeros([20,numlines_month[i]],float) 116 for iligne in range (0,numlines_month[i]): 117 line=fichier.readline() 118 liste = line.split() 119 for j in range(0,20): 120 amch[j,iligne] = float(liste[j]) 121 122 123 fichier.close() 124 125 126 amch1_APR=amch 127 #### def des variables 128 lon1_APR=amch1_APR[0,:] 129 lat1_APR=amch1_APR[1,:] 130 jjr1_APR=amch1_APR[4,:] 131 ts1_APR=amch1_APR[10,:] 132 emis1_APR=amch1_APR[16,:] 133 tb1_APR=amch1_APR[15,:] 134 tup1_APR=amch1_APR[18,:] 135 tdn1_APR=amch1_APR[17,:] 136 trans1_APR=amch1_APR[19,:] 137 orog1_APR=amch1_APR[13,:] 138 139 140 i=4 #MAY 141 f=f1+str(date[i])+f2 142 fichier=open(f,'r') 143 amch=np.zeros([20,numlines_month[i]],float) 144 for iligne in range (0,numlines_month[i]): 145 line=fichier.readline() 146 liste = line.split() 147 for j in range(0,20): 148 amch[j,iligne] = float(liste[j]) 149 150 151 fichier.close() 152 153 143 fichier.close() 154 144 amch1_MAY=amch 155 #### def des variables156 145 lon1_MAY=amch1_MAY[0,:] 157 146 lat1_MAY=amch1_MAY[1,:] 158 147 jjr1_MAY=amch1_MAY[4,:] 148 fov1_MAY = amch1_MAY[7,:] 159 149 ts1_MAY=amch1_MAY[10,:] 160 150 emis1_MAY=amch1_MAY[16,:] … … 165 155 orog1_MAY=amch1_MAY[13,:] 166 156 157 167 158 i=5 #JUNE 168 159 f=f1+str(date[i])+f2 … … 175 166 amch[j,iligne] = float(liste[j]) 176 167 177 178 fichier.close() 179 180 168 fichier.close() 181 169 amch1_JUN=amch 182 #### def des variables183 170 lon1_JUN=amch1_JUN[0,:] 184 171 lat1_JUN=amch1_JUN[1,:] 185 172 jjr1_JUN=amch1_JUN[4,:] 173 fov1_JUN = amch1_JUN[7,:] 186 174 ts1_JUN=amch1_JUN[10,:] 187 175 emis1_JUN=amch1_JUN[16,:] … … 192 180 orog1_JUN=amch1_JUN[13,:] 193 181 194 i=6 #JULLY 182 183 i=6 #JULY 195 184 f=f1+str(date[i])+f2 196 185 fichier=open(f,'r') … … 202 191 amch[j,iligne] = float(liste[j]) 203 192 204 205 fichier.close() 206 207 193 fichier.close() 208 194 amch1_JUL=amch 209 #### def des variables210 195 lon1_JUL=amch1_JUL[0,:] 211 196 lat1_JUL=amch1_JUL[1,:] 212 197 jjr1_JUL=amch1_JUL[4,:] 198 fov1_JUL = amch1_JUL[7,:] 213 199 ts1_JUL=amch1_JUL[10,:] 214 200 emis1_JUL=amch1_JUL[16,:] … … 220 206 221 207 208 ########## 209 ## CH15 ## 210 ########## 211 212 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUA_CH15_ANTARC_' 213 f2 = '2010.DAT' 214 date = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY']) 215 216 numlines_month = np.zeros([7],float) 217 218 for 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 228 i = 0 #JANUARY 229 f = f1 + str(date[i]) + f2 230 fichier = open(f,'r') 231 amch = np.zeros([20, numlines_month[i]], float) 232 for 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 238 fichier.close() 239 amch15_JAN = amch 240 lon15_JAN = amch15_JAN[0,:] 241 lat15_JAN = amch15_JAN[1,:] 242 jjr15_JAN = amch15_JAN[4,:] 243 fov15_JAN = amch15_JAN[7,:] 244 ts15_JAN = amch15_JAN[10,:] 245 emis15_JAN = amch15_JAN[16,:] 246 tb15_JAN = amch15_JAN[15,:] 247 tup15_JAN = amch15_JAN[18,:] 248 tdn15_JAN = amch15_JAN[17,:] 249 trans15_JAN = amch15_JAN[19,:] 250 orog15_JAN = amch15_JAN[13,:] 251 252 253 i = 1 #FEBRUARY 254 f = f1 + str(date[i]) + f2 255 fichier = open(f,'r') 256 amch = np.zeros([20, numlines_month[i]], float) 257 for 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 263 fichier.close() 264 amch15_FEB = amch 265 lon15_FEB = amch15_FEB[0,:] 266 lat15_FEB = amch15_FEB[1,:] 267 jjr15_FEB = amch15_FEB[4,:] 268 fov15_FEB = amch15_FEB[7,:] 269 ts15_FEB = amch15_FEB[10,:] 270 emis15_FEB = amch15_FEB[16,:] 271 tb15_FEB = amch15_FEB[15,:] 272 tup15_FEB = amch15_FEB[18,:] 273 tdn15_FEB = amch15_FEB[17,:] 274 trans15_FEB = amch15_FEB[19,:] 275 orog15_FEB = amch15_FEB[13,:] 276 277 278 i = 2 #MARCH 279 f = f1 + str(date[i]) + f2 280 fichier = open(f, 'r') 281 amch = np.zeros([20, numlines_month[i]], float) 282 for 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 288 fichier.close() 289 amch15_MAR = amch 290 lon15_MAR = amch15_MAR[0,:] 291 lat15_MAR = amch15_MAR[1,:] 292 jjr15_MAR = amch15_MAR[4,:] 293 fov15_MAR = amch15_MAR[7,:] 294 ts15_MAR = amch15_MAR[10,:] 295 emis15_MAR = amch15_MAR[16,:] 296 tb15_MAR = amch15_MAR[15,:] 297 tup15_MAR = amch15_MAR[18,:] 298 tdn15_MAR = amch15_MAR[17,:] 299 trans15_MAR = amch15_MAR[19,:] 300 orog15_MAR = amch15_MAR[13,:] 301 302 303 i = 3 #APRIL 304 f = f1 + str(date[i]) + f2 305 fichier = open(f, 'r') 306 amch = np.zeros([20, numlines_month[i]], float) 307 for 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 313 fichier.close() 314 amch15_APR = amch 315 lon15_APR = amch15_APR[0,:] 316 lat15_APR = amch15_APR[1,:] 317 jjr15_APR = amch15_APR[4,:] 318 fov15_APR = amch15_APR[7,:] 319 ts15_APR = amch15_APR[10,:] 320 emis15_APR = amch15_APR[16,:] 321 tb15_APR = amch15_APR[15,:] 322 tup15_APR = amch15_APR[18,:] 323 tdn15_APR = amch15_APR[17,:] 324 trans15_APR = amch15_APR[19,:] 325 orog15_APR = amch15_APR[13,:] 326 327 328 i = 4 #MAY 329 f = f1 + str(date[i]) + f2 330 fichier = open(f, 'r') 331 amch=np.zeros([20,numlines_month[i]],float) 332 for 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 338 fichier.close() 339 amch15_MAY=amch 340 lon15_MAY=amch15_MAY[0,:] 341 lat15_MAY=amch15_MAY[1,:] 342 jjr15_MAY=amch15_MAY[4,:] 343 fov15_MAY = amch15_MAY[7,:] 344 ts15_MAY=amch15_MAY[10,:] 345 emis15_MAY=amch15_MAY[16,:] 346 tb15_MAY=amch15_MAY[15,:] 347 tup15_MAY=amch15_MAY[18,:] 348 tdn15_MAY=amch15_MAY[17,:] 349 trans15_MAY=amch15_MAY[19,:] 350 orog15_MAY=amch15_MAY[13,:] 351 352 353 i=5 #JUNE 354 f=f1+str(date[i])+f2 355 fichier=open(f,'r') 356 amch=np.zeros([20,numlines_month[i]],float) 357 for 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 363 fichier.close() 364 amch15_JUN=amch 365 lon15_JUN=amch15_JUN[0,:] 366 lat15_JUN=amch15_JUN[1,:] 367 jjr15_JUN=amch15_JUN[4,:] 368 fov15_JUN = amch15_JUN[7,:] 369 ts15_JUN=amch15_JUN[10,:] 370 emis15_JUN=amch15_JUN[16,:] 371 tb15_JUN=amch15_JUN[15,:] 372 tup15_JUN=amch15_JUN[18,:] 373 tdn15_JUN=amch15_JUN[17,:] 374 trans15_JUN=amch15_JUN[19,:] 375 orog15_JUN=amch15_JUN[13,:] 376 377 378 i=6 #JULY 379 f=f1+str(date[i])+f2 380 fichier=open(f,'r') 381 amch=np.zeros([20,numlines_month[i]],float) 382 for 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 388 fichier.close() 389 amch15_JUL = amch 390 lon15_JUL = amch15_JUL[0,:] 391 lat15_JUL = amch15_JUL[1,:] 392 jjr15_JUL = amch15_JUL[4,:] 393 fov15_JUL = amch15_JUL[7,:] 394 ts15_JUL = amch15_JUL[10,:] 395 emis15_JUL = amch15_JUL[16,:] 396 tb15_JUL = amch15_JUL[15,:] 397 tup15_JUL = amch15_JUL[18,:] 398 tdn15_JUL = amch15_JUL[17,:] 399 trans15_JUL = amch15_JUL[19,:] 400 orog15_JUL = amch15_JUL[13,:] 222 401 223 402 -
/trunk/src/scripts_Laura/read_SSMIS_test.py
r20 r30 7 7 from mpl_toolkits.basemap import Basemap 8 8 from mpl_toolkits.basemap import shiftgrid, cm 9 import netCDF4 9 from netCDF4 import Dataset 10 10 import ffgrid2 11 11 12 12 13 ################ fichiers par mois - CH1 ################################################### 13 14 ################ fichiers par canal - mois de juin ################################################### 15 14 16 15 17 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/SSMIS_CH' 16 18 f3 = '_ANTARC_JUNE2010.DAT' 17 #date=np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY'])18 19 channel = np.array([12, 13, 15, 16, 17, 18]) 19 20 numlines = np.zeros([len(channel)],int) … … 26 27 for line in fichier: numlines[ich] += 1 27 28 28 29 fichier.close() 30 31 ich = 2 # 37GHz, H polar 29 fichier.close() 30 31 32 33 34 35 ich = 0 # 37GHz, H 32 36 fichier = open(f1 + str(channel[ich]) + f3, 'r') 33 37 ssmis = np.zeros([18, numlines[ich]], float) … … 159 163 160 164 161 ich = 5 # 91.66GHz, Vpolar165 ich = 5 # 91.66GHz, H polar 162 166 fichier = open(f1 + str(channel[ich]) + f3, 'r') 163 167 ssmis = np.zeros([18, numlines[ich]], float) … … 184 188 orog18_JUN=ssch18_JUN[11,:] 185 189 186 ######################## 187 # EVOLUTION TEMPORELLE # 188 ######################## 189 ## Autour de "Dome C" (lon=123.23;lat=-75.06) - mois: JUNE ## 190 ## Autre zone de glace de mer / de continent (lon entre -40 et -60 // lat entre -75 et -85)## 191 ## ch17 ## 192 #bbzone_CH17_JUN = nonzero((lon17_JUN>=120.23)&(lon17_JUN<=126.23)&(lat17_JUN>=-78.06)&(lat17_JUN<=-72.06)) 193 bbzone_CH17_JUN = nonzero((lon17_JUN >= -60.) & (lon17_JUN <= -40.) & (lat17_JUN >= -85.) & (lat17_JUN <= -75.)) 194 emis17_JUN_moy = np.zeros([30],float) 195 tb17_JUN_moy = np.zeros([30],float) 196 ts17_JUN_moy = np.zeros([30],float) 197 198 ## ch18 ## 199 #bbzone_CH18_JUN = nonzero((lon18_JUN >= 120.23) & (lon18_JUN <= 126.23) & (lat18_JUN >= -78.06) & (lat18_JUN <= -72.06)) 200 bbzone_CH18_JUN = nonzero((lon18_JUN >= -60.) & (lon18_JUN <= -40.) & (lat18_JUN >= -85.) & (lat18_JUN <= -75.)) 201 emis18_JUN_moy = np.zeros([30],float) 202 tb18_JUN_moy = np.zeros([30],float) 203 ts18_JUN_moy = np.zeros([30],float) 204 205 ## ch 16 ## 206 #bbzone_CH16_JUN = nonzero((lon16_JUN >= 120.23) & (lon16_JUN <= 126.23) & (lat16_JUN >= -78.06) & (lat16_JUN <= -72.06)) 207 #emis16_JUN_moy = np.zeros([30],float) 208 #tb16_JUN_moy = np.zeros([30],float) 209 #ts16_JUN_moy = np.zeros([30],float) 210 211 for ijr in range (0,30): 212 print 'jour=', ijr+1 213 ## ch17 ## 214 ind_jr17 = np.where(jjr17_JUN[bbzone_CH17_JUN]==ijr+1)[0] 215 a = emis17_JUN[bbzone_CH17_JUN][ind_jr17] 216 b = tb17_JUN[bbzone_CH17_JUN][ind_jr17] 217 c = ts17_JUN[bbzone_CH17_JUN][ind_jr17] 218 emis17_JUN_moy[ijr] = mean(a[nonzero((a!=-500.)&(a<=1.))]) 219 tb17_JUN_moy[ijr] = mean(b[nonzero((b!=-500.)&(b!=0.))]) 220 ts17_JUN_moy[ijr] = mean(c[nonzero((c!=-500.)&(c!=0.))]) 221 ## ch18 ## 222 ind_jr18 = np.where(jjr18_JUN[bbzone_CH18_JUN]==ijr+1)[0] 223 d = emis18_JUN[bbzone_CH18_JUN][ind_jr18] 224 e = tb18_JUN[bbzone_CH18_JUN][ind_jr18] 225 f = ts18_JUN[bbzone_CH18_JUN][ind_jr18] 226 emis18_JUN_moy[ijr] = mean(d[nonzero((d != -500.) & (d <= 1.))]) 227 tb18_JUN_moy[ijr] = mean(e[nonzero((e != -500.) & (e != 0.))]) 228 ts18_JUN_moy[ijr] = mean(f[nonzero((f != -500.) & (f != 0.))]) 229 ## ch16 ## 230 # ind_jr16 = np.where(jjr16_JUN[bbzone_CH16_JUN]==ijr+1)[0] 231 # g = emis16_JUN[bbzone_CH16_JUN][ind_jr16] 232 # h = tb16_JUN[bbzone_CH16_JUN][ind_jr16] 233 # l = ts16_JUN[bbzone_CH16_JUN][ind_jr16] 234 # emis16_JUN_moy[ijr] = mean(g[nonzero((g != -500.) & (g <= 1.))]) 235 # tb16_JUN_moy[ijr] = mean(h[nonzero((h != -500.) & (h != 0.))]) 236 # ts16_JUN_moy[ijr] = mean(l[nonzero((l != -500.) & (l != 0.))]) 237 238 239 ## ch17 - ch18 ## 240 fig=plt.figure() 241 plt.subplot(3,1,1) 242 plt.plot(arange(0,30,1),emis17_JUN_moy,label='91.66GHz-V',c='r') 243 plt.plot(arange(0,30,1),emis18_JUN_moy,label='91.66GHz-H',c='b') 244 plt.xticks(arange(1,31,1)) 245 grid(True) 246 ylabel('emissivity') 247 legend(loc=7) 248 plt.title('SSMIS - JUNE 2010') 249 plt.subplot(3,1,2) 250 plt.plot(arange(0,30,1),tb17_JUN_moy,label='91.66GHz-V',c='r') 251 plt.plot(arange(0,30,1),tb18_JUN_moy,label='91.66GHz-H',c='b') 252 plt.xticks(arange(1,31,1)) 253 grid(True) 254 ylabel('brightness temperature') 255 legend(loc=7) 256 plt.subplot(3,1,3) 257 plt.plot(arange(0,30,1),ts17_JUN_moy,label='91.66GHz-V',c='r') 258 plt.plot(arange(0,30,1),ts18_JUN_moy,label='91.66GHz-H',c='b') 259 plt.xticks(arange(1,31,1)) 260 grid(True) 261 ylabel('surface temperature') 262 legend(loc=7) 263 fig.show() 264 265 ## ch16 ## 266 fig=plt.figure() 267 plt.subplot(3,1,1) 268 plt.plot(arange(0,30,1),emis16_JUN_moy,label='37GHz-V',c='r') 269 plt.plot(arange(0,30,1),emis17_JUN_moy,label='91.66GHz-V',c='g') 270 plt.xticks(arange(1,31,1)) 271 grid(True) 272 ylabel('emissivity') 273 legend(loc=7) 274 plt.title('SSMIS - JUNE 2010') 275 plt.subplot(3,1,2) 276 plt.plot(arange(0,30,1),tb16_JUN_moy,label='37GHz-V',c='r') 277 plt.plot(arange(0,30,1),tb17_JUN_moy,label='91.66GHz-V',c='g') 278 plt.xticks(arange(1,31,1)) 279 grid(True) 280 ylabel('brightness temperature') 281 legend(loc=7) 282 plt.subplot(3,1,3) 283 plt.plot(arange(0,30,1),ts16_JUN_moy,label='37GHz-V',c='r') 284 plt.plot(arange(0,30,1),ts17_JUN_moy,label='91.66GHz-V',c='g') 285 plt.xticks(arange(1,31,1)) 286 grid(True) 287 ylabel('surface temperature') 288 legend(loc=7) 289 fig.show() 290 291 292 293 tb17_JUN_anom = np.zeros([30],float) 294 tb18_JUN_anom = np.zeros([30],float) 295 for ijr in range (0,30): 296 print 'jour=', ijr + 1 297 tb17_JUN_anom[ijr]=tb17_JUN_moy[ijr]-tb17_JUN_moy.mean() 298 tb18_JUN_anom[ijr]=tb18_JUN_moy[ijr]-tb18_JUN_moy.mean() 299 300 301 fig=plt.figure() 302 plt.plot(arange(0,30,1),tb17_JUN_anom,label='91.66Ghz-V',c='r') 303 plt.plot(arange(0,30,1),tb18_JUN_anom,label='91.66GHz-H',c='b') 304 plt.plot(arange(0,31,1),np.zeros([31]),'--',c='k') 305 ylabel('Tb anomaly') 306 legend() 307 twinx().plot(arange(0,30,1),ts17_JUN_moy,label='surface temperature',c='g') 308 ylabel('surface temperature') 309 plt.xticks(arange(0, 30, 1), arange(1, 31, 1)) 310 grid(True) 311 plt.title('SSMIS - JUNE 2010') 312 fig.show() 313 314 315 316 317 ################ 318 # CARTOGRAPHIE # 319 ################ 320 ## Etude sur l'Antarctique ## 321 dx=5. 322 dy=5. 323 x0, x1 = -180, 180 324 y0, y1 = -90, -30 325 326 ## ch17 ## 327 bbemis_ch17_JUN=nonzero((emis17_JUN!=-500.)&(emis17_JUN<1.)&(emis17_JUN>0.)) 328 bbtb_ch17_JUN=nonzero((tb17_JUN!=-500.)&(tb17_JUN!=0.)) 329 OUTZCH17_JUN = np.zeros([len(np.arange(y0, y1+1, dy)),len(np.arange(x0, x1+1, dx)),30], float) 330 outzch17_JUN = np.zeros([len(np.arange(y0, y1+1, dy)),len(np.arange(x0, x1+1, dx))], float) 331 lonch17_JUN=np.zeros([len(np.arange(x0, x1+1, dx))], float) 332 latch17_JUN=np.zeros([len(np.arange(y0, y1+1, dy))], float) 333 334 ## ch18 ## 335 bbemis_ch18_JUN=nonzero((emis18_JUN!=-500.)&(emis18_JUN<1.)&(emis18_JUN>0.)) 336 bbtb_ch18_JUN=nonzero((tb18_JUN!=-500.)&(tb18_JUN!=0.)) 337 OUTZCH18_JUN = np.zeros([len(np.arange(y0, y1+1, dy)),len(np.arange(x0, x1+1, dx)),30], float) 338 outzch18_JUN = np.zeros([len(np.arange(y0, y1+1, dy)),len(np.arange(x0, x1+1, dx))], float) 339 lonch18_JUN=np.zeros([len(np.arange(x0, x1+1, dx))], float) 340 latch18_JUN=np.zeros([len(np.arange(y0, y1+1, dy))], float) 341 342 for ijr in range(0,30): 343 print 'jour=', ijr+1 344 ## ch17 ## 345 ind_jr17_JUN = np.where(jjr17_JUN[bbtb_ch17_JUN] == ijr+1)[0] 346 xx = lon17_JUN[bbtb_ch17_JUN][ind_jr17_JUN] 347 yy = lat17_JUN[bbtb_ch17_JUN][ind_jr17_JUN] 348 zz = tb17_JUN[bbtb_ch17_JUN][ind_jr17_JUN] 349 zz0 = min(zz) 350 zz1 = max(zz) 351 outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0, x1, y0, y1, zz0, zz1) 352 outzch17_JUN = outz 353 lonch17_JUN = outx 354 latch17_JUN = outy 355 OUTZCH17_JUN[:,:,ijr] = outzch17_JUN[:,:] 356 ## ch18 ## 357 ind_jr18_JUN = np.where(jjr18_JUN[bbtb_ch18_JUN] == ijr+1)[0] 358 xx = lon18_JUN[bbtb_ch18_JUN][ind_jr18_JUN] 359 yy = lat18_JUN[bbtb_ch18_JUN][ind_jr18_JUN] 360 zz = tb18_JUN[bbtb_ch18_JUN][ind_jr18_JUN] 361 zz0 = min(zz) 362 zz1 = max(zz) 363 outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0, x1, y0, y1, zz0, zz1) 364 outzch18_JUN = outz 365 lonch18_JUN = outx 366 latch18_JUN = outy 367 OUTZCH18_JUN[:,:,ijr] = outzch18_JUN[:,:] 368 369 370 ## ch17 ## 371 mean_outzch17_JUN = np.zeros([len(latch17_JUN), len(lonch17_JUN)], float) 372 for ilon in range (0,len(lonch17_JUN)): 373 for ilat in range (0,len(latch17_JUN)): 374 mean_outzch17_JUN[ilat,ilon] = OUTZCH17_JUN[ilat,ilon,:].mean() 375 376 377 ## ch18 ## 378 mean_outzch18_JUN = np.zeros([len(latch18_JUN), len(lonch18_JUN)], float) 379 for ilon in range (0,len(lonch18_JUN)): 380 for ilat in range (0,len(latch18_JUN)): 381 mean_outzch18_JUN[ilat,ilon] = OUTZCH18_JUN[ilat,ilon,:].mean() 382 383 384 ## ch17 ## 385 tbch17_anom_JUN = np.zeros([len(latch17_JUN),len(lonch17_JUN),30], float) 386 for ijr in range (0,30): 387 tbch17_anom_JUN[:,:,ijr] = OUTZCH17_JUN[:,:,ijr] - mean_outzch17_JUN[:,:] 388 389 390 ## ch18 ## 391 tbch18_anom_JUN = np.zeros([len(latch18_JUN),len(lonch18_JUN),30], float) 392 for ijr in range (0,30): 393 tbch18_anom_JUN[:,:,ijr] = OUTZCH18_JUN[:,:,ijr] - mean_outzch18_JUN[:,:] 394 395 396 for ijr in range (23, 30): 397 figure() 398 plt.ion() 399 m = Basemap(llcrnrlon=-60, urcrnrlon=-40, llcrnrlat=-85, urcrnrlat=-75, projection='cyl', resolution='c', fix_aspect=True) 400 m.drawcoastlines(linewidth = 1) 401 m.drawparallels(np.arange(-85., 75., 2)) 402 m.drawmeridians(np.arange(-60., -40., 2)) 403 #m.fillcontinents() 404 clevs = arange(-25., 5., 0.1) 405 xii,yii = m(*np.meshgrid(lonch17_JUN, latch17_JUN)) 406 cs = m.contourf(xii, yii, tbch17_anom_JUN[:,:,ijr], clevs, cmap=cm.s3pcpn_l_r) 407 cbar = colorbar(cs) 408 cbar.set_label('Tb anomaly SSMIS CH17 - JUNE') 409 xticks(np.arange(-60., -40., 2)) 410 yticks(np.arange(-85., 75., 2)) 411 plt.savefig('/usr/home/lahlod/twice_d/figures_output_ANTARC/SSMIS/mean_tb_anomaly_map_'+str(ijr+1)+'JUN_ch17_SSMIS_Zoom_zone2') 412 413 414 figure() 415 plt.ion() 416 m = Basemap(llcrnrlon=-180, urcrnrlon=180, llcrnrlat=-90, urcrnrlat=-30, projection='cyl', resolution='c', fix_aspect=True) 417 m.drawcoastlines(linewidth = 1) 418 m.drawparallels(np.arange(-90., 90., 20)) 419 m.drawmeridians(np.arange(-180., 180., 20)) 420 #m.fillcontinents() 421 xii,yii = m(*np.meshgrid(lonch17_JUN, latch17_JUN)) 422 423 ## BIAIS ch17-ch18 ## 424 biais_JUN = mean_outzch17_JUN - mean_outzch18_JUN 425 clevs = arange(0., 45., 1.) 426 cs = m.contourf(xii, yii, biais_JUN, clevs, cmap=cm.s3pcpn_l_r) 427 cbar = colorbar(cs) 428 cbar.set_label('Bias [CH17-CH18] of Mean Tb JUNE - SSMIS') 429 430 ## VARIANCE ch17 - ch18 ## 431 std1 = np.zeros([len(latch17_JUN), len(lonch17_JUN)], float) 432 for ilat in range (0, len(latch17_JUN)): 433 for ilon in range (0, len(lonch17_JUN)): 434 std1[ilat, ilon] = (mean_outzch17_JUN[ilat, ilon]**2)-(mean_outzch18_JUN[ilat, ilon]**2) 435 436 437 N = len(lonch17_JUN)*len(latch17_JUN) 438 std_JUN = std1/N 439 clevs = arange(0., 25., 0.1) 440 cs = m.contourf(xii, yii, std_JUN, clevs, cmap=cm.s3pcpn_l_r) 441 cbar = colorbar(cs) 442 cbar.set_label('Stantard deviation [CH17-CH18] of Mean Tb JUNE - SSMIS') 443 444 445 446 ########################## 447 # DIAGRAMME DE HOVMOLLER # 448 ########################## 449 450 # shape(tbch17_anom_JUN) = [ilat, ilon, ijr] 451 452 ## tranche de latitude étudiée ## 453 #bbtranche17_JUN = nonzero((latch17_JUN == -75.)) 454 bbtranche17_JUN = nonzero((latch17_JUN >= -85.) & (latch17_JUN <= -75)) 455 #bbtranche17_JUN = nonzero((latch17_JUN >= -90.) & (latch17_JUN <= -85)) 456 mean_tbch17_anom_JUN = np.zeros([len(lonch17_JUN), 30], float) 457 for ilon in range (0, len(lonch17_JUN)): 458 for ijr in range (0,30): 459 mean_tbch17_anom_JUN[ilon,ijr] = tbch17_anom_JUN[bbtranche17_JUN][:,ilon,ijr].mean() 460 461 462 y_time, x_space = m(*np.meshgrid(arange(0,30,1), lonch17_JUN)) 463 fig = plt.figure() 464 plt.pcolor(x_space, y_time, mean_tbch17_anom_JUN, cmap=cm.s3pcpn_l_r, vmin = -30., vmax = 25.) 465 plt.axis([-180., 180., 0, 29]) 466 cb = plt.colorbar() 467 cb.set_label('Tb anomaly - SSMIS CH17') 468 plt.xticks(arange(-180.,220.,40)) 469 plt.yticks(arange(0, 30, 1), arange(1,31,1)) 470 plt.xlabel('longitude') 471 plt.ylabel('JUNE 2010') 472 190 191 192 193 ############### fichiers par mois pour deux canaux (polars H et V) ################################## 194 195 ######## 196 # ch17 # 197 ######## 198 199 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/SSMIS_CH17_ANTARC_' 200 f3 = '2010.DAT' 201 date=np.array(['FEBRUARY', 'APRIL', 'MAY', 'JUNE', 'JULY']) 202 numlines = np.zeros([len(date)],int) 203 204 for imo in range (0, len(date)): 205 print date[imo] 206 f = f1 + str(date[imo]) + f3 207 fichier = open(f, 'r') 208 numlines[imo] = 0 209 for line in fichier: numlines[imo] += 1 210 211 fichier.close() 212 213 214 imo = 0 # FEBUARY 215 fichier = open(f1 + str(date[imo]) + f3, 'r') 216 ssmis = np.zeros([18, numlines[imo]], float) 217 for iligne in range (0,numlines[imo]): 218 line = fichier.readline() 219 liste = line.split() 220 for j in range(0,18): 221 ssmis[j,iligne] = float(liste[j]) 222 223 fichier.close 224 225 ssch17_FEB=ssmis 226 lon17_FEB=ssch17_FEB[0,:] 227 lat17_FEB=ssch17_FEB[1,:] 228 jjr17_FEB=ssch17_FEB[4,:] 229 ts17_FEB=ssch17_FEB[8,:] 230 emis17_FEB=ssch17_FEB[14,:] 231 tb17_FEB=ssch17_FEB[13,:] 232 tup17_FEB=ssch17_FEB[16,:] 233 tdn17_FEB=ssch17_FEB[15,:] 234 trans17_FEB=ssch17_FEB[17,:] 235 orog17_FEB=ssch17_FEB[11,:] 236 237 238 imo = 1 # APRIL 239 fichier = open(f1 + str(date[imo]) + f3, 'r') 240 ssmis = np.zeros([18, numlines[imo]], float) 241 for iligne in range (0,numlines[imo]): 242 line = fichier.readline() 243 liste = line.split() 244 for j in range(0,18): 245 ssmis[j,iligne] = float(liste[j]) 246 247 fichier.close 248 249 ssch17_APR=ssmis 250 lon17_APR=ssch17_APR[0,:] 251 lat17_APR=ssch17_APR[1,:] 252 jjr17_APR=ssch17_APR[4,:] 253 ts17_APR=ssch17_APR[8,:] 254 emis17_APR=ssch17_APR[14,:] 255 tb17_APR=ssch17_APR[13,:] 256 tup17_APR=ssch17_APR[16,:] 257 tdn17_APR=ssch17_APR[15,:] 258 trans17_APR=ssch17_APR[17,:] 259 orog17_APR=ssch17_APR[11,:] 260 261 262 imo = 2 # MAY 263 fichier = open(f1 + str(date[imo]) + f3, 'r') 264 ssmis = np.zeros([18, numlines[imo]], float) 265 for iligne in range (0,numlines[imo]): 266 line = fichier.readline() 267 liste = line.split() 268 for j in range(0,18): 269 ssmis[j,iligne] = float(liste[j]) 270 271 fichier.close 272 273 ssch17_MAY=ssmis 274 lon17_MAY=ssch17_MAY[0,:] 275 lat17_MAY=ssch17_MAY[1,:] 276 jjr17_MAY=ssch17_MAY[4,:] 277 ts17_MAY=ssch17_MAY[8,:] 278 emis17_MAY=ssch17_MAY[14,:] 279 tb17_MAY=ssch17_MAY[13,:] 280 tup17_MAY=ssch17_MAY[16,:] 281 tdn17_MAY=ssch17_MAY[15,:] 282 trans17_MAY=ssch17_MAY[17,:] 283 orog17_MAY=ssch17_MAY[11,:] 284 285 286 imo = 3 # JUNE 287 fichier = open(f1 + str(date[imo]) + f3, 'r') 288 ssmis = np.zeros([18, numlines[imo]], float) 289 for iligne in range (0,numlines[imo]): 290 line = fichier.readline() 291 liste = line.split() 292 for j in range(0,18): 293 ssmis[j,iligne] = float(liste[j]) 294 295 fichier.close 296 297 ssch17_JUN=ssmis 298 lon17_JUN=ssch17_JUN[0,:] 299 lat17_JUN=ssch17_JUN[1,:] 300 jjr17_JUN=ssch17_JUN[4,:] 301 ts17_JUN=ssch17_JUN[8,:] 302 emis17_JUN=ssch17_JUN[14,:] 303 tb17_JUN=ssch17_JUN[13,:] 304 tup17_JUN=ssch17_JUN[16,:] 305 tdn17_JUN=ssch17_JUN[15,:] 306 trans17_JUN=ssch17_JUN[17,:] 307 orog17_JUN=ssch17_JUN[11,:] 308 309 310 imo = 4 # JULY 311 fichier = open(f1 + str(date[imo]) + f3, 'r') 312 ssmis = np.zeros([18, numlines[imo]], float) 313 for iligne in range (0,numlines[imo]): 314 line = fichier.readline() 315 liste = line.split() 316 for j in range(0,18): 317 ssmis[j,iligne] = float(liste[j]) 318 319 fichier.close 320 321 ssch17_JUL=ssmis 322 lon17_JUL=ssch17_JUL[0,:] 323 lat17_JUL=ssch17_JUL[1,:] 324 jjr17_JUL=ssch17_JUL[4,:] 325 ts17_JUL=ssch17_JUL[8,:] 326 emis17_JUL=ssch17_JUL[14,:] 327 tb17_JUL=ssch17_JUL[13,:] 328 tup17_JUL=ssch17_JUL[16,:] 329 tdn17_JUL=ssch17_JUL[15,:] 330 trans17_JUL=ssch17_JUL[17,:] 331 orog17_JUL=ssch17_JUL[11,:] 332 333 334 ######## 335 # ch18 # 336 ######## 337 338 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/SSMIS_CH18_ANTARC_' 339 f3 = '2010.DAT' 340 date=np.array(['FEBRUARY', 'APRIL', 'JULY']) 341 numlines = np.zeros([len(date)],int) 342 343 for imo in range (0, len(date)): 344 print date[imo] 345 f = f1 + str(date[imo]) + f3 346 fichier = open(f, 'r') 347 numlines[imo] = 0 348 for line in fichier: numlines[imo] += 1 349 350 fichier.close() 351 352 353 imo = 0 # FEBUARY 354 fichier = open(f1 + str(date[imo]) + f3, 'r') 355 ssmis = np.zeros([18, numlines[imo]], float) 356 for iligne in range (0,numlines[imo]): 357 line = fichier.readline() 358 liste = line.split() 359 for j in range(0,18): 360 ssmis[j,iligne] = float(liste[j]) 361 362 fichier.close 363 364 ssch18_FEB=ssmis 365 lon18_FEB=ssch18_FEB[0,:] 366 lat18_FEB=ssch18_FEB[1,:] 367 jjr18_FEB=ssch18_FEB[4,:] 368 ts18_FEB=ssch18_FEB[8,:] 369 emis18_FEB=ssch18_FEB[14,:] 370 tb18_FEB=ssch18_FEB[13,:] 371 tup18_FEB=ssch18_FEB[16,:] 372 tdn18_FEB=ssch18_FEB[15,:] 373 trans18_FEB=ssch18_FEB[17,:] 374 orog18_FEB=ssch18_FEB[11,:] 375 376 377 imo = 1 # APRIL 378 fichier = open(f1 + str(date[imo]) + f3, 'r') 379 ssmis = np.zeros([18, numlines[imo]], float) 380 for iligne in range (0,numlines[imo]): 381 line = fichier.readline() 382 liste = line.split() 383 for j in range(0,18): 384 ssmis[j,iligne] = float(liste[j]) 385 386 fichier.close 387 388 ssch18_APR=ssmis 389 lon18_APR=ssch18_APR[0,:] 390 lat18_APR=ssch18_APR[1,:] 391 jjr18_APR=ssch18_APR[4,:] 392 ts18_APR=ssch18_APR[8,:] 393 emis18_APR=ssch18_APR[14,:] 394 tb18_APR=ssch18_APR[13,:] 395 tup18_APR=ssch18_APR[16,:] 396 tdn18_APR=ssch18_APR[15,:] 397 trans18_APR=ssch18_APR[17,:] 398 orog18_APR=ssch18_APR[11,:] 399 400 401 402 imo = 2 # JULY 403 fichier = open(f1 + str(date[imo]) + f3, 'r') 404 ssmis = np.zeros([18, numlines[imo]], float) 405 for iligne in range (0,numlines[imo]): 406 line = fichier.readline() 407 liste = line.split() 408 for j in range(0,18): 409 ssmis[j,iligne] = float(liste[j]) 410 411 fichier.close 412 413 ssch18_JUL=ssmis 414 lon18_JUL=ssch18_JUL[0,:] 415 lat18_JUL=ssch18_JUL[1,:] 416 jjr18_JUL=ssch18_JUL[4,:] 417 ts18_JUL=ssch18_JUL[8,:] 418 emis18_JUL=ssch18_JUL[14,:] 419 tb18_JUL=ssch18_JUL[13,:] 420 tup18_JUL=ssch18_JUL[16,:] 421 tdn18_JUL=ssch18_JUL[15,:] 422 trans18_JUL=ssch18_JUL[17,:] 423 orog18_JUL=ssch18_JUL[11,:] 424 425 426 ########## 427 ## ch12 ## 428 ########## 429 430 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/SSMIS_CH12_ANTARC_' 431 f3 = '2010.DAT' 432 month = np.array(['FEBRUARY', 'APRIL', 'MAY', 'JUNE', 'JULY']) 433 numlines = np.zeros([len(month)],int) 434 435 for imo in range (0, len(month)): 436 print month[imo] 437 f = f1 + str(month[imo]) + f3 438 fichier = open(f, 'r') 439 numlines[imo] = 0 440 for line in fichier: numlines[imo] += 1 441 442 fichier.close() 443 444 445 imo = 0 # FEB 446 fichier = open(f1 + str(month[imo]) + f3, 'r') 447 ssmis = np.zeros([18, numlines[imo]], float) 448 for iligne in range (0,numlines[imo]): 449 line = fichier.readline() 450 liste = line.split() 451 for j in range(0,18): 452 ssmis[j,iligne] = float(liste[j]) 453 454 455 fichier.close 456 457 458 ssch12_FEB=ssmis 459 lon12_FEB=ssch12_FEB[0,:] 460 lat12_FEB=ssch12_FEB[1,:] 461 jjr12_FEB=ssch12_FEB[4,:] 462 ts12_FEB=ssch12_FEB[8,:] 463 emis12_FEB=ssch12_FEB[14,:] 464 tb12_FEB=ssch12_FEB[13,:] 465 tup12_FEB=ssch12_FEB[16,:] 466 tdn12_FEB=ssch12_FEB[15,:] 467 trans12_FEB=ssch12_FEB[17,:] 468 orog12_FEB=ssch12_FEB[11,:] 469 470 imo = 1 # APR 471 fichier = open(f1 + str(month[imo]) + f3, 'r') 472 ssmis = np.zeros([18, numlines[imo]], float) 473 for iligne in range (0,numlines[imo]): 474 line = fichier.readline() 475 liste = line.split() 476 for j in range(0,18): 477 ssmis[j,iligne] = float(liste[j]) 478 479 480 fichier.close 481 482 ssch12_APR=ssmis 483 lon12_APR=ssch12_APR[0,:] 484 lat12_APR=ssch12_APR[1,:] 485 jjr12_APR=ssch12_APR[4,:] 486 ts12_APR=ssch12_APR[8,:] 487 emis12_APR=ssch12_APR[14,:] 488 tb12_APR=ssch12_APR[13,:] 489 tup12_APR=ssch12_APR[16,:] 490 tdn12_APR=ssch12_APR[15,:] 491 trans12_APR=ssch12_APR[17,:] 492 orog12_APR=ssch12_APR[11,:] 493 494 495 imo = 4 # JUL 496 fichier = open(f1 + str(month[imo]) + f3, 'r') 497 ssmis = np.zeros([18, numlines[imo]], float) 498 for iligne in range (0,numlines[imo]): 499 line = fichier.readline() 500 liste = line.split() 501 for j in range(0,18): 502 ssmis[j,iligne] = float(liste[j]) 503 504 505 fichier.close 506 507 ssch12_JUL=ssmis 508 lon12_JUL=ssch12_JUL[0,:] 509 lat12_JUL=ssch12_JUL[1,:] 510 jjr12_JUL=ssch12_JUL[4,:] 511 ts12_JUL=ssch12_JUL[8,:] 512 emis12_JUL=ssch12_JUL[14,:] 513 tb12_JUL=ssch12_JUL[13,:] 514 tup12_JUL=ssch12_JUL[16,:] 515 tdn12_JUL=ssch12_JUL[15,:] 516 trans12_JUL=ssch12_JUL[17,:] 517 orog12_JUL=ssch12_JUL[11,:] 518 519 520 ########## 521 ## ch13 ## 522 ########## 523 524 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/SSMIS_CH13_ANTARC_' 525 f3 = '2010.DAT' 526 month = np.array(['FEBRUARY', 'APRIL', 'MAY', 'JUNE', 'JULY']) 527 numlines = np.zeros([len(month)],int) 528 529 for imo in range (0, len(month)): 530 print month[imo] 531 f = f1 + str(month[imo]) + f3 532 fichier = open(f, 'r') 533 numlines[imo] = 0 534 for line in fichier: numlines[imo] += 1 535 536 fichier.close() 537 538 539 imo = 0 # FEB 540 fichier = open(f1 + str(month[imo]) + f3, 'r') 541 ssmis = np.zeros([18, numlines[imo]], float) 542 for iligne in range (0,numlines[imo]): 543 line = fichier.readline() 544 liste = line.split() 545 for j in range(0,18): 546 ssmis[j,iligne] = float(liste[j]) 547 548 549 fichier.close 550 551 552 ssch13_FEB=ssmis 553 lon13_FEB=ssch13_FEB[0,:] 554 lat13_FEB=ssch13_FEB[1,:] 555 jjr13_FEB=ssch13_FEB[4,:] 556 ts13_FEB=ssch13_FEB[8,:] 557 emis13_FEB=ssch13_FEB[14,:] 558 tb13_FEB=ssch13_FEB[13,:] 559 tup13_FEB=ssch13_FEB[16,:] 560 tdn13_FEB=ssch13_FEB[15,:] 561 trans13_FEB=ssch13_FEB[17,:] 562 orog13_FEB=ssch13_FEB[11,:] 563 564 imo = 1 # APR 565 fichier = open(f1 + str(month[imo]) + f3, 'r') 566 ssmis = np.zeros([18, numlines[imo]], float) 567 for iligne in range (0,numlines[imo]): 568 line = fichier.readline() 569 liste = line.split() 570 for j in range(0,18): 571 ssmis[j,iligne] = float(liste[j]) 572 573 574 fichier.close 575 576 ssch13_APR=ssmis 577 lon13_APR=ssch13_APR[0,:] 578 lat13_APR=ssch13_APR[1,:] 579 jjr13_APR=ssch13_APR[4,:] 580 ts13_APR=ssch13_APR[8,:] 581 emis13_APR=ssch13_APR[14,:] 582 tb13_APR=ssch13_APR[13,:] 583 tup13_APR=ssch13_APR[16,:] 584 tdn13_APR=ssch13_APR[15,:] 585 trans13_APR=ssch13_APR[17,:] 586 orog13_APR=ssch13_APR[11,:] 587 588 589 imo = 4 # JUL 590 fichier = open(f1 + str(month[imo]) + f3, 'r') 591 ssmis = np.zeros([18, numlines[imo]], float) 592 for iligne in range (0,numlines[imo]): 593 line = fichier.readline() 594 liste = line.split() 595 for j in range(0,18): 596 ssmis[j,iligne] = float(liste[j]) 597 598 599 fichier.close 600 601 ssch13_JUL=ssmis 602 lon13_JUL=ssch13_JUL[0,:] 603 lat13_JUL=ssch13_JUL[1,:] 604 jjr13_JUL=ssch13_JUL[4,:] 605 ts13_JUL=ssch13_JUL[8,:] 606 emis13_JUL=ssch13_JUL[14,:] 607 tb13_JUL=ssch13_JUL[13,:] 608 tup13_JUL=ssch13_JUL[16,:] 609 tdn13_JUL=ssch13_JUL[15,:] 610 trans13_JUL=ssch13_JUL[17,:] 611 orog13_JUL=ssch13_JUL[11,:]
Note: See TracChangeset
for help on using the changeset viewer.