<div dir="ltr"><div><div><div><div><div>Oops!<br><br>The two filters_{2,8}.ncl scripts I attached to the previous response had a &#39;type-o&#39; in both scripts. You mentioned a 9-year low-pass filter.<br><br> fca   = 1./(9*12)                     <wbr>                   ; 9-year     ; &lt;&lt;&lt;===  This is the correct setting.<br><br>------<br></div>[snip]<br>  if (ihp.eq.0) then<br>      nwgt  = (/ 73,  97, 121, 151, 175 /)      ; test # of wgts<br>      bStrt = 5.<br>      fca   = 1./(9*12)                     <wbr>               ; 9-year            &lt;==== This is correct setting <br>      bLast = -999.                                        ; not used<br>      fcb   = -999.<br>;      pltName = pltName + &quot;.LowPass.&quot;+bStrt<br>  end if<br></div>[snip]<br>---------------------<br></div><div>See attached ...<br><br></div>In an offline email, you asked about &#39;optimal filter for your research&#39;. I am not a filter expert.<br></div>For me it is typically trial and error process. The goodness of a filter is best based on visual inspection of the results.<br></div>See filter_2.png<br><div><br>To me, the 97-point Lanczos weights look reasonable (See attached). You don&#39;t gain that much by using more weights. You &#39;lose&#39;  4-years at each end. See: filter_8_1.png<br>---------------------<br><div>A number of papers use the Lanczos filter: For example, the following  uses a Lanczos filter<br><br>Zhou and Lau: <a href="http://onlinelibrary.wiley.com/doi/10.1002/joc.700/pdf" target="_blank">http://onlinelibrary.wiley.<wbr>com/doi/10.1002/joc.700/pdf</a><br><br>Also:<br>Kosaka and Xie: <a href="http://www.nature.com/nature/journal/v501/n7467/full/nature12534.html" target="_blank">http://www.nature.com/nature/<wbr>journal/v501/n7467/full/<wbr>nature12534.html</a><br></div><div>See comments on figures 5 and 7<br></div><div><br><br></div><div>Good Luck<br></div><div><br><br></div><br><div><div style="font-family:serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Jun 10, 2017 at 7:30 AM, Dennis Shea <span dir="ltr">&lt;<a href="mailto:shea@ucar.edu" target="_blank">shea@ucar.edu</a>&gt;</span> wrote:<br><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><div><div><div><div>I would suggest the Lanczos filter:<br>   <a href="https://www.ncl.ucar.edu/Document/Functions/Built-in/filwgts_lanczos.shtml" target="_blank">https://www.ncl.ucar.edu/Docum<wbr>ent/Functions/Built-in/filwgts<wbr>_lanczos.shtml</a><br><br></div>See also:<br>   <a href="https://www.ncl.ucar.edu/Applications/filter.shtml" target="_blank">https://www.ncl.ucar.edu/Appli<wbr>cations/filter.shtml</a><br><br>---<br></div>Attached are two scripts that were modified from the above URL.<br><br></div><div>(a) filters_8.ncl:  This illustrates the response functions for specified numbers of weights and sigma factors<br></div><div><br></div>(b) filters_2_soi.ncl:  An application to a time series of the Southern Oscillation Index (SOI).<br><br>---<br></div>The filter does &#39;lose; data at the beginning and end. <br><br>=======================<br></div>Your script should look like:<span><br><br> a = addfile(“<a href="http://sst.nc" target="_blank">sst.nc</a>”,”r”)
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 sst = a-&gt;sst <span class="gmail-m_5162221630933974840m_6569494999363275318m_-414554749888257200gmail-m_-982242816885530903Apple-tab-span" style="white-space:pre-wrap"> </span>;;  [time | 1920] x [lat | 90] x [lon | 180]<br><br></div></span><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)"> ihp = 0<br></div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 sigma = 1.0<br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)"> fca = 1.0/(9*12)<br></div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 nwt     = ... your choice ...<span class="gmail-m_5162221630933974840m_6569494999363275318m_-414554749888257200gmail-m_-982242816885530903Apple-tab-span" style="white-space:pre-wrap"></span><br></div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)"> <span class="gmail-m_5162221630933974840m_6569494999363275318m_-414554749888257200gmail-m_-982242816885530903Apple-tab-span" style="white-space:pre-wrap"><br> Wgts  = filwgts_lanczos (nwt, ihp, fca, -999., sigma ) <br><br></span></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)"><span class="gmail-m_5162221630933974840m_6569494999363275318m_-414554749888257200gmail-m_-982242816885530903Apple-tab-span" style="white-space:pre-wrap"> end_pts = 0<br></span></div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 sst_filter = wgt_runave_n_Wrap(sst, Wgts, end_pts, 0)<br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)"> printVarSummary(sst_filter)<br><br>========================<br><br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">wgt_runave_n does not require the data to be reordered.<br><br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">end_pts: how to handle &#39;end&#39; values: 0 or 1 ... not -1.<br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">0 ... lose data at ends<br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">1 ... reflective end values but may not be appropriate<br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)"><br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">Good luck<br></div><div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)"><br>     <span class="gmail-m_5162221630933974840m_6569494999363275318m_-414554749888257200gmail-m_-982242816885530903Apple-tab-span" style="white-space:pre-wrap"> </span> <br></div> <div><div><br><br><br><br><div>     <br><div><br></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="gmail-m_5162221630933974840h5">On Fri, Jun 9, 2017 at 11:49 AM, Zhang, Wei <span dir="ltr">&lt;<a href="mailto:wei.zhang@rsmas.miami.edu" target="_blank">wei.zhang@rsmas.miami.edu</a>&gt;</span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="gmail-m_5162221630933974840h5">



