Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > dcaf9bd555d1ce386641f56c6523d3ed > files > 297

grads-2.0.2-1.fc18.i686.rpm

<!--Copyright (C) 1988-2005 by the Institute of Global Environment and Society (IGES). See file COPYRIGHT for more information.-->

<html>
<body>

<h2><a name="ncdump">ncdump</a></h2>

<code>ncdump [-c] [-h] [-v <i>var1</i>,...] [-b <i>lang</i>] [-f
<i>lang</i>] [-l <i>len</i>]
          [-n <i>name</i>] [-d <i>f_digits</i>[,<i>d_digits</i>]]
<i>file</i></code><p>
Where:
<ul>
<code>-c</code>
<ul>Show the values of <i>coordinate</i> variables (variables that are
also dimensions) as well as the declarations of all dimensions,
variables, and attribute values.  Data values of non-coordinate
variables 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.
</ul>
<p>
<code>-h</code> 
<ul>
Show only the
<i>header</i> 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 <code>-c</code>
option except that the values of coordinate variables are not
included.  (At most one of <code>-c</code> or <code>-h</code> options
may be present.) 
</ul>

<p> 
<code>-v &nbsp;&nbsp;&nbsp;<i>var1,...,varn</i></code>
<ul>
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 command, hence cannot contain blanks or other white
space characters.  The named variables must be valid netCDF variables
in the input-file.  The default, without this option and in the
absence of the <code>-c</code> or <code>-h</code> options, is to
include data values for <i>all</i> variables in the output.
</ul>

<p>
<code>-b <i>lang</i></code>
<ul>
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 <code><i>lang</i></code> begins with
<code>C</code> or <code>c</code>, then C language conventions will be
used (zero-based indices, last dimension varying fastest).  If
<code><i>lang</i></code> begins with <code>F</code> or <code>f</code>,
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. 
</ul>

<p>
<code>-f <i>lang</i></code>
<ul>
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 <code><i>lang</i></code> begins with <code>C</code> or
<code>c</code>, then C language conventions will be used (zero-based
indices, last dimension varying fastest).  If <code><i>lang</i></code>
begins with <code>F</code> or <code>f</code>, 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 may be useful
for piping data into other filters, since each data value appears on a
separate line, fully identified.
</ul>

<p>
<code>-l <i>len</i></code>
<ul>
Changes the default maximum line length (80) used in formatting lists
of non-character data values.  
</ul>

<p>
<code>-n <i>name</i></code>
<ul>
CDL requires a name for a netCDF data set, for use by <a
href="gradutilncgen.html"><code>ncgen -b</code></a> in generating a default
netCDF file name. By default, <code>ncdump</code> constructs this name
from the last component of the pathname of the input netCDF file by
stripping off any extension it has.  Use the <code>-n</code> option to
specify a different name.  Although the output file name used by <a
href="gradutilncgen.html"><code>ncgen -b</code></a> can be specified, it may
be wise to have <code>ncdump</code> change the default name to avoid
inadvertantly overwriting a valuable netCDF file when using
<code>ncdump</code>, editing the resulting CDL file, and using <a
href="gradutilncgen.html"><code>ncgen -b</code></a> to generate a new netCDF
file from the edited CDL file.
</ul>

<p>
<code>-d <i>float_digits</i>[,</i>double_digits</i>]</code>
<ul>
Specifies default number of significant digits to use in displaying
floating-point or double precision data values for variables that
don't have a `C_format' attribute.  Floating-point data will be
displayed with <code><i>float_digits</i></code> significant digits.
If <code><i>double_digits</i></code> is also specified,
double-precision values will be displayed with that many significant
digits.  If a variable has a `C_format' attribute, that overrides any
specified floating-point default.  In the absence of any
<code>-d</code> specifications, floating-point and double- precision
data are displayed with 7 and 15 significant digits respectively.  CDL
files can be made smaller if less precision is required.  If both
floating-point and double-presision precisions are specified, the two
values must appear separated 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
<code>-d 9,17</code>.
</ul>
</ul>


<b>Usage Notes</b>
<p>
<code>ncdump</code> generates an ASCII representation of a specified
netCDF file on standard output.  The ASCII representation is in a form
called <code>CDL</code> (``network Common Data form Language'') that
can be viewed, edited, or serve as input to <a
href="gradutilncgen.html"><code>ncgen</code></a>.  <a
href="gradutilncgen.html"><code>ncgen</code></a> is a companion program that
can generate a binary netCDF file from a <code>CDL</code> file.  Hence
<a href="gradutilncgen.html"><code>ncgen</code></a> and <code>ncdump</code>
can be used as inverses to transform the data representation between
binary and ASCII representations.  See <a
href="gradutilncgen.html"><code>ncgen</code></a> for a description of CDL and
netCDF representations.

<p>
<code>ncdump</code> defines a default 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, <code>ncdump</code> will
use the `C_format' attribute to format each value.  For example, if
floating-point data for the netCDF variable <code>Z</code> is known to
be accurate to only three significant digits, it would be appropriate
to use the variable attribute<p> <dd><code>Z:C_format =
"%.3g"</code><p> <code>ncdump</code> 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.

<p>
<b>Examples</b>
<ol>
Look at the  structure  of  the  data  in  the  netCDF  file
<code>foo.nc</code>:<p>
<dd><code>ncdump -c foo.nc</code><p>
<li>Produce an annotated CDL version of the structure  and  data
     in  the netCDF file <code>foo.nc</code>, using C-style indexing for
the
     annotations:<p>
<dd><code>ncdump -b c foo.nc > foo.cdl</code><p>
<li>Output data for only the variables <code>uwind</code> and
<code>vwind</code> from
     the  netCDF  file <code>foo.nc</code>, and show the floating-point
data
     with only three significant digits of precision:<p>
<dd><code>ncdump -v uwind,vwind -d 3 foo.nc</code><p>
<li>Produce a fully-annotated (one data value per line)  listing
     of  the data for the variable <code>omega</code>, using Fortran
conventions for indices, and changing the netCDF dataset  name  in
     the resulting CDL file to <code>omega</code>:<p>
<dd><code>ncdump -v omega -f fortran -n omega foo.nc > Z.cdl</code></ol>


</body>
</html>