source: trunk/MESOSCALE_DEV/PLOT/PYTHON/mylib/map_ecmwf.py @ 282

Last change on this file since 282 was 273, checked in by aslmd, 14 years ago

MESOSCALE: python improvements for graphics. nothing essential.

  • Property svn:executable set to *
File size: 2.1 KB
Line 
1#!/usr/bin/env python
2
3##########################################################################
4var = ["151","146","167"]
5var = ["167"]
6var = ["78"]
7var = ["137"]
8lev = ["700.","850."]
9tim = ["00"]
10date = ['10','08','2010','10','08','2010']
11date = ['01','09','2009','01','09','2009']
12dataset = ["an","pl","0"]
13dataset = ["fc","sfc","3"]
14##########################################################################
15proj = "cyl"  #"moll" "ortho" "lcc"
16proj = "ortho"
17#proj = "moll"
18area = "Europe"
19area = "Africa"
20#area = "Central_America"
21#area = "Southern_Hemisphere"
22#area = "Northern_Hemisphere"
23area = "Whole_No_High"
24area = "Whole"
25back="blue"
26#back="bw"
27##########################################################################
28
29
30##########################################################################
31import  numpy                           as np
32import  matplotlib.pyplot               as plt
33import  myplot                          as myp
34import  myecmwf                         as mye
35##########################################################################
36if dataset[1] == "sfc": lev = [9999.]
37[wlon,wlat] = myp.latinterv(area)
38nc = mye.get_ecmwf (var, dataset, wlat, wlon, lev, date, tim) 
39##########################################################################
40[lon2d,lat2d] = myp.getcoord2d (nc,nlat='lat',nlon='lon',is1d=True)
41step=10.
42##########################################################################
43ntime = 0
44for i in range( np.array(var).size ):
45        for z in range( np.array(lev).size ):
46                for t in range( np.array(tim).size ):
47
48                    field, error = myp.reducefield( myp.getfield(nc,'var'+var[i]), d4=t, d3=z )
49                    if not error:
50                        ### Map projection
51                        m = myp.define_proj(proj,wlon,wlat,back=back)
52                        x, y = m(lon2d, lat2d)
53                        zeplot = m.contour(x, y, field, 15)
54                        plt.clabel(zeplot, inline=1, inline_spacing=1, fontsize=7, fmt='%0i')
55                        #plt.colorbar(fraction=0.05,pad=0.1)
56                        plt.title(mye.ecmwf_title_field(var[i]))
57                        myp.makeplotres(str(var[i])+str(lev[z])+str(tim[t]),res=100.,pad_inches_value=0.35)
Note: See TracBrowser for help on using the repository browser.