[ncl-talk] power spectrum analysis

Dennis Shea shea at ucar.edu
Fri Oct 25 10:30:59 MDT 2019


Not sure of your objective but ...

   spec at frq = spec at frq/30.50                                       ; 30.5
day/month
   res at tiXAxisString = "Frequency (cycles/day)"           ; xaxis
   plot=gsn_csm_xy(wks,spec at frq,spec at spcx,res)     ; create plot

On Fri, Oct 25, 2019 at 9:32 AM Edwin Marco via ncl-talk <ncl-talk at ucar.edu>
wrote:

> Hi,
> I am new to ncl and I have been trying to plot the spectrum of daily
> rainfall data using this kind of script ( attached below) unfortunately I
> am not getting there, please can you help me on how I can modify the
> attached script which was intended for frequency (cycles/month) as to get
> frequency (cycles/day).
> Thanks in advance.
>
> Edwin
>
> spec_1.ncl
> ;
> ; Concepts illustrated:
> ;   - Calculating and plotting spectra
> ;************************************************
> ;
> ; These files are loaded by default in NCL V6.2.0 and newer
> ; load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> ; load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
> ;************************************************
> begin
> ;************************************************
> ; variable and file handling
> ;************************************************
>    fn  = "SOI_Darwin.nc" ; define filename
>    in  = addfile(fn,"r")                                 ; open netcdf file
>    soi  = in->DSOI                                       ; get data
> ;************************************************
> ; set function arguments
> ;************************************************
> ; detrending opt: 0=>remove mean 1=>remove mean and detrend
>   d = 0
> ; smoothing periodogram: (0 <= sm <= ??.) should be at least 3 and odd
>   sm = 7
> ; percent tapered: (0.0 <= pct <= 1.0) 0.10 common.
>   pct = 0.10
> ;************************************************
> ; calculate spectrum
> ;************************************************
>   spec = specx_anal(soi,d,sm,pct)
> ;************************************************
> ; plotting
> ;************************************************
>    wks  = gsn_open_wks("png","spec")               ; send graphics to PNG file
>
>    res = True					   ; plot mods desired
>    res at tiMainString = "SOI"		           ; title
>    res at tiXAxisString = "Frequency (cycles/month)"  ; xaxis
>    res at tiYAxisString = "Variance"                  ; yaxis
>
>    plot=gsn_csm_xy(wks,spec at frq,spec at spcx,res)     ; create plot
> ;***********************************************
> end
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20191025/9f108ccf/attachment.html>


More information about the ncl-talk mailing list