NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.

To learn about what's going on, see About the Archive Site.

Re: [netcdfgroup] Error when defining variable and then dimension with same name

  • To: Ed Hartnett <ed@xxxxxxxxxxxxxxxx>
  • Subject: Re: [netcdfgroup] Error when defining variable and then dimension with same name
  • From: Dmitry Voytsekhovskiy <dvoits@xxxxxxxxx>
  • Date: Thu, 13 Oct 2011 19:46:27 +0400
The variable can be scalar (i.e. dimids argument is empty as in the
example), or depend on any dimension defined before nc_def_var.
The result is same in either case.


On Thu, Oct 13, 2011 at 5:11 PM, Ed Hartnett <ed@xxxxxxxxxxxxxxxx> wrote:

> Dmitry Voytsekhovskiy <dvoits@xxxxxxxxx> writes:
>
> > Hello,
> > I get an HDF Layer error (-101) when I define a dimension with same name
> > as a name of already defined variable:
> > int ncid, dtime, vtime;
> > int res = nc_create("[1]test.nc", NC_NETCDF4, out ncid);
> > Handle(res);
> > res = nc_def_var(ncid, "time", NC_DOUBLE, new int[] { 爙, out vtime);
> > Handle(res);
> > res = nc_def_dim(ncid, "time", 10, out dtime);
> > Handle(res);
> > res = nc_close(ncid);
> > Handle(res); // error: res == -101
> > In the opposite order it works; also it works in any order for different
> > names.
> > Though such use case looks weird, it is still possible for an
> > inexperienced user to write similar code.
> > Regards,
> > Dmitry.
>
> What are you using for the dimid of the variable?
>
> Thanks,
>
> Ed
> --
> Ed Hartnett  -- ed@xxxxxxxxxxxxxxxx
>
  • 2011 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: