NCDF_GROUPNAME

The NCDF_GROUPNAME function returns the name of the specified group.

A file’s root group is represented by the forward slash (/) character.

Examples

The following code sample uses the NetCDF 4 file ncgroup.nc, which is located in the IDL distribution’s /examples/data directory. The file contains groups, group dimensions, and variables. The groups are ordered in the following parent/child hierarchy:

Submarine

Diesel_Electric

Nuclear

Attack

Missile

The code sample opens ncgroup.nc, queries various group, dimension, and variable information, and prints out the results. Click on each of the code snippets to execute the entire example.

Section 1:

filename = FILEPATH('ncgroup.nc', $

   SUBDIR=['examples', 'data'])

fileId = NCDF_OPEN(fileName)



; Print the parent group

parentId = NCDF_GROUPSINQ(fileId)

parentName = NCDF_GROUPNAME(parentId[0])

PRINT, 'Parent group: ', parentName



; Print the children groups

childId = NCDF_GROUPSINQ(parentId[0])

childName1 = NCDF_GROUPNAME(childId[0])

childName2 = NCDF_GROUPNAME(childId[1])

PRINT, 'Child groups: ', childName1, ', ', childName2

Section 2:

; Return the ID of a group's parent group

PRINT, 'Nuclear parent group ID: ', $

   NCDF_GROUPPARENT(childId[1])



; Return the group ID, given the group name and

; parent group ID

PRINT, 'Diesel_Electric group ID: ', $

   NCDF_NCIDINQ(parentId[0], 'Diesel_Electric')



; Return the full name of the Diesel_Electric group

PRINT, 'Diesel_Electric group full name: ', $

   NCDF_FULLGROUPNAME(childId[0])

Section 3:

; Return the Diesel group's dimension ID, name, and size
dieselDimIds = NCDF_DIMIDSINQ(childId[0])
NCDF_DIMINQ, childId[0], dieselDimIds[0], dimName1, dimSize1
PRINT, 'Diesel_Electric group dimensions'
PRINT, 'Dimension ID: ', dieselDimIds[0]
PRINT, 'Name: ', dimName1
PRINT, 'Size: ', dimSize1

; Return the Diesel_Electric group's variable information
dieselGrpVarIds = NCDF_VARIDSINQ(childId[0])
dieselVarIds = NCDF_VARIDSINQ(childId[0])
dieselVarStruct1 = NCDF_VARINQ(childId[0], dieselVarIds[0])
PRINT, 'Diesel-Electric group variables'
PRINT, 'Name: ', dieselVarStruct1.Name
PRINT, 'ID: ', dieselGrpVarIds[0]
PRINT, 'Type: ', dieselVarStruct1.DataType
PRINT, 'Number of dimensions: ', dieselVarStruct1.Ndims
PRINT, 'Number of attributes: ', dieselVarStruct1.Natts

; Close the NetCDF file
NCDF_CLOSE, fileId

Syntax

Result = NCDF_GROUPNAME( Grpid )

Return Value

Returns a string containing the group name. If Grpid is invalid, an error message is displayed.

Arguments

Grpid

The ID of the group to query, returned from a previous call to NCDF_OPEN, NCDF_CREATE, or NCDF_GROUPDEF.

Keywords

None

Version History

8.0

Introduced

See Also

NCDF_FULLGROUPNAME, NCDF_GROUPPARENT, NCDF_NCIDINQ