[ncl-talk] Question about fourier_info

Lyndz olagueralyndonmark429 at gmail.com
Sat Feb 19 22:27:30 MST 2022


Dear Sir Dennis and NCL -experts,

Thank you for this!

I have one more question regarding fourier_info and  ezfftf in NCL.

Is it correct that If I want to get the smoothed time series for the first,
second, and third harmonics, I have to use the *ezfftf*?
(I would like to get the smoothed time series but I can only think of the
ezfftf and save to a netcdf file)

Does this mean that the fourier_info for the first three harmonics is
applied on the following smoothened time series?
 cf(:,:,:, 0:1 ) = 0.0             ; First harmonic
 cf(:,:,:, 0:2 ) = 0.0             ; Second harmonic
 cf(:,:,:, 0:3 ) = 0.0             ; Third harmonic

Code is below
-----------------------------------------------------

  Y    = y(lat|:,lon|:,time|:)      ; convenience
   printVarSummary(Y)
   cf   = ezfftf (Y)                 ; ==> cf(2,nlat,mlon,ntim/2)
   printVarSummary(cf)               ; [2] x [73] x [144] x [36]
  ;print(cf at xbar)
   do n=0,nlat*mlon-1
      cf at xbar(n) = 0.0               ; reconstruct with harmonics only
   end do
   cf(:,:,:, 0:3 ) = 0.0             ; set non-desired harmonics  to 0.0
------------------------------------------------------------------------------------


Thank you so much for the help.

Sincerely,
Lyndz





On Sat, Feb 19, 2022 at 6:36 AM Dennis Shea <shea at ucar.edu> wrote:

> *https://www.ncl.ucar.edu/Applications/fouranal.shtml*
> <https://www.ncl.ucar.edu/Applications/fouranal.shtml>
>
> See the example*. fanal_4.ncl ...* in particular, the figure.
>
> The phase component gives the index (subscript) of the maxima.
>
>      (*1*,0)	72         <=== Phases: *location of first maximum*
>      (*1*,1)	36
>      (*1*,2)	12
> for 'latitude', then the first maxima occur at
> finfo(1,lat(72)), finfo(1,lat(36)), finfo(1,lat(12))
>
> If this were 'time', then the first maxima occur at
> finfo(1,time(72)), finfo(1,time(36)), finfo(1,time(12))
>
>
> On Thu, Feb 17, 2022 at 7:42 AM Lyndz via ncl-talk <
> ncl-talk at mailman.ucar.edu> wrote:
>
>> Dear NCL-experts,
>>
>> I am using the *fourier_info *to extract the amplitude of the first and
>> second harmonics of a 24 time series (
>> https://www.ncl.ucar.edu/Document/Functions/Built-in/fourier_info.shtml)
>>
>> *;[time | 24] x [lon | 42] x [lat | 68]*
>>
>> *finfo_pa = fourier_info(pa(lon|:,lat|:,time|:),2,1.)*
>>
>> But, I am only getting the amplitude, phase, and variance explained from
>> the output.
>>
>> How can I extract the specific time/s (for first harmonics, it is one
>> time, for the 2nd harmonic it is two) when the wave reaches its peak (or
>> the time when I got the amplitude) for the first and second harmonics?
>>
>> I'll appreciate any help on this.
>>
>> Sincerely,
>> Lyndz
>>
>>
>>
>> _______________________________________________
>> ncl-talk mailing list
>> ncl-talk at mailman.ucar.edu
>> List instructions, subscriber options, unsubscribe:
>> https://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.ucar.edu/pipermail/ncl-talk/attachments/20220220/73959db8/attachment.html>


More information about the ncl-talk mailing list