<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>Re: plotting the time-averaged wind barbs over a
domain</title></head><body>
<div>&gt;Hello, fellow GrADs users!&nbsp; Using a time series of u and
v components, I am</div>
<div>&gt;seeking to plot the mean wind direction (in the form of a
barb),</div>
<div>&gt;time-averaged over a month, at a given vertical level.&nbsp;
This is not at a</div>
<div>&gt;single grid point, but over a domain.&nbsp; I've read through
the GrADs tutorial</div>
<div>&gt;and also searched through each year of the online listserv
(and read through</div>
<div>&gt;many responses) for assistance and to see if someone else
asked this</div>
<div>&gt;question, but I have still come up empty-handed.</div>
<div>&gt;</div>
<div>&gt;I have my script below, which produces a contoured plot of
mean wind</div>
<div>&gt;direction, rather than the barbs.&nbsp; The length of the
barbs would indicate</div>
<div>&gt;the mean wind speed at the given level.</div>
<div>&gt;</div>
<div>&gt;'open lowlvl_winds.ctl'</div>
<div>&gt;'set t 1'</div>
<div>&gt;'set x 1 142'</div>
<div>&gt;'set y 1 142'</div>
<div>&gt;'set z 1'</div>
<div>&gt;'set gxout barb'</div>
<div>&gt;'set grads off'</div>
<div>&gt;'define wdir = 2*3.141592654 - atan2(u,-v)'</div>
<div>&gt;'define wdir = (wdir * 180.0/3.141592654) - 180.0'</div>
<div>&gt;*&nbsp; plot the mean wind direction during the month</div>
<div>&gt;'d ave(wdir,t=1,t=720)'</div>
<div><br></div>
<blockquote><font color="#0000FF">This doesn't work because averaging
won't take the discontinuity into account (at -180 to 180 or 0 to
360).&nbsp; You need to do this with vectors.</font></blockquote>
<div><br></div>
<div>&gt;</div>
<div>&gt;Alternately, I have attempted to draw vectors directly within
the ave()</div>
<div>&gt;command, which would precisely be the plot I want to create
(if this would</div>
<div>&gt;theoretically work!):</div>
<div>&gt;</div>
<div>&gt;'d ave(skip(u,4);skip(v,4),t=1,t=720)</div>
<div><br></div>
<blockquote><font color="#0000FF">Try using 'd
ave(skip(u,4),t=1,t=720);ave(skip(v,4),t=1,t=720)'</font></blockquote>
<blockquote><font color="#0000FF">which averages each vector
separately for the month and then plots them.&nbsp; You can even drop
the skip function on one of u or v as the resultant value will be set
to missing if either of these are missing.</font></blockquote>
<div><br></div>
<div>&gt;</div>
<div>&gt;but the semicolon is not recognized in this specific GrADs
command.</div>
<div>&gt;</div>
<div>&gt;Thanks in advance for your insights and clarifications.</div>
<div>&gt;</div>
<div>&gt;Paul</div>
<div>&gt;</div>
<div>&gt;-- -- --</div>
<div>&gt;</div>
<div>&gt;Paul Stuart Wichansky</div>
<div>&gt;Department of Environmental Sciences</div>
<div>&gt;Rutgers University, Cook College</div>
<div>&gt;pstuart@cep.rutgers.edu</div>
<div><br></div>
<blockquote><font color="#0000FF">Mike Timlin</font></blockquote>
<blockquote><font
color="#0000FF">timlin@atmos.uiuc.edu</font></blockquote>
</body>
</html>