overlaying gridded data

From: Kara Yedinak <kyedinak_at_nyahnyahspammersnyahnyah>
Date: Thu May 24 2012 - 17:13:09 MDT

Hello NCL users,

  I am working on building an overlay plot of two gridded variables (no lat
and lon coordinates). The first variable (u-component wind) is on a grid
that is 200(j) x 320(i) cells. My second variable is on a grid that is
2000(j) x 3200(i) cells. Both variables represent the output for a model
domain that is 5km x 8km in size. Because the i and j indices for these
two variables don't match, I am not getting an accurate overlay of variable
2 onto variable 1. I think I may need to use the Transform resources to
force one of these variables to be the same size as the other, but I am not
completely sure of this and could use both some advice, and possibly an
example to look at. Here is my NCL code so far (there is currently no
transformation present):

;================================================;
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"
load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"
;================================================;

begin

;=================================================;
; open file and read in data
;=================================================;

  K = 1
  Plot = "x11"
  T1 = 15
  T2 = 18
  T3 = 25
  T4 = 35
  Title = "Fire Area"
  File = "base_unstable_60A"
  FileT= "Fire_Area_"+File

  f =
addfile("/mnt/pvfs2/karay/Rath_SA/StabilitySound_xy4/"+File+"/wrfout_d01_2006-02-23_12:00:
00.nc","r")

  Fa1 = f->FIRE_AREA(T1,:,:) ; fraction of cell area on fire
  Fa2 = f->FIRE_AREA(T2,:,:)
  Fa3 = f->FIRE_AREA(T3,:,:)
  Fa4 = f->FIRE_AREA(T4,:,:)

  ua = wrf_user_getvar(f,"ua",-1) ; umet and vmet averaged to mass
points
  U1 = ua(T1,K,:,:)
  U2 = ua(T2,K,:,:)
  U3 = ua(T3,K,:,:)
  U4 = ua(T4,K,:,:)

;=================================================;
;plotting resources set
;=================================================;

  wks = gsn_open_wks(Plot,FileT)
  plot_u = new(4,graphic)
  plot_o = new(4,graphic)
  plot = new(4,graphic)

  gsn_define_colormap(wks,"hotres") ; choose a colormap used hotres
before
  res = True ; plot mods desired
  res@lbLabelBarOn = False ; turn off individual label bars
  res@cnLineLabelsOn = False
  res@cnInfoLabelOn = False
  res@gsnDraw = False ; don't draw
  res@gsnFrame = False ; don't adnvance frame
  res@cnFillOn = True ; turn on color
  res@gsnSpreadColors = True ; use full range of colormap
  res@cnLinesOn = False ; turn off contour lines
  res@lbLabelAutoStride = True ;
  res@vpWidthF = 0.8 ; change aspect ratio of plot
  res@vpHeightF = 0.4
  res@lbLabelAngleF = 45 ; angle labels
  res@lbLabelFontHeightF =.022 ; make labels larger
  res@lbTitleOn = True ; turn on title
  res@lbTitleFontHeightF = .015 ; make title smaller
  res@pmLabelBarOrthogonalPosF = .10 ; move whole thing down

  sres = True
  sres@gsnDraw = False
  sres@gsnFrame = False
  sres@cnLineThicknessF = 2.
  sres@tfDoNDCOverlay = True
;===============================================================================
; Make plots
;===============================================================================

  plot_o(0) = gsn_csm_contour(wks,Fa1,sres)
  plot_u(0) = gsn_csm_contour(wks,U1,res)
  overlay(plot_o(0),plot_u(0))
  plot(0) = plot_o(0)

  plot_o(1) = gsn_csm_contour(wks,Fa2,sres)
  plot_u(1) = gsn_csm_contour(wks,U2,res)
  overlay(plot_o(1),plot_u(1))
  plot(1) = plot_o(1)

  plot_o(2) = gsn_csm_contour(wks,Fa3,sres)
  plot_u(2) = gsn_csm_contour(wks,U3,res)
  overlay(plot_o(2),plot_u(2))
  plot(2) = plot_o(2)

  plot_u(3) = gsn_csm_contour(wks,U4,res)
  plot_o(3) = gsn_csm_contour(wks,Fa4,sres)
  overlay(plot_o(3),plot_u(3))
  plot(3) = plot_o(3)

;===============================================================================
; Creat Panel
;===============================================================================

  resP = True
  resP@txFontHeightF = 0.03
  resP@gsnFrame = False ; don't
advance panel plot
  resP@txString = "Surface Winds "+File ; add
common title
  resP@gsnPanelBottom = 0.01 ; add space
at bottom
  resP@gsnPanelFigureStrings = (/"t = "+T1,"t = "+T2,"t =
"+T3,"t = "+T4/) ; add strings to panel
  resP@amJust = "BottomRight"
  resP@gsnPanelFigureStringsFontHeightF = 0.015 ; set string font
size
  resP@gsnPanelLabelBar = True ; set common label
bar
  resP@gsnPanelFigureStringsPerimOn = True ; turn off box
around annotation
  resP@gsnPanelXWhiteSpacePercent = 5 ; set a bit of
extra white space between panels in the x and y directions
  resP@gsnPanelYWhiteSpacePercent = 5
  resP@gsnPaperOrientation = "landscape"

  gsn_panel(wks,plot,(/2,2/),resP)

  txres = True
  txres@txFontHeightF = 0.015
  gsn_text_ndc(wks,Title,0.5,0.02,txres)

  frame(wks)

end

Thank you for your help,
Kara

-- 
"Don't knock the weather; nine-tenths of the people couldn't start a
conversation if it didn't change once in a while."  ~Kin Hubbard

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Thu May 24 17:13:17 2012

This archive was generated by hypermail 2.1.8 : Fri May 25 2012 - 08:35:50 MDT