Ignore:
Timestamp:
Jul 12, 2011, 11:51:13 AM (15 years ago)
Author:
aslmd
Message:

MESOSCALE: A GENERAL CLEAN-UP FOLLOWING UPDATING THE USER MANUAL. EVERYTHING ESSENTIAL IS IN MESOSCALE (much lighter than before). EVERYTHING FOR DEVELOPPERS OR EXPERTS IS IN MESOSCALE_DEV.

Location:
trunk/MESOSCALE_DEV
Files:
1 added
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/MESOSCALE_DEV/PLOT/PYTHON/mylib/api_wrapper.py

    r186 r207  
    1414                    extrapolate     = 0, \
    1515                    unstagger_grid  = False, \
    16                     onelevel        = 0.020  ):
     16                    onelevel        = 0.020, \
     17                    nocall          = False ):
    1718    import api
    1819    import numpy as np
     
    2728    print input_name, output_name
    2829
    29     api.api_main ( path_to_input, input_name, path_to_output, output_name, \
     30    if nocall:     pass
     31    else:          api.api_main ( path_to_input, input_name, path_to_output, output_name, \
    3032                   process, fields, debug, bit64, oldvar, np.arange(299), \
    3133                   interp_method, extrapolate, unstagger_grid, onelevel )
  • trunk/MESOSCALE_DEV/PLOT/PYTHON/mylib/myplot.py

    r204 r207  
    6868    return prefix
    6969
    70 def api_onelevel (  path_to_input   = None, \
    71                     input_name      = 'wrfout_d0?_????-??-??_??:00:00', \
    72                     path_to_output  = None, \
    73                     output_name     = 'output.nc', \
    74                     process         = 'list', \
    75                     fields          = 'tk,W,uvmet,HGT', \
    76                     debug           = False, \
    77                     bit64           = False, \
    78                     oldvar          = True, \
    79                     interp_method   = 4, \
    80                     extrapolate     = 0, \
    81                     unstagger_grid  = False, \
    82                     onelevel        = 0.020  ):
    83     import api
    84     import numpy as np
    85     if not path_to_input:   path_to_input  = './'
    86     if not path_to_output:  path_to_output = path_to_input
    87     api.api_main ( path_to_input, input_name, path_to_output, output_name, \
    88                    process, fields, debug, bit64, oldvar, np.arange (299), \
    89                    interp_method, extrapolate, unstagger_grid, onelevel )
    90     return
    91 
    9270def getproj (nc):
    9371    map_proj = getattr(nc, 'MAP_PROJ')
     
    240218    elif wlat[0] <= -80.:  blat = -40.
    241219    else:                  blat = wlat[0]
    242     h = 2000.
     220    h = 50.  ## en km
    243221    radius = 3397200.
    244222    if   char == "cyl":     m = Basemap(rsphere=radius,projection='cyl',\
     
    250228    elif char == "npstere": m = Basemap(rsphere=radius,projection='npstere', boundinglat=blat, lon_0=0.)
    251229    elif char == "spstere": m = Basemap(rsphere=radius,projection='spstere', boundinglat=blat, lon_0=0.)
     230    elif char == "nplaea":  m = Basemap(rsphere=radius,projection='nplaea', boundinglat=wlat[0], lon_0=meanlon)
     231    elif char == "laea":    m = Basemap(rsphere=radius,projection='laea',lon_0=meanlon,lat_0=meanlat,lat_ts=meanlat,\
     232                              llcrnrlat=wlat[0],urcrnrlat=wlat[1],llcrnrlon=wlon[0],urcrnrlon=wlon[1])
    252233    elif char == "nsper":   m = Basemap(rsphere=radius,projection='nsper',lon_0=meanlon,lat_0=meanlat,satellite_height=h*1000.)
    253234    elif char == "merc":    m = Basemap(rsphere=radius,projection='merc',lat_ts=0.,\
    254235                              llcrnrlat=wlat[0],urcrnrlat=wlat[1],llcrnrlon=wlon[0],urcrnrlon=wlon[1])
    255236    fontsizemer = int(mpl.rcParams['font.size']*3./4.)
    256     if char in ["cyl","lcc","merc"]:   step = findstep(wlon)
    257     else:                              step = 10.
     237    if char in ["cyl","lcc","merc","nsper","laea"]:   step = findstep(wlon)
     238    else:                                             step = 10.
    258239    m.drawmeridians(np.r_[-180.:180.:step*2.], labels=[0,0,0,1], color='grey', fontsize=fontsizemer)
    259240    m.drawparallels(np.r_[-90.:90.:step], labels=[1,0,0,0], color='grey', fontsize=fontsizemer)
Note: See TracChangeset for help on using the changeset viewer.