<div dir="ltr"><div>I just used &#39;hgtsfc&#39; as an example of the topography field.  Most models have this field.  For your purposes, change it to &#39;ht&#39;.  Also, swap the sign of the mask field to get the logical negation to become the mask.  Remember, the maskout function masks areas where the mask field is non-positive.  So if you want a part of a field to remain after masking, make sure it&#39;s in a region where the mask will be positive.  If a point is at 1000 m alititude, you want the mask to be nonpositive at that point, so something involving 1000, 700, and subtraction needs to result in a negative value.  700 - 1000 would do that, so that&#39;s 700 - ht for your mask.<br>
<br></div>Jeff Duda<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jul 3, 2014 at 11:16 AM, Roberto Mera <span dir="ltr">&lt;<a href="mailto:RMera@ucsusa.org" target="_blank">RMera@ucsusa.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div>
<div style="direction:ltr;font-family:Tahoma;color:#000000;font-size:10pt">Jeff,
<div><br>
</div>
<div>Thanks for the help. I&#39;m a little confused about this part:</div>
<div><br>
</div>
<div><span style="font-family:&#39;Times New Roman&#39;;font-size:16px">maskout(temperature,hgtsfc+700 - height)</span></div>
<div><font face="Times New Roman" size="3"><br>
</font></div>
<div><font face="Times New Roman" size="3">What is hgtsfc. Is that a defined variable?</font></div>
<div><font face="Times New Roman" size="3"><br>
</font></div>
<div><font face="Times New Roman" size="3">The temperature and topography variables are in different files so all I need is to create a mask about 700m. My ocean mask works. </font></div>
<div><font face="Times New Roman" size="3"><br>
</font></div>
<div><font face="Times New Roman" size="3">The name of the variable in the topography file is ht. I was trying this:</font></div>
<div><font face="Times New Roman" size="3"><br>
</font></div>
<div><font face="Times New Roman" size="3">msk700=(ht/ht,ht-700) but it masked out everything below 700 m.</font></div>
<div><font face="Times New Roman" size="3"><br>
</font></div>
<div><font face="Times New Roman" size="3">Thoughts?</font></div>
<div><font face="Times New Roman" size="3"><br>
</font></div>
<div><font face="Times New Roman" size="3">Robert<br>
</font>
<div style="font-family:Times New Roman;color:#000000;font-size:16px">
<hr>
<div style="direction:ltr"><font color="#000000" face="Tahoma"><b>From:</b> <a href="mailto:gradsusr-bounces@gradsusr.org" target="_blank">gradsusr-bounces@gradsusr.org</a> [<a href="mailto:gradsusr-bounces@gradsusr.org" target="_blank">gradsusr-bounces@gradsusr.org</a>] on behalf of Jeff Duda [<a href="mailto:jeffduda319@gmail.com" target="_blank">jeffduda319@gmail.com</a>]<br>

<b>Sent:</b> Tuesday, June 03, 2014 5:09 PM<br>
<b>To:</b> GrADS Users Forum<br>
<b>Subject:</b> Re: [gradsusr] Using maskout function to apply TWO masks<br>
</font><br>
</div>
<div></div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>The const() and maskout() are powerful functions suited just for this purpose.<br>
<br>
</div>
&#39;define oceanmaskedtemperature = maskout(temperature,landseamask)&#39; will get your your ocean mask<br>
</div>
<div>&#39;set lev 1000 900&#39;<br>
</div>
&#39;define 700mmaskedtemperature = maskout(temperature,hgtsfc+700 - height)&#39; will maskout the grid above 700 m.  Note you need to define this in a 3D environment, hence the &#39;set lev&#39; command preceeding it. Finally,<br>

</div>
</div>
&#39;d 0.5*(oceanmaskedtemperature + 700mmaskedtemperature)&#39; will give you the field you seek.  Adding grids that have undefined values is the same thing as taking the intersection of sets.  The 0.5 factor is used because the temperature values will get added together
 where both fields have non-missing values.  But those values will be the same, so divide by 2 to restore the original values.<br>
<br>
Jeff Duda<br>
</div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">On Tue, Jun 3, 2014 at 3:14 PM, Roberto Mera <span dir="ltr">
&lt;<a href="mailto:RMera@ucsusa.org" target="_blank">RMera@ucsusa.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang="EN-US">
<div>
<p class="MsoNormal">Grads crew:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I would like to get the area average for the temperature for the California Central Valley. I would also like to mask out the ocean so I don’t get those temperatures when I take the average. Right now I have a script that masks out the
 ocean and I have also adapted it for other purposes.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">My question is this: How do I apply two masks? <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I want to mask out the ocean and also, say &gt;700 m altitude.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Right now my script loops through ensemble members and calculates the time average within each ensemble member and it gives me a number for the area average:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">*mskgrd=maskout(ht/ht,ht-0.1) ****this masks out the ocean<u></u><u></u></p>
<p class="MsoNormal">count = 1<u></u><u></u></p>
<p class="MsoNormal">while (count &lt; 18)<u></u><u></u></p>
<p class="MsoNormal">&#39;set e &#39;count<u></u><u></u></p>
<p class="MsoNormal">&#39;areal=aave(maskout(ave(field88,t=1,t=6),mskgrd(t=1)),x=147,x=250,y=94.1815,y=182.057)&#39;<u></u><u></u></p>
<p class="MsoNormal">&#39;d areal&#39;<u></u><u></u></p>
<p class="MsoNormal">areal=subwrd(result,4)<u></u><u></u></p>
<p class="MsoNormal">say areal<u></u><u></u></p>
<p class="MsoNormal">if (rc != 0) ; break ; endif<u></u><u></u></p>
<p class="MsoNormal">count = count +1<u></u><u></u></p>
<p class="MsoNormal">endwhile<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Robert<span style="font-size:12.0pt"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:12.0pt"><u></u> <u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<br>
_______________________________________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org" target="_blank">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
<br><span class="HOEnZb"><font color="#888888">
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
</font></span></div><span class="HOEnZb"><font color="#888888">
<br>
<br clear="all">
<br>
-- <br>
Jeff Duda<br>
Graduate research assistant<br>
University of Oklahoma School of Meteorology<br>
Center for Analysis and Prediction of Storms<br>
</font></span></div>
</div>
</div>
</div>
</div>
</div>

<br>_______________________________________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" target="_blank">http://gradsusr.org/mailman/listinfo/gradsusr</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Jeff Duda<br>Graduate research assistant<br>University of Oklahoma School of Meteorology<br>Center for Analysis and Prediction of Storms<br>
</div>