NETCDF(3F)

NAME
netcdf - Unidata Network Common Data Form (netCDF) Fortran library

SYNOPSIS

Input parameters are in upper case, output parameters are in lower case. The FORTRAN types of all the parameters are listed below the subroutine and function declarations.

INCLUDE 'netcdf.inc'

INTEGER FUNCTION NCCRE(PATHNAME, CMODE, rcode)

INTEGER FUNCTION NCOPN(PATHNAME, RWMODE, rcode)

SUBROUTINE NCREDF(NCID, rcode)

SUBROUTINE NCENDF(NCID, rcode)

SUBROUTINE NCCLOS(NCID, rcode)

SUBROUTINE NCINQ(NCID, ndims, nvars, natts, recdim, rcode)

SUBROUTINE NCSNC(NCID, rcode)

SUBROUTINE NCABOR(NCID, rcode)

SUBROUTINE NCDDEF(NCID, NAME, SIZE, rcode)

INTEGER FUNCTION NCDID(NCID, NAME, rcode)

SUBROUTINE NCDINQ(NCID, DIMID, name, size, rcode)

SUBROUTINE NCDREN(NCID, DIMID, NAME, rcode)

INTEGER FUNCTION NCVDEF(NCID, NAME, DATATYPE, NVDIMS, VDIMS, rcode)

INTEGER FUNCTION NCVID(NCID, NAME, rcode)

SUBROUTINE NCVINQ(NCID, VARID, name, datatype, nvdims, vdims, natts, rcode)

SUBROUTINE NCVPT1(NCID, VARID, INDICES, VALUE, rcode)

SUBROUTINE NCVP1C(NCID, VARID, INDICES, CHVAL, rcode)

SUBROUTINE NCVGT1(NCID, VARID, INDICES, value, rcode)

SUBROUTINE NCVG1C(NCID, VARID, INDICES, chval, rcode)

SUBROUTINE NCVPT(NCID, VARID, START, COUNTS, VALUE, rcode)

SUBROUTINE NCVPTC(NCID, VARID, START, COUNTS, STRING, LENSTR, rcode)

SUBROUTINE NCVGT(NCID, VARID, START, COUNTS, value, rcode)

SUBROUTINE NCVGTC(NCID, VARID, START, COUNTS, string, LENSTR, rcode)

SUBROUTINE NCVPTG(NCID, VARID, START, COUNTS, STRIDE, IMAP, VALUE, rcode)

SUBROUTINE NCVPGC(NCID, VARID, START, COUNTS, STRIDE, IMAP, STRING, rcode)

SUBROUTINE NCVGTG(NCID, VARID, START, COUNTS, STRIDE, IMAP, value, rcode)

SUBROUTINE NCVGGC(NCID, VARID, START, COUNTS, STRIDE, IMAP, string, rcode)

SUBROUTINE NCVREN(NCID, VARID, NAME, rcode)

SUBROUTINE NCAPT(NCID, VARID, NAME, DATATYPE, ATTLEN, VALUE, rcode)

SUBROUTINE NCAPTC(NCID, VARID, NAME, DATATYPE, LENSTR, STRING, rcode)

SUBROUTINE NCAINQ(NCID, VARID, NAME, datatype, attlen, rcode)

SUBROUTINE NCAGT(NCID, VARID, NAME, value, rcode)

SUBROUTINE NCAGTC(NCID, VARID, NAME, string, LENSTR, rcode)

SUBROUTINE NCACPY(INNCID, INVARID, NAME, OUTNCID, OUTVARID, rcode)

SUBROUTINE NCANAM(NCID, VARID, ATTNUM, name, rcode)

SUBROUTINE NCAREN(NCID, VARID, NAME, NEWNAME, rcode)

SUBROUTINE NCADEL(NCID, VARID, NAME, rcode)

INTEGER FUNCTION NCTLEN(DATATYPE, rcode)

SUBROUTINE NCPOPT(NCOPTS)

SUBROUTINE NCGOPT(ncopts)

