<div dir="ltr"><div>Hi, so what I am trying to do here is to plot Streamline plots and Precipitation plots on the same plot...but when I try to create a loop for that I get lots of error messages that it doesn&#39;t recognize my variable &#39;precip&#39; that&#39;s with my precip netcdf file.  So, then I tried appending the precip file onto the end and just ended up with even messier code.</div>
<div><br></div><div>Is there a lot shorter, easier way I could do this code and get both precipitation and streamline winds on the same plot.  Note that my years in this code come from text file &#39;NovJanPosQBO.txt&#39;  I also include that code at the end.</div>
<br><div><div>&#39;reinit&#39;</div><div>&#39;set display color white&#39;;&#39;c&#39;</div><div>&#39;set grid off&#39;</div><div><br></div><div>*- - -</div><div> xl=0.4 ; yt=7.5</div><div> dx=2.3 ; dy=2.4</div><div>*- - -</div>
<div><br></div><div>size.1=10</div><div>size.2=42</div><div><br></div><div>file=&#39;NovJanPosQBO.txt&#39;</div><div>ret=read(file)</div><div><br></div><div>n=1;while(n&lt;=100)</div><div>ret=read(file)</div><div>chk=sublin(ret,1);if(chk&gt;0);break;endif</div>
<div>ret=sublin(ret,2)</div><div><br></div><div>ip=1;while(ip&lt;=2)</div><div>  if(n&lt;=size.ip)</div><div>*    year.ip.n=substr(ret,ip)</div><div>     year.1.n=substr(ret,1,4)</div><div>     year.2.n=substr(ret,6,4)</div>
<div>  endif</div><div>ip=ip+1;endwhile</div><div><br></div><div>n=n+1;endwhile</div><div><br></div><div>*= = = = = = = = =</div><div><br></div><div>&#39;sdfopen /export1/Databank/NCEP_Month/pressure/<a href="http://uwnd.mon.mean.nc">uwnd.mon.mean.nc</a>&#39;</div>
<div>&#39;sdfopen /export1/Databank/NCEP_Month/pressure/<a href="http://vwnd.mon.mean.nc">vwnd.mon.mean.nc</a>&#39;</div><div><br></div><div> lv=1 ; while(lv&lt;=2)</div><div>&#39;set t 17 775&#39;</div><div> if(lv=1); &#39;set lev 30&#39; ;endif</div>
<div> if(lv=2); &#39;set lev 200&#39; ;endif</div><div>*if(lv=3); &#39;set lev 700&#39; ;endif</div><div>*if(lv=4); &#39;set lev 1000&#39; ;endif</div><div><br></div><div>&#39;define pu1=ave(uwnd.1,t-3,t+3)&#39;</div><div>
&#39;define pu2=ave(uwnd.1,t-16,t+16)&#39;</div><div>&#39;define pufilter=pu1-pu2&#39;</div><div>&#39;define pv1=ave(vwnd.2,t-3,t+3)&#39;</div></div><div><div>&#39;define pv2=ave(vwnd.2,t-16,t+16)&#39;</div><div>&#39;define pvfilter=pv1-pv2&#39;</div>
<div><br></div><div><br></div><div> ip=1 ; while(ip&lt;=2)</div><div><br></div><div>&#39;define ucomp&#39;ip&#39;=const(pufilter,0)&#39;</div><div>&#39;define vcomp&#39;ip&#39;=const(pvfilter,0)&#39;</div><div><br></div><div>
 n=1 ; while(n&lt;=size.ip)</div><div><br></div><div>   &#39;set time apr&#39;year.ip.n</div><div>   &#39;ucomp&#39;ip&#39;=ucomp&#39;ip&#39;+ave(pufilter,t-0,t+2)/&#39;size.ip</div><div>   &#39;vcomp&#39;ip&#39;=vcomp&#39;ip&#39;+ave(pvfilter,t-0,t+2)/&#39;size.ip</div>
