<div dir="ltr"><div><div><div>???    There is no Example 7<br></div><br><a href="http://www.ncl.ucar.edu/Applications/eof.shtml">http://www.ncl.ucar.edu/Applications/eof.shtml</a><br><br></div><div>re: &quot;I am not 100% sure what the third option (80.) means in this case&quot;<br><br></div><div>I am not sure either!<br></div><div><br>===<br></div>That said, the last argument is prototypes as &#39;logical<br><br><pre>function eofunc (
                data    : numeric,  
                neval   : integer,  
                optEOF  : logical   &lt;======
        )

</pre>If the function is invoked as:<br>       $ evec= eofunc(ptw,neval,80.)<br><br></div>You should have received the following message <br><div><div><div><br>warning:Argument 2 of the current function or procedure was coerced to the appropriate type and thus will not change if the function or procedure modifies its value<br><br></div><div>The correct usage is:<br></div><div><pre>optEOF       = True
optEOF@pcrit = 80<br>evec= eofunc(ptw,neval,optEOF)<br><br></pre>==============================<br><br></div><div>Deep Background: NCL actually coerces (converts) the &#39;80.&#39; to a True. However, since there are no optional arguments associated with this coerced argument, it would operate as if the &#39;optEOF-False&#39;<br><br><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 20, 2017 at 7:52 AM, Yohei Takano <span dir="ltr">&lt;<a href="mailto:yohei.takano@mpimet.mpg.de" target="_blank">yohei.takano@mpimet.mpg.de</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear NCL users,<br>
<br>
  I have a question on &quot;eofunc&quot;.<br>
The NCL website tells me that eofunc has three input (options)<br>
<br>
  function eofunc(<br>
                data    : numeric,<br>
                neval   : integer,<br>
                optEOF  : logical<br>
                )<br>
<br>
  and I understand that you can set options in &quot;optEOF (logical)&quot; such as<br>
using correlation matrix and setting the % of non-missing points.<br>
<br>
  However, I found a couple of examples using &quot;eofunc&quot; like below,<br>
<br>
   $ evec= eofunc(ptw,neval,80.)<br>
  (Example 7 on the NCL website)<br>
<br>
  and I am not 100% sure what the third option (80.) means in this case.<br>
I thought the third option supposed to be logical but apparently some<br>
of the example contains a number. I thought this is the same as setting<br>
the % of non-missing points because when I compared the two methods<br>
(i.e. one with setting the optEOF and the other just setting values like<br>
in Example 7), I see the same results (EOF) but am I correct on this?<br>
<br>
  If anyone can clarify on this that will be great.<br>
Thank you very much in advance.<br>
<br>
  Sincerely,<br>
<br>
Yohei Takano<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Yohei Takano Ph.D<br>
Max Planck Institute for Meteorology<br>
Bundesstraße 53, Room 207<br>
20146 Hamburg, Germany<br>
Tel: <a href="tel:%2B49%20%280%2940%2041173%20-%20150" value="+494041173150">+49 (0)40 41173 - 150</a><br>
Email: <a href="mailto:yohei.takano@mpimet.mpg.de">yohei.takano@mpimet.mpg.de</a><br>
______________________________<wbr>_________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/<wbr>mailman/listinfo/ncl-talk</a><br>
</font></span></blockquote></div><br></div>