CHARACTER*(*) PATHNAME	! absolute or relative name of netCDF dataset
INTEGER CMODE	! either NCCLOB or NCNOCLOB
INTEGER RWMODE	! either NCWRITE or NCNOWRIT
INTEGER RCODE	! returned error code, 0 if no errors
INTEGER NCID	! netCDF ID, returned by NCCRE or NCOPN
INTEGER NDIMS	! number of dimensions in netCDF dataset
INTEGER NVARS	! number of variables in netCDF dataset
INTEGER NATTS	! number of (global or variable) attributes
INTEGER RECDIM	! dimension ID of unlimited dimension
CHARACTER*(*) NAME	! name for dimension, attribute, or variable
INTEGER SIZE	! size of dimension
INTEGER DIMID	! dimension ID from NCDDEF or NCDID
INTEGER DATATYPE	! data type code, one of NCBYTE, ..., NCDOUBLE
INTEGER NVDIMS	! number of dimensions in a variable
INTEGER VDIMS(NVDIMS)	! dimension IDs for a variable, giving its shape
INTEGER VARID	! variable ID from NCVDEF or NCVID, or NCGLOBAL
INTEGER INDICES(NVDIMS)	! coordinates of a single element of a variable
CHARACTER CHVAL	! character value of variable or attribute
CHARACTER*(*) STRING	! character array value of variable or attribute
INTEGER LENSTR	! length of character array value
DOUBLE VALUE	! double precision value of variable or attribute
REAL VALUE	! real value of variable or attribute
INTEGER VALUE	! integer value of variable or attribute
INTEGER START(NVDIMS)	! corner of hyperslab of values of a variable
INTEGER COUNTS(NVDIMS)	! edge lengths of hyperslab of values
INTEGER STRIDE(NVDIMS)	! netCDF variable subsampling intervals
INTEGER IMAP(NVDIMS)	! hyperslab-to-memory index mapping vector
INTEGER ATTLEN	! number of elements in an attribute vector
INTEGER INNCID	! input netCDF ID
INTEGER INVARID	! input variable ID
INTEGER OUTNCID	! output netCDF ID
INTEGER OUTVARID	! output variable ID
INTEGER ATTNUM	! attribute number
CHARACTER*(*) NEWNAME	! new attribute name
INTEGER NCOPTS	! sum of NCVERBOS and/or NCFATAL

FUNCTION DESCRIPTIONS

These routines implement the Unidata netCDF data-access interface for the FORTRAN programming language. Only those arguments which are unique to the function being described are documented in this section. See the section "COMMON ARGUMENT DESCRIPTIONS" for decriptions of the other arguments.

INTEGER NCCRE(PATHNAME, CMODE, RCODE)
creates a new netCDF file, returning a netCDF ID that can subsequently be used to refer to the netCDF file. The new netCDF file is placed in define mode. The mode parameter, CMODE, should be either NCCLOB or NCNOCLOB. NCCLOB means that even if the file already exists, you want to create a new file with the same name, erasing the old file's contents. NCNOCLOB means you want to create a new netCDF file only if the given file name does not refer to a file that already exists.

INTEGER NCOPN(PATHNAME, RWMODE, RCODE)
opens an existing netCDF file for access. The mode parameter, RWMODE, should be either NCWRITE, to open the file for writing, or NCNOWRIT, to open the file read-only. "Writing" means any kind of change to the file, including appending or changing data, adding or renaming dimensions, variables, or attributes, or deleting attributes.

SUBROUTINE NCREDF(NCID, RCODE)
puts an open netCDF file into define mode, so dimensions, variables, and attributes can be added or renamed and attributes can be deleted.

SUBROUTINE NCENDF(NCID, RCODE)
takes an open netCDF file out of define mode. The changes made to the netCDF file while it was in define mode are checked and committed to disk if no problems occurred. The netCDF file is then placed in data mode, so variable data can be read or written.

SUBROUTINE NCCLOS(NCID, RCODE)
closes an open netCDF file. If the file is in define mode, NCENDF() will be called before closing. (In this case, if NCENDF() returns an error, NCABOR() will automatically be called to restore the file to the consistent state before define mode was last entered.) After an open netCDF file is closed, its netCDF ID will be reassigned to the next netCDF file that is opened or created.

SUBROUTINE NCINQ(NCID, NDIMS, NVARS, NATTS, RECDIM, RCODE)
returns information about an open netCDF file. Upon successful return, NVARS will contain the number of variables defined for this netCDF file, RECDIM will contain the ID of the unlimited dimension, if there is one for this netCDF file (if no unlimited size dimension has been defined, -1 is returned for the value of RECDIM).

