Provided by: netcdf-bin_4.1.3-7ubuntu2_amd64 

NAME
ncdump - Convert netCDF file to text form (CDL)
SYNOPSIS
ncdump [-c] [-h] [-v var1,...] [-b lang] [-f lang] [-l len] [-n name] [-p f_digits[,d_digits]] [-k] [-x]
[-s] [-t] file
DESCRIPTION
ncdump generates a text representation of a specified netCDF file on standard output. The text represen‐
tation is in a form called CDL (``network Common Data form Language'') that can be viewed, edited, or
serve as input to ncgen. ncgen is a companion program that can generate a binary netCDF file from a CDL
file. Hence ncgen and ncdump can be used as inverses to transform the data representation between binary
and text representations. See ncgen for a description of CDL and netCDF representations.
As of NetCDF version 4.1, and if DAP support was enabled when ncdump was built, the file name may specify
a DAP URL. This allows ncdump to print out data sources from DAP servers. When used with the -h option,
ncdump can be used to show the translation from the DAP DDS data model to the NetCDF data model.
ncdump defines a default display format used for each type of netCDF data, but this can be changed if a
`C_format' attribute is defined for a netCDF variable. In this case, ncdump will use the `C_format' at‐
tribute to format each value. For example, if floating-point data for the netCDF variable `Z' is known
to be accurate to only three significant digits, it would be appropriate to use the variable attribute
Z:C_format = "%.3g"
ncdump may also be used as a simple browser for netCDF data files, to display the dimension names and
sizes; variable names, types, and shapes; attribute names and values; and optionally, the values of data
for all variables or selected variables in a netCDF file.
ncdump uses `_' to represent data values that are equal to the `_FillValue' attribute for a variable, in‐
tended to represent data that has not yet been written. If a variable has no `_FillValue' attribute, the
default fill value for the variable type is used if the variable is not of byte type.
ncdump may also be used to determine what kind of netCDF file is used (which variant of the netCDF file
format) with the -k option.
OPTIONS
-c Show the values of coordinate variables (variables that are also dimensions) as well as the decla‐
rations of all dimensions, variables, and attribute values. Data values of non-coordinate vari‐
ables are not included in the output. This is the most suitable option to use for a brief look at
the structure and contents of a netCDF file.
-h Show only the header information in the output, that is the declarations of dimensions, variables,
and attributes but no data values for any variables. The output is identical to using the -c op‐
tion except that the values of coordinate variables are not included. (At most one of -c or -h
options may be present.)
-v var1,...,varn
The output will include data values for the specified variables, in addition to the declarations
of all dimensions, variables, and attributes. One or more variables must be specified by name in
the comma-delimited list following this option. The list must be a single argument to the com‐
mand, hence cannot contain blanks or other white space characters unless escaped. The named vari‐
ables must be valid netCDF variables in the input-file. A variable within a group in a netCDF-4
file may be specified with an absolute path name, such as `/GroupA/GroupA2/var'. Use of a rela‐
tive path name such as `var' or `grp/var' specifies all matching variable names in the file. The
default, without this option and in the absence of the -c or -h options, is to include data values
for all variables in the output.
-b lang
A brief annotation in the form of a CDL comment (text beginning with the characters ``//'') will
be included in the data section of the output for each `row' of data, to help identify data values
for multidimensional variables. If lang begins with `C' or `c', then C language conventions will
be used (zero-based indices, last dimension varying fastest). If lang begins with `F' or `f',
then Fortran language conventions will be used (one-based indices, first dimension varying
fastest). In either case, the data will be presented in the same order; only the annotations will
differ. This option is useful for browsing through large volumes of multidimensional data.
-f lang
Full annotations in the form of trailing CDL comments (text beginning with the characters ``//'')
for every data value (except individual characters in character arrays) will be included in the
data section. If lang begins with `C' or `c', then C language conventions will be used (zero-
based indices, last dimension varying fastest). If lang begins with `F' or `f', then Fortran lan‐
guage conventions will be used (one-based indices, first dimension varying fastest). In either
case, the data will be presented in the same order; only the annotations will differ. This option
may be useful for piping data into other filters, since each data value appears on a separate
line, fully identified.
-l len Changes the default maximum line length (80) used in formatting lists of non-character data val‐
ues.
-n name
CDL requires a name for a netCDF data set, for use by ncgen -b in generating a default netCDF file
name. By default, ncdump constructs this name from the last component of the path name of the in‐
put netCDF file by stripping off any extension it has. Use the -n option to specify a different
name. Although the output file name used by ncgen -b can be specified, it may be wise to have nc‐
dump change the default name to avoid inadvertently overwriting a valuable netCDF file when using
ncdump, editing the resulting CDL file, and using ncgen -b to generate a new netCDF file from the
edited CDL file.
-p float_digits[,double_digits]
Specifies default precision (number of significant digits) to use in displaying floating-point or
double precision data values for attributes and variables. If specified, this value overrides the
value of the `C_format' attribute for any variable that has such an attribute. Floating-point da‐
ta will be displayed with float_digits significant digits. If double_digits is also specified,
double-precision values will be displayed with that many significant digits. In the absence of
any -p specifications, floating-point and double-precision data are displayed with 7 and 15 sig‐
nificant digits respectively. CDL files can be made smaller if less precision is required. If
both floating-point and double-precision precisions are specified, the two values must appear sep‐
arated by a comma (no blanks) as a single argument to the command. If you really want every last
bit of precision from the netCDF file represented in the CDL file for all possible floating-point
values, you will have to specify this with -p 9,17 (according to Theorem 15 of the paper listed
under REFERENCES).
-k Show what kind of netCDF file the pathname references, one of `classic', `64-bit off‐
set',`netCDF-4', or `netCDF-4 classic model'. Before version 3.6, there was only one kind of
netCDF file, designated as `classic' (also know as format variant 1). Large file support intro‐
duced another variant of the format, designated as `64-bit offset' (known as format variant 2).
NetCDF-4, uses a third variant of the format, `netCDF-4' (format variant 3). Another format vari‐
ant, designated `netCDF-4 classic model' (format variant 4), is restricted to features supported
by the netCDF-3 data model but represented using the HDF5 format, so that an unmodified netCDF-3
program can read or write the file just by relinking with the netCDF-4 library. The string output
by using the `-k' option may be provided as the value of the `-k' option to ncgen(1) to specify
exactly what kind of netCDF file to generate, when you want to override the default inferred from
the CDL.
-x Output XML (NcML) instead of CDL. The NcML does not include data values. The NcML output option
currently only works for netCDF classic model data.
-s Output special virtual attributes that provide performance-related information about the file for‐
mat and variable properties for netCDF-4 data. These special virtual attributes are not actually
part of the data, they are merely a convenient way to display miscellaneous properties of the data
in CDL (and eventually NcML). They include `_ChunkSizes', `_DeflateLevel', `_Endianness',
`_Fletcher32', `_Format', `_NoFill', `_Shuffle', and `_Storage'. `_ChunkSizes' is a list of chunk
sizes for each dimension of the variable. `_DeflateLevel' is an integer between 0 and 9 inclusive
if compression has been specified for the variable. `_Endianness' is either `little' or `big',
depending on how the variable was stored when first written. `_Fletcher32' is `true' if the
checksum property was set for the variable. `_Format' is a global attribute specifying the netCDF
format variant, one of `classic', `64-bit offset', `netCDF-4', or `netCDF-4 classic model'.
`_NoFill' is `true' if the persistent NoFill property was set for the variable when it was de‐
fined. `_Shuffle' is `true' if use of the shuffle filter was specified for the variable. `_Stor‐
age' is `contiguous' or `chunked', depending on how the variable's data is stored.
-t Controls display of time data, if stored in a variable that uses a udunits compliant time repre‐
sentation such as `days since 1970-01-01' or `seconds since 2009-03-15 12:01:17'. If this option
is specified, time values are displayed as human-readable date-time strings rather than numerical
values, interpreted in terms of a `calendar' variable attribute, if specified. Calendar attribute
values interpreted with this option include the CF Conventions values `gregorian' or `standard',
`proleptic_gregorian', `noleap' or `365_day', `all_leap' or `366_day', `360_day', and `julian'.
EXAMPLES
Look at the structure of the data in the netCDF file `foo.nc':
ncdump -c foo.nc
Produce an annotated CDL version of the structure and data in the netCDF file `foo.nc', using C-style in‐
dexing for the annotations:
ncdump -b c foo.nc > foo.cdl
Output data for only the variables `uwind' and `vwind' from the netCDF file `foo.nc', and show the float‐
ing-point data with only three significant digits of precision:
ncdump -v uwind,vwind -p 3 foo.nc
Produce a fully-annotated (one data value per line) listing of the data for the variable `omega', using
Fortran conventions for indices, and changing the netCDF dataset name in the resulting CDL file to
`omega':
ncdump -v omega -f fortran -n omega foo.nc > Z.cdl
REFERENCES
What Every Computer Scientist should Know About Floating-Point Arithmetic, D. Goldberg, ACM Computing
Surveys, Vol. 23, No. 1, March 1991, pp. 5-48. Climate and Forecast Metadata Conventions, http://www.cf‐
conventions.org.
SEE ALSO
ncgen(1), netcdf(3)
BUGS
Character arrays that contain a null-byte are treated like C strings, so no characters after the null
byte appear in the output.
Multidimensional character string arrays are not handled well, since the CDL syntax for breaking a long
character string into several shorter lines is weak.
There should be a way to specify that the data should be displayed in `record' order, that is with the
all the values for `record' variables together that have the same value of the record dimension.
Printed: 125-11-1 $Date: 2009/07/28 14:48:36 $ NCDUMP(1)