<div><br></div><div> n=n+1 ; endwhile</div><div><br></div><div> ip=ip+1 ; endwhile</div><div>* = = = = = = = = =</div><div>*&#39;set gxout shaded&#39;</div><div>&#39;set gxout vector&#39;</div><div>&#39;umean=(ucomp1 + ucomp2)/2&#39;</div>
<div>&#39;vmean=(vcomp1 + vcomp2)/2&#39;</div><div><br></div><div> ip=1 ; while(ip&lt;=2)</div><div><br></div><div>&#39;define utot&#39;1&#39;= ucomp&#39;ip&#39; - umean&#39;</div><div>&#39;define vtot&#39;1&#39;= vcomp&#39;ip&#39; - vmean&#39;</div>
<div>ip=ip+1 ; endwhile</div><div><br></div><div><br></div><div>* plotting</div><div><br></div><div><br></div><div> ip=1 ; while(ip&lt;=1)</div><div><br></div><div> xr=xl+dx</div><div> yb=yt-dy</div><div>&#39;set parea &#39;xl&#39; &#39;xr&#39; &#39;yb&#39; &#39;yt</div>
<div>&#39;set lat -90 90&#39;</div><div>&#39;set lon 0 360&#39;</div><div>&#39;set lev 30&#39;</div><div><br></div><div>&#39;set mproj scaled&#39;</div><div>&#39;set mpdset mres&#39;</div></div><div><div>&#39;set ccolor 1&#39;</div>
<div>&#39;set map 11&#39;</div><div>&#39;set annot 1 2&#39;</div><div>&#39;set xlopts 15 1 0.08&#39;</div><div>&#39;set ylopts 15 1 0.08&#39;</div><div><br></div><div>len=0.1</div><div>scale=3</div><div><br></div><div> &#39;color -10 10 -kind green-&gt;white-&gt;orangered&#39;</div>
<div> &#39;d utot&#39;1</div><div><br></div><div>*&#39;set gxout vector&#39;</div><div>*&#39;set arrscl &#39;len&#39; &#39;scale</div><div>*&#39;set arrlab off&#39;</div><div>*&#39;set arrowhead -0.2&#39;</div><div>*&#39;d skip(utot&#39;ip&#39;,6);skip(vtot&#39;ip&#39;,6)&#39;</div>
<div><br></div><div> &#39;set gxout stream&#39;</div><div>&#39;set cthick 1&#39; ; &#39;set ccolor 1&#39;</div><div> &#39;set strmden 1&#39;</div><div> &#39;d utot&#39;1&#39;;vtot&#39;1</div><div><br></div><div>&#39;set string 1 c 5&#39;</div>
<div>&#39;set strsiz 0.1 0.1&#39;</div><div>&#39;draw string 1.5 8.1 (1) Apr-Jun 30mb&#39;</div><div>&#39;draw string 1.5 7.9 Wind Anomaly for&#39;</div><div>&#39;draw string 1.5 7.7 QBO Positive Phase in Nov-Jan&#39;</div>
<div><br></div><div><br></div><div>&#39;set string 1 c 5&#39;</div><div>&#39;set strsiz 0.1 0.1&#39;</div><div>&#39;draw string 1.5 3.7 (1) Apr-Jun 200mb&#39;</div><div>&#39;draw string 1.5 3.5 Wind Anomaly for&#39;</div>
<div>&#39;draw string 1.5 3.3 QBO Positive Phase in Nov-Jan&#39;</div><div><br></div><div><br></div><div><br></div><div> xl=xr+0.4</div><div> ip=ip+1 ; endwhile</div><div><br></div><div> xl=0.4</div><div> yt=yb-2.0</div><div>
 lv=lv+1 ; endwhile</div></div><div><div>**********************QBO Positive Phase************************************</div><div><br></div><div>x0=5.5;y0=8.5</div><div>xl=x0; yt=y0</div><div>dx=3.0;dy=2.0</div><div><br></div>
