Re: NC_check_name error when using NCDF_VARDEF [message #79906] |
Mon, 16 April 2012 14:52 |
Kenneth P. Bowman
Messages: 585 Registered: May 2000
|
Senior Member |
|
|
In article <25d91b3c-f8eb-4548-a60f-061d11c9f67c@l3g2000vbv.googlegroups.com>,
Jason Webster <jason.r.webster@gmail.com> wrote:
>>> fid=NCDF_CREATE('/Volumes/Disk2/Data/Volcanic_Impact/
>>> atmos_'+variable(i)+'_el_chichon.nc',/CLOBBER)
>>
>>> memvid=NCDF_VARDEF(fid,'member',[memid],/FLOAT)
>>
>>> varvid=NCDF_VARDEF(fid,variable,[lonid,latid,timid,memid],/F LOAT)
>>
>> Should be?
>>
>> varvid=NCDF_VARDEF(fid,variable[i],[lonid,latid,timid,memid] ,/FLOAT)
>>
>>
>> Ken Bowman
>
> Thank You!
It's a good thing that you were using the variable name in the output
file, or it would have been impossible to diagnose, although the error
message was a clue that a variable name was somehow screwed up.
Ken
|
|
|
Re: NC_check_name error when using NCDF_VARDEF [message #79912 is a reply to message #79906] |
Mon, 16 April 2012 11:32  |
Jason Webster
Messages: 2 Registered: April 2012
|
Junior Member |
|
|
On Apr 16, 6:55 pm, "Kenneth P. Bowman" <k-bow...@null.edu> wrote:
> In article < 6dc97299-d161-46ec-b50d-b4ffd25e6...@z38g2000vbu.googlegroup s.com >,
> Jason Webster <jason.r.webs...@gmail.com> wrote:
>
>
>
>
>
>
>
>
>
>> Hello All,
>
>> I am trying to write out some data in IDL 8.0.1 and keep encountering
>> the following error:
>
>> idl: string.c:177: NC_check_name: Assertion `name != ((void *)0)'
>> failed.
>
>> which results in IDL aborting. I have checked to ensure my dimensions
>> are the correct sizes and I have not mistyped anything. The error is
>> occurring when the program reaches "varvid=NCDF_VARDEF(fnid,variable,
>> [lonid,latid,timid,memid],/FLOAT)". Here is the code for writing out
>> the file:
>
>> fid=NCDF_CREATE('/Volumes/Disk2/Data/Volcanic_Impact/
>> atmos_'+variable(i)+'_el_chichon.nc',/CLOBBER)
>
> Is "variable" a function?
>
>
>
>> lonid=NCDF_DIMDEF(fid,'longitude',nx)
>> latid=NCDF_DIMDEF(fid,'latitude',ny)
>> timid=NCDF_DIMDEF(fid,'time',48)
>> memid=NCDF_DIMDEF(fid,'member',17)
>
>> lonvid=NCDF_VARDEF(fid,'longitude',[lonid],/FLOAT)
>> latvid=NCDF_VARDEF(fid,'latitude',[latid],/FLOAT)
>> timvid=NCDF_VARDEF(fid,'time',[timid],/FLOAT)
>> memvid=NCDF_VARDEF(fid,'member',[memid],/FLOAT)
>
>> varvid=NCDF_VARDEF(fid,variable,[lonid,latid,timid,memid],/F LOAT)
>
> Should be?
>
> varvid=NCDF_VARDEF(fid,variable[i],[lonid,latid,timid,memid] ,/FLOAT)
>
>
>
>
>
>
>
>
>
>
>
>> NCDF_CONTROL,fid,/ENDEF
>
>> NCDF_VARPUT,fid,lonvid,lon
>> NCDF_VARPUT,fid,latvid,lat
>> NCDF_VARPUT,fid,timvid,vtime
>> NCDF_VARPUT,fid,memvid,INDGEN(17)
>> NCDF_VARPUT,fid,varvid,vimpact
>
>> NCDF_CLOSE,fid
>
>> I would greatly appreciate any assistance or insight.
>
>> Sincerely,
>
>> Jason
>
> Ken Bowman
Thank You!
|
|
|
Re: NC_check_name error when using NCDF_VARDEF [message #79913 is a reply to message #79912] |
Mon, 16 April 2012 10:55  |
Kenneth P. Bowman
Messages: 585 Registered: May 2000
|
Senior Member |
|
|
In article <6dc97299-d161-46ec-b50d-b4ffd25e6154@z38g2000vbu.googlegroups.com>,
Jason Webster <jason.r.webster@gmail.com> wrote:
> Hello All,
>
> I am trying to write out some data in IDL 8.0.1 and keep encountering
> the following error:
>
> idl: string.c:177: NC_check_name: Assertion `name != ((void *)0)'
> failed.
>
> which results in IDL aborting. I have checked to ensure my dimensions
> are the correct sizes and I have not mistyped anything. The error is
> occurring when the program reaches "varvid=NCDF_VARDEF(fnid,variable,
> [lonid,latid,timid,memid],/FLOAT)". Here is the code for writing out
> the file:
>
> fid=NCDF_CREATE('/Volumes/Disk2/Data/Volcanic_Impact/
> atmos_'+variable(i)+'_el_chichon.nc',/CLOBBER)
Is "variable" a function?
>
> lonid=NCDF_DIMDEF(fid,'longitude',nx)
> latid=NCDF_DIMDEF(fid,'latitude',ny)
> timid=NCDF_DIMDEF(fid,'time',48)
> memid=NCDF_DIMDEF(fid,'member',17)
>
> lonvid=NCDF_VARDEF(fid,'longitude',[lonid],/FLOAT)
> latvid=NCDF_VARDEF(fid,'latitude',[latid],/FLOAT)
> timvid=NCDF_VARDEF(fid,'time',[timid],/FLOAT)
> memvid=NCDF_VARDEF(fid,'member',[memid],/FLOAT)
>
> varvid=NCDF_VARDEF(fid,variable,[lonid,latid,timid,memid],/F LOAT)
Should be?
varvid=NCDF_VARDEF(fid,variable[i],[lonid,latid,timid,memid] ,/FLOAT)
>
> NCDF_CONTROL,fid,/ENDEF
>
> NCDF_VARPUT,fid,lonvid,lon
> NCDF_VARPUT,fid,latvid,lat
> NCDF_VARPUT,fid,timvid,vtime
> NCDF_VARPUT,fid,memvid,INDGEN(17)
> NCDF_VARPUT,fid,varvid,vimpact
>
> NCDF_CLOSE,fid
>
> I would greatly appreciate any assistance or insight.
>
> Sincerely,
>
> Jason
Ken Bowman
|
|
|