Hi all,
I am trying to make a cross section plot from WRF data from 2 points. I get
a plot, but it is only making a plot of one point and it is not going to
the next point, so all my plots are just constant value contours with
height. I am not sure where my problem is. I've attached an image to show.
Code:
  load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
  load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
  load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
  load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRF_contributed.ncl"
begin
  case ="run3.1"
  cmd  ="ls -1 /data2/eiserloh/data/AR/" + case + "/wrfout_d02_2012*" ;frost
  files = systemfunc(cmd) + ".nc"
  a = addfiles(files,"r")
  times  = wrf_user_list_times(a)  ; get times in the files
  ntimes = dimsizes(times)
  pt_a= wrf_user_ll_to_ij(a[0],-126.0,41.0,True)
  pt_b= wrf_user_ll_to_ij(a[0],-121.8,35.0,True)
  print(pt_a)
  print(pt_b)
  plane=(/ pt_a(0),pt_a(1),pt_b(0),pt_b(1)  /)
  print(plane)
  pltres=True
  type = "ps"
do it=0,ntimes-1
  print("Working on time: " + times(it))
  wks = gsn_open_wks(type,"cxsect_line1"+"_"+tostring(it))
  ; Extract cross section from point A to point B, as defined in "plane"
  ; And vertically interpolate to either height or p coordinates
  z        = wrf_user_getvar(a[it],"z",0)
  rh       = wrf_user_getvar(a[it],"rh",0)
  u        = wrf_user_getvar(a[it],"ua",0)
  v        = wrf_user_getvar(a[it],"va",0)
  ws       = ((u^2)+(v^2))^(0.5)
  rh_plane = wrf_user_intrp3d(rh,z,"v",plane,0.,True) ;True if cross sect
from ptA to ptB
  ws_plane = wrf_user_intrp3d(ws,z,"v",plane,0.,True)
  res = True
  res@gsnDraw = False
  res@gsnFrame= False
  ; Options for XY Plots
        opts_xy                         = res
        opts_xy@tiYAxisString           = "Height (km)"
        opts_xy@cnMissingValPerimOn     = True
        opts_xy@cnMissingValFillColor   = 0
        opts_xy@cnMissingValFillPattern = 11
        opts_xy@tmYLMode                = "Explicit"
        opts_xy@tmYLValues              = fspan(0,15,1)
 ; Create tick marks
        opts_xy@tmYLLabels              = sprintf("%.1f",fspan(0,15,1))  ;
Create labels
        opts_xy@tiXAxisFontHeightF      = 0.020
        opts_xy@tiYAxisFontHeightF      = 0.020
        opts_xy@tmXBMajorLengthF        = 0.02
        opts_xy@tmYLMajorLengthF        = 0.02
        opts_xy@tmYLLabelFontHeightF    = 0.015
        opts_xy@PlotOrientation         = ws_plane@Orientation
      ; Plotting options for RH
        opts_rh = opts_xy
        opts_rh@ContourParameters       = (/ 10., 90., 10. /)
        opts_rh@pmLabelBarOrthogonalPosF = -0.07
        opts_rh@cnFillOn                = True
        opts_rh@cnFillColors            = (/"White","White","White", \
                                            "White","Chartreuse","Green", \
                                            "Green3","Green4", \
                                            "ForestGreen","PaleGreen4"/)
      ; Plotting options for windspeed
       opts_ws = opts_xy
       opts_ws@ContourParameters =(/5.0,100.0,5.0/)
       opts_ws@cnFillOn = False
       ;Get the contour info for the rh and temp
        contour_ws = wrf_contour(a[it],wks,ws_plane,opts_ws)
        contour_rh = wrf_contour(a[it],wks,rh_plane,opts_rh)
      ; MAKE PLOTS
        plot = wrf_overlays(a[it],wks,(/contour_rh,contour_ws/),pltres)
        delete(wks)
end do
end
-- Arthur J. Eiserloh, Jr. San Jose State University Graduate Student Dept. of Meteorology and Climate Science
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
This archive was generated by hypermail 2.1.8 : Wed Dec 18 2013 - 14:29:51 MST