<div dir="ltr"><div>To be clear, the <a href="https://www.ncl.ucar.edu/Document/Functions/User_contributed/kf_filter.shtml" target="_blank"><b>kf_filter</b></a> function is donated software. It has been successfully used by users.<br></div><div>However, NCL developers did not create the function or documentation. <br></div><div><br></div><div>The documentation shows:<br></div><div><pre>   function kf_filter (
                x      [*][*] : <b>numeric</b>,  
                obsPerDay [1] : <span style="color:rgb(0,0,255)"><b>integer</b></span>, 
                tMin      [1] : numeric,  
                tMax      [1] : numeric,  
                kMin      [1] : numeric,  
                kMax      [1] : numeric,  
                hMin      [1] : numeric,  
                hMax      [1] : numeric,  
                waveName  [1] : string  )<br><br></pre><pre>The actual functions has: <br><br>function kf_filter( inData[*][*]<b>:float</b>, obsPerDay:<span style="color:rgb(0,0,255)"><b>numeric</b></span>, \\<br>                    tMin:numeric, tMax:numeric, kMin:numeric, kMax:numeric, \\<br>                    hMin:numeric, hMax:numeric, waveName:string )<br><br></pre><pre>Hence, there is an inconsistency with the 1st two argument types.<br><br></pre><pre>Argument 'counting' starts at 0. So the <br></pre><div class="gmail_default"><span style="font-family:monospace,monospace">"</span><font face="monospace, monospace"><b>warning:Argument
 0 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</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b><br></b></font></div><div class="gmail_default"><font face="monospace, monospace">refers to   'data(time|:,{lat|lat(y)},lon|:)'  ==> dummy argument --> indata[*][*]:float</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">So, if 'data' is (say) type "double" or type "integer" the NCL will force a temporary array of type "float"to be created. The function will operate on the temporary array. Note, NCL's conversion will not  preserve meta data. <br></font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">My suggestion is for the user to explicitly convert this to type "float"</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">     DATA = <a href="https://www.ncl.ucar.edu/Document/Functions/Contributed/dble2flt.shtml" target="_blank"><b>dble2flt</b></a>(data(time|:,{lat|lat(y)},lon|:))</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace"> prior to use.</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">==========</font></div><div class="gmail_default"><font face="monospace, monospace">  Then</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">%> cp $NCARG_ROOT/lib/ncarg/nclscripts/contrib/kf_filter.ncl debashis.kf_filter.ncl</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">load debashis.kf_filter.ncl</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">and add print statement to the above file to determine where these errors occur<br></font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch.</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch.</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch.</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b><br></b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>Good Luck<br></b></font></div></div><div class="gmail_default"><div><div><table cellpadding="0"><tbody><tr><td><table cellpadding="0"><tbody><tr><td><br></td></tr></tbody></table></td><td><br></td></tr></tbody></table></div></div><table cellpadding="0"><tbody><tr><td><br></td><td rowspan="2"><br></td></tr></tbody></table><table cellpadding="0"><tbody><tr></tr></tbody></table><table cellpadding="0"><tbody><tr><td colspan="3"><table cellpadding="0"><tbody><tr><td><br></td></tr></tbody></table></td></tr></tbody></table></div><div class="gmail_default"><font face="monospace, monospace"><b></b></font></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Jul 7, 2020 at 10:46 AM Debashis Paul via ncl-talk <<a href="mailto:ncl-talk@mailman.ucar.edu" target="_blank">ncl-talk@mailman.ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-family:monospace,monospace">hello folks, I am trying to filter out mjo waves from u wind data by using the kf_filter, providing the specific wave period and number for mjo wave. While doing so am getting an error which is :</div><div class="gmail_default"><span style="font-family:monospace,monospace">"</span><font face="monospace, monospace"><b>warning:Argument 0 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</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch.</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b><br></b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch.</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b><br></b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch.</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b><br></b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["NclAtt.c":262]:Attribute assignment type mismatch.</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b><br></b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:Assignment type mismatch, right hand side can't be coerced to type of left hand side</b></font></div><div class="gmail_default"><font face="monospace, monospace"><b>fatal:["Execute.c":8637]:Execute: Error occurred at or near line 114 in file <a href="http://flt_wv_lan_20.nc" target="_blank">flt_wv_lan_20.nc</a></b>l".</font></div><div class="gmail_default"><font face="monospace, monospace">I am not able to get where am doing wrong. I am providing the code as an attachment, if anyone can say me where am doing wrong it will be highly appreciated.The data I am using is from era-5 and no. of observations is 1 per day.</font></div><div class="gmail_default"><font face="monospace, monospace"><br></font></div><div class="gmail_default"><font face="monospace, monospace">With regards,</font></div><div class="gmail_default"><font face="monospace, monospace">DP</font></div><div class="gmail_default"><font face="monospace, monospace">*************************************</font></div><div><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><b><i><font face="monospace" color="#0000ff">Debashis Paul</font></i></b></div><div dir="ltr"><b><i><font face="monospace" color="#0000ff">Research Scholar,NIT-RKL<br></font></i></b><div><b><i><font face="monospace" color="#0000ff">Ph:+916002713628</font></i></b></div><div><b><i><font face="monospace" color="#0000ff">E-mail: <a href="mailto:Debgeo668@gmail.com" target="_blank">Debgeo668@gmail.com</a></font></i></b></div></div></div></div></div></div></div></div></div></div>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@mailman.ucar.edu" target="_blank">ncl-talk@mailman.ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="https://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">https://mailman.ucar.edu/mailman/listinfo/ncl-talk</a></blockquote></div>