<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style></head>
<body 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 "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"<br>load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"<br>begin<br>;<br>; The WRF ARW input file.&nbsp; <br>; This needs to have a ".nc" appended, so just do it.<br>&nbsp; a = addfile("/media/Obedias/medias/DJF_I/DJF_2001.nc","r") ; DJF_2001.nc is a normao wrf_out file.<br>; We generate plots, but what kind do we prefer?<br>&nbsp; type = "pdf"<br>; type = "pdf"<br>&nbsp; wks&nbsp; = gsn_open_wks(type,"overlay_1")<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; = "moisture flux trial"<br>&nbsp; ;res@Footer = False<br>&nbsp; pltres = True<br>&nbsp; mpres = True<br>&nbsp; mpres@mpGeophysicalLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Black"<br>&nbsp; mpres@mpNationalLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Black"<br>&nbsp; mpres@mpUSStateLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Black"<br>&nbsp; ;mpres@mpGridLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Black"<br>&nbsp; mpres@mpLimbLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Black"<br>&nbsp; mpres@mpPerimLineColor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Black"<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("Working on time: " + 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,"ua",it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <br>&nbsp;&nbsp;&nbsp; v&nbsp; = wrf_user_getvar(a,"va",it)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <br>&nbsp;&nbsp;&nbsp; p&nbsp; = wrf_user_getvar(a, "pressure",it) ; <br>&nbsp;&nbsp;&nbsp; rh = wrf_user_getvar(a,"rh",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,"h",pressure,0.,False) ; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; u_plane&nbsp; = wrf_user_intrp3d( u,p,"h",pressure,0.,False)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_plane&nbsp; = wrf_user_intrp3d( v,p,"h",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,"sunshine_9lev")&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; ("BlWhRe")&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; = "CurlyVector"&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 = "Moiture flux"&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= (/"(a)","(b)","(c)","(d)"/)<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></body>
</html>