grads-2.0.a1 segmentation fault
Steven Weiss
sweiss at IAFRICA.COM
Thu Apr 3 07:28:24 EDT 2008
Hi,
I'm getting a segmentation fault which occurs inconsistantly. I've managed
to narrow it down to a particular variable in the grib file - DISRswsfc that
sometimes has garbage in it for certain time steps. I'm working with the
wavewatch 3 data from ncep/noaa.
Below is an example of what is happening:
Grads Output
------------
Grid Analysis and Display System (GrADS) Version 2.0.a1
Copyright (c) 1988-2008 by Brian Doty and the
Institute for Global Environment and Society (IGES)
GrADS comes with ABSOLUTELY NO WARRANTY
See file COPYRIGHT for more information
Config: v2.0.a1 little-endian readline printim grib2 netcdf hdf4-sds
Issue 'q config' command for more information.
Landscape mode? ('n' for portrait):
GX Package Initialization: Size = 11 8.5
Running in Batch mode
ga-> sw.gs
Result value = -1.04874e+80
Segmentation fault
Downloaded data
---------------
ftp://ftpprd.ncep.noaa.gov/pub/data/nccf/com/wave/prod/wave.20080403/nww3.t00z.grib.grib2
Control file
-------------
dset ^nww3.all.grb
index ^nww3.all.grb.idx
undef 9.999E+20
title nww3.all.grb
* produced by g2ctl v0.0.3d
* griddef=1:0:(288 x 157):grid_template=0: lat-lon grid:(288 x 157) units 1e-06
input WE:NS output WE:SN res 48 lat 78.000000 to -78.000000 by 1.000000 lon 0.00
0000 to 358.750000 by 1.250000 #points=45216
dtype grib2
ydef 157 linear -78.000000 1
xdef 288 linear 0.000000 1.250000
tdef 61 linear 00Z03apr2008 3hr
zdef 1 linear 1 1
vars 11
DIRPWsfc 0,1,0 10,0,10 ** surface none Primary Wave Direction [deg]
DIRSWsfc 0,1,0 10,0,12 ** surface none Secondary Wave Direction [deg]
HTSGWsfc 0,1,0 10,0,3 ** surface none Significant Height of Combined Wind
Waves and Swell [m]
PERPWsfc 0,1,0 10,0,11 ** surface none Primary Wave Mean Period [s]
PERSWsfc 0,1,0 10,0,13 ** surface none Secondary Wave Mean Period [s]
UGRDsfc 0,1,0 0,2,2 ** surface none U-Component of Wind [m/s]
VGRDsfc 0,1,0 0,2,3 ** surface none V-Component of Wind [m/s]
WDIRsfc 0,1,0 0,2,0 ** surface none Wind Direction (from which blowing) [deg]
WVPERsfc 0,1,0 10,0,6 ** surface none Mean Period of Wind Waves [s]
ENDVARS
Piece of code for lat/lon -29 16.25
-----------------------------------
fmt2 = "%-.2f"
'd dirswsfc'
val=subwrd(result,4)
ln=sublin(result,1)
say ln
if (val = "9.999e+20" | val = "1e+20")
val = "N/A"
else
rc = math_format(fmt2,val)
*** the segmentation fault occurs on line above due to a bad number in val
endif
More information about the gradsusr
mailing list