Changeset 20
- Timestamp:
- 05/26/14 18:28:33 (10 years ago)
- Location:
- trunk/src/scripts_Laura
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/scripts_Laura/read_AMSUB_test.py
r19 r20 11 11 ################ fichiers par mois - CH1 ################################################### 12 12 13 f1='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUB_CH1_ANTARC_' 14 f2='2010.DAT' 15 date=np.array(['JANUARY', 'FEBRUARY', 'MARCH']) 16 17 numlines = np.zeros([3],float) 13 f1 = '/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUB_CH1_ANTARC_' 14 f2 = '2010.DAT' 15 #date = np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY']) 16 date = np.array(['APRIL', 'MAY', 'JUNE', 'JULY']) 17 18 numlines = np.zeros(len(date),float) 18 19 19 20 for i in range (0,len(numlines)): … … 27 28 28 29 29 i=0 # JANUARY30 i=0 # JANUARY 30 31 f=f1+str(date[i])+f2 31 32 fichier=open(f,'r') … … 111 112 112 113 114 i=0 #APRIL 115 f=f1+str(date[i])+f2 116 fichier=open(f,'r') 117 amch=np.zeros([20,numlines[i]],float) 118 for iligne in range (0,numlines[i]): 119 line=fichier.readline() 120 liste = line.split() 121 for j in range(0,20): 122 amch[j,iligne] = float(liste[j]) 123 124 125 fichier.close() 126 127 128 amch1_APR=amch 129 #### def des variables 130 lon1_APR=amch1_APR[0,:] 131 lat1_APR=amch1_APR[1,:] 132 jjr1_APR=amch1_APR[4,:] 133 ts1_APR=amch1_APR[10,:] 134 emis1_APR=amch1_APR[16,:] 135 tb1_APR=amch1_APR[15,:] 136 tup1_APR=amch1_APR[18,:] 137 tdn1_APR=amch1_APR[17,:] 138 trans1_APR=amch1_APR[19,:] 139 orog1_APR=amch1_APR[13,:] 140 141 142 i=1 #MAY 143 f=f1+str(date[i])+f2 144 fichier=open(f,'r') 145 amch=np.zeros([20,numlines[i]],float) 146 for iligne in range (0,numlines[i]): 147 line=fichier.readline() 148 liste = line.split() 149 for j in range(0,20): 150 amch[j,iligne] = float(liste[j]) 151 152 153 fichier.close() 154 155 156 amch1_MAY=amch 157 #### def des variables 158 lon1_MAY=amch1_MAY[0,:] 159 lat1_MAY=amch1_MAY[1,:] 160 jjr1_MAY=amch1_MAY[4,:] 161 ts1_MAY=amch1_MAY[10,:] 162 emis1_MAY=amch1_MAY[16,:] 163 tb1_MAY=amch1_MAY[15,:] 164 tup1_MAY=amch1_MAY[18,:] 165 tdn1_MAY=amch1_MAY[17,:] 166 trans1_MAY=amch1_MAY[19,:] 167 orog1_MAY=amch1_MAY[13,:] 168 169 170 i=2 #JUNE 171 f=f1+str(date[i])+f2 172 fichier=open(f,'r') 173 amch=np.zeros([20,numlines[i]],float) 174 for iligne in range (0,numlines[i]): 175 line=fichier.readline() 176 liste = line.split() 177 for j in range(0,20): 178 amch[j,iligne] = float(liste[j]) 179 180 181 fichier.close() 182 183 184 amch1_JUN=amch 185 #### def des variables 186 lon1_JUN=amch1_JUN[0,:] 187 lat1_JUN=amch1_JUN[1,:] 188 jjr1_JUN=amch1_JUN[4,:] 189 ts1_JUN=amch1_JUN[10,:] 190 emis1_JUN=amch1_JUN[16,:] 191 tb1_JUN=amch1_JUN[15,:] 192 tup1_JUN=amch1_JUN[18,:] 193 tdn1_JUN=amch1_JUN[17,:] 194 trans1_JUN=amch1_JUN[19,:] 195 orog1_JUN=amch1_JUN[13,:] 196 197 198 i=0 #JULY 199 f=f1+str(date[i])+f2 200 fichier=open(f,'r') 201 amch=np.zeros([20,numlines[i]],float) 202 for iligne in range (0,numlines[i]): 203 line=fichier.readline() 204 liste = line.split() 205 for j in range(0,20): 206 amch[j,iligne] = float(liste[j]) 207 208 209 fichier.close() 210 211 212 amch1_JUL=amch 213 #### def des variables 214 lon1_JUL=amch1_JUL[0,:] 215 lat1_JUL=amch1_JUL[1,:] 216 jjr1_JUL=amch1_JUL[4,:] 217 ts1_JUL=amch1_JUL[10,:] 218 emis1_JUL=amch1_JUL[16,:] 219 tb1_JUL=amch1_JUL[15,:] 220 tup1_JUL=amch1_JUL[18,:] 221 tdn1_JUL=amch1_JUL[17,:] 222 trans1_JUL=amch1_JUL[19,:] 223 orog1_JUL=amch1_JUL[13,:] 224 225 226 113 227 ################ fichiers par mois - CH2 ################################################### 114 228 115 229 f1='/net/dedale/usr/dedale/surf/lelod/ANTARC/AMSUB_CH2_ANTARC_' 116 230 f2='2010.DAT' 117 date=np.array(['JANUARY', 'FEBRUARY', 'MARCH']) 118 119 numlines = np.zeros([3],float) 231 #date=np.array(['JANUARY', 'FEBRUARY', 'MARCH']) 232 date = np.array(['APRIL', 'MAY', 'JUNE', 'JULY']) 233 234 numlines = np.zeros([len(date)],float) 120 235 121 236 for i in range (0,len(numlines)): … … 212 327 orog2_MAR=amch2_MAR[13,:] 213 328 329 330 i=0 #APRIL 331 f=f1+str(date[i])+f2 332 fichier=open(f,'r') 333 amch=np.zeros([20,numlines[i]],float) 334 for iligne in range (0,numlines[i]): 335 line=fichier.readline() 336 liste = line.split() 337 for j in range(0,20): 338 amch[j,iligne] = float(liste[j]) 339 340 341 fichier.close() 342 343 344 amch2_APR=amch 345 #### def des variables 346 lon2_APR=amch2_APR[0,:] 347 lat2_APR=amch2_APR[1,:] 348 jjr2_APR=amch2_APR[4,:] 349 ts2_APR=amch2_APR[10,:] 350 emis2_APR=amch2_APR[16,:] 351 tb2_APR=amch2_APR[15,:] 352 tup2_APR=amch2_APR[18,:] 353 tdn2_APR=amch2_APR[17,:] 354 trans2_APR=amch2_APR[19,:] 355 orog2_APR=amch2_APR[13,:] 356 357 358 i=1 #MAY 359 f=f1+str(date[i])+f2 360 fichier=open(f,'r') 361 amch=np.zeros([20,numlines[i]],float) 362 for iligne in range (0,numlines[i]): 363 line=fichier.readline() 364 liste = line.split() 365 for j in range(0,20): 366 amch[j,iligne] = float(liste[j]) 367 368 369 fichier.close() 370 371 372 amch2_MAY=amch 373 #### def des variables 374 lon2_MAY=amch2_MAY[0,:] 375 lat2_MAY=amch2_MAY[1,:] 376 jjr2_MAY=amch2_MAY[4,:] 377 ts2_MAY=amch2_MAY[10,:] 378 emis2_MAY=amch2_MAY[16,:] 379 tb2_MAY=amch2_MAY[15,:] 380 tup2_MAY=amch2_MAY[18,:] 381 tdn2_MAY=amch2_MAY[17,:] 382 trans2_MAY=amch2_MAY[19,:] 383 orog2_MAY=amch2_MAY[13,:] 384 385 386 i=2 #JUNE 387 f=f1+str(date[i])+f2 388 fichier=open(f,'r') 389 amch=np.zeros([20,numlines[i]],float) 390 for iligne in range (0,numlines[i]): 391 line=fichier.readline() 392 liste = line.split() 393 for j in range(0,20): 394 amch[j,iligne] = float(liste[j]) 395 396 397 fichier.close() 398 399 400 amch2_JUN=amch 401 #### def des variables 402 lon2_JUN=amch2_JUN[0,:] 403 lat2_JUN=amch2_JUN[1,:] 404 jjr2_JUN=amch2_JUN[4,:] 405 ts2_JUN=amch2_JUN[10,:] 406 emis2_JUN=amch2_JUN[16,:] 407 tb2_JUN=amch2_JUN[15,:] 408 tup2_JUN=amch2_JUN[18,:] 409 tdn2_JUN=amch2_JUN[17,:] 410 trans2_JUN=amch2_JUN[19,:] 411 orog2_JUN=amch2_JUN[13,:] 412 413 414 i=0 #JULY 415 f=f1+str(date[i])+f2 416 fichier=open(f,'r') 417 amch=np.zeros([20,numlines[i]],float) 418 for iligne in range (0,numlines[i]): 419 line=fichier.readline() 420 liste = line.split() 421 for j in range(0,20): 422 amch[j,iligne] = float(liste[j]) 423 424 425 fichier.close() 426 427 428 amch1_JUL=amch 429 #### def des variables 430 lon1_JUL=amch1_JUL[0,:] 431 lat1_JUL=amch1_JUL[1,:] 432 jjr1_JUL=amch1_JUL[4,:] 433 ts1_JUL=amch1_JUL[10,:] 434 emis1_JUL=amch1_JUL[16,:] 435 tb1_JUL=amch1_JUL[15,:] 436 tup1_JUL=amch1_JUL[18,:] 437 tdn1_JUL=amch1_JUL[17,:] 438 trans1_JUL=amch1_JUL[19,:] 439 orog1_JUL=amch1_JUL[13,:] 440 -
trunk/src/scripts_Laura/read_SSMIS_test.py
r19 r20 16 16 f3 = '_ANTARC_JUNE2010.DAT' 17 17 #date=np.array(['JANUARY', 'FEBRUARY', 'MARCH', 'APRIL', 'MAY', 'JUNE', 'JULY']) 18 channel = np.array([12, 13, 15, 16 ])18 channel = np.array([12, 13, 15, 16, 17, 18]) 19 19 numlines = np.zeros([len(channel)],int) 20 20 … … 27 27 28 28 29 fichier.close()29 fichier.close() 30 30 31 31 ich = 2 # 37GHz, H polar … … 133 133 134 134 135 ich = 4 # 91.66GHz, V polar 136 fichier = open(f1 + str(channel[ich]) + f3, 'r') 137 ssmis = np.zeros([18, numlines[ich]], float) 138 for iligne in range (0,numlines[ich]-1): 139 line = fichier.readline() 140 liste = line.split() 141 for j in range(0,18): 142 ssmis[j,iligne] = float(liste[j]) 143 144 145 fichier.close 146 147 148 ssch17_JUN=ssmis 149 lon17_JUN=ssch17_JUN[0,:] 150 lat17_JUN=ssch17_JUN[1,:] 151 jjr17_JUN=ssch17_JUN[4,:] 152 ts17_JUN=ssch17_JUN[8,:] 153 emis17_JUN=ssch17_JUN[14,:] 154 tb17_JUN=ssch17_JUN[13,:] 155 tup17_JUN=ssch17_JUN[16,:] 156 tdn17_JUN=ssch17_JUN[15,:] 157 trans17_JUN=ssch17_JUN[17,:] 158 orog17_JUN=ssch17_JUN[11,:] 159 160 161 ich = 5 # 91.66GHz, V polar 162 fichier = open(f1 + str(channel[ich]) + f3, 'r') 163 ssmis = np.zeros([18, numlines[ich]], float) 164 for iligne in range (0,numlines[ich]-1): 165 line = fichier.readline() 166 liste = line.split() 167 for j in range(0,18): 168 ssmis[j,iligne] = float(liste[j]) 169 170 171 fichier.close 172 173 174 ssch18_JUN=ssmis 175 lon18_JUN=ssch18_JUN[0,:] 176 lat18_JUN=ssch18_JUN[1,:] 177 jjr18_JUN=ssch18_JUN[4,:] 178 ts18_JUN=ssch18_JUN[8,:] 179 emis18_JUN=ssch18_JUN[14,:] 180 tb18_JUN=ssch18_JUN[13,:] 181 tup18_JUN=ssch18_JUN[16,:] 182 tdn18_JUN=ssch18_JUN[15,:] 183 trans18_JUN=ssch18_JUN[17,:] 184 orog18_JUN=ssch18_JUN[11,:] 185 135 186 ######################## 136 187 # EVOLUTION TEMPORELLE # 137 188 ######################## 138 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)## 139 191 ## ch17 ## 140 bbzone_CH17_JUN = nonzero((lon17_JUN>=120.23)&(lon17_JUN<=126.23)&(lat17_JUN>=-78.06)&(lat17_JUN<=-72.06)) 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.)) 141 194 emis17_JUN_moy = np.zeros([30],float) 142 195 tb17_JUN_moy = np.zeros([30],float) … … 144 197 145 198 ## ch18 ## 146 bbzone_CH18_JUN = nonzero((lon18_JUN >= 120.23) & (lon18_JUN <= 126.23) & (lat18_JUN >= -78.06) & (lat18_JUN <= -72.06)) 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.)) 147 201 emis18_JUN_moy = np.zeros([30],float) 148 202 tb18_JUN_moy = np.zeros([30],float) … … 150 204 151 205 ## ch 16 ## 152 bbzone_CH16_JUN = nonzero((lon16_JUN >= 120.23) & (lon16_JUN <= 126.23) & (lat16_JUN >= -78.06) & (lat16_JUN <= -72.06))153 emis16_JUN_moy = np.zeros([30],float)154 tb16_JUN_moy = np.zeros([30],float)155 ts16_JUN_moy = np.zeros([30],float)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) 156 210 157 211 for ijr in range (0,30): 158 212 print 'jour=', ijr+1 159 213 ## ch17 ## 160 # ind_jr17 = np.where(jjr16_JUN[bbzone_CH16_JUN]==ijr+1)[0]161 # a = emis17_JUN[bbzone_CH16_JUN][ind_jr16]162 # b = tb17_JUN[bbzone_CH16_JUN][ind_jr16]163 # c = ts17_JUN[bbzone_CH16_JUN][ind_jr16]164 #emis17_JUN_moy[ijr] = mean(a[nonzero((a!=-500.)&(a<=1.))])165 #tb17_JUN_moy[ijr] = mean(b[nonzero((b!=-500.)&(b!=0.))])166 #ts17_JUN_moy[ijr] = mean(c[nonzero((c!=-500.)&(c!=0.))])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.))]) 167 221 ## ch18 ## 168 #ind_jr18 = np.where(jjr18_JUN[bbzone_CH18_JUN]==ijr+1)[0]169 #d = emis18_JUN[bbzone_CH18_JUN][ind_jr18]170 #e = tb18_JUN[bbzone_CH18_JUN][ind_jr18]171 #f = ts18_JUN[bbzone_CH18_JUN][ind_jr18]172 #emis18_JUN_moy[ijr] = mean(d[nonzero((d != -500.) & (d <= 1.))])173 #tb18_JUN_moy[ijr] = mean(e[nonzero((e != -500.) & (e != 0.))])174 #ts18_JUN_moy[ijr] = mean(f[nonzero((f != -500.) & (f != 0.))])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.))]) 175 229 ## ch16 ## 176 ind_jr16 = np.where(jjr16_JUN[bbzone_CH16_JUN]==ijr+1)[0]177 g = emis16_JUN[bbzone_CH16_JUN][ind_jr16]178 h = tb16_JUN[bbzone_CH16_JUN][ind_jr16]179 l = ts16_JUN[bbzone_CH16_JUN][ind_jr16]180 emis16_JUN_moy[ijr] = mean(g[nonzero((g != -500.) & (g <= 1.))])181 tb16_JUN_moy[ijr] = mean(h[nonzero((h != -500.) & (h != 0.))])182 ts16_JUN_moy[ijr] = mean(l[nonzero((l != -500.) & (l != 0.))])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.))]) 183 237 184 238 … … 253 307 twinx().plot(arange(0,30,1),ts17_JUN_moy,label='surface temperature',c='g') 254 308 ylabel('surface temperature') 255 plt.xticks(arange( 1,31,1))309 plt.xticks(arange(0, 30, 1), arange(1, 31, 1)) 256 310 grid(True) 257 311 plt.title('SSMIS - JUNE 2010') 312 fig.show() 258 313 259 314 … … 292 347 yy = lat17_JUN[bbtb_ch17_JUN][ind_jr17_JUN] 293 348 zz = tb17_JUN[bbtb_ch17_JUN][ind_jr17_JUN] 294 #zz0 = min(zz)295 #zz1 = max(zz)296 # outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0,x1,y0,y1,zz0, zz1)297 # outzch17_JUN=outz298 # lonch17_JUN=outx299 # latch17_JUN=outy300 #OUTZCH17_JUN[:,:,ijr] = outzch17_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[:,:] 301 356 ## ch18 ## 302 357 ind_jr18_JUN = np.where(jjr18_JUN[bbtb_ch18_JUN] == ijr+1)[0] … … 306 361 zz0 = min(zz) 307 362 zz1 = max(zz) 308 outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0, x1,y0,y1,zz0, zz1)309 outzch18_JUN =outz310 lonch18_JUN =outx311 latch18_JUN =outy363 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 312 367 OUTZCH18_JUN[:,:,ijr] = outzch18_JUN[:,:] 313 368 … … 339 394 340 395 341 for ijr in range ( 12,23):396 for ijr in range (23, 30): 342 397 figure() 343 398 plt.ion() 344 m = Basemap(llcrnrlon=- 180, urcrnrlon=180, llcrnrlat=-90, urcrnrlat=-30, projection='cyl', resolution='c', fix_aspect=True)399 m = Basemap(llcrnrlon=-60, urcrnrlon=-40, llcrnrlat=-85, urcrnrlat=-75, projection='cyl', resolution='c', fix_aspect=True) 345 400 m.drawcoastlines(linewidth = 1) 346 m.drawparallels(np.arange(- 90., 90., 20))347 m.drawmeridians(np.arange(- 180., 180., 20))401 m.drawparallels(np.arange(-85., 75., 2)) 402 m.drawmeridians(np.arange(-60., -40., 2)) 348 403 #m.fillcontinents() 349 clevs = arange(- 30., 30., 1.)404 clevs = arange(-25., 5., 0.1) 350 405 xii,yii = m(*np.meshgrid(lonch17_JUN, latch17_JUN)) 351 406 cs = m.contourf(xii, yii, tbch17_anom_JUN[:,:,ijr], clevs, cmap=cm.s3pcpn_l_r) 352 407 cbar = colorbar(cs) 353 408 cbar.set_label('Tb anomaly SSMIS CH17 - JUNE') 354 plt.savefig('/usr/home/lahlod/twice_d/figures_output_ANTARC/mean_tb_anomaly_map_'+str(ijr+1)+'JUN_ch17_SSMIS') 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') 355 412 356 413 … … 395 452 ## tranche de latitude étudiée ## 396 453 #bbtranche17_JUN = nonzero((latch17_JUN == -75.)) 397 #bbtranche17_JUN = nonzero((latch17_JUN >= -80.) & (latch17_JUN <= -75))454 bbtranche17_JUN = nonzero((latch17_JUN >= -85.) & (latch17_JUN <= -75)) 398 455 #bbtranche17_JUN = nonzero((latch17_JUN >= -90.) & (latch17_JUN <= -85)) 399 456 mean_tbch17_anom_JUN = np.zeros([len(lonch17_JUN), 30], float)
Note: See TracChangeset
for help on using the changeset viewer.