Changeset 1280 for trunk/UTIL


Ignore:
Timestamp:
Jun 2, 2014, 11:19:13 PM (10 years ago)
Author:
aslmd
Message:

PLANETOPLOT. added plot options in ppclass. fixed stride problem. raise the title a little bit.

Location:
trunk/UTIL/PYTHON/planetoplot_v2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/UTIL/PYTHON/planetoplot_v2/pp.py

    r1279 r1280  
    8080parser.add_option('--nxticks',action='append',dest='nxticks',type="float",default=None,help="ticks for x axis [not for 2D map]")
    8181parser.add_option('--nyticks',action='append',dest='nyticks',type="float",default=None,help="ticks for y axis [not for 2D map]")
     82parser.add_option('--xp',action='store',dest='xp',type="int",default=None,help="x size of figure (integer)")
     83parser.add_option('--yp',action='store',dest='yp',type="int",default=None,help="y size of figure (integer)")
    8284# -- 1D plot
    8385parser.add_option('-L','--linestyle',action='append',dest='linestyle',type="string",default=None,help="[1D] linestyle: '-' '--' '.' '..'")
     
    9799parser.add_option('-M','--vmax',action='append',dest='vmax',type="float",default=None,help='[2D] float: maximum value for displayed field')
    98100parser.add_option('-W','--wscale',action='append',dest='wscale',type="float",default=None,help='[2D] float: set size of reference wind vector')
    99 parser.add_option('--svx',action='store',dest='svx',type="int",default=1,help="Define an abscissa stride on vectors only -- not on field")
    100 parser.add_option('--svy',action='store',dest='svy',type="int",default=1,help="Define an ordinate stride on vectors only -- not on field")
     101parser.add_option('--svx',action='store',dest='svx',type="int",default=None,help="Define an abscissa stride on vectors only -- not on field")
     102parser.add_option('--svy',action='store',dest='svy',type="int",default=None,help="Define an ordinate stride on vectors only -- not on field")
    101103parser.add_option('--cbticks',action='append',dest='cbticks',type="float",default=None,help="ticks for colorbar")
    102104###########################
     
    142144user.svx = opt.svx ; user.svy = opt.svy
    143145user.savtxt = opt.savtxt
     146if opt.xp is not None: user.xp = opt.xp
     147if opt.yp is not None: user.yp = opt.yp
    144148# define field
    145149user.define()
  • trunk/UTIL/PYTHON/planetoplot_v2/ppclass.py

    r1279 r1280  
    162162                      sx=1,sy=1,\
    163163                      sz=1,st=1,\
    164                       svx=1,\
    165                       svy=1,\
     164                      svx=None,\
     165                      svy=None,\
    166166                      compute="mean",\
    167167                      kind3d="tyx",\
     
    182182                      nxticks=10,nyticks=10,\
    183183                      proj=None,\
     184                      blat=None,\
     185                      blon=None,\
     186                      wscale=None,\
    184187                      vmin=None,vmax=None,\
    185188                      div=None,\
     
    251254        self.ymin = ymin ; self.ymax = ymax
    252255        self.proj = proj
     256        self.blat = blat ; self.blon = blon
     257        self.wscale = wscale
    253258        self.vmin = vmin ; self.vmax = vmax
    254259        self.div = div
     
    308313            self.ylabel = other.ylabel ; self.ycoeff = other.ycoeff
    309314            self.proj = other.proj
     315            self.blat = other.blat ; self.blon = other.blon
     316            self.wscale = other.wscale
    310317            self.vmin = other.vmin ; self.vmax = other.vmax
    311318            self.xmin = other.xmin ; self.xmax = other.xmax
     
    884891                        plobj.svx = self.svx
    885892                        plobj.svy = self.svy
     893                        plobj.blat = self.blat
     894                        plobj.blon = self.blon
     895                        plobj.wscale = self.wscale
    886896                        # -- light grey background for missing values
    887897                        if type(plobj.f).__name__ in 'MaskedArray': plobj.axisbg = '0.75'
  • trunk/UTIL/PYTHON/planetoplot_v2/ppplot.py

    r1279 r1280  
    435435           mpl.xlabel(self.ylabel)
    436436           mpl.ylabel(self.xlabel)
    437         mpl.title(self.title)
     437        mpl.title(self.title,y=1.01) # raise a little bit for subscript
    438438        # if masked array, set masked values to filled values (e.g. np.nan) for plotting purposes
    439439        if type(self.f).__name__ in 'MaskedArray':
     
    614614                 showcb=True,\
    615615                 wscale=None,\
    616                  svx=1,\
    617                  svy=1,\
     616                 svx=3,\
     617                 svy=3,\
    618618                 leftcorrect=False,\
    619619                 colorvec="black"):
     
    903903                # vectors on map projection or simple 2D mapping
    904904                if self.mapmode:
    905                    [vecx,vecy] = m.rotate_vector(self.vx,self.vy,self.x,self.y) # for metwinds only ?
     905                   try:
     906                     [vecx,vecy] = m.rotate_vector(self.vx,self.vy,self.x,self.y) # for metwinds only ?
     907                   except:
     908                     print "!! ERROR !! Problem with field shapes for vector?"
     909                     print self.vx.shape,self.vy.shape,self.x.shape,self.y.shape
     910                     exit()
    906911                else:
    907912                   vecx,vecy = self.vx,self.vy
Note: See TracChangeset for help on using the changeset viewer.