I am trying to do some averaging on variables, and want to store the  
results into another variable and plot the results. I cannot find a  
way to do this without getting an error from gsn_csm_pres_hgt, which  
does not accept the variables the way I have defined them. I have  
tried many different ways of getting around this, some of which  
appeared to work in other scripts, but which for some reason do not  
work here.
The error I am currently getting is as follows :
(0)     gsn_csm_pres_hgt: Fatal: The first dimension of the input  
data must
(0)     have a coordinate variable called 'lev.'
(0)     Cannot create plot.
fatal:Illegal right-hand side type for assignment
fatal:Execute: Error occurred at or near line 74
Does anyone have any ideas as to what I need to do to get my script  
to work ?. I enclose my current script below.
Thanks,
Helen.
;***********************
; first.ncl
;***********************
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
;***********************
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
begin
; Keep all files open when have a lot of files :
   setfileoption("nc","SuppressClose",False)
   diri = "./"
   fili  = systemfunc("cd  "+diri+"  ; ls azeusrand09125*.cam2.h0*nc")
   f     = addfiles (fili,"r")
   U = addfiles_GetVar(f,fili,"U")
   V = addfiles_GetVar(f,fili,"V")
   printVarSummary( U )
   printVarSummary( V )
   dimu  = dimsizes( U )     ;  (time,lev,lat,lon)
   ntim  = dimu(0)
   klvl  = dimu(1)
   nlat  = dimu(2)
   mlon  = dimu(3)
   dimv  = dimsizes( V )    ;  (time,lev,lat,lon)
   ntimv  = dimv(0)
   klvlv  = dimv(1)
   nlatv  = dimv(2)
   mlonv  = dimv(3)
   ureorder = U(lev | :, lat | :, lon | :, time | :)     ;   
(lev,lat,lon,time)
   vreorder = V(lev | :, lat | :, lon | :, time | :)     ;   
(lev,lat,lon,time)
   utime = dim_avg_Wrap(ureorder)        ;  (lev,lat,lon)
   vtime = dim_avg_Wrap(vreorder)        ;  (lev,lat,lon)
   utime_reorder = utime(lev | :, lat | :, lon | :)     ; (lev,lat,lon)
   vtime_reorder = vtime(lev | :, lat | :, lon | :)     ; (lev,lat,lon)
   utimeavg = dim_avg_Wrap(utime_reorder)        ;  (lev,lat)
   vtimeavg = dim_avg_Wrap(vtime_reorder)        ;  (lev,lat)
   uvproduct = new ( (/klvl,nlat/) , double)
   uvproduct!0 = "lev"
   uvproduct!1 = "lat"
;  uvproduct&lev = utimeavg_at_lev
;  uvproduct&lat = utimeavg&lat
   uvproduct = utimeavg * vtimeavg       ;  (lev,lat)
;***********************
; Create  Plot
;***********************
  wks   = gsn_open_wks ("pdf", "angmom1" )           ; open workstation
   gsn_define_colormap(wks,"rainbow")               ; choose colormap
   res   = True
   res_at_cnFillOn          = True
   res_at_lbLabelAutoStride = True
   res_at_gsnMaximize       = True      ; if [ps, eps, pdf] make large
   res_at_gsnSpreadColors   = True      ; span color map
      res_at_gsnLeftString   = ""
      res_at_gsnCenterString = "First angular momentume term, year 164"
      res_at_gsnRightString  = ""
      res_at_tiXAxisString = "Latitude (degrees)"
      res_at_tiYAxisString = "Pressure (mb)"
     plot  = gsn_csm_pres_hgt(wks, uvproduct(lev | :,lat | :),  
res )    ; (lev,lat)
      res_at_trYReverse = True
end
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Tue Sep 01 2009 - 22:49:59 MDT
This archive was generated by hypermail 2.2.0 : Thu Sep 03 2009 - 07:55:08 MDT