SUBROUTINE NCSNC(NCID, RCODE)
updates a writable netCDF file. The netCDF file must be in data mode. A netCDF file in define mode is synchronized to disk only when NCENDF() is called. It can be expensive in computer resources to always synchronize to disk after every write of variable data or change of an attribute value. There are two reasons you might want to synchronize after writes: 1) to minimize data loss in case of abnormal termination; and 2) to make data available to other processes for reading immediately after it is written. Data is automatically synchronized to disk when a netCDF file is closed, or whenever you leave define mode.

SUBROUTINE NCABOR(NCID, RCODE)
closes or deletes a netCDF file. If the netCDF file isn't in define mode, then the file is closed. If the file is being created and is still in define mode, the file is deleted. If define mode was entered by a call to NCREDF(), the netCDF file is restored to its state before definition mode was entered and the file is closed. The main reason for calling NCABOR() is to restore the netCDF to a known consistent state in case anything goes wrong during the definition of new dimensions, variables, or attributes. This function is called automatically if NCCLOS() is called from define mode and the call to leave define mode before closing fails.

SUBROUTINE NCDDEF(NCID, NAME, SIZE, RCODE)
adds a new dimension to an open netCDF file, which must be in define mode.

INTEGER NCDID(NCID, NAME, RCODE)
returns the ID of a netCDF dimension, given the name of the dimension.

SUBROUTINE NCDINQ(NCID, DIMID, NAME, SIZE, RCODE)
returns the name and size of a dimension, given its ID.

SUBROUTINE NCDREN(NCID, DIMID, NAME, RCODE)
renames an existing dimension in an open netCDF file. If the new name is longer than the old name, the netCDF must be in define mode. You cannot rename a dimension to have the same name as another dimension.

INTEGER NCVDEF(NCID, NAME, DATATYPE, NVDIMS, VDIMS, RCODE)
adds a new variable to an open netCDF file in define mode. It returns a variable ID.

INTEGER NCVID(NCID, NAME, RCODE)
returns the ID of a netCDF variable, given its name.

SUBROUTINE NCVINQ(NCID, VARID, NAME, DATATYPE, NVDIMS, VDIMS, NATTS, RCODE)
returns information about a netCDF variable, given its ID.

SUBROUTINE NCVPT1(NCID, VARID, INDICES, VALUE, RCODE)
puts a single, numeric data value into a numeric variable of an open netCDF file that is in data mode.

SUBROUTINE NCVP1C(NCID, VARID, INDICES, CHVAL, RCODE)
puts a single, character value into a character variable of an open netCDF file that is in data mode.

SUBROUTINE NCVGT1(NCID, VARID, INDICES, VALUE, RCODE)
gets a single, numeric data value from a numeric variable of an open netCDF file that is in data mode.

SUBROUTINE NCVG1C(NCID, VARID, INDICES, CHVAL, RCODE)
gets a single, character value from a character variable of an open netCDF file that is in data mode.

SUBROUTINE NCVPT(NCID, VARID, START, COUNT, VALUE, RCODE)
writes a hyperslab of numeric values into a numeric netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVPTC(NCID, VARID, START, COUNT, STRING, LENSTR, RCODE)
writes a hyperslab of character values into a character netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVGT(NCID, VARID, START, COUNT, VALUE, RCODE)
reads a hyperslab of numeric values from a numeric netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVGTC(NCID, VARID, START, COUNT, STRING, LENSTR, RCODE)
reads a hyperslab of character values from a character netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVPTG(NCID, VARID, START, COUNT, STRIDE, IMAP, VALUE, RCODE)
writes a generalized hyperslab of numeric values into a numeric netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVPGC(NCID, VARID, START, COUNT, STRIDE, IMAP, STRING, RCODE)
writes a generalized hyperslab of character values into a character netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVGTG(NCID, VARID, START, COUNT, STRIDE, IMAP, VALUE, RCODE)
reads a generalized hyperslab of numeric values from a numeric netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVGGC(NCID, VARID, START, COUNT, STRIDE, IMAP, STRING, RCODE)
reads a generalized hyperslab of character values from a character netCDF variable of an open netCDF file, which must be in data mode.

