[ncl-talk] Spectral Analysis
Dennis Shea
shea at ucar.edu
Tue Jan 17 10:30:57 MST 2017
The 'specx_anal' documentation clearly states that "Missing values are not
allowed. "
=================
Prototype
function specx_anal (
x [*] : numeric,
iopt [1] : integer,
jave [1] : integer,
pct [1] : numeric
)
return_val <http://www.ncl.ucar.edu/Document/Functions/return_val.shtml>
[1] : float or double
Arguments *x*
A one-dimensional array containing the data. Missing values are not
allowed.
==================
You could do
aao at _FillValue = 0.0 ; change: _FillValue = 3.000000060858434e+33
delete(aao at _FillValue) ; delete recognition of _FillValue
There will be no error messages returned bu specx_anal and you will get
'numbers'
***BUT***
they are *not* the correct numbers. These 0-values will affect the
calculated spectrum.
=================
You must ****intelligently**** fill the _FillValue locations. Any old
numbers (eg: 0) will not accomplist this taks.
++++++++++++++++++++++++++++++++++++++++++++++++
Please become familiar with: https://climatedataguide.ucar.edu/
Search fo AAO (or, equivalently, SAM)
https://climatedataguide.ucar.edu/climate-data/overview-climate-indices
https://climatedataguide.ucar.edu/climate-data/marshall-southern-annular-mode-sam-index-station-based
The latter has "Get Data (External)" .... Click and get the data you want.
On Tue, Jan 17, 2017 at 3:52 AM, Kwesi Quagraine <starskykwesi at gmail.com>
wrote:
> Hello NCLers, I am currently trying to make a spectral analysis plot from
> a AAO indices (timeseries 1980-2016) netcdf file using the script
> (following spec_1 from ncl website) below and I get this error
> "fatal:specx_anal: 'x' cannot contain any missing values".
>
> [1] I have tried setting aao at _FillValue = 0 but to no avail
>
> Any help will be much appreciated.
>
>
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
>
> diri = "/home/kwesi/Documents/Indices/"
>
> begin
>
> in =addfile(diri + "aao_anom.nc","r") ;
> open netcdf file
> aao = in->AAO
>
> printVarSummary(aao)
>
> d = 1
> sm = 7
> pct = 0.10
>
> spec = specx_anal(aao,d,sm,pct)
>
> wks = gsn_open_wks("ps","spec") ; Opens a ps file
>
> res = True ; no plot mods desired
> res at tiMainString = "AAO" ; 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
>
> printVarSummary(aao) gives;
> Variable: aao
> Type: double
> Total Size: 3552 bytes
> 444 values
> Number of Dimensions: 1
> Dimensions and sizes: [time | 444]
> Coordinates:
> time: [ 0.. 443]
> Number Of Attributes: 4
> long_name : Antarctic Oscillation Index
> units : 1
> _FillValue : 3.000000060858434e+33
> missing_value : 3.000000060858434e+33
>
>
> --
> Try not to become a man of success but rather a man of value-Albert
> Einstein
>
> University of Cape Coast|College of Agriculture and Natural Sciences|Department
> of Physics|
> Team Leader|Recycle Up! Ghana|Technology Without Borders|
> Other emails: kwesi.quagraine at ucc.edu.gh|kwesi.quagraine at teog.de|
> Mobile: +233266173582 <+233%2026%20617%203582>
> Skype: quagraine_cwasi
> Twitter: @Pkdilly
>
>
> _______________________________________________
> 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/20170117/d4d136a5/attachment.html
More information about the ncl-talk
mailing list