[ncl-talk] Error outputting data to NetCDF file

Tess Parker tess.parker at monash.edu
Mon Jun 19 08:38:45 MDT 2017


Hi -

I am trying to write some variables to a netcdf file. The attached script
returns an error message:

*fatal:["Execute.c":8578]:*
*Execute: Error occurred at or near line 272 in file test.ncl*
Basically, I have a list of 41 target dates (*init_date*). I read in the
u250 and v250 data for each of these target dates and the 10 days
thereafter (for 61 x 6-hrly timesteps, or *fcast_time*), do the
calculations, and store the sf and vp values to new variables (*usf_arr,
vsf_arr, uvp_arr, vvp_arr*) which are dimensioned 41 x 61 x lat x lon. The
*event* and *fcast_time* coordinate variables are integer type, and
monotonically increasing.














*Variable: usf_arrType: floatTotal Size: 1311244288 bytes
327811072 valuesNumber of Dimensions: 4Dimensions and sizes:    [event |
41] x [fcast_time | 61] x [lat | 256] x [lon | 512]Coordinates:
event: [0..40]            fcast_time: [0..360]            lat:
[-89.46294..89.46294]            lon: [ 0..359.2969]Number Of Attributes:
1  _FillValue :    9.96921e+36*

I then try to write out the new variables to a netcdf file using the file
predefintion method. The error occurs at the line in bold type: the first
filevardef call.

I've tried a number of things but no luck. Any suggestions? Only thing I
could think of is perhaps the lack of a specific date attribute, but I
don't need that, just the 41 target dates with their sets of 61
timesteps....


***************************************
if (dofile) then

   nevent = 41
   ntime  = 61
   nlat   = latdims
   nlon   = londims

   setfileoption("nc","Format","NetCDF4Classic")

   outfile = "U_V_divergence_250_2006_2015.nc"

   system("rm -f "+outfile)

   ncdf = addfile(outfile, "c")

    setfileoption(ncdf,"DefineMode",True)

    fAtt               = True            ; assign file attributes
    fAtt at creation_date = systemfunc ("date")
    fileattdef( ncdf, fAtt )            ; copy file attributes

   dimNames    = (/"event","fcast_time","lat","lon"/)
   dimSizes    = (/nevent,ntime,nlat,nlon/)
   dimUnlim    = (/False,False,False,False/)
   filedimdef(ncdf,dimNames,dimSizes,dimUnlim)

  * filevardef(ncdf,"event",typeof(event),getvardims(event))*
   filevardef(ncdf,"fcast_time",typeof(fcast_time),getvardims(fcast_time))
   filevardef(ncdf,"lat",typeof(lat),getvardims(lat))
   filevardef(ncdf,"lon",typeof(lon),getvardims(lon))
   filevardef(ncdf,"usf_arr",typeof(usf_arr),getvardims(usf_arr))
   filevardef(ncdf,"vsf_arr",typeof(vsf_arr),getvardims(vsf_arr))
   filevardef(ncdf,"uvp_arr",typeof(uvp_arr),getvardims(uvp_arr))
   filevardef(ncdf,"vvp_arr",typeof(vvp_arr),getvardims(vvp_arr))

   filevarattdef(ncdf,"usf_arr",usf_arr)
   filevarattdef(ncdf,"event",event)
   filevarattdef(ncdf,"fcast_time",fcast_time)
   filevarattdef(ncdf,"lat",lat)
   filevarattdef(ncdf,"lon",lon)
   filevarattdef(ncdf,"vsf_arr",vsf_arr)
   filevarattdef(ncdf,"uvp_arr",uvp_arr)
   filevarattdef(ncdf,"vvp_arr",vvp_arr)

  setfileoption(ncdf,"DefineMode",False)

   ncdf->event           = (/event/)
   ncdf->fcast_time      = (/fcast_time/)
   ncdf->lat            = (/lat/)
   ncdf->lon            = (/lon/)
   ncdf->usf_arr        = (/usf_arr/)
   ncdf->vsf_arr        = (/vsf_arr/)
   ncdf->uvp_arr        = (/uvp_arr/)
   ncdf->vvp_arr        = (/vvp_arr/)

end if


-- 
Tess Parker
Associate Researcher
School of Earth, Atmosphere and Environment
Room 225, Building 28
9 Rainforest Walk
Monash University, Clayton VIC 3800

http://users.monash.edu.au/~tess/index.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20170619/5385325e/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: test.ncl
Type: application/octet-stream
Size: 9746 bytes
Desc: not available
Url : http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20170619/5385325e/attachment.obj 


More information about the ncl-talk mailing list