ncdump-hdf(1)


NAME

   ncdump-hdf - Convert netCDF files to ASCII form (CDL)

SYNOPSIS

   ncdump-hdf  [-c]  [-h]  [-v var1,...]  [-b lang] [-f lang] [-l len] [-n
          name] [-d f_digits[,d_digits]] file

DESCRIPTION

   ncdump-hdf generates an ASCII representation of a specified netCDF file
   on  standard  output.  The ASCII representation 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-
   hdf  can  be  used  as  inverses  to  transform the data representation
   between binary and ASCII representations.  See ncgen for a  description
   of CDL and netCDF representations.

   ncdump-hdf  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,  ncdump-hdf will use the `C_format'
   attribute 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-hdf  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.

OPTIONS

   -c     Show the values of coordinate 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.

   -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 option 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 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 -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 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.

   -l len Changes the default maximum line length (80) used in  formatting
          lists of non-character data values.

   -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-
          hdf constructs this name from the last component of the pathname
          of the input 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  ncdump-hdf  change  the  default  name  to avoid
          inadvertently overwriting a  valuable  netCDF  file  when  using
          ncdump-hdf,  editing  the resulting CDL file, and using ncgen -b
          to generate a new netCDF file from the edited CDL file.

   -d float_digits[,double_digits]
          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  float_digits significant
          digits.  If double_digits 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 -d
          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 -d 9,17 (according to  Theorem  15  of
          the paper listed under REFERENCES).

EXAMPLES

   Look at the structure of the data in the netCDF file `foo.nc':

          ncdump-hdf -c foo.nc

   Produce  an  annotated  CDL  version  of  the structure and data in the
   netCDF file `foo.nc', using C-style indexing for the annotations:

          ncdump-hdf -b c foo.nc > foo.cdl

   Output data for only the variables `uwind' and `vwind' from the  netCDF
   file  `foo.nc',  and  show  the  floating-point  data  with  only three
   significant digits of precision:

          ncdump-hdf -v uwind,vwind -d 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-hdf -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.

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: 116-$Date: 1996-03-26 16:34:11 -0600 (Tue, 26 Mar 1996) $   NCDUMP(1)





Opportunity


Personal Opportunity - Free software gives you access to billions of dollars of software at no cost. Use this software for your business, personal use or to develop a profitable skill. Access to source code provides access to a level of capabilities/information that companies protect though copyrights. Open source is a core component of the Internet and it is available to you. Leverage the billions of dollars in resources and capabilities to build a career, establish a business or change the world. The potential is endless for those who understand the opportunity.

Business Opportunity - Goldman Sachs, IBM and countless large corporations are leveraging open source to reduce costs, develop products and increase their bottom lines. Learn what these companies know about open source and how open source can give you the advantage.





Free Software


Free Software provides computer programs and capabilities at no cost but more importantly, it provides the freedom to run, edit, contribute to, and share the software. The importance of free software is a matter of access, not price. Software at no cost is a benefit but ownership rights to the software and source code is far more significant.


Free Office Software - The Libre Office suite provides top desktop productivity tools for free. This includes, a word processor, spreadsheet, presentation engine, drawing and flowcharting, database and math applications. Libre Office is available for Linux or Windows.





Free Books


The Free Books Library is a collection of thousands of the most popular public domain books in an online readable format. The collection includes great classical literature and more recent works where the U.S. copyright has expired. These books are yours to read and use without restrictions.


Source Code - Want to change a program or know how it works? Open Source provides the source code for its programs so that anyone can use, modify or learn how to write those programs themselves. Visit the GNU source code repositories to download the source.





Education


Study at Harvard, Stanford or MIT - Open edX provides free online courses from Harvard, MIT, Columbia, UC Berkeley and other top Universities. Hundreds of courses for almost all major subjects and course levels. Open edx also offers some paid courses and selected certifications.


Linux Manual Pages - A man or manual page is a form of software documentation found on Linux/Unix operating systems. Topics covered include computer programs (including library and system calls), formal standards and conventions, and even abstract concepts.