NCDF_ATTINQ
Syntax | Return Value | Arguments | Keywords | Examples | Version History | See Also
The NCDF_ATTINQ function returns a structure that contains information about a netCDF attribute. This structure, described below, has the form:
Syntax
Result = NCDF_ATTINQ( Cdfid [, Varid] , Name [, /GLOBAL])
Return Value
The structure returned by this function contains the following tags:
Arguments
Cdfid
The netCDF ID, returned from a previous call to NCDF_OPEN or NCDF_CREATE.
Varid
The netCDF variable ID, returned from a previous call to NCDF_VARDEF or NCDF_VARID, or the name of the variable. If the GLOBAL keyword is set, this argument must be omitted.
Name
A scalar string containing the name of the attribute for which information is to be returned.
Keywords
GLOBAL
Set this keyword to inquire about a global variable. If this keyword is set, the Varid argument must be omitted.
Examples
id = NCDF_CREATE('test.nc', /CLOBBER ; Open a new netCDF file.
id2 = NCDF_CREATE('test2.nc', /CLOBBER ; Open a second file.
; Create two global attributes TITLE and DATE:
NCDF_ATTPUT, id, /GLOBAL, 'TITLE', 'MY TITLE'
NCDF_ATTPUT, id, /GLOBAL, 'DAY', 'July 1,1996'
; Suppose we wanted to use DATE instead of DAY. We could use
; ATTRENAME to rename the attribute:
NCDF_ATTRENAME, id, 'DAY', 'DATE', /GLOBAL
; Next, copy both attributes into a duplicate file:
result = NCDF_ATTCOPY(id, 'TITLE', id2, /IN_GLOBAL, /OUT_GLOBAL)
result2 = NCDF_ATTCOPY(id, 'DATE', id2, /IN_GLOBAL, /OUT_GLOBAL)
; Put the file into data mode:
NCDF_CONTROL, id, /ENDEF
; Get the second attribute's name:
name = NCDF_ATTNAME(id, /GLOBAL, 1)
; Retrieve the date:
NCDF_ATTGET, id, /GLOBAL, name, date
; Get info about the attribute:
result = NCDF_ATTINQ(id, /GLOBAL, name)
HELP, name, date, result, /STRUCTURE
PRINT, date
PRINT, STRING(date)
NCDF_DELETE, id ; Close the netCDF files.
NCDF_DELETE, id2
IDL Output
NAME STRING = 'DATE' DATE BYTE = Array(12) ** Structure <400dac30>, 2 tags, length=12, refs=1: DATATYPE STRING 'BYTE' LENGTH LONG 12
Note the length includes the NCDF standard NULL terminator
Version History
See Also
NCDF_ATTDEL, NCDF_ATTGET, NCDF_ATTNAME, NCDF_ATTPUT