SUBROUTINE NCVREN(NCID, VARID, NAME, RCODE)
changes the name of a netCDF variable in an open netCDF. If the new name is longer than the old name, the netCDF must be in define mode. You cannot rename a variable to have the name of any existing variable.

SUBROUTINE NCAPT(NCID, VARID, NAME, DATATYPE, ATTLEN, VALUE, RCODE)
adds or changes a numeric variable attribute or global numeric attribute of an open netCDF file. If this attribute is new, or if the space required to store the attribute is greater than before, the netCDF file must be in define mode.

SUBROUTINE NCAPTC(NCID, VARID, NAME, DATATYPE, LENSTR, STRING, RCODE)
adds or changes a character variable attribute or global character attribute of an open netCDF file. If this attribute is new, or if the space required to store the attribute is greater than before, the netCDF file must be in define mode.

SUBROUTINE NCAINQ(NCID, VARID, NAME, DATATYPE, ATTLEN, RCODE)
returns information about a netCDF attribute, given its variable ID and name. The information returned is the type and length of the attribute.

SUBROUTINE NCAGT(NCID, VARID, NAME, VALUE, RCODE)
gets the value(s) of a numeric netCDF attribute, given its variable ID and name.

SUBROUTINE NCAGTC(NCID, VARID, NAME, STRING, LENSTR, RCODE)
gets the value of a character netCDF attribute, given its variable ID and name.

SUBROUTINE NCACPY(INNCID, INVARID, NAME, OUTNCID, OUTVARID, RCODE)
copies an attribute from one open netCDF file to another. It can also be used to copy an attribute from one variable to another within the same netCDF. INNCID is the netCDF ID of an input netCDF file from which the attribute will be copied, returned from a previous, successful call to NCOPN() or NCCRE(). INVARID is the ID of the variable in the input netCDF file from which the attribute will be copied, or NCGLOBAL for a global attribute. NAME is the name of the attribute in the input netCDF file to be copied. OUTNCID is the netCDF ID of the output netCDF file to which the attribute will be copied, returned from a previous call to NCOPN() or NCCRE(). It is permissible for the input and output netCDF IDs to be the same. The output netCDF file should be in define mode if the attribute to be copied does not already exist for the target variable, or if it would cause an existing target attribute to grow. OUTVARID is the ID of the variable in the output netCDF file to which the attribute will be copied, or NCGLOBAL to copy to a global attribute.

SUBROUTINE NCANAM(NCID, VARID, ATTNUM, NAME, RCODE)
gets the name of an attribute, given its variable ID and number as an attribute of that variable. This function is useful in generic applications that need to get the names of all the attributes associated with a variable, since attributes are accessed by name rather than number in all other attribute functions. The number of an attribute is more volatile than the name, since it can change when other attributes of the same variable are deleted. This is why an attribute number is not called an attribute ID. global attribute. ATTNUM is the number of the attribute. The attributes for each variable are numbered from 1 (the first attribute) to NATTS, where NATTS is the number of attributes for the variable, as returned from a call to NCVINQ().

SUBROUTINE NCAREN(NCID, VARID, NAME, NEWNAME, RCODE)
changes the name of an attribute. If the new name is longer than the original name, the netCDF must be in define mode. You cannot rename an attribute to have the same name as another attribute of the same variable. NAME is the original attribute name. NEWNAME is the new name to be assigned to the specified attribute. If the new name is longer than the old name, the netCDF file must be in define mode.

SUBROUTINE NCADEL(NCID, VARID, NAME, RCODE)
deletes a netCDF attribute from an open netCDF file. The netCDF file must be in define mode.

INTEGER NCTLEN(DATATYPE, RCODE)
returns the number of bytes in a netCDF data type.

SUBROUTINE NCPOPT(NCOPTS)
sets the error-options for the netCDF library.

SUBROUTINE NCGOPT(NCOPTS)
returns the current error-options of the netCDF library.

COMMON ARGUMENT DESCRIPTIONS

INTEGER ATTLEN
    is the number of values associated with an attribute. If the attribute is of type NCCHAR, then this is the character variable length.

INTEGER NCID
    is the netCDF ID returned from a previous, successful call to ncopn() or nccre().