<div style="overflow-wrap: break-word;">
<div>
<div><span style="color:rgb(69,69,69);font-family:&quot;Helvetica Neue&quot;">Hi all, </span></div>
<div>
<div style="overflow-wrap: break-word;">
<div>
<div>
<div>
<div>
<div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69);min-height:14px">
<br>
</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
I have a monthly SST dataset, how can I obtain a 9-year low pass gaussian filtered SST in ncl. I think the Gaussian function *filwgts_normal* could work and my code is as below. Is it correct? If not, how can I deal with that? </div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69);min-height:14px">
<br>
</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 a = addfile(“<a href="http://sst.nc" target="_blank">sst.nc</a>”,”r”)</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 sst = a-&gt;sst <span class="gmail-m_5162221630933974840m_6569494999363275318m_-394557520096914264Apple-tab-span" style="white-space:pre-wrap"> </span>;;  [time | 1920] x [lat | 90] x [lon | 180]</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 sigma = 1.0</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 nwt = 9*12<span class="gmail-m_5162221630933974840m_6569494999363275318m_-394557520096914264Apple-tab-span" style="white-space:pre-wrap"> </span>;; 9 year</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 Wgts = filwgts_normal(nwt, sigma, 0)<span class="gmail-m_5162221630933974840m_6569494999363275318m_-394557520096914264Apple-tab-span" style="white-space:pre-wrap">
</span>; gaussian weight. </div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
 sst_filter = wgt_runave_Wrap(sst(lat|:,lon|<wbr>:,time|:),Wgts,0)      <span class="gmail-m_5162221630933974840m_6569494999363275318m_-394557520096914264Apple-tab-span" style="white-space:pre-wrap">
</span>; 108 points running average </div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69);min-height:14px">
<br>
</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
I greatly appreciate it if anyone could help. Thanks. </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div><br class="gmail-m_5162221630933974840m_6569494999363275318m_-394557520096914264webkit-block-placeholder">
</div>
<div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
------------------------------<wbr>-------</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
Wei Zhang</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
Ph.D student</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
University of Miami, Rosenstiel School of Marine and Atmospheric Science</div>
<div style="margin:0px;line-height:normal;font-family:&quot;Helvetica Neue&quot;;color:rgb(69,69,69)">
Department of Atmospheric Sciences</div>
</div>
<br>
</div>

<br></div></div>______________________________<wbr>_________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu" target="_blank">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/mailma<wbr>n/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br></div></div></div></div>