<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none"><!--P{margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Dear all,</p>
<p>I have tried one example of ncl script for&nbsp;plotting surface wind (see&nbsp;below)&nbsp;to attach a shape file to&nbsp; a wrf output plot however with no success.</p>
<p>The shape file&nbsp;doesn't get&nbsp; attached&nbsp;to&nbsp;the two plots.</p>
<p>I will&nbsp;be&nbsp;glad&nbsp;if&nbsp;somebody&nbsp;moves me out&nbsp;from this&nbsp;state.</p>
<p>Thank you.<br>
</p>
<p><br>
</p>
<div id="Signature">
<div class="BodyFragment"><font size="2">
<div class="PlainText">Noah <br>
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>
load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl&quot;<br>
;load &quot;./WRFUserARW.ncl&quot;<br>
<br>
begin<br>
; ; This needs to have a &quot;.nc&quot; appended, so just do it.<br>
&nbsp; a = addfile(&quot;file&quot;,&quot;r&quot;)<br>
<br>
&nbsp; <br>
<br>
; We generate plots, but what kind do we prefer?<br>
&nbsp;&nbsp; type = &quot;x11&quot;<br>
&nbsp; ;type = &quot;pdf&quot;<br>
&nbsp; ;type = &quot;ps&quot;<br>
; type = &quot;ncgm&quot;<br>
&nbsp; wks = gsn_open_wks(type,&quot;~/test&quot;)<br>
<br>
; Set some basic resources<br>
&nbsp; res = True<br>
&nbsp; <br>
&nbsp; res@MainTitle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Surface wind 10m&quot;<br>
<br>
&nbsp; <br>
&nbsp; mpres = True<br>
<br>
&nbsp;; Set some Basic Plot options<br>
&nbsp; res = True<br>
&nbsp;<br>
<br>
&nbsp; res@Footer = False<br>
&nbsp; <br>
&nbsp; mpres = True<br>
&nbsp;pltres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True&nbsp;&nbsp; ; Basic overlay plot options<br>
<br>
&nbsp;<br>
&nbsp; mpres@mpNationalLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Black&quot;<br>
&nbsp; mpres@mpUSStateLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Black&quot;<br>
&nbsp; ;mpres@mpGridLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Black&quot;<br>
&nbsp; mpres@mpLimbLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Black&quot;<br>
&nbsp; mpres@mpPerimLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Black&quot;<br>
&nbsp; mpres@mpGeophysicalLineThicknessF = 2.5<br>
&nbsp; ;mpres@mpGridLineThicknessF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2.0<br>
&nbsp; ;mpres@mpLimbLineThicknessF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2.5<br>
&nbsp; mpres@mpNationalLineThicknessF&nbsp;&nbsp;&nbsp; = 2.5<br>
&nbsp;&nbsp; mpres@mpDataBaseVersion&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;MediumRes&quot;<br>
&nbsp; <br>
&nbsp; mpres@mpFillBoundarySets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&quot;AllBoundaries&quot;<br>
&nbsp; mpres@mpOutlineBoundarySets&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;National&quot;<br>
<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
<br>
; What times and how many time steps are in the data set?<br>
&nbsp; times = wrf_user_getvar(a,&quot;times&quot;,-1)&nbsp; ; get all times in the file<br>
&nbsp; ntimes = dimsizes(times)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; number of times in the file<br>
shp = new(ntimes,graphic)<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
<br>
&nbsp; do it = 0,ntimes-1,2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; TIME LOOP<br>
<br>
&nbsp;&nbsp;&nbsp; print(&quot;Working on time: &quot; &#43; times(it) )<br>
&nbsp;&nbsp;&nbsp; res@TimeLabel = times(it)&nbsp;&nbsp; ; Set Valid time to use on plots<br>
<br>
<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
; First get the variables we will need&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
<br>
&nbsp;&nbsp;&nbsp; slp = wrf_user_getvar(a,&quot;slp&quot;,it)&nbsp;&nbsp;&nbsp; ; slp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wrf_smooth_2d( slp, 3 )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; smooth slp<br>
&nbsp;&nbsp;&nbsp; tc = wrf_user_getvar(a,&quot;tc&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 3D tc <br>
&nbsp;&nbsp;&nbsp; td = wrf_user_getvar(a,&quot;td&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 3D td <br>
&nbsp;&nbsp;&nbsp; u&nbsp; = wrf_user_getvar(a,&quot;ua&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 3D U at mass points<br>
&nbsp;&nbsp;&nbsp; v&nbsp; = wrf_user_getvar(a,&quot;va&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; 3D V at mass points<br>
&nbsp;&nbsp;&nbsp; td2 =&nbsp; wrf_user_getvar(a,&quot;td2&quot;,it)&nbsp;&nbsp; ; Td2 in C<br>
&nbsp;&nbsp;&nbsp; tc2 = wrf_user_getvar(a,&quot;T2&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp; ; T2 in Kelvin<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tc2 = tc2-273.16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; T2 in C<br>
&nbsp;&nbsp;&nbsp; u10 = wrf_user_getvar(a,&quot;U10&quot;,it)&nbsp;&nbsp;&nbsp; ; u at 10 m, mass point<br>
&nbsp;&nbsp;&nbsp; v10 = wrf_user_getvar(a,&quot;V10&quot;,it)&nbsp;&nbsp;&nbsp; ; v at 10 m, mass point<br>
&nbsp;&nbsp;&nbsp;&nbsp; rh = wrf_user_getvar(a,&quot;rh&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <br>
&nbsp; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; <br>
&nbsp;&nbsp;&nbsp; &nbsp;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; ;tf2 = 1.8*tc2&#43;32.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Turn temperature into Fahrenheit<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tc2@description = &quot;Surface Temperature&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tc2@units = &quot;~F34~0~F~C&quot; <br>
&nbsp;&nbsp;&nbsp; ;td_f = 1.8*td2&#43;32.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Turn temperature into Fahrenheit<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td2@description = &quot;Surface Dew Point Temp&quot; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; td2@units = &quot;~F34~0~F~C&quot;<br>
&nbsp;&nbsp;&nbsp; ;u10 = u10*1.94386&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Turn wind into knots<br>
&nbsp;&nbsp;&nbsp; ;v10 = v10*1.94386<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u10@units = &quot;m/s&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v10@units = &quot;m/s&quot;<br>
<br>
<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
<br>
&nbsp;&nbsp;&nbsp; ; Plotting options for T&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts = res&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@cnFillOn = True &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@ContourParameters = (/ 0., 30., 5./)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@gsnSpreadColorEnd = -3&nbsp; ; End third from the last color in color map<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contour_tc = wrf_contour(a,wks,tc2,opts)<br>
&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete(opts)<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; ; Plotting options for Td<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts = res&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@cnFillOn = True <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@cnLinesOn = True<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@cnLineLabelsOn = True<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@ContourParameters = (/ 0., 30., 5./) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@cnLineLabelBackgroundColor = -1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@gsnSpreadColorEnd = -3&nbsp; ; End third from the last color in color map<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contour_td = wrf_contour(a,wks,td2,opts)<br>
&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete(opts)<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; ; Plotting options for SLP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts = res&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;opts@cnLineColor = &quot;Blue&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;opts@cnHighLabelsOn = True<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;opts@cnLowLabelsOn = True<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@ContourParameters = (/ 1000., 1200., 2. /)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;opts@cnLineLabelBackgroundColor = -1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;opts@gsnContourLineThicknessesScale = 2.0<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contour_psl = wrf_contour(a,wks,slp,opts)<br>
&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete(opts)<br>
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp; <br>
&nbsp;&nbsp; ; Plotting options for Wind Vectors&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;opts = res&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@FieldTitle = &quot;Wind&quot;&nbsp;&nbsp; ; overwrite Field Title<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@NumVectors = 47&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; wind barb density<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcRefAnnoOrthogonalPosF = 0.02&nbsp; ; move ref vector up<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcWindBarbColor&nbsp; = &quot;black&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Draw wins barbs in white<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcRefMagnitudeF&nbsp; = 10.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; define vector ref mag<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcRefLengthF&nbsp;&nbsp;&nbsp;&nbsp; = 0.045&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; define length of vec ref<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcGlyphStyle&nbsp;&nbsp;&nbsp;&nbsp; = &quot;CurlyVector&quot;&nbsp;&nbsp;&nbsp; ; turn on curly vectors<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcMinDistanceF&nbsp;&nbsp;&nbsp; = 0.055&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; thin out windbarbs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcRefAnnoOn&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =True<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@gsnFrame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; so we can draw time stamp<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@vcRefAnnoSide&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Right&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vector = wrf_vector(a,wks,u10,v10,opts)<br>
&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete(opts)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp; &nbsp;<br>
<br>
&nbsp;&nbsp;&nbsp; ; MAKE PLOTS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp; &nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp; plot = wrf_map_overlays(a,wks,(/contour_tc,contour_psl,vector/),pltres,mpres)
<br>
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp; plot= wrf_map_overlays(a,wks,(/contour_td,vector/),pltres,mpres)<br>
&nbsp;;define shapefiles <br>
shp_filename = (&quot;./shape.shp&quot;)<br>
;-- set shapefile resources<br>
&nbsp; shpres&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp; True<br>
&nbsp; shpres@gsLineThicknessF&nbsp;&nbsp; =&nbsp; 3.9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;-- increase line thickness<br>
&nbsp; shpres@gsLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Purple&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;-- line colorgsLineThicknessF<br>
<br>
shp= gsn_add_shapefile_polylines(wks,plot,shp_filename,shpres)<br>
&nbsp;draw(plot) <br>
frame(wks)<br>
end do ; END OF TIME LOOP<br>
<br>
end<br>
<br>
</div>
</font></div>
</div>
</body>
</html>