source: trunk/src/scripts_Laura/mappig_data_test.py @ 55

Last change on this file since 55 was 18, checked in by lahlod, 10 years ago

ajout scripts Laura

File size: 3.6 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
10import ffgrid2
11
12
13## grille ##
14
15dx=1.
16dy=1.
17x0, x1 = -180, 180
18y0, y1 = -90, -30
19
20bbemis_ch1_JAN=nonzero((emis1_JAN!=-500.)&(emis1_JAN<1.))
21ind_jr1_JAN=np.where(jjr1_JAN[bbemis_ch1_JAN]==15.)[0]
22bbemis_ch1_JUL=nonzero((emis1_JUL!=-500.)&(emis1_JUL<1.))
23ind_jr1_JUL=np.where(jjr1_JUL[bbemis_ch1_JUL]==15.)[0]
24bbemis_ch4_JAN=nonzero((emis4_JAN!=-500.)&(emis4_JAN<1.))
25ind_jr4_JAN=np.where(jjr4_JAN[bbemis_ch4_JAN]==15.)[0]
26bbemis_ch4_JUL=nonzero((emis4_JUL!=-500.)&(emis4_JUL<1.))
27ind_jr4_JUL=np.where(jjr4_JUL[bbemis_ch4_JUL]==15.)[0]
28
29######## ch1-JAN ########
30monthly_outzch1_JAN=np.zeros([61,361],float)
31monthly_lonch1_JAN=np.zeros([361])
32monthly_latch1_JAN=np.zeros([61])
33xx = lon1_JAN[bbemis_ch1_JAN][ind_jr1_JAN]
34yy = lat1_JAN[bbemis_ch1_JAN][ind_jr1_JAN]
35zz = emis1_JAN[bbemis_ch1_JAN][ind_jr1_JAN]
36zz0 = min(zz)
37zz1 = max(zz)
38outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0,x1,y0,y1,zz0, zz1)
39monthly_outzch1_JAN=outz
40monthly_lonch1_JAN=outx
41monthly_latch1_JAN=outy
42
43######## ch1-JUL ########
44monthly_outzch1_JUL=np.zeros([61,361],float)
45monthly_lonch1_JUL=np.zeros([361])
46monthly_latch1_JUL=np.zeros([61])
47xx = lon1_JUL[bbemis_ch1_JUL][ind_jr1_JUL] 
48yy = lat1_JUL[bbemis_ch1_JUL][ind_jr1_JUL] 
49zz = emis1_JUL[bbemis_ch1_JUL][ind_jr1_JUL]
50zz0 = min(zz)
51zz1 = max(zz)
52outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0,x1,y0,y1,zz0, zz1)
53monthly_outzch1_JUL=outz
54monthly_lonch1_JUL=outx
55monthly_latch1_JUL=outy
56
57######## ch4-JAN ########
58monthly_outzch4_JAN=np.zeros([61,361],float)
59monthly_lonch4_JAN=np.zeros([361])
60monthly_latch4_JAN=np.zeros([61])
61xx = lon4_JAN[bbemis_ch4_JAN][ind_jr4_JAN]
62yy = lat4_JAN[bbemis_ch4_JAN][ind_jr4_JAN]
63zz = emis4_JAN[bbemis_ch4_JAN][ind_jr4_JAN]
64zz0 = min(zz)
65zz1 = max(zz)
66outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0,x1,y0,y1,zz0, zz1)
67monthly_outzch4_JAN=outz
68monthly_lonch4_JAN=outx
69monthly_latch4_JAN=outy
70
71######## ch4-JUL ########
72monthly_outzch4_JUL=np.zeros([61,361],float)
73monthly_lonch4_JUL=np.zeros([361])
74monthly_latch4_JUL=np.zeros([61])
75xx = lon4_JUL[bbemis_ch4_JUL][ind_jr4_JUL] 
76yy = lat4_JUL[bbemis_ch4_JUL][ind_jr4_JUL] 
77zz = emis4_JUL[bbemis_ch4_JUL][ind_jr4_JUL]
78zz0 = min(zz)
79zz1 = max(zz)
80outz, outx, outy = ffgrid2.ffgrid(xx, yy, zz, dx, dy, x0,x1,y0,y1,zz0, zz1)
81monthly_outzch4_JUL=outz
82monthly_lonch4_JUL=outx
83monthly_latch4_JUL=outy
84
85diff = monthly_outzch1_JUL - monthly_outzch4_JUL
86
87
88
89###############
90#### carto ####
91###############
92
93m = Basemap(llcrnrlon=-180,urcrnrlon=180,llcrnrlat=-90,urcrnrlat=-30,projection='cyl',resolution='c',fix_aspect=True)
94m.drawcoastlines(linewidth=1)
95m.drawparallels(np.arange(-90,90.,10))
96m.drawmeridians(np.arange(-180,180.,10))
97#m.fillcontinents()
98clevs=arange(-0.26,0.13,0.01)
99xii,yii = m(*np.meshgrid(monthly_lonch1_JAN,monthly_latch1_JAN))
100cs=m.contourf(xii,yii,diff, clevs, cmap=cm.s3pcpn_l_r)
101cbar =colorbar(cs)
102cbar.set_label('emissivity difference 15/06/2010 (ch1-ch4)')
103plt.show()
104
105figure()
106m = Basemap(llcrnrlon=-180,urcrnrlon=180,llcrnrlat=-90,urcrnrlat=-30,projection='cyl',resolution='c',fix_aspect=True)
107m.drawcoastlines(linewidth=1)
108m.drawparallels(np.arange(-90.,30.,20.))
109m.drawmeridians(np.arange(-180.,180.,20.))
110#m.fillcontinents()
111clevsch2=arange(min(tbch2[bbch2]),max(tbch2[bbch2]),1)
112xii,yii = m(*np.meshgrid(monthly_lonch1,monthly_latch1))
113cs=m.contourf(xii,yii,monthly_outzch2, clevsch2, cmap=cm.s3pcpn_l_r)
114cbar =colorbar(cs)
115cbar.set_label('Tb_ch2')
116plt.hold
117plt.show()
118
119
120
121
122
123
124
125ind_jr1=np.where(jjr1_JAN==1.)[0]
126ind_jr2=np.where(jjr1_JAN==2.)[0]
Note: See TracBrowser for help on using the repository browser.