<div>yb=yt-dy;xr=xl+dx</div><div><br></div><div>&#39;sdfopen /export1/Databank/PRECIP/<a href="http://precl.mon.mean.1x1.nc">precl.mon.mean.1x1.nc</a>&#39;</div><div>*&#39;sdfopen /export1/Databank/PRECIP/<a href="http://precip.1x1.mon.mean.nc">precip.1x1.mon.mean.nc</a>&#39;</div>
<div>&#39;set t 17 770&#39;</div><div>&#39;define p1=ave(precip,t-3,t+3)&#39;</div><div>&#39;define p2=ave(precip,t-16,t+16)&#39;</div><div>&#39;define pfilter=p1-p2&#39;</div><div>yy.1=1964</div><div>yy.2=1967</div><div>
yy.3=1976</div><div>yy.4=1983</div><div>yy.5=1986</div><div>yy.6=1988</div><div>yy.7=1991</div><div>yy.8=1993</div><div>yy.9=2009</div><div>yy.10=2011</div><div><br></div><div>month.1=&#39;apr&#39;</div><div>month.2=&#39;may&#39;</div>
<div>month.3=&#39;jun&#39;</div><div><br></div><div>yr=1; while(yr&lt;=10)</div><div><br></div><div>mm=1; while(mm&lt;=3)</div><div>if(yr=1);&#39;define sea&#39;mm&#39;= const(pfilter,0)&#39;;endif</div><div>year=yy.yr;mon=<a href="http://month.mm">month.mm</a></div>
<div>*say mm&#39;/&#39;year</div><div>&#39;define sea&#39;mm&#39;= sea&#39;mm&#39;+ pfilter(time= &#39;mon&#39;&#39;year&#39;)/10&#39;</div><div>mm=mm+1;endwhile</div><div>yr=yr+1;endwhile</div><div><br></div><div>&#39;set parea &#39;xl&#39; &#39;xr&#39; &#39;yb&#39; &#39;yt</div>
<div>*say &#39;parea &#39;xl&#39; &#39;xr&#39; &#39;yb&#39; &#39;yt</div></div><div><div>&#39;define SeaTotal=(sea1+sea2+sea3)/3&#39;</div><div><br></div><div>&#39;set gxout shaded&#39;</div><div>&#39;color -0.3 0.3 0.03 -kind maroon-&gt;red-&gt;orangered-&gt;orange-&gt;yellow-&gt;white-&gt;white-&gt;lime-&gt;forestgreen-&gt;blue-&gt;midnightblue-&gt;darkviolet&#39;</div>
<div><br></div><div>&#39;set lat 20 50&#39;</div><div>&#39;set lon 190 300&#39;</div><div>&#39;set t 17&#39;</div><div>&#39;define avera1= ave(pfilter,time=01apr1950,time=01apr2011,12)/3&#39;</div><div>&#39;define avera2= ave(pfilter,time=01may1950,time=01may2011,12)/3&#39;</div>
<div>&#39;define avera3= ave(pfilter,time=01jun1950,time=01jun2011,12)/3&#39;</div><div><br></div><div>&#39;define TotalAvera= avera1+avera2+avera3&#39;</div><div>&#39;set mpdset hires&#39;</div><div>&#39;d (Seatotal-TotalAvera)&#39;</div>
<div>&#39;set string 1 tc 5&#39;</div><div>&#39;set strsiz 0.1 0.1&#39;</div><div>&#39;draw string 7.0 8.2 Apr-Jun Precipitation Anomaly&#39;</div><div>&#39;draw string 7.0 8.0 for QBO Nov-Jan Positive Years&#39;</div><div>
&#39;set csmooth on&#39;</div><div>cbar(xr+0.14,yt-2.4,ik)</div><div>function cbar(x,y,k)</div><div> &#39;query shades&#39;</div><div>  shdinfo = result</div><div>  if (subwrd(shdinfo,1)=&#39;None&#39;)</div><div>    say &#39;Cannot plot color bar: No shading information&#39;</div>
<div>    return</div><div>  endif</div><div>*</div><div>  cnum = subwrd(shdinfo,5)</div><div>*</div><div>*  Plot colorbar</div><div>*</div><div>   dx=0.07</div><div>   dy=0.12</div><div>    x=x</div><div>   y0=y</div><div>
<br></div><div>  num = 0</div><div>  while (num&lt;cnum)</div><div><br></div><div>    rec = sublin(shdinfo,num+2)</div><div>    col = subwrd(rec,1)</div><div>     hi = subwrd(rec,3)</div><div>    &#39;set line &#39;col</div>
</div><div><div>    &#39;draw recf &#39;x-dx&#39; &#39;y&#39; &#39;x&#39; &#39;y+dy</div><div>    &#39;set line 1  1  2&#39;</div><div>    &#39;draw rec  &#39;x-dx&#39; &#39;y&#39; &#39;x&#39; &#39;y+dy</div><div>     if(num&lt;cnum-1)</div>
<div>      &#39;set string 1 l 2 0&#39; ; &#39;set strsiz 0.07 0.08&#39;</div><div>      &#39;draw string &#39;x+0.02&#39; &#39;y+dy&#39; `0&#39;hi</div><div>     endif</div><div>    num = num + 1</div><div>    y=y+dy</div>
<div>  endwhile</div><div><br></div><div>if(ik=1);&#39;draw string &#39;x+0.02&#39; &#39;y+dy&#39;(km)&#39;;endif</div></div><div><br></div><div>NovJanPosQBO.txt text file code:</div><div><br></div><div><div>years others</div>
<div>1964 1960</div><div>1967 1961</div><div>1976 1962</div><div>1983 1963</div><div>1986 1965</div><div>1988 1966</div><div>1991 1968</div><div>1993 1969</div><div>2009 1970</div><div>2011 1971</div><div>     1972</div><div>
     1973</div><div>     1974</div><div>     1975</div><div>     1977</div><div>     1978</div><div>     1979</div><div>     1980</div><div>     1981</div><div>     1982</div><div>     1984</div><div>     1985</div><div>     1987</div>
<div>     1989</div><div>     1990</div><div>     1992</div><div>     1994</div><div>     1995</div><div>     1996</div><div>     1997</div><div>     1998</div><div>     1999</div><div>     2000</div><div>     2001</div><div>
     2002</div><div>     2003</div><div>     2004</div><div>     2005</div><div>     2006</div><div>     2007</div><div>     2008</div><div>     2010</div></div><div><br></div></div>