<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>
<div>
<div>
<div>
<div>
<div>Obadias,</div>
<div><br>
</div>
<div><span class="Apple-style-span">You never define the plot array &quot;plot&quot;. &nbsp;F</span><span class="Apple-style-span">or a 4-panel plot, add the following within the time loop but before the pressure level loop:</span></div>
<div>plot = new(4,graphic)</div>
<div><br>
</div>
<div>There is also a warning being produced by your code relating to PanelPlot being improperly used as a map resource. &nbsp;To get rid of it without impacting your output, delete the following:</div>
<div>mpres@PanelPlot = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Indicate these plots are to be paneled.</div>
<div><br>
</div>
<div>Good luck,</div>
<div>~Dan</div>
</div>
</div>
</div>
</div>
</div>
<div><br>
</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Obadias Cossa &lt;<a href="mailto:objacoe@hotmail.com">objacoe@hotmail.com</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Tuesday, June 12, 2012 5:05 PM<br>
<span style="font-weight:bold">To: </span>WRF USERS &lt;<a href="mailto:wrf-users@ucar.edu">wrf-users@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Subject: </span>[Wrf-users] ncl moiture fluxes<br>
</div>
<div><br>
</div>
<div><style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
<div class="hmmessage">
<div dir="ltr">Hello!<br>
May anyone help on correcting this script. Its showing error on line&nbsp; plot(0) = wrf_map_overlays(a,wks,(/vector/),pltres,mpres) , but when I check the wrf_map_overlays syntax lookx fine.<br>
See whole script is below!<br>
<br>
Obadias<br>
<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>
begin<br>
;<br>
; The WRF ARW input file.&nbsp; <br>
; This needs to have a &quot;.nc&quot; appended, so just do it.<br>
&nbsp; a = addfile(&quot;/media/Obedias/medias/DJF_I/DJF_2001.nc&quot;,&quot;r&quot;) ; DJF_2001.nc is a normao wrf_out file.<br>
; We generate plots, but what kind do we prefer?<br>
&nbsp; type = &quot;pdf&quot;<br>
; type = &quot;pdf&quot;<br>
&nbsp; wks&nbsp; = gsn_open_wks(type,&quot;overlay_1&quot;)<br>
; Set some Basic Plot options<br>
&nbsp; res = True<br>
&nbsp; res@MainTitle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;moisture flux trial&quot;<br>
&nbsp; ;res@Footer = False<br>
&nbsp; pltres = True<br>
&nbsp; mpres = True<br>
&nbsp; mpres@mpGeophysicalLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;Black&quot;<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.0<br>
&nbsp; ;mpres@mpGridLineThicknessF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1.0<br>
&nbsp; mpres@mpLimbLineThicknessF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 2.0<br>
&nbsp; mpres@mpNationalLineThicknessF&nbsp;&nbsp;&nbsp; = 2.0<br>
&nbsp; mpres@mpUSStateLineThicknessF&nbsp;&nbsp;&nbsp;&nbsp; = 1.0<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp; pltres@PanelPlot = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Indicate these plots are to be paneled.<br>
&nbsp;&nbsp;&nbsp; &nbsp; pltres@PanelPlot = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Indicate these plots are to be paneled.<br>
&nbsp;&nbsp;&nbsp; &nbsp; mpres@PanelPlot = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Indicate these plots are to be paneled.<br>
&nbsp;&nbsp;&nbsp; &nbsp; mpres@PanelPlot = True&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Indicate these plots are to be paneled.<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
; What times and how many time steps are in the data set?<br>
&nbsp; times&nbsp; = wrf_user_list_times(a)&nbsp; ; get times in the file<br>
&nbsp; ;ntimes = dimsizes(times)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; number of times in the file.<br>
&nbsp; ntimes = dimsizes(1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; number of times in the file<br>
; The specific pressure levels that we want the data interpolated to.<br>
&nbsp; pressure_levels = (/ 850., 700., 500., 300./)&nbsp;&nbsp; ; pressure levels to plot<br>
&nbsp; nlevels&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = dimsizes(pressure_levels)&nbsp;&nbsp;&nbsp;&nbsp; ; number of pressure levels<br>
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
<br>
&nbsp; do it = 0,ntimes-1,1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; TIME LOOP<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>
; First get the variables we will need&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp; u&nbsp; = wrf_user_getvar(a,&quot;ua&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <br>
&nbsp;&nbsp;&nbsp; v&nbsp; = wrf_user_getvar(a,&quot;va&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <br>
&nbsp;&nbsp;&nbsp; p&nbsp; = wrf_user_getvar(a, &quot;pressure&quot;,it) ; <br>
&nbsp;&nbsp;&nbsp; rh = wrf_user_getvar(a,&quot;rh&quot;,it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <br>
&nbsp;&nbsp; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br>
&nbsp;&nbsp;&nbsp; do level = 0,nlevels-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; LOOP OVER LEVELS<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pressure = pressure_levels(level)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rh_plane = wrf_user_intrp3d(rh,p,&quot;h&quot;,pressure,0.,False) ; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u_plane&nbsp; = wrf_user_intrp3d( u,p,&quot;h&quot;,pressure,0.,False)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_plane&nbsp; = wrf_user_intrp3d( v,p,&quot;h&quot;,pressure,0.,False)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>qu_plane = rh_plane*u_plane&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; ; for fluxs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; qv_plane= rh_plane*v_plane&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; ; for fluxs</b><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Plotting options for Moisture flux <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gsn_define_colormap(wks,&quot;sunshine_9lev&quot;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; (&quot;BlWhRe&quot;)&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&nbsp;&nbsp;&nbsp;&nbsp; <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts = True<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; opts@InitTime = False &nbsp;&nbsp;&nbsp; ;Plot initial time on graphic. If True, the initial time will be extracted from the input file.<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; opts@ValidTime= False &nbsp;&nbsp;&nbsp; ; Plot valid time on graphic. Default is True. A user must set opts@TimeLabel to the correct time.&nbsp;&nbsp;
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; opts@vcGlyphStyle&nbsp;&nbsp;&nbsp;&nbsp; = &quot;CurlyVector&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; turn on curley vectors
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@FieldTitle = &quot;Moiture flux&quot;&nbsp;&nbsp; ; overwrite Field Title<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; opts@NumVectors = 40&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; wind barb density<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vector = wrf_vector(a,wks,qu_plane,qv_plane,opts)<br>
&nbsp;&nbsp;&nbsp; ;#######Genito######## <br>
&nbsp;&nbsp;&nbsp; &nbsp;pltres@gsnFrame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; do not advance frame&nbsp; <br>
&nbsp;&nbsp;&nbsp; &nbsp;mpres@gsnFrame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; do not advance frame&nbsp; <br>
&nbsp;&nbsp;&nbsp; ;#########################<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( pressure .eq. 850 ) then&nbsp;&nbsp; ; plot temp, rh, height, wind barbs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b> plot(0) = wrf_map_overlays(a,wks,(/vector/),pltres,mpres)</b><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map0=plot(0) ; keep in the memory<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( pressure .eq. 700 ) then&nbsp;&nbsp; ; plot temp, height, wind barbs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot(1) = wrf_map_overlays(a,wks,(/vector/),pltres,mpres)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map1=plot(1); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( pressure .eq. 500 ) then&nbsp;&nbsp; ; plot temp, height, wind barbs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>plot(2) = wrf_map_overlays(a,wks,(/vector/),pltres,mpres)</b><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map2=plot(2); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( pressure .eq. 300 ) then&nbsp;&nbsp; ; plot windspeed, height, wind barbs<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; plot(3) = wrf_map_overlays(a,wks,(/vector/),pltres,mpres)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; map3=plot(3); <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if<br>
&nbsp; ;&nbsp;&nbsp;&nbsp;&nbsp; delete(opts_z)<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp; pnlres = True<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pnlres@gsnFrame&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; do not advance frame <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pnlres@gsnPanelYWhiteSpacePercent = 5<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pnlres@gsnPanelXWhiteSpacePercent = 5 ; Adds the white space to the panel plot.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pnlres@gsnPanelFigureStrings= (/&quot;(a)&quot;,&quot;(b)&quot;,&quot;(c)&quot;,&quot;(d)&quot;/)<br>
;&nbsp;&nbsp;&nbsp; &nbsp; gsn_panel(wks,plot,(/2,2/),pnlres)<br>
;***************************************************************************************<br>
&nbsp;&nbsp; end do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; END OF LEVEL LOOP<br>
&nbsp;&nbsp; end do&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; END OF TIME LOOP<br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp; gsn_panel(wks,(/map0,map1,map2,map3 /),(/2,2/),pnlres)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; frame(wks) ; coloque num frame<br>
end<br>
<br>
</div>
</div>
</div>
</span>
</body>
</html>