Re: shea_util.ncl error

From: Adam Phillips <asphilli_at_nyahnyahspammersnyahnyah>
Date: Mon Oct 21 2013 - 10:40:27 MDT

Hi Tao,
The shea_util.ncl scripts references/uses functions and procedures
within contributed.ncl. Thus, you have to load contributed.ncl first.
Until a few years ago, one could load shea_util before contributed, but
not any more..
Adam

On 10/21/2013 10:36 AM, Tao Zhang wrote:
> Hi Adam,
>
> Although I don't understand why the order of the load is important,
> It works great.
>
> Thanks a lot,
> Tao
>
> On 10/21/13 10:31 AM, Adam Phillips wrote:
>> Hi Tao,
>> I think you simply need to switch the load order of the various
>> scripts at the top. You need to load contributed.ncl before
>> shea_util.ncl.
>> Try this:
>>
>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
>>
>> Adam
>>
>> On 10/21/2013 10:28 AM, Tao Zhang wrote:
>>> Dear NCL-Talk,
>>>
>>> I have a NCL code which works before in big_endian machine.
>>>
>>> Now I can not run it in little_endian machine. The key sentences
>>> and error message are listed below.
>>>
>>> After I use the option"
>>>
>>> setfileoption ("bin", "ReadByteOrder", "BigEndian") ; for
>>> big_endian
>>> data created in old machine only"
>>>
>>> I have no problem in reading the data.
>>>
>>> Thus, I think
>>> "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl" may
>>> be updated in new version of NCL
>>> and it does not work any more for my NCL code.
>>>
>>> Do you know how to fix it?
>>>
>>> Thanks,
>>> Tao
>>>
>>>
>>> 1) key sentences of test1.ncl
>>> -------------------------------------------
>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl"
>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"
>>> load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"
>>>
>>> begin
>>> print("timestart:" + systemfunc("date"))
>>>
>>> ;---read in Nino3 SSTA (access='direct')
>>> path =
>>> "/nas/tzhang/CCSM3_T85/Asymmetry/data/n3sst-gisst-1950.01-1999.12.dat"
>>> nrec = 0
>>> dims = (/600/)
>>> setfileoption ("bin", "ReadByteOrder", "BigEndian") ; for
>>> big_endian data created in old machine only
>>> obs = fbindirread(path,nrec,dims,"float")
>>> obs = dim_rmvmean(obs)
>>>
>>>
>>> print("obs = "+dimsizes(obs))
>>>
>>> iopt = 0
>>> jave = 5
>>> pct = 0.1
>>>
>>>
>>> jave = 11
>>> ;
>>> sdof1 = specx_anal(obs,iopt,jave,pct)
>>>
>>>
>>> type = "ps"
>>> type@wkColorModel = "cmyk"
>>> wks = gsn_open_wks(type,"test1")
>>> ............
>>>
>>> res@xyLineThicknessF = 5.
>>> res@xyLineColor = "black"
>>> res@xyExplicitLegendLabels = (/" Observation "/)
>>> res@pmLegendParallelPosF = 0.85 ; move units right
>>> plot1 = gsn_csm_xy(wks,sdof1@frq,sdof1@spcx,res)
>>> draw(wks)
>>>
>>>
>>> xres = True
>>> xres@txFontHeightF = 0.022
>>>
>>> frame(wks)
>>> end
>>>
>>> ;
>>>
>>> 2) Error message:
>>> ;===================================================================================
>>>
>>>
>>> ------------------------
>>> /Users/tzhang/Disk/Asymmetry/CMIP5/File_reviseJC> ncl test1.ncl
>>> Copyright (C) 1995-2013 - All Rights Reserved
>>> University Corporation for Atmospheric Research
>>> NCAR Command Language Version 6.1.2
>>> The use of this software is governed by a License Agreement.
>>> See http://www.ncl.ucar.edu/ for more details.
>>> fatal:syntax error: line 3232 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl before or near \n
>>> copy_VarCoords(x, advect)
>>> ---------------------------^
>>>
>>> fatal:syntax error: possibly an undefined procedure
>>> fatal:Syntax Error in block, block not executed
>>> fatal:error at line 3255 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl
>>>
>>> fatal:syntax error: line 3364 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl before or near \n
>>> copy_VarCoords(X, Xdp)
>>> ------------------------^
>>>
>>> fatal:syntax error: possibly an undefined procedure
>>> fatal:Syntax Error in block, block not executed
>>> fatal:error at line 3400 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl
>>>
>>> fatal:syntax error: line 3478 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl before or near \n
>>> copy_VarCoords(t, theta)
>>> --------------------------^
>>>
>>> fatal:syntax error: possibly an undefined procedure
>>> fatal:Syntax Error in block, block not executed
>>> fatal:error at line 3482 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl
>>>
>>> fatal:syntax error: line 3573 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl before or near \n
>>> copy_VarCoords(t,s)
>>> ---------------------^
>>>
>>> fatal:syntax error: possibly an undefined procedure
>>> fatal:Syntax Error in block, block not executed
>>> fatal:error at line 3576 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl
>>>
>>> fatal:syntax error: line 3666 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl before or near \n
>>> copy_VarCoords(t, theta)
>>> --------------------------^
>>>
>>> fatal:syntax error: possibly an undefined procedure
>>> fatal:syntax error: line 3706 in file
>>> $NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl before or near \n
>>> copy_VarCoords(t,pv)
>>> ----------------------^
>>>
>>> _______________________________________________
>>> ncl-talk mailing list
>>> List instructions, subscriber options, unsubscribe:
>>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>
>

-- 
______________________________________________________________
Adam Phillips                                asphilli@ucar.edu
NCAR/Climate and Global Dynamics Division       (303) 497-1726
P.O. Box 3000				
Boulder, CO 80307-3000    http://www.cgd.ucar.edu/cas/asphilli
_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Mon Oct 21 10:40:36 2013

This archive was generated by hypermail 2.1.8 : Tue Oct 22 2013 - 10:35:27 MDT