CHARACTER*1 CHVAL
    is the character value to be written into or read from and must be of type NCCHAR. *Warning*: neither the compiler nor the netCDF software can detect if the wrong type of data is used.

INTEGER COUNTS(NVDIMS)
    specifies the number of data values to be accessed in terms of the lengths of the sides of the hyperslab. Thus, to access a single value, for example, specify counts as (1, 1, ..., 1). Note that, for generalized hyperslab I/O, this argument must be adjusted to be compatible with the STRIDE and START arguments so that the interaction of the three does not attempt to access an invalid data co-ordinate. For example, to access every STRIDE(i)'th datum along dimension i beginning with point START(i), COUNTS(i) should be 1+(npts(i)-START(i))/STRIDE(i): where npts(i) is the size of dimension i. The size of the COUNTS vector shall be at least the rank of the associated netCDF variable and its elements shall correspond, in order, to the variable's dimensions. Consequently, if the variable is a record variable, then the last element of COUNTS is the number of records to access.

INTEGER DATATYPE
    specifies the data type of a netCDF variable and is one of the predefined parameters NCBYTE, NCCHAR, NCSHORT, NCLONG, NCFLOAT, or NCDOUBLE.

INTEGER DIMID
    is the ID of a netCDF dimension. netCDF dimension ID's are allocated sequentially from the positive integers beginning with 1.

INTEGER IMAP(NVDIMS)
    is the index mapping vector that specifies how data values associated with a netCDF variable are arranged in memory. The offset, in bytes, from the memory location pointed to by the VALUE or STRING argument to a particular datum is given by the inner (dot) product of the index mapping vector with the coordinates of the datum specified as offsets from the hyperslab corner. For example, on a machine where the size of a `REAL' is four bytes, the index mapping vector for the array `REAL U(5,3)' is `INTEGER IMAP(2) /4, 20/'. Note that the index mapping vector can be used to access memory-resident data values in a manner that differs radically from the nominal structure of the associated netCDF variable. For example, the following definitions

    REAL VEL(2,NY,NX)
    INTEGER IMAP(2)
    IMAP(2) = 2*4
    IMAP(1) = IMAP(2)*NY

    can be used to access the memory-resident values of the netCDF variable, `U(NX,NY)' (in FORTRAN array notation) even though the dimensions are transposed and the data is contained in a 3-D array rather than a 2-D array. The index mapping vector may contain negative values if the VALUE or STRING argument is appropriately set. A scalar `0' as the index mapping vector argument obtains the default behavior in which the memory-resident values are assumed to have the same structure as the associated netCDF variable.

INTEGER INDICES(NVDIMS)
    specifies the indicial coordinates of the single netCDF data value to be accessed. The indices are relative to 1; thus, for example, the first data value of a two-dimensional variable is (1,1). The size of the vector shall be at least the rank of the associated netCDF variable and its elements shall correspond, in order, to the variable's dimensions. Consequently, if the variable is a record variable, then the last index is the record number.

INTEGER LENSTR
    specifies the total size, in characters, of the STRING argument.

CHARACTER*(*) NAME
    is the name of a dimension, variable, or attribute. It shall begin with an alphabetic character, followed by zero or more alphanumeric characters including the underscore (`_'). Case is significant. As an output argument, it shall be capacious enough to hold the requested string (the maximum supported length is given by the predefined parameter MAXNCNAME). Attribute names that begin with an underscore (`_') are reserved for use by the netCDF interface.

INTEGER NATTS
    is the number of global attributes in a netCDF dataset for the NCINQ() subroutine or the number of attributes associated with a netCDF variable for the NCVINQ() subroutine.

INTEGER NCOPTS
    specifies the handling of errors by the netCDF library. It is zero or the sum of one or more of the error parameters defined in the FORTRAN include file. Valid values are `NCVERBOS', to enable error-messaging, and `NCFATAL', to cause a program abort when an error occurs. The default condition is equivalent to `NCVERBOS+NCFATAL'.

INTEGER NDIMS
    is the total number of dimensions in a netCDF dataset. The value shall not be negative or greater than the parameter `MAXVDIMS'.

INTEGER NVDIMS
    is the rank (i.e. the number of dimensions) of a netCDF variable. The value shall not be negative or greater than the parameter `MAXVDIMS'.

CHARACTER*(*) PATHNAME
    is the pathname of a netCDF file. It may be absolute or relative.

INTEGER RCODE
    is the returned error code; it is set to 0 if and only if no error occurred.

INTEGER SIZE
    is the size of a netCDF dimension. As an input argument, it shall be a positive integer or the parameter `NCUNLIM'. At most one such unlimited size dimension, called the record dimension, shall be defined in a netCDF dataset. As an output argument, it shall be a positive integer.

INTEGER START(NVDIMS)
    specifies the starting point for accessing a netCDF variable's data values in terms of the indicial coordinates of the corner of the hyperslab. The indices are relative to 1; thus, the first data value of a variable is (1, 1, ..., 1). The size of the vector shall be at least the rank of the associated netCDF variable and its elements shall correspond, in order, to the variable's dimensions. Consequently, if the variable is a record variable, then the last index is the starting record number for accessing the netCDF variable's data values.

INTEGER STRIDE(NVDIMS)
    specifies, for each dimension, the interval between the accessed values of a netCDF variable. The size of the vector shall be at least the rank of the associated netCDF variable and its elements shall correspond, in order, to the variable's dimensions. A value of 1 accesses adjacent values of the netCDF variable in the corresponding dimension; a value of 2 accesses every other value of the netCDF variable in the corresponding dimension; and so on. Attempting to access a data value that lies outside the defined data space of a variable is an error. A scalar `0' as the stride argument obtains the default behavior in which adjacent values are accessed along each dimension.

CHARACTER*(*) STRING
    is the block of character values to be accessed for a netCDF variable or attribute.

INTEGER, REAL, or DOUBLE VALUE
    is the start of the memory-resident data values to be accessed. The data should be of the appropriate type for the netCDF variable. *Warning*: neither the compiler nor the netCDF software can detect if the wrong type of data is used.

INTEGER VARID
    is the ID of a netCDF variable or (for the attribute-access functions) the parameter NCGLOBAL, which is used to reference global attributes. netCDF variable ID's are allocated sequentially from the positive integers beginning with 1.

INTEGER VDIMS(NVDIMS)
    is a vector of dimension ID's and defines the shape of a netCDF variable. The size of the vector shall be greater than or equal to the rank (i.e. the number of dimensions) of the variable (NVDIMS). The vector shall be ordered by the speed with which a dimension varies: VDIMS(1) shall be the dimension ID of the most rapidly varying dimension and VDIMS(NVDIMS) shall be the dimension ID of the most slowly varying dimension. Consequently, if a variable is a record variable, then VDIMS(NVDIMS) shall be the dimension ID of the record dimension. The maximum possible number of dimensions for a variable is given by the parameter `MAXVDIMS'.

ENVIRONMENT VARIABLES

NETCDF_FFIOSPEC
    Specifies the Flexible File I/O buffers for netCDF I/O when executing under the UNICOS operating system (the variable is ignored on other operating systems). An appropriate specification can greatly increase the efficiency of netCDF I/O -- to the extent that it can actually surpass FORTRAN binary I/O. The default specification is bufa:336:2. See UNICOS Flexible File I/O for more information.

MAILING-LISTS

Both a mailing list and a digest are available for discussion of the netCDF interface and announcements about netCDF bugs, fixes, and enhancements. To begin or change your subscription to either the mailing-list or the digest, send one of the following in the body (not the subject line) of an email message to "Majordomo@unidata.ucar.edu". Use your email address in place of jdoe@host.inst.domain.

To subscribe to the netCDF mailing list:
    subscribe netcdfgroup jdoe@host.inst.domain
To unsubscribe from the netCDF mailing list:
    unsubscribe netcdfgroup jdoe@host.inst.domain
To subscribe to the netCDF digest:
    subscribe netcdfdigest jdoe@host.inst.domain
To unsubscribe from the netCDF digest:
    unsubscribe netcdfdigest jdoe@host.inst.domain
To retrieve the general introductory information for the mailing list:
    info netcdfgroup
To get a synopsis of other majordomo commands:
    help

SEE ALSO
ncdump(1), ncgen(1), netcdf(3).

netCDF User's Guide, published by the Unidata Program Center, University Corporation for Atmospheric Research, located in Boulder, Colorado.