[ncl-install] ncattname error when reading NetCDF files
Samuel G Trahan
straha1 at umbc.edu
Wed Oct 8 01:33:42 MDT 2008
I am trying to get NCL working on the IU BigRed cluster. I was able to
open and view a few grib files, and create X11 graphical output.
However, when I went to open a NetCDF file, I got a few hundred lines of
errors that look like:
ncattname: ncid 65536: NetCDF: Not a valid ID
ncattinq: ncid 65536; varid 10; attname "ST100200": NetCDF: Not a valid ID
and one "fatal:NclMalloc Failed:[errno=12]" error. Then, when I use
print(file), it lists out all of the variables in the file and says they
have size 0.
The script I'm using contains:
begin
file1=addfile("/N/u/tg-strahan/BigRed/work/katrina-gfs/run/met_nmm.d01.2005-08-27_00:00:00.nc","r")
print(file1)
end
The file is output from the WRF Preprocessing System (WPS) version 3.0.1.
I also tried some wrfout_* files output by the atmospheric simulator
WRF-NMM 3.0.1.1. According to ncdump -h, the variables do not have size
zero (and the files are tens of MB to 1.3 GB in size).
The error I'm getting is not the ncclose error mentioned in the
archive. The error is happening when reading the file, not closing it.
Do you have any idea what might be causing this problem? I've included
details below if you need more info.
Thank you in advance,
Samuel G Trahan
The output generated by the addfile line is as follows:
-------------------- begin addfile errors ---------------------
ncattname: ncid 65536: NetCDF: Not a valid ID
ncattinq: ncid 65536; varid 10; attname "ST100200": NetCDF: Not a valid ID
ncattname: ncid 65536: NetCDF: Not a valid ID
ncattinq: ncid 65536; varid 10; attname "ST100200": NetCDF: Not a valid ID
...
more lines like that
...
ncattname: ncid 65536: NetCDF: Not a valid ID
ncattinq: ncid 65536; varid 12; attname "ST010040": NetCDF: Not a valid ID
Copyright (C) 1995-2007 - All Rights Reserved
University Corporation for Atmospheric Research
NCAR Command Language Version 5.0.0
The use of this software is governed by a License Agreement.
See http://www.ncl.ucar.edu/ for more details.
fatal:NclMalloc Failed:[errno=12]
ncattget: ncid 65536: NetCDF: Not a valid ID
ncattname: ncid 65536: NetCDF: Not a valid ID
ncattinq: ncid 65536; varid 12; attname "ST010040": NetCDF: Not a valid ID
ncattname: ncid 65536: NetCDF: Not a valid ID
ncattinq: ncid 65536; varid 12; attname "ST010040": NetCDF: Not a valid ID
... more lines like that ...
--------------------- end addfile errors ----------------------
(Except, without the "begin addfile errors" and "end addfile errors"
lines.) Those errors are printed out even if I remove the print(file1)
line from my script. Running print(file) results in the following lines
being printed:
------------------- begin print(file1) output -----------------
Variable: file1 (file variable)
filename: met_nmm.d01.2005-08-27_00:00:00
path:
/N/u/tg-strahan/BigRed/work/katrina-gfs/run/met_nmm.d01.2005-08-27_00:00:00.nc
file global attributes:
XLAT_M : <ARRAY of 0 elements>
XLAT_M : <ARRAY of 0 elements>
XLAT_M : <ARRAY of 0 elements>
... a bunch of those XLAT_M lines ...
dimensions:
Time = 1 // unlimited
DateStrLen = 19
west_east = 179
south_north = 323
num_metgrid_levels = 27
num_sm_levels = 4
num_st_levels = 4
z-dimension0012 = 12
z-dimension0016 = 16
z-dimension0024 = 24
variables:
character Times ( Time, DateStrLen )
float PRES ( Time, num_metgrid_levels, south_north, west_east )
PRES : <ARRAY of 0 elements>
PRES : <ARRAY of 0 elements>
PRES : <ARRAY of 0 elements>
PRES : <ARRAY of 0 elements>
PRES : <ARRAY of 0 elements>
... the rest of the variables printed with those "0 elements" messages ...
------------------- end print(file1) output -------------------
According to ncdump -h, these files are valid -- the variables do not have
zero size. I am using the IU BigRed Linux PowerPC cluster with suse 9,
patch level 4 and the IBM XL compiler. (I had to use gcc for some of the
prerequisite libraries though.) The versions of everything I compiled
were as follows:
ncl_ncarg_src-5.0.0 (plus triangle.h and triangle.c)
HDF4.2r3 (configured with --disable-netcdf to avoid undefined sd* symbols)
hdf5-1.8.1
g2clib-1.1.7
g2lib-1.1.7
szip-2.1
netcdf-4.0 (configured with --enable-netcdf-4 and --with-hdf5)
openssl-0.9.8i
curl-7.19.0
libxml2-2.7.1
libdap-3.8.2
libnc-dap-3.7.3
vis5d+-1.2.1 (vis5d was linked with netcdf-3.6.3 instead of 4)
udunits-1.12.9
openldap-stable-20080813 (required by libcurl)
More information about the ncl-install
mailing list