[ncl-talk] NetCDF output file from NCL not opening in GrADS

S Br sbr.climate at gmail.com
Thu Jul 6 04:59:11 MDT 2017


Hi Gibies,
Thanks for your reply. I have added as you suggested. I get some error in
the code. Do you think, I have done correctly.

; ***********************************************
; create new date array for use on the plot
; ***********************************************
  filo = "tas_aave_Asia_bandpass30-100.nc"
  system ("/bin/rm "+filo) ; remove any pre-existing file
  fo = addfile(filo , "c") ; open output file
  filedimdef(fo,"time",-1,True)       ; make 'time' unlimited
  tasmask=xBPF
  tasmask!0="time"
  tasmask!1="lat"
  tasmask&lat="lat"
  tasmask!2="lon"
  tasmask&lon="lon"
  fo->tasmask = tasmask ; write ud to a file
end

I get the error as,

fatal:Variable (tasmask) has (1) dimensions can not write to dimension (1)
fatal:["Execute.c":8575]:Execute: Error occurred at or near line 38 in file
bandpass.ncl

Thanks.
SB




On Thu, Jul 6, 2017 at 10:13 AM, gibies george <gibiesgeorge at gmail.com>
wrote:

> I have seen those mails from Dr. Dennis and Dr. Adam.
>
> You can use reshape function to add additional coordinate to a variable.
> Define some single value coordinate for latitude and longitude.
>
> varname!0 ="time"
> varname!1 = "lat"
> varname&lat = .......
> varname!2 = "lon"
> varname&lon = ......
>
>
>
>
> On Jul 6, 2017 2:08 PM, "S Br" <sbr.climate at gmail.com> wrote:
>
>> Hi Gibies,
>> NCL also provided the same solution as you have mentioned.
>> Could you please tell me how can I add single value coordinates (time,
>> lat, lon) to the variable.
>> Hope, you can write me the command for me.
>>
>> Thanks.
>> SB
>>
>> On Wed, Jul 5, 2017 at 5:58 PM, gibies george <gibiesgeorge at gmail.com>
>> wrote:
>>
>>> Yes, you can add single value coordinates (time lat lon) to the variable
>>> before saving it to nc file.
>>>
>>> On Jul 5, 2017 9:58 PM, "S Br" <sbr.climate at gmail.com> wrote:
>>>
>>>> Is it possible to do something inside the NCL script so that it can be
>>>> opened by GrADS.
>>>>
>>>> On Wed, Jul 5, 2017 at 5:25 PM, gibies george <gibiesgeorge at gmail.com>
>>>> wrote:
>>>>
>>>>> This is because grads required standard file coordinates structure.
>>>>> Time lat lon etc.
>>>>>
>>>>> On Jul 5, 2017 9:43 PM, "S Br" <sbr.climate at gmail.com> wrote:
>>>>>
>>>>>> Hi,
>>>>>> I have applied bandpass filter to my one dimentional NetCDF file. I
>>>>>> have written the output to a NetCDF file but this output file is not
>>>>>> opening in GrADS. I get the following error.
>>>>>>
>>>>>> ga-> sdfopen tas_aave_Asia_bandpass30-100.nc
>>>>>> Scanning self-describing file:  tas_aave_Asia_bandpass30-100.nc
>>>>>> gadsdf: SDF file has no discernable X coordinate.
>>>>>>   To open this file with GrADS, use a descriptor file with an XDEF
>>>>>> entry.
>>>>>>   Documentation is at http://cola.gmu.edu/grads/gado
>>>>>> c/SDFdescriptorfile.html
>>>>>>
>>>>>> Could you please suggest if I am doing somewhere wrong in my NCL
>>>>>> script . The input file is perfectly fine with GrADS.
>>>>>>
>>>>>> 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"
>>>>>> begin
>>>>>>
>>>>>>    fn  = "tas_aave_Asia.nc" ; define filename
>>>>>>    in  = addfile(fn,"r")                                 ; open
>>>>>> netcdf file
>>>>>>     x  = in->tasmask(:,0,0)                                       ;
>>>>>> get data
>>>>>>
>>>>>> ; ***********************************************
>>>>>> ; create the filter weights and apply
>>>>>> ; ***********************************************
>>>>>>
>>>>>>   ihp     = 2                             ; band pass
>>>>>>   sigma   = 1.0                           ; Lanczos sigma
>>>>>>
>>>>>>   nWgt    = 201                           ; loose 100 each end
>>>>>>   fca     = 1./100.                       ; start freq
>>>>>>   fcb     = 1./30.                        ; last  freq
>>>>>>   wgt     = filwgts_lanczos (nWgt, ihp, fca, fcb, sigma )
>>>>>>   xBPF    = wgt_runave ( x, wgt, 0 )      ; 30-100 days
>>>>>>
>>>>>>    copy_VarMeta(x,xBPF)
>>>>>>    dNames= getvardims(xBPF)
>>>>>>    dSIZES=dimsizes(xBPF)
>>>>>>    print (dNames)
>>>>>>    print (dSIZES)
>>>>>>
>>>>>> ; ***********************************************
>>>>>> ; create new date array for use on the plot
>>>>>> ; ***********************************************
>>>>>>   filo = "tas_aave_Asia_bandpass30-100.nc"
>>>>>>   system ("/bin/rm "+filo) ; remove any pre-existing file
>>>>>>   fo = addfile(filo , "c") ; open output file
>>>>>>   tasmax=xBPF(:)
>>>>>>   fo->tasmax = tasmax ; write ud to a file
>>>>>> end
>>>>>>
>>>>>>
>>>>>> Thanks.
>>>>>> SB
>>>>>>
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> 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/20170706/17c7856a/attachment.html 


More information about the ncl-talk mailing list