Dave, File locking and/or permissions were the first thing I thought of too. However, the file is on a local disk on my laptop (so no network mounts), and I've even tried giving 666 permissions so that everyone can write to it (even though I'm running ncap2 as myself and I own the file). I've also copied the file over to my home directory and tried, so the folder is not write protected. The only thing I can think of is that this file was made on another system with 'ncea' from NCO 4.6.1 (HDF5 1.8.18), while my laptop has NCO 4.7.7 (HDF5 1.8.20). Is it possible that this can cause an issue? I can't see why it should, since it was created with an older version of the respective libraries, but maybe??? I should also say that other NCO utilities work just fine. E.g., I can extract a variable with ncks -v ocn_flux_opt -L 6 -4 -h -o guineapig_2.nc guineapig.nc without any errors and with the expected data in guineapig_2.nc. It's only ncap2 that is giving me grief. I'm curious, do you happen to have ncap2 installed? If you issue the ncap2 command I've been trying, does it yield results? Thanks, Sourish On 3/24/19 7:01 PM, Dave Allured - NOAA Affiliate wrote: > I missed the attached file, sorry. I can read it fine using a recent > version of ncdump with recent netcdf and HDF5 libraries. This is a > netcdf4 file made with NCO 4.6.1 and a relatively old netcdf library > version, old enough that the _NCProperties attribute is absent. > Superblock 2 suggests it is probably not a format compatibility > issue. My best guess is one of those file lock problems on your system. > > > On Sun, Mar 24, 2019 at 6:40 PM Dave Allured - NOAA Affiliate > <dave.allured@xxxxxxxx <mailto:dave.allured@xxxxxxxx>> wrote: > > Sourish, > > You are getting this confusing error because the underlying HDF5 > layer supporting netcdf4 format is currently limited to only > pass/fail return codes. A fail status is returned simply as "HDF > error", regardless of the details. This means that when some > program such as ncap2 tries to initially open a netcdf4 file, it > can't tell the difference between file not found, and some other > format problem, without adding messy and redundant error analysis > code. I wish this situation could be improved. > > Since your file actually exists, try some other methods to see > what HDF5 and netcdf might not like. First see if ncdump works. > You can check the file signature in the first 8 bytes with the > "file" command or the simple "od" command. Then try HDF tools > such as h5dump and h5debug. Make sure your HDF5 tools are > relatively recent. It would be quite helpful to get the HDF5 > error stack to print under ncap2. If you figure out how to do > that, please let the rest of us know. > > Here are several more probable causes of HDF error on open, with > an existing file. > > * The file is network mounted, and you did not disable HDF5 file > locking. > * The file was created with a later version of HDF5, without the > proper backward compatibility setting. > * The file or path is read protected. > * On Mac OS, the file is in a pseudo locked state due to a recent > program crash. > * Oh yeah, triple check the file name and path. This happens more > often than we like to admit. > > It is possible that you really have a broken netcdf4 file. In my > experience, such reports are usually one of these other things in > disguise. HTH. > > --Dave > > > On Sun, Mar 24, 2019 at 4:40 PM Sourish Basu > <Sourish.Basu@xxxxxxxxxxxx <mailto:Sourish.Basu@xxxxxxxxxxxx>> wrote: > > Hello all, > > I am trying to add two variables and put the result in a third > one with > ncap2, and I have this strange error: > > $ ncap2 -L 6 -4 -h -A -s > 'co2_flux_natural=bio_flux_opt+fire_flux_imp+ocn_flux_opt' > guineapig.nc > > <http://secure-web.cisco.com/1a5DHt5xyeGbMJ-4IfzmPiQgs3JfVa7kJK98ONQywupAH9pWGmn9nxoVS0WG-s_fpu7AOjJk9XzK9WfeDO-S3EWcFW0sie8hTW2WWLwt9bGNJqoGHzTtHoGEvW6sEsAy8ult6t18N8SPlnV3duvYmOy4aF-I1dIoueKYouN1eS3C8JECUfUmYQl6NwTzLYgnTYcEaShlWZlaK_iEeUVDZ2WPNx38ZTJd7Syx1vnOVna4WV7lfihDS4BmQP90HRE6b4uwvxHOA2v90ILIY0jUPVl1g9gshn9VG2mbeS0y9fkQqRDnjDiSQK-lLx6uNasSBonywhUO0houaFLvRBi8BbX8cPMC2MKtV-MXULsOyh0JlTPTpdDu_2u3xBwyO6Nxj_ppJOEJ4umzsj0aGcVlYO7yUfUQCPCe9GtQuPE_Li2VHGP2I0E8sykunjiBGWIW8/http%3A%2F%2Fguineapig.nc> > ERROR: nco__open() unable to open file "guineapig.nc > > <http://secure-web.cisco.com/1a5DHt5xyeGbMJ-4IfzmPiQgs3JfVa7kJK98ONQywupAH9pWGmn9nxoVS0WG-s_fpu7AOjJk9XzK9WfeDO-S3EWcFW0sie8hTW2WWLwt9bGNJqoGHzTtHoGEvW6sEsAy8ult6t18N8SPlnV3duvYmOy4aF-I1dIoueKYouN1eS3C8JECUfUmYQl6NwTzLYgnTYcEaShlWZlaK_iEeUVDZ2WPNx38ZTJd7Syx1vnOVna4WV7lfihDS4BmQP90HRE6b4uwvxHOA2v90ILIY0jUPVl1g9gshn9VG2mbeS0y9fkQqRDnjDiSQK-lLx6uNasSBonywhUO0houaFLvRBi8BbX8cPMC2MKtV-MXULsOyh0JlTPTpdDu_2u3xBwyO6Nxj_ppJOEJ4umzsj0aGcVlYO7yUfUQCPCe9GtQuPE_Li2VHGP2I0E8sykunjiBGWIW8/http%3A%2F%2Fguineapig.nc>" > nco_err_exit(): ERROR Short NCO-generated message (usually name of > function that triggered error): nco__open() > nco_err_exit(): ERROR Error code is -101. Translation into > English with > nc_strerror(-101) is "NetCDF: HDF error" > nco_err_exit(): ERROR NCO will now exit with system call > exit(EXIT_FAILURE) > > Which is extremely strange, because the file guineapig.nc > > <http://secure-web.cisco.com/1a5DHt5xyeGbMJ-4IfzmPiQgs3JfVa7kJK98ONQywupAH9pWGmn9nxoVS0WG-s_fpu7AOjJk9XzK9WfeDO-S3EWcFW0sie8hTW2WWLwt9bGNJqoGHzTtHoGEvW6sEsAy8ult6t18N8SPlnV3duvYmOy4aF-I1dIoueKYouN1eS3C8JECUfUmYQl6NwTzLYgnTYcEaShlWZlaK_iEeUVDZ2WPNx38ZTJd7Syx1vnOVna4WV7lfihDS4BmQP90HRE6b4uwvxHOA2v90ILIY0jUPVl1g9gshn9VG2mbeS0y9fkQqRDnjDiSQK-lLx6uNasSBonywhUO0houaFLvRBi8BbX8cPMC2MKtV-MXULsOyh0JlTPTpdDu_2u3xBwyO6Nxj_ppJOEJ4umzsj0aGcVlYO7yUfUQCPCe9GtQuPE_Li2VHGP2I0E8sykunjiBGWIW8/http%3A%2F%2Fguineapig.nc> > *does* exist > in the current folder: > > $ ls -l guineapig.nc > > <http://secure-web.cisco.com/1a5DHt5xyeGbMJ-4IfzmPiQgs3JfVa7kJK98ONQywupAH9pWGmn9nxoVS0WG-s_fpu7AOjJk9XzK9WfeDO-S3EWcFW0sie8hTW2WWLwt9bGNJqoGHzTtHoGEvW6sEsAy8ult6t18N8SPlnV3duvYmOy4aF-I1dIoueKYouN1eS3C8JECUfUmYQl6NwTzLYgnTYcEaShlWZlaK_iEeUVDZ2WPNx38ZTJd7Syx1vnOVna4WV7lfihDS4BmQP90HRE6b4uwvxHOA2v90ILIY0jUPVl1g9gshn9VG2mbeS0y9fkQqRDnjDiSQK-lLx6uNasSBonywhUO0houaFLvRBi8BbX8cPMC2MKtV-MXULsOyh0JlTPTpdDu_2u3xBwyO6Nxj_ppJOEJ4umzsj0aGcVlYO7yUfUQCPCe9GtQuPE_Li2VHGP2I0E8sykunjiBGWIW8/http%3A%2F%2Fguineapig.nc> > -rw-r--r-- 1 i i 4862322 Mar 24 16:28 guineapig.nc > > <http://secure-web.cisco.com/1a5DHt5xyeGbMJ-4IfzmPiQgs3JfVa7kJK98ONQywupAH9pWGmn9nxoVS0WG-s_fpu7AOjJk9XzK9WfeDO-S3EWcFW0sie8hTW2WWLwt9bGNJqoGHzTtHoGEvW6sEsAy8ult6t18N8SPlnV3duvYmOy4aF-I1dIoueKYouN1eS3C8JECUfUmYQl6NwTzLYgnTYcEaShlWZlaK_iEeUVDZ2WPNx38ZTJd7Syx1vnOVna4WV7lfihDS4BmQP90HRE6b4uwvxHOA2v90ILIY0jUPVl1g9gshn9VG2mbeS0y9fkQqRDnjDiSQK-lLx6uNasSBonywhUO0houaFLvRBi8BbX8cPMC2MKtV-MXULsOyh0JlTPTpdDu_2u3xBwyO6Nxj_ppJOEJ4umzsj0aGcVlYO7yUfUQCPCe9GtQuPE_Li2VHGP2I0E8sykunjiBGWIW8/http%3A%2F%2Fguineapig.nc> > > What is more, I can use ncap2 to perform the exact same > operation on > some other files without a problem. Which leaves me very > confused as to > why ncap2 fails and tells me that this file does not exist, > when it > clearly does and is writable. The guineapig is attached. > Anyone has any > idea? > > Thanks, > > Sourish >
Attachment:
signature.asc
Description: OpenPGP digital signature
netcdfgroup
archives: