mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-11-27 07:30:33 +08:00
48da78e133
parallel netcdf4. Also, update PnetCDF web page.
3760 lines
165 KiB
HTML
3760 lines
165 KiB
HTML
<html>
|
|
|
|
<head>
|
|
|
|
<title>Software for Manipulating or Displaying NetCDF Data</title>
|
|
<meta name="UIINDEX" content="0">
|
|
<meta name="BOOKMARK" content="NetCDF Utilities">
|
|
<meta name="AUTHOR" content="russ">
|
|
<meta name="KEYWORDS" content="netcdf, utilities, software, use">
|
|
<meta name="DESCRIPTION" content="This document provides references to software packages that may be used for manipulating or displaying netCDF data. We include information about both freely-available and licensed (commercial) software that can be used with netCDF data. ">
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<h1>Software for Manipulating or Displaying NetCDF Data</h1>
|
|
<p>
|
|
This document provides references to software packages that may be used for manipulating
|
|
or displaying <a
|
|
href="/software/netcdf/">netCDF</a> data. We include information about
|
|
both freely-available and licensed (commercial) software that can be used with
|
|
netCDF data. We rely on developers to help keep this list up-to-date. If you know
|
|
of corrections or additions, please <a href="mailto:support@unidata.ucar.edu">send
|
|
them to us</a>. Where practical, we would like to include WWW links to information
|
|
about these packages in the HTML version of this document.
|
|
</p>
|
|
|
|
<p>
|
|
Other useful guides to utilities that can handle netCDF data include ARM's list of
|
|
<a href="http://science.arm.gov/%7ecflynn/ARM_Tested_Tools/"
|
|
>ARM-tested netCDF data tools</a>, which includes some downloadable
|
|
binaries and the NOAA Geophysical
|
|
Fluid Dynamics Laboratory
|
|
<a href=
|
|
"http://nomads.gfdl.noaa.gov/sandbox/products/vis/data/netcdf/GFDL_VG_NetCDF_Utils.html"> guide to netCDF utilities</a>.
|
|
</p>
|
|
|
|
<hr />
|
|
<h2><a href="#freely">Freely Available Software</a></h2>
|
|
<ul>
|
|
<li>
|
|
<a href="#ANDX">ANDX (ARM NetCDF Data eXtract) and ANAX (ARM NetCDF ASCII eXtract)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ANTS" >ANTS (ARM NetCDF Tool Suite)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ARGOS">ARGOS (interActive thRee-dimensional Graphics ObServatory)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#CDAT">CDAT (Climate Data Analysis Tool)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#CDFconvert" >CDFconvert (Convert netCDF to RPN and GEMPAK Grids)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#cdfsync">cdfsync (network synchronization of netCDF files)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#CDO" >CDO (Climate Data Operators)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#CIDS Tools">CIDS Tools</a>
|
|
</li>
|
|
<li>
|
|
<a href="#CSIRO-MATLAB">CSIRO MATLAB/netCDF interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#EPIC">EPIC</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ExcelUse" >Excel Use</a>
|
|
</li>
|
|
<li>
|
|
<a href="#EzGet">EzGet</a>
|
|
</li>
|
|
<li>
|
|
<a href="#FAN">FAN (File Array Notation)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#FERRET">FERRET</a>
|
|
</li>
|
|
<li>
|
|
<a href="#fimex" >FIMEX (File Interpolation, Manipulation, and EXtraction)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#fwtools" >FWTools (GIS Binary Kit for Windows and Linux)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#GDAL" >GDAL (Geospatial Data Abstraction Library)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#GDL" >GDL (GNU Data Language)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Gfdnavi" >Gfdnavi (Geophysical fluid data navigator)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#gliderscope" >Gliderscope</a>
|
|
</li>
|
|
<li>
|
|
<a href="#GMT">GMT (Generic Mapping Tools)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Grace">Grace</a>
|
|
</li>
|
|
<li>
|
|
<a href="#GrADS">GrADS (Grid Analysis and Display System)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Gri">Gri</a>
|
|
</li>
|
|
<li>
|
|
<a href="#GXSM">GXSM - Gnome X Scanning Microscopy project</a>
|
|
</li>
|
|
<li>
|
|
<a href="#HDF interface">HDF (Hierarchical Data Format) interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#HDF-EOS" >HDF-EOS to netCDF converter</a>
|
|
</li>
|
|
<li>
|
|
<a href="#HIPHOP">HIPHOP (Handy IDL-Program for HDF-Output Plotting)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Hyperslab OPerator Suite (HOPS)">HOPS (Hyperslab OPerator Suite)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#iCDF" >iCDF (imports chromatographic netCDF data into MATLAB)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#IDV" >IDV (Integrated Data Viewer)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Ingrid">Ingrid</a>
|
|
</li>
|
|
<li>
|
|
<a href="#IntelArrayVisualizer" >Intel Array Visualizer</a>
|
|
</li>
|
|
<li>
|
|
<a href="#IVE">IVE (Interactive Visualization Environment)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#JSON" >JSON format with the ncdump-json utility</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Java interface">Java interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#KST">Kst (2D plotting tool)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Labview-API" >Labview interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#MBDyn">MBDyn (MultiBody Dynamics)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Max_diff_nc">Max_diff_nc</a>
|
|
</li>
|
|
<li>
|
|
<a href="#MeteoExplorer" >MeteoExplorer</a>
|
|
</li>
|
|
<li>
|
|
<a href="#MeteoInfo" >MeteoInfo</a>
|
|
</li>
|
|
<li>
|
|
<a href="#MexEPS">MexEPS (MATLAB interface)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#MEXNC">MEXNC and SNCTOOLS (a MATLAB interface)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Mirone">Mirone (Windows MATLAB-based display)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ncBrowse">ncBrowse (netCDF File Browser)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#nccmp" >nccmp (netCDF compare)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ncdx" >ncdx (netCDF for OpenDX)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ncensemble" >ncensemble (command line utility to do ensemble statistics)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#NCL">NCL (NCAR Command Language)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#NCO">NCO (NetCDF Operators)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ncregrid" >ncregrid</a>
|
|
</li>
|
|
<li>
|
|
<a href="#nctoolbox" >nctoolbox (a MATLAB common data model interface)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ncview">ncview</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ncvtk" >ncvtk</a>
|
|
</li>
|
|
<li>
|
|
<a href="#netcdf_ninja" >NetCDF Ninja</a>
|
|
</li>
|
|
<li>
|
|
<a href="#netcdf_tools" >netcdf tools</a>
|
|
</li>
|
|
<li>
|
|
<a href="#netcdf4excel" >netcdf4excel (add-in for MS Excel)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#netcdf95" >NetCDF95 alternative Fortran API</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Objective-C" >Objective-C interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#NCMEX" >Octave interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Octave" >Octave interface (Barth)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#OPeNDAP">OPeNDAP (formerly DODS)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#OpenDX">OpenDX (formerly IBM Data Explorer)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Panoply" >Panoply</a>
|
|
</li>
|
|
<li>
|
|
<a href="#PnetCDF" >PnetCDF</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Paraview" >Paraview and vtkCSCSNetCDF</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Perl" >Perl interfaces</a>
|
|
</li>
|
|
<li>
|
|
<a href="#PolyPaint+">PolyPaint+</a>
|
|
</li>
|
|
<li>
|
|
<a href="#pomegranate" >Pomegranate</a>
|
|
</li>
|
|
<li>
|
|
<a href="#pupynere" >Pupynere (PUre PYthon NEtcdf REader)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#PyNGL" >PyNGL and PyNIO</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Python">Python interfaces</a>
|
|
</li>
|
|
<li>
|
|
<a href="#QGIS" >QGIS (Quantum GIS)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#R">R interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Ruby" >Ruby interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#SDS" >Scientific DataSet (SDS) Library</a>
|
|
</li>
|
|
<li>
|
|
<a href="#SIS">Apache Spatial Information System (SIS)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Tcl/Tk">Tcl/Tk interfaces</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Tcl-nap" >Tcl-nap (N-dimensional array processor)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#VB" >Visual Basic and VB.net</a>
|
|
</li>
|
|
<li>
|
|
<a href="#VisAD">VisAD</a>
|
|
</li>
|
|
<li>
|
|
<a href="#WCT">Weather and Climate Toolkit (WCT)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#WebWinds">WebWinds</a>
|
|
</li>
|
|
<li>
|
|
<a href="#xray" >xray (Python N-D labelled arrays)</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Zebra">Zebra</a>
|
|
</li>
|
|
<li>
|
|
<a href="#user">User-contributed software</a>
|
|
</li>
|
|
</ul>
|
|
<hr />
|
|
<h2><a href="#commercial">Commercial or Licensed Packages</a></h2>
|
|
<ul>
|
|
<li>
|
|
<a href="#ArcGIS">ArcGIS Pro - Space Time Pattern Mining Toolbox
|
|
</li>
|
|
<li>
|
|
<a href="#Agrimetsoft"> AgriMetSoft - Netcdf-Extractor
|
|
</li>
|
|
<li>
|
|
<a href="#ViewNcDap" >ASA ViewNcDap</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Avizo" >Avizo</a>
|
|
</li>
|
|
<li>
|
|
<a href="#AVS">AVS</a>
|
|
</li>
|
|
<li>
|
|
<a href="#BCS-UFI" >Barrodale UFI</a>
|
|
</li>
|
|
<li>
|
|
<a href="#DioVISTA/Storm" >DioVISTA/Storm</a>
|
|
</li>
|
|
<li>
|
|
<a href="#EnSight" >EnSight</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Environmental WorkBench">Environmental WorkBench</a>
|
|
</li>
|
|
<li>
|
|
<a href="#ESRI" >ESRI</a>
|
|
</li>
|
|
<li>
|
|
<a href="#FME" >FME</a>
|
|
</li>
|
|
<li>
|
|
<a href="#HDF-Explorer" >HDF Explorer</a>
|
|
</li>
|
|
<li>
|
|
<a href="#IDL">IDL Interface</a>
|
|
</li>
|
|
<li>
|
|
<a href="#InterFormat">InterFormat</a>
|
|
</li>
|
|
<li>
|
|
<a href="#IRIS Explorer Module">IRIS Explorer Module</a>
|
|
</li>
|
|
<li>
|
|
<a href="#LeoNetCDF" >LeoNetCDF</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Mathematica" >Mathematica</a>
|
|
</li>
|
|
<li>
|
|
<a href="#MATLAB">MATLAB</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Noesys">Noesys</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Origin" >Origin</a>
|
|
</li>
|
|
<li>
|
|
<a href="#PPLUS">PPLUS</a>
|
|
</li>
|
|
<li>
|
|
<a href="#PV-Wave">PV-Wave</a>
|
|
</li>
|
|
<li>
|
|
<a href="#SlicerDicer">Slicer Dicer</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Surfer">Surfer</a>
|
|
</li>
|
|
<li>
|
|
<a href="#vGeo" >vGeo</a>
|
|
</li>
|
|
<li>
|
|
<a href="#VISAGE and Decimate">VISAGE and Decimate</a>
|
|
</li>
|
|
<li>
|
|
<a href="#Voyager">Voyager</a>
|
|
</li>
|
|
</ul>
|
|
<hr />
|
|
<p></p>
|
|
<h1 id="freely">Freely Available Software</h1>
|
|
|
|
<h2><a id="ANDX" name="ANDX">ANDX and ANAX</a></h2>
|
|
|
|
<p>
|
|
The ARM Program has developed
|
|
<a href="http://engineering.arm.gov/~sbeus/andx-web/html/" >ANDX (ARM
|
|
NetCDF Data eXtract)</a>,
|
|
a command-line utility designed for routine examination and
|
|
extraction of data from netcdf files. Data can be displayed
|
|
graphically (line-plot, scatter-plot, overlay, color-intensity, etc.)
|
|
or extracted as ASCII data. Whether displayed graphically or extracted
|
|
as ASCII, results can be saved to disk or viewed on screen.
|
|
</p>
|
|
|
|
<p>
|
|
<a href="http://science.arm.gov/~cflynn/ARM_Tested_Tools/" >ANAX (ARM
|
|
NetCDF ASCII eXtract)</a> is a scaled-down version of ANDX -- it is
|
|
designed to only extract ASCII data. All features of ANDX pertaining
|
|
to non-graphic data extraction are included in ANAX.
|
|
</p>
|
|
|
|
<h2><a id="ANTS" name="ANTS">ANTS</a></h2>
|
|
<p>
|
|
The ARM Program has developed <a
|
|
href="http://science.arm.gov/~cflynn/ANTS/" >ANTS (ARM NetCDF Tool
|
|
Suite)</a>, a collection of netCDF tools and utilities providing
|
|
various means of creating and modifying netcdf files. ANTS is based on
|
|
nctools written by Chuck Denham. The utilities within nctools were
|
|
modified to compile with version 3.5 of the netCDF library, the
|
|
command syntax was modified for consistency with other tools, and
|
|
changes were made to accommodate ARM standard netCDF.
|
|
</p>
|
|
|
|
<p>
|
|
The original functions from nctools were intended mainly for the
|
|
creation, definition, and copying of fundamental netCDF elements. ARM
|
|
added others which focus on manipulation of data within existing
|
|
netCDF files. Additional functions have special support for
|
|
multi-dimensional data such as "slicing" cross sections from
|
|
multi-dimensional variable data or joining lesser-dimensional fields
|
|
to form multi-dimensional structures. Functions have been added to
|
|
support execution of arithmetic and logical operations, bundling or
|
|
splitting netCDF files, comparing the structure or content of files,
|
|
and so on.
|
|
</p>
|
|
|
|
<p>
|
|
Essentially every type of netCDF library function call is
|
|
exercised in ANTS. In this way then, this open-source collection of
|
|
tools also represents a library of coding examples for fundamental
|
|
netCDF tasks. See the <a href="http://science.arm.gov/~cflynn/ANTS/"
|
|
>website</a> for more information.
|
|
</p>
|
|
|
|
<h2><a id="ARGOS" name="ARGOS">ARGOS</a></h2>
|
|
<p>
|
|
<a href="http://www.lapeth.ethz.ch/argos/index.html">ARGOS</a> (interActive thRee-dimensional
|
|
Graphics ObServatory) is a new IDL-based interactive 3D visualization
|
|
tool, developed by <a
|
|
href="http://www.lapeth.ethz.ch/~david/index.html">David N. Bresch</a> and <a href="http://www.lapeth.ethz.ch/~mark/index.html">Mark
|
|
A. Liniger</a> at the Institute for Atmospheric Science at the Swiss Federal Institute
|
|
of Technology, ETH, Zürich.
|
|
</p>
|
|
|
|
<p>
|
|
A highly optimized graphical user interface allows quick and elegant creation
|
|
of even complex 3D graphics (volume rendering, isosurfaces,...), including Z-buffered
|
|
overlays (with hidden lines), light and data shading, Xray images, 3D trajectories,
|
|
animations and virtual flights around your data, all documented in a full on-line
|
|
<a
|
|
href="http://www.lapeth.ethz.ch/argos/argos_general.html">html-help</a>. The netCDF
|
|
data format is preferred, but any other format can be read by providing an IDL
|
|
(or FORTRAN or C or C++) interface. Some toolboxes (for atmospheric model output,
|
|
trajectory display, radar data) have already been written, others might easily
|
|
be added (in IDL, FORTRAN or C code). All interactive activities are tracked
|
|
in a script, allowing quick reconstruction of anything done as well as running
|
|
ARGOS in batch script mode.
|
|
</p>
|
|
<p>
|
|
Information about <a
|
|
href="http://www.lapeth.ethz.ch/argos/argos_copyright.html">copyright and licensing
|
|
conditions</a> are available. For further information and installation, please
|
|
E-mail to: bresch@atmos.umnw.ethz.ch
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="CDAT" name="CDAT">CDAT</a></h2>
|
|
The <a href="http://cdat.sf.net">Climate Data Analysis Tool
|
|
(CDAT)</a>, developed by the <a
|
|
href="http://www-pcmdi.llnl.gov/">Program for Climate Model Diagnosis
|
|
and Intercomparison (PCMDI)</a> at Lawrence Livermore National Laboratory, provides
|
|
the capabilities needed to analyze model data, perform complex mathematical calculations,
|
|
and graphically display the results. It provides the necessary tools to diagnose,
|
|
validate, and intercompare large observational and global climate model data sets.
|
|
<p>
|
|
It includes the ability to ingest
|
|
large climate datasets in netCDF, HDF, DRS, and GrADS/GRIB format;
|
|
the Visualization and Computation System (VCS) module, visually displays and
|
|
animates ingested or created data; and the Library of AMIP Data Transmission
|
|
Standards (LATS) module outputs data in the machine-independent netCDF or GrADS/GRIB
|
|
file formats.
|
|
</p>
|
|
<p>
|
|
In addition, the Command Line Interface (CLI) module allows
|
|
CDAT to receive argument and function input via the command line, and the Graphical
|
|
User Interface (GUI) allows CDAT to receive argument and function input via
|
|
a point-and-click environment.
|
|
</p>
|
|
<p>
|
|
The software, which runs as a standalone process or within PCMDI's
|
|
Visualization and Computation System (VCS), provides climate scientists with
|
|
an easy and fast method to read different file formats, and to analyze and
|
|
graphically display climate data in an integrated fashion. CDAT includes a
|
|
set of pre-defined functions to allow the user to manipulate the data and
|
|
send the output to a file which can be viewed as an image, or as a collection
|
|
of images in an animation. The software has a gradual learning curve, allowing
|
|
the novice user to quickly obtain useful results.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="CDFconvert" name="CDFconvert">CDFconvert</a></h2>
|
|
<p>
|
|
The <a href="http://www.atmos.albany.edu/facstaff/rmctc/cdf_cvt/" >MRG
|
|
CDFconvert package</a> provided by the Mesoscale Research Group,
|
|
McGill University/SUNY Albany, is designed to address data conversion
|
|
issues for gridded datasets stored under the <a
|
|
href="http://ferret.wrc.noaa.gov/noaa_coop/coop_cdf_profile.html">COARDS</a>
|
|
convention. CDFconvert converts regular Cylindrical Equidistant
|
|
(Lat/Long) and Gaussian (Spherical) netCDF grids into either the
|
|
Canadian <a
|
|
href="http://www.cmc.ec.gc.ca/rpn/modcom/si/libraries/rmnlib/fstd/index.html"
|
|
>RPN Standard File</a> or <a href="/software/gempak/index.html"
|
|
>GEMPAK</a> file formats. MRG CDFconvert has the flexibility to handle
|
|
netCDF files generated by a number of sources, including NCEP and
|
|
ECMWF. User-definable conversion tables make the extension of the
|
|
package to different datasets possible.
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="cdfsync" name="cdfsync">cdfsync</a></h2>
|
|
<p>
|
|
Joe Sirott of NOAA's Pacific Marine Environmental Laboratory has
|
|
developed cdfsync, a program that allows users to rapidly synchronize a
|
|
set of netCDF files over a network. Fast synchronization times are
|
|
achieved by only transmitting the differences between files. It is
|
|
built on the Open Source <a href="http://samba.anu.edu.au/rsync/" >rsync</a>
|
|
program, but contains a number of optimizations including:
|
|
<ul>
|
|
<li>
|
|
Special handling of netCDF files for faster synchronization
|
|
calculations
|
|
</li>
|
|
<li>
|
|
Much faster updates of large numbers of small netCDF files
|
|
</li>
|
|
<li>
|
|
In-place updates of large netCDF files
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
The latest version should run on Linux variants and Solaris.
|
|
</p>
|
|
More information is available at the <a
|
|
href="http://www.epic.noaa.gov/epic/software/cdfsync/">cdfsync website</a>.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="CDO" name="CDO">CDO (Climate Data Operators)</a></h2>
|
|
<p>
|
|
Uwe Schulzweida at the Max Planck Institute for Meteorology has developed
|
|
<a href="http://code.zmaw.de/projects/cdo" >CDO</a>, a collection of
|
|
Operators to manipulate and analyze
|
|
Climate Data files. Supported file formats include netCDF and GRIB.
|
|
There are more than 350 operators available. The following
|
|
table provides a brief overview of the main categories.
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
File information (info, sinfo, diff, ...)
|
|
</li>
|
|
<li>
|
|
File operations (copy, cat, merge, split*, ...)
|
|
</li>
|
|
<li>
|
|
Selection (selcode, selvar, sellevel, seltimestep, ...)
|
|
</li>
|
|
<li>
|
|
Missing values (setctomiss, setmisstoc, setrtomiss)
|
|
</li>
|
|
<li>
|
|
Arithmetic (add, sub, mul, div, ...)
|
|
</li>
|
|
<li>
|
|
Mathematical functions (sqrt, exp, log, sin, cos, ...)
|
|
</li>
|
|
<li>
|
|
Comparison (eq, ne, le, lt, ge, gt, ...)
|
|
</li>
|
|
<li>
|
|
Conditions (ifthen, ifnotthen, ifthenc, ifnotthenc)
|
|
</li>
|
|
<li>
|
|
Field statistics (fldsum, fldavg, fldstd, fldmin, fldmax, ...)
|
|
</li>
|
|
<li>
|
|
Vertical statistics (vertsum, vertavg, vertstd, vertmin, ...)
|
|
</li>
|
|
<li>
|
|
Time range statistics (timavg, yearavg, monavg, dayavg, ...)
|
|
</li>
|
|
<li>
|
|
Field interpolation (remapbil, remapcon, remapdis, ...)
|
|
</li>
|
|
<li>
|
|
Vertical interpolation (ml2pl, ml2hl)
|
|
</li>
|
|
<li>
|
|
Time interpolation (inttime, intyear)
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
As an example of use of CDO, converting
|
|
from GRIB to netCDF can be as simple as
|
|
<pre>
|
|
cdo -f nc copy file.grb file.nc
|
|
</pre>
|
|
or with relative time axis (for usage with GrADS)
|
|
<pre>
|
|
cdo -r -f nc copy file.grb file.nc
|
|
</pre>
|
|
or using ECMWF reanalysis on a reduced grid
|
|
<pre>
|
|
cdo -R -f nc copy file.grb file.nc
|
|
</pre>
|
|
</p>
|
|
<p>
|
|
More information is available on the <a
|
|
href="http://code.zmaw.de/projects/cdo" >CDO homepage</a>.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="CIDS Tools" name="CIDS Tools">CIDS Tools</a></h2>
|
|
The Center for Clouds Chemistry and Climate (<a
|
|
href="http://www-c4.ucsd.edu/">C4</a>) Integrated Data Systems (<a
|
|
href="http://www-c4.ucsd.edu/~cids/">CIDS</a>) group has developed several useful
|
|
netCDF utilities:
|
|
<ul>
|
|
<li>
|
|
cdf2idl: Writes an IDL script to read a NetCDF file.
|
|
</li>
|
|
<li>
|
|
cdf2c: Writes C code to read a NetCDF file.
|
|
</li>
|
|
<li>
|
|
cdf2fortran: Writes FORTRAN source code to read a NetCDF file.
|
|
</li>
|
|
<li>
|
|
cdf2asc: Dumps NetCDF data to an ASCII file.
|
|
</li>
|
|
</ul>
|
|
The source for these utilities can be downloaded from <a
|
|
href="http://www-c4.ucsd.edu/~cids/software/visual.html">CIDS NetCDF Visualization
|
|
Tools site</a>. <p></p>
|
|
<h2><a id="CSIRO-MATLAB" name="CSIRO-MATLAB">CSIRO MATLAB/netCDF interface</a></h2>
|
|
The <a
|
|
href="http://www.marine.csiro.au/sw/matlab-netcdf.html">CSIRO MATLAB/netCDF interface</a>
|
|
is now available from the <a
|
|
href="http://www.marine.csiro.au">CSIRO Marine Laboratories</a>.
|
|
<p>
|
|
The CSIRO MATLAB/netCDF interface is run from within MATLAB and has a simple
|
|
syntax. It has options for automatically handling missing values, scale factors,
|
|
and permutation of hyperslabs. It is, however, limited to retrieving data from,
|
|
and information about, existing netCDF files.
|
|
</p>
|
|
<p>
|
|
The basis of the interface is a machine-dependent mex-file called
|
|
mexcdf53. Rather than call the mex-file
|
|
directly users are advised to employ both <a href="#NC4ML5">Chuck Denham's
|
|
netCDF toolbox</a> and the CSIRO MATLAB/netCDF interface described here. For
|
|
read-only access to existing netCDF data, the CSIRO interface has a simpler
|
|
syntax than the netCDF Toolbox, but the latter may also be used to create and
|
|
manipulate netCDF variables and datasets.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="EPIC" name="EPIC">EPIC</a></h2>
|
|
NOAA's Pacific Marine Environmental Laboratory (<a
|
|
href="http://www.pmel.noaa.gov/">PMEL</a>) has developed the <a
|
|
href="http://www.pmel.noaa.gov/epic/">EPIC</a> software package for oceanographic
|
|
data. EPIC provides graphical display and data field manipulation for multi-dimensional
|
|
netCDF files (up to 4 dimensions). PMEL has been using this software on Unix and
|
|
VMS several years. At present, they have:
|
|
<p></p>
|
|
<ul>
|
|
<li>
|
|
a data file I/O library ( <a
|
|
href="http://www.pmel.noaa.gov/epic/eps-manual/epslib_toc.html">epslib</a>, which
|
|
is layered on top of the netCDF library).
|
|
</li>
|
|
<li>
|
|
epslib allows transparent access to multiple data file formats
|
|
</li>
|
|
<li>
|
|
a <a href="http://www.epic.noaa.gov/epic/software/mexeps.htm">MATLAB MexEPS
|
|
interface</a> for using any supported EPIC file with MATLAB
|
|
</li>
|
|
<li>
|
|
<a
|
|
href="http://www.epic.noaa.gov/epic/software/ep_programs.htm">suite of EPIC programs</a>
|
|
for graphics and analysis of hydrographic profile data and time series data.
|
|
</li>
|
|
</ul>
|
|
This software was developed on Sun/Unix and is also supported for DEC/Ultrix and
|
|
VAX/VMS as a system for data management, display and analysis system for observational
|
|
oceanographic time series and hydrographic data. The EPIC software includes over
|
|
50 programs for oceanographic display and analysis, as well as utilities for putting
|
|
in-situ or observational data on-line (with on-the-fly graphics and data download)
|
|
on the WWW.
|
|
<p>
|
|
The developers are interested in coordinating with others who may be developing
|
|
oceanographic software for use with netCDF files. The EPIC software is available
|
|
via anonymous FTP from ftp.noaapmel.gov in the epic/ and /eps directories. To
|
|
obtain the EPIC software, please see Web pages at <a
|
|
href="http://www.pmel.noaa.gov/epic/download/index.html">http://www.pmel.noaa.gov/epic/download/index.html</a>.
|
|
For information about EPIC, please see the Web pages at <a
|
|
href="http://www.pmel.noaa.gov/epic/index.html">http://www.pmel.noaa.gov/epic/index.html</a>.
|
|
Contact epic@pmel.noaa.gov, or Nancy Soreide, nns@noaapmel.gov, for more information.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="ExcelUse" name="ExcelUse">Excel Use</a></h2>
|
|
|
|
<p>
|
|
Several packages are available for accessing netCDF data from
|
|
Microsoft Excel,
|
|
including the <a href="#netcdf4excel" >netcdf4excel</a> add-in for Excel, and a <a
|
|
href="#SDS" >Scientific Dataset (SDS) Library</a> that supports a
|
|
DataSetEditor add-in for Excel to view and modify various
|
|
forms of data, including netCDF.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="EzGet" name="EzGet">EzGet</a></h2>
|
|
A FORTRAN library called <a
|
|
href="http://www-pcmdi.llnl.gov/ktaylor/ezget/ezget.html">EzGet</a> has been developed
|
|
at <a
|
|
href="http://www-pcmdi.llnl.gov/PCMDI.html">PCMDI</a> to facilitate retrieval
|
|
of modeled and observed climate data stored in popular formats including <a
|
|
href="http://www-pcmdi.llnl.gov/drach/DRS.html">DRS</a>, <a
|
|
href="/software/netcdf/">netCDF</a>, <a
|
|
href="http://grads.iges.org/grads">GrADS</a>, and, if a control file is supplied, <a
|
|
href="ftp://nic.fb4.noaa.gov/pub/nws/nmc/docs/gribed1/">GRIB</a>. You can specify
|
|
how the data should be structured and whether it should undergo a grid transformation
|
|
before you receive it, even when you know little about the original structure
|
|
of the stored data (e.g., its original dimension order, grid, and domain).
|
|
<p>
|
|
The EzGet library comprises a set of subroutines that can be linked to any
|
|
FORTRAN program. EzGet reads files through the <a
|
|
href="http://www-pcmdi.llnl.gov/drach/cdunif.html">cdunif</a> interface, but use
|
|
of EzGet does not require familiarity with cdunif. The main advantages of using
|
|
EzGet instead of the lower level cdunif library include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Substantial error trapping capabilities and detailed error messages
|
|
</li>
|
|
<li>
|
|
Versatile capability of conveniently selecting data from specified regions
|
|
(e.g., oceans, North America, all land areas north of 45 degrees latitude,
|
|
etc.)
|
|
</li>
|
|
<li>
|
|
Ability to map data to a new grid at the time it is retrieved by EzGet
|
|
</li>
|
|
<li>
|
|
Automatic creation of ``weights'' for use in subsequent averaging
|
|
or masking of data
|
|
</li>
|
|
<li>
|
|
Increased control in specifying the domain of the data to be retrieved.
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
For more information about EzGet, including instructions for downloading the
|
|
documentation or software, see the EzGet home page at <a
|
|
href="http://www-pcmdi.llnl.gov/ktaylor/ezget/ezget.html">http://www-pcmdi.llnl.gov/ktaylor/ezget/ezget.html</a>.
|
|
For questions or comments on EzGet, contact Karl Taylor (taylor13@llnl.gov).
|
|
</p>
|
|
<h2><a id="FAN" name="FAN">FAN</a></h2>
|
|
<a href="/software/netcdf/fan_utils.html">FAN (File Array Notation)</a>
|
|
is Harvey Davies' package for extracting and manipulating array data from
|
|
netCDF files. The package includes the three utilities nc2text, text2nc, and ncrob
|
|
for printing selected data from netCDF arrays, copying ASCII data into netCDF
|
|
arrays, and performing various operations (sum, mean, max, min, product, ...)
|
|
on netCDF arrays. A library (fanlib) is also included that supports the use of
|
|
FAN from C programs. The package is available via anonymous FTP from <a
|
|
href="ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/fan.tar.Z">ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/fan.tar.Z</a>.
|
|
Questions and comments may be sent to Harvey Davies, harvey.davies@csiro.au.
|
|
<p></p>
|
|
<h2><a id="FERRET" name="FERRET">FERRET</a></h2>
|
|
<a href="http://ferret.wrc.noaa.gov/Ferret/">FERRET</a> is an interactive computer
|
|
visualization and analysis environment designed to meet the needs of oceanographers
|
|
and meteorologists analyzing large and complex gridded data sets. It is available
|
|
by anonymous ftp from abyss.pmel.noaa.gov for a number of computer systems: SUN
|
|
(Solaris and SUNOS), DECstation (Ultrix and OSF/1), SGI, VAX/VMS and Macintosh
|
|
(limited support), and IBM RS-6000 (soon to be released).
|
|
<p>
|
|
FERRET offers a Mathematica-like approach to analysis; new variables may be
|
|
defined interactively as mathematical expressions involving data set variables.
|
|
Calculations may be applied over arbitrarily shaped regions. Fully documented
|
|
graphics are produced with a single command. Graphics styles included line plots,
|
|
scatter plots, contour plots, color-filled contour plots, vector plots, wire
|
|
frame plots, etc. Detailed controls over plot characteristics, page layout and
|
|
overlays are provided. NetCDF is supported both as an input and an output format.
|
|
</p>
|
|
<p>
|
|
Many excellent software packages have been developed recently for scientific
|
|
visualization. The features that make FERRET distinctive among these packages
|
|
are Mathematica-like flexibility, geophysical formatting (latitude/longitude/date),
|
|
"intelligent" connection to its data base, special memory management
|
|
for very large calculations, and symmetrical processing in 4 dimensions. Contact
|
|
Steve Hankin, hankin@noaapmel.gov, for more information.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="fimex" name="fimex" >Fimex</a></h2>
|
|
<p>
|
|
Heiko Klein (Norwegian Meteorological Institute) has developed
|
|
the <a href="https://wiki.met.no/fimex/start" >fimex</a> (File
|
|
Interpolation, Manipulation, and EXtraction) C++ library
|
|
for gridded geospatial data. It converts between several
|
|
data formats (currently netCDF, NcML, GRIB1 or GRIB2, and felt). Fimex
|
|
also enables you
|
|
to change the projection and interpolation of scalar and vector grids,
|
|
to subset the gridded data, and to extract only parts
|
|
of the files. Fimex supports a growing list of other <a
|
|
href="https://wiki.met.no/fimex/features" >features</a>, including
|
|
support for most NcML features and for netCDF-4 compression.
|
|
</p>
|
|
<p>
|
|
For simple usage, Fimex also comes with the command line program fimex.
|
|
</p>
|
|
<p>
|
|
Documentation and downloads are available
|
|
from the <a href="http://wiki.met.no/fimex/" >fimex web site</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="fwtools" name="fwtools">FWTools (GIS Binary Kit for Windows and Linux)</a></h2>
|
|
|
|
<p>
|
|
<a href="http://fwtools.maptools.org/" >FWTools</a> is Frank Warmerdam's set of Open Source GIS
|
|
binaries for Windows (win32) and Linux (x86 32bit) systems.
|
|
The kits are intended to be easy for end users to install and get going with, and include OpenEV,
|
|
GDAL, MapServer, PROJ.4 and OGDI as well as some supporting components.
|
|
FWTools aims to track the latest development versions of the packages included as opposed to
|
|
official releases, "to give folks a chance to use the <em>latest and greatest</em>".
|
|
</p>
|
|
|
|
<h2><a id="GDAL" name="GDAL">GDAL</a></h2>
|
|
|
|
<p>
|
|
Frank Warmerdam's <a
|
|
href="http://www.remotesensing.org/gdal/index.html" >GDAL</a> is a
|
|
translator library for raster geospatial data formats that is released
|
|
under an X/MIT style Open Source license. As a library, it presents a
|
|
<a href="http://www.remotesensing.org/gdal/gdal_datamodel.html"> single abstract data model</a> to the calling application for all
|
|
supported formats. The related <a
|
|
href="http://www.remotesensing.org/gdal/ogr">OGR</a> library (which
|
|
lives within the GDAL source tree) provides a similar capability for
|
|
simple features vector data.
|
|
</p>
|
|
|
|
<p>
|
|
GDAL is in active use in several projects, and includes roughly 40
|
|
format drivers, including a translator for netCDF (read/write). Other
|
|
translators include GeoTIFF (read/write), Erdas Imagine (read/write),
|
|
ESRI .BIL (read), .aux labeled raw (read/write), DTED (read), SDTS
|
|
DEM (read), CEOS (read), JPEG (read/write), PNG (read/write), Geosoft
|
|
GXF (read) and Arc/Info Binary Grid (read). A full list is available
|
|
in <a
|
|
href="http://www.remotesensing.org/gdal/formats_list.html">Supported
|
|
Formats</a>.
|
|
</p>
|
|
|
|
<p>
|
|
GDAL has recently included support for the netCDF-4 enhanced data
|
|
model and netCDF-4 format, as well as improved support for recent
|
|
additions to the CF conventions.
|
|
</p>
|
|
|
|
<p>
|
|
As an example of the use of GDAL, converting an ArcInfo ASCII grid
|
|
to netCDF (GMT conventions) as easy as:
|
|
<pre>
|
|
gdal_translate arc_ascii.grd -of GMT gmt_grid.nc
|
|
</pre>
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="GDL" name="GDL">GDL (GNU Data Language)</a></h2>
|
|
<p>
|
|
<a href="http://gnudatalanguage.sourceforge.net/" >GDL</a> is a free
|
|
implementation of most of the programming language supported by <a href="#IDL" >IDL</a>
|
|
(Interactive Data Language). GDL supports the netCDF-3 API.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="Gfdnavi" name="Gfdnavi">Gfdnavi (Geophysical fluid data navigator)</a></h2>
|
|
|
|
<p>
|
|
<a
|
|
href="http://www.gfd-dennou.org/arch/davis/gfdnavi/index.en.htm"
|
|
>Gfdnavi</a> is a web-based tool to archive, share, distribute, analyze, and
|
|
visualize geophysical fluid data and knowledge.
|
|
The software is under development by members of the GFD Dennou Club,
|
|
including T. Horinouchi (RISH, Kyoto U.), S. Nishizawa (RIMS, Kyoto
|
|
U.), and colleagues. Gfdnavi uses a metadata
|
|
database for managing and analyzing data and visualizations. It also
|
|
permits publishing data for web access and will soon support access to
|
|
data on other Gfdnavi servers. Web service APIs are now under
|
|
development. A presentation <a
|
|
href="http://www.gfd-dennou.org/arch/davis/gfdnavi/presen/2007-03-05_GfdnaviIntro.En/pub/"
|
|
>Introducing Gfdnavi</a> describes the architecture and shows examples
|
|
of use.
|
|
</p>
|
|
<p>
|
|
Gfdnavi is dependent on two technologies:
|
|
<ul>
|
|
<li>
|
|
<a href="http://www.rubyonrails.com/" >Ruby on Rails</a>, a
|
|
framework for web applications, and
|
|
</li>
|
|
<li>
|
|
<a href="http://ruby.gfd-dennou.org/" >the Dennou Ruby
|
|
Project</a>,
|
|
a collection of tools for geophysical
|
|
data. These tools include <a
|
|
href="http://ruby.gfd-dennou.org/products/gphys/" >GPhys</a>
|
|
software to handle GRIB, GrADS, and netCDF data uniformly.
|
|
</li>
|
|
</ul>
|
|
</p>
|
|
<p>
|
|
As an example of this technology, Takuji Kubota has established <a
|
|
href="http://www.gsmap.aero.osakafu-u.ac.jp/gfdnavi/" >a Gfdnavi server</a> for the
|
|
Global Satellite Mapping of Precipitation (<a href="http://www.radar.aero.osakafu-u.ac.jp/~gsmap/index_english.html" >GSMaP</a>) project.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="gliderscope" name="gliderscope">Gliderccope</a></h2>
|
|
<p>
|
|
Dr L. Mun Woo <mun.woo@uwa.edu.au>
|
|
at ANFOG (Australian National Facility for Ocean Gliders)
|
|
has developed
|
|
<a href="http://imos.org.au/facilities/oceangliders/glider-data/gliderscope/">Gliderscope</a>.
|
|
Gliderscope is an IMOS (Integrated Marine Observing System)
|
|
oceanographic software package allow users quick easy visualisation
|
|
of ocean glider data, via a convenient graphical user interface.
|
|
Originally developed for use with ANFOG NetCDF data, it has now
|
|
been expanded to handle NetCDF data files from IOOS (U.S.
|
|
Integrated Ocean Observing System) and EGO (Everyone's Gliding
|
|
Observatories) also.
|
|
</p><p>
|
|
Being interactive, Gliderscope speaks to users via an onscreen dialogue
|
|
box, helping the user decide what to do. With a few simple clicks of
|
|
the mouse, users can choose and extract segments of data, filter out the
|
|
bad data, perform calculations (e.g. for water density, sound velocity
|
|
in water, light attenuation, 1% photic depth) and apply a variety of
|
|
high level graphical data visualisation techniques to produce elegant
|
|
three/four-dimensional plots of water properties, interpolated contour
|
|
charts, vertical profile plots, water properties comparison charts
|
|
etc. Additionally, users can also export their data to text or NetCDF
|
|
files for easy access in other applications. Gliderscope is available
|
|
on Windows and Macintosh platforms, as standalone executable software
|
|
as well as an App for use within Matlab.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="GMT" name="GMT">GMT</a></h2>
|
|
<p>
|
|
<a href="http://gmt.soest.hawaii.edu/">GMT</a> (Generic Mapping Tools) is
|
|
an open source collection of about 60 tools for manipulating
|
|
geographic and Cartesian data sets (including filtering, trend
|
|
fitting, gridding, projecting, etc.) and producing Encapsulated
|
|
PostScript File (EPS) illustrations ranging from simple x-y plots via
|
|
contour maps to artificially illuminated surfaces and 3-D perspective
|
|
views. GMT supports 30 map projections and transformations and comes
|
|
with support data such as coastlines, rivers, and political
|
|
boundaries. GMT is developed and maintained by Paul Wessel and Walter
|
|
H. F. Smith with help from a global set of volunteers, and is
|
|
supported by the National Science Foundation. It is released under
|
|
the GNU General Public License.
|
|
</p>
|
|
<p>
|
|
The package can access COARDS-compliant netCDF grids as well as ASCII,
|
|
native binary, or user-defined formats. The GMT package is available
|
|
via anonymous ftp from several servers; see <a
|
|
href="http://gmt.soest.hawaii.edu" >gmt.soest.hawaii.edu</a>
|
|
for installation information.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="Grace" name="Grace">Grace</a></h2>
|
|
<a href="http://plasma-gate.weizmann.ac.il/Grace/">Grace</a> is a tool to make
|
|
two-dimensional plots of scientific data, including 1D netCDF
|
|
variables.
|
|
It runs under the X Window System and
|
|
OSF Motif (recent versions of LessTif are, by and large, fine, too). Grace runs
|
|
on practically any version of Unix. As well, it has been successfully ported to
|
|
VMS, OS/2 and Win9*/NT (some functionality may be missing, though). Grace is a
|
|
descendant of ACE/gr.
|
|
<p>
|
|
A few features of Grace are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
User defined scaling, tick marks, labels, symbols, line styles, colors.
|
|
</li>
|
|
<li>
|
|
Batch mode for unattended plotting.
|
|
</li>
|
|
<li>
|
|
Read and write parameters used during a session.
|
|
</li>
|
|
<li>
|
|
Regressions, splines, running averages, DFT/FFT, cross/auto-correlation,
|
|
...
|
|
</li>
|
|
<li>
|
|
Support for dynamic module loading.
|
|
</li>
|
|
<li>
|
|
Hardcopy support for PostScript, PDF, GIF, and PNM formats.
|
|
</li>
|
|
<li>
|
|
Device-independent Type1 font rastering.
|
|
</li>
|
|
<li>
|
|
Ability to read or write netCDF data.
|
|
</li>
|
|
</ul>
|
|
<p></p>
|
|
<h2><a id="GrADS" name="GrADS">GrADS</a></h2>
|
|
<a href="http://grads.iges.org/grads/grads.html">GrADS</a> (Grid
|
|
Analysis and Display System)
|
|
is an interactive desktop tool from <a
|
|
href="http://grads.iges.org/cola.html">COLA/IGES</a> that is currently in use
|
|
worldwide for the analysis and display of earth science data. GrADS is implemented
|
|
on all commonly available UNIX workstations, Apple Macintosh, and DOS or Linux
|
|
based PCs, and is freely available via anonymous ftp. GrADS provides an integrated
|
|
environment for access, manipulation, and display of earth science
|
|
data in several forms, including GRIB and netCDF.
|
|
For more information, see the <a
|
|
href="http://grads.iges.org/grads/gadoc/users.html" >GrADS User's
|
|
Guide</a>. <p></p>
|
|
<h2><a id="Gri" name="Gri">Gri</a></h2>
|
|
Gri is an extensible plotting language for producing scientific graphs, such as
|
|
x-y plots, contour plots, and image plots. Dan Kelley of Dalhousie University
|
|
is the author of Gri, which can read data from netCDF files as well as ASCII and
|
|
native binary data. For more information on Gri, see the URL <a
|
|
href="http://gri.sourceforge.net/">http://gri.sourceforge.net/</a>. <p></p>
|
|
<h2><a id="GXSM" name="GXSM">GXSM</a></h2> The GXSM is the Gnome X
|
|
Scanning Microscopy project, it is a bit more than just a piece of
|
|
software (the GXSM itself), there is full hardware support for DSP
|
|
cards including open source DSP software and a growing set of SPM
|
|
related electronics. For more information, see <a
|
|
href="http://gxsm.sourceforge.net/">http://gxsm.sourceforge.net/</a>. <p></p>
|
|
<h2><a id="HDF interface" name="HDF interface">HDF interface</a></h2>
|
|
The National Center for Supercomputing Applications (NCSA) has added the netCDF
|
|
interface to their <a
|
|
href="http://hdf.ncsa.uiuc.edu/">Hierarchical Data Format (HDF)</a> software.
|
|
HDF is an extensible data format for self-describing files. A substantial set
|
|
of applications and utilities based on HDF is available; these support raster-image
|
|
manipulation and display and browsing through multidimensional scientific data.
|
|
An implementation is now available that provides the netCDF interface to HDF.
|
|
With this software, it is possible to use the netCDF calling interface to place
|
|
data into an HDF file. The netCDF calling interface has not changed and netCDF
|
|
files stored in XDR format are readable, so existing programs and data will still
|
|
be usable (although programs will need to be relinked to the new library). There
|
|
is currently no support for the mixing of HDF and netCDF structures. For example,
|
|
a raster image can exist in the same file as a netCDF object, but you have to
|
|
use the Raster Image interface to read the image and the netCDF interface to read
|
|
the netCDF object. The other HDF interfaces are currently being modified to allow
|
|
multi-file access, closer integration with the netCDF interface will probably
|
|
be delayed until the end of that project.
|
|
<p>
|
|
Eventually, it will be possible to integrate netCDF objects with the rest of
|
|
the HDF tool suite. Such an integration will then allow tools written for netCDF
|
|
and tools written for HDF to both interact intelligently with the new data files.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="HDF-EOS" name="HDF-EOS">HDF-EOS to netCDF converter</a></h2>
|
|
<p>
|
|
The
|
|
Goddard Earth Sciences Data and Information Services Center (<a
|
|
href="http://disc.gsfc.nasa.gov" >GES DISC</a>)
|
|
has developed an on-the-fly HDF-EOS to netCDF/CF converter
|
|
for the following products, making them easier to use in the <a
|
|
href="#IDV" >Unidata IDV</a> and <a
|
|
href="http://www.ssec.wisc.edu/mcidas/software/v/" >McIDAS-V</a>:
|
|
<ul>
|
|
<li>
|
|
AIRS Level 2 (scene) profiles of moisture, air temperature and
|
|
trace gases
|
|
</li>
|
|
<li>
|
|
AIRS Level 3 (global grid) profiles of moisture, air temperature and trace gases
|
|
</li>
|
|
<li>
|
|
OMI UV-B at the surface
|
|
</li>
|
|
<li>
|
|
TOMS ozone and aerosols
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
<a href="http://disc.gsfc.nasa.gov/services/NetCDFConversionforIDVandMcIDAS-V.shtml" >Instructions</a> are available for searching and converting these data.
|
|
More information on AIRS products is available at
|
|
<a href="http://disc.gsfc.nasa.gov/AIRS/index.html"
|
|
>http://disc.gsfc.nasa.gov/AIRS/index.html</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="HIPHOP" name="HIPHOP">HIPHOP</a></h2>
|
|
<a
|
|
href="http://www.knmi.nl/onderzk/atmosam/English/Service/hiphop/hiphop.html">HIPHOP</a>,
|
|
developed
|
|
by Dominik Brunner, is a widget based IDL application that largely facilitates
|
|
the visualization and analysis of 2D, 3D, and 4D atmospheric science data, in
|
|
particular atmospheric tracer distributions and meteorological fields.
|
|
<p>
|
|
Graphical output of (atmospheric model) data can be quickly generated in a
|
|
large number of different ways, including horizontal maps at selected model
|
|
or pressure levels, vertical north-south, east-west, or slant cross-sections
|
|
(including zonal averages), time slices, animations, etc. It also allows mathematical
|
|
operations on the existing fields to generate new fields for further analysis,
|
|
and it can be run as a batch application.
|
|
</p>
|
|
<p>
|
|
The program handles data in netCDF, HDF and GRIB format. Interfaces to other
|
|
data formats (e.g. ASCII and binary data) can be added easily.
|
|
</p>
|
|
<p>
|
|
Beginning with Version 4.0, it also supports the ability to overlay meteorological
|
|
fields on a number of different satellite images, and to draw air parcel trajectories.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="Hyperslab OPerator Suite (HOPS)"
|
|
name="Hyperslab OPerator Suite (HOPS)">Hyperslab OPerator Suite (HOPS)</a></h2>
|
|
Hyperslab OPerator Suite (<a
|
|
href="http://www.cgd.ucar.edu/gds/svn/hyperslab.html">HOPS</a>), developed by
|
|
R. Saravanan at NCAR, is a bilingual, multi-platform software package for processing
|
|
data in netCDF files conforming to the NCAR-CCM format or the NCAR Ocean Model
|
|
format. HOPS is implemented in <a href="#IDL">IDL</a>, the widely-used commercial
|
|
interpreted language, and also in <a
|
|
href="ftp://ftp-icf.llnl.gov/pub/Yorick/">Yorick</a>, a public-domain interpreted
|
|
language that is freely available from the Lawrence Livermore National Laboratory.
|
|
The IDL version of HOPS should run on any platform supported by IDL. The Yorick
|
|
version too runs on most common UNIX platforms, such as Sun, SGI, Cray, and LINUX
|
|
computers.
|
|
<p>
|
|
HOPS is not a monolithic program, but a suite of operators that act on data
|
|
units called "hyperslabs". The design of HOPS is object-oriented,
|
|
rather than procedure-oriented; the operators treat the numeric data and the
|
|
associated meta-data (like coordinate information) as a single object.
|
|
</p>
|
|
<p>
|
|
Note that HOPS is not a general purpose netCDF utility and works only for the
|
|
NCAR CSM netCDF formats. For more information, check the <a href="http://www.cgd.ucar.edu/gds/svn/hyperslab.html">HOPS
|
|
home page</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="iCDF" name="iCDF">iCDF (imports chromatographic netCDF data into MATLAB)</a></h2>
|
|
<p>
|
|
Klavs M. Sørensen, Thomas Skov and Rasmus Bro (Faculty of Life
|
|
Sciences, University of Copenhagen) have developed <a
|
|
href="http://www.models.life.ku.dk/source/iCDF/index.asp" >iCDF</a>, a
|
|
free and documented toolbox for importing chromatographic data in the
|
|
netCDF-based format that most manufacturers of chromatographic
|
|
software support.
|
|
</p>
|
|
<p>
|
|
The iCDF software is currently for XC-MS data (X: GC, LC, HPLC), but
|
|
soon it will be able to import data using other detectors as well. It
|
|
can be used to open netCDF files from many different instruments
|
|
(e.g. Agilent, Bruker) and many chromatographic software packages
|
|
(e.g. ChemStation).
|
|
</p>
|
|
<p>
|
|
For more information, see the paper
|
|
<blockquote>
|
|
Skov T and Bro R. (2008) Solving fundamental problems in chromatographic analysis
|
|
Analytical and Bioanalytical Chemistry, 390 (1): 281-285.
|
|
</blockquote>
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="IDV" name="IDV">IDV (Integrated Data Viewer)</a></h2>
|
|
<p>
|
|
Unidata's <a href="/software/idv/"
|
|
>Integrated Data Viewer (IDV)</a> is a Java application (for Java 1.4
|
|
or later)
|
|
that can be used to display a variety of netCDF files, particularly
|
|
well formatted, geolocated datasets. Features include:
|
|
<ul>
|
|
<li>
|
|
Access to local and remote netCDF files and a variety of <a
|
|
href="/software/idv/docs/userguide/data/DataSources.html" >other
|
|
data formats</a>
|
|
</li>
|
|
<li>
|
|
Slicing and probing of multidimensional data
|
|
</li>
|
|
<li>
|
|
Support for netCDF conventions (CF, COARDS, NUWG, AWIPS)
|
|
</li>
|
|
<li>
|
|
InstallAnywhere installers for easy download and installation
|
|
</li>
|
|
<li>
|
|
Save display state to a bundle for easy recreation of views
|
|
</li>
|
|
<li>
|
|
Support for non-gridded data through the <a
|
|
href="/software/netcdf-java/CDM/" >Common Data Model (CDM)</a>
|
|
</li>
|
|
</ul>
|
|
The IDV uses the <a href="http://www.ssec.wisc.edu/~billh/visad.html"
|
|
>VisAD Java library</a> for interactive and collaborative
|
|
visualization and analysis
|
|
and the <a href="/software/netcdf-java/" >netCDF Java library</a> for reading and manipulating
|
|
netCDF files.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Ingrid" name="Ingrid">Ingrid</a></h2>
|
|
<p>
|
|
<a href="http://ingrid.ldgo.columbia.edu/">Ingrid</a>, by M. Benno Blumenthal
|
|
<benno@ldeo.columbia.edu>, is designed to manipulate large datasets and
|
|
model input/output. It can read
|
|
data from its data catalog, a netCDF file, or a directly attached model, and output
|
|
the data, either by feeding it to a model, creating a netCDF file, or creating
|
|
plots and other representations of the data.
|
|
</p>
|
|
<p>
|
|
Ingrid has a number of filters which allow simple data manipulations, such
|
|
as adding two datasets together, smoothing, averaging, and regridding to a new
|
|
coordinate. In addition to netCDF, it also reads HDF, CDF, VOGL,
|
|
and SGI GL.
|
|
</p>
|
|
<p>
|
|
Ingrid is currently running as a WWW daemon that can be accessed through <a
|
|
href="http://rainbow.ldgo.columbia.edu/datacatalog.html">http://rainbow.ldgo.columbia.edu/datacatalog.html</a>
|
|
to see some of its capabilities on a climate data catalog maintained by the
|
|
<a
|
|
href="http://rainbow.ldeo.columbia.edu/">Climate Group</a> of the <a href="http://www.ldeo.columbia.edu/">Lamont-Doherty
|
|
Earth Observatory</a> of Columbia University. To quote the introduction:
|
|
</p>
|
|
<blockquote>
|
|
The Data Catalog is both a catalog and a library of datasets, i.e.
|
|
it both helps you figure out which data you want, and helps you work with the
|
|
data. The interface allows you to make plots, tables, and files from any dataset,
|
|
its subsets, or processed versions thereof.
|
|
<p>
|
|
This data server is designed to make data accessible to people using WWW
|
|
clients (viewers) and to serve as a data resource for WWW documents. Since
|
|
most documents cannot use raw data, the server is able to deliver the data
|
|
in a variety of ways: as data files (netCDF and HDF), as tables (html), and
|
|
in a variety of plots (line, contour, color, vector) and plot formats (PostScript
|
|
and gif). Processing of the data, particularly averaging, can be requested
|
|
as well.
|
|
</p>
|
|
<p>
|
|
The Data Viewer in particular demonstrates the power of the Ingrid daemon.
|
|
</p>
|
|
</blockquote>
|
|
<p>
|
|
Ingrid currently runs on Linux, for which binaries are available.
|
|
CVS access to the current source can be arranged.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="IntelArrayVisualizer" name="IntelArrayVisualizer"> Intel Array Visualizer</a></h2>
|
|
|
|
<p>
|
|
The <a
|
|
href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/226277.htm"
|
|
>Intel® Array Visualizer</a> and Intel® Array Viewer are available as <a
|
|
href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/226277.htm"
|
|
>free downloads</a> for
|
|
Windows platforms. They offer an application and a set
|
|
of software tools and components, which include C, Fortran, and .Net libraries, for
|
|
developing scientific visualization applications and for creating interactive graphs of
|
|
array data in various formats, including HDF and netCDF.
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="IVE" name="IVE">IVE</a></h2>
|
|
<p>
|
|
<a href="http://www.atmos.washington.edu/ive/">IVE (Interactive Visualization
|
|
Environment)</a> is a software package designed to interactively display and analyze
|
|
gridded data. IVE assumes the data to be displayed are contained in one- two-,
|
|
three- or four-dimensional arrays. By default, the numbers within these arrays
|
|
are assumed to represent grid point values of some field variable (such as pressure)
|
|
on a rectangular evenly spaced grid. IVE is, nevertheless, capable of displaying
|
|
data on arbitrary curvilinear grids.
|
|
</p>
|
|
<p>
|
|
If the data points are not evenly spaced on a rectangular grid, IVE must be
|
|
informed of the grid structure, either by specifying "attributes"
|
|
in the data input or by specifying the coordinate transform in a user supplied
|
|
subroutine. Stretched rectangular grids (which occur when the stretching along
|
|
a given coordinate is a function only of the value of that coordinate) can be
|
|
accommodated by specifying one-dimensional arrays containing the grid-point
|
|
locations along the stretched coordinate as part of the IVE input data. Staggered
|
|
meshes can also be accommodated by setting "attributes" in the input
|
|
data. The structure of more complicated curvilinear grids must be communicated
|
|
to IVE via user supplied "transforms," which define the mapping between
|
|
physical space and the array indices.
|
|
</p>
|
|
<p>
|
|
Since four-dimensional data cannot be directly displayed on a flat computer
|
|
screen, it is necessary to reduced the dimensionality of the data before it
|
|
is displayed. One of IVE's primary capabilities involves dimension reduction
|
|
or "data slicing." IVE allows the user to display lower-dimensional
|
|
subsets of the data by fixing a coordinate or by averaging over the coordinate.
|
|
</p>
|
|
<p>
|
|
IVE currently has the capability to display
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
scalar fields as
|
|
<ul>
|
|
<li>
|
|
2D scalar plots
|
|
</li>
|
|
<li>
|
|
1D scalar plots
|
|
</li>
|
|
<li>
|
|
vertical soundings
|
|
</li>
|
|
<li>
|
|
a single point value
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
vector fields as 2D vector plots
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
IVE lets you overlay plots, loop plots, and control a wide variety of display
|
|
parameters.
|
|
</p>
|
|
<p>
|
|
IVE also can perform algebraic computations on the gridded data and can calculate
|
|
derivatives. More complicated computations can be performed in user supplied
|
|
subroutines.
|
|
</p>
|
|
<p>
|
|
IVE uses NetCDF for the data input format, and uses the <a
|
|
href="http://ngwww.ucar.edu/ng/">NCAR Graphics Library</a> to produce graphical
|
|
output. IVE is <a
|
|
href="http://www.atmos.washington.edu/ive/getting.html">available</a> as source
|
|
via anonymous ftp; and as binary on request for licensees of NCAR graphics.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="JSON" name="JSON">JSON format with the ncdump-json utility</a></h2>
|
|
<p>
|
|
Josep Llodrà has developed a program to output the contents
|
|
of a netCDF-3 or netCDF-4 file in
|
|
JSON (JavaScript Object Notation).
|
|
It is based on Unidata's NCDUMP utility,
|
|
and it keeps the original ncdump functionality, unless the "-j" option
|
|
is used to specify JSON output.
|
|
</p>
|
|
<p>
|
|
The program and source are available from <a
|
|
href="https://github.com/jllodra/ncdump-json"
|
|
>https://github.com/jllodra/ncdump-json</a>
|
|
.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Java interface" name="Java interface">Java interface</a></h2>
|
|
<p>
|
|
The <a href="/software/netcdf-java/"
|
|
>NetCDF-Java 4.2 Library</a> is a Java interface to netCDF files,
|
|
as well as to many other types of scientific data formats. It
|
|
is freely available and the source code is released under the
|
|
(MIT-style) netCDF C library license. Previous versions use the GNU
|
|
Lesser General Public License (LGPL).
|
|
</p>
|
|
<p>
|
|
The library implements a Common Data Model (<a
|
|
href="/software/netcdf-java/CDM/" >CDM</a>), a generalization
|
|
of the netCDF, OpenDAP and HDF5 data models. The library is a
|
|
prototype for the netCDF-4 project, which provides a C language API
|
|
for the "data access layer" of the CDM, on top of the HDF5 file
|
|
format. The NetCDF-Java library is a 100% Java framework for <em>reading</em> netCDF
|
|
and other file formats into the CDM, as well as <em>writing</em> to the
|
|
netCDF-3 file format.
|
|
The library also implements <a
|
|
href="http://www.unidata.ucar.edu/software/netcdf/ncml/">NcML</a>,
|
|
which allows you to add metadata to CDM datasets, as well as to create
|
|
virtual datasets through aggregation.
|
|
</p>
|
|
|
|
<h2><a id="KST" >Kst (2D plotting tool)</a></h2>
|
|
|
|
<p>
|
|
<a href="http://kst-plot.kde.org" >Kst</a> is an open-source, cross-platform 2D plotting tool focused on
|
|
performance and ease of use. Packages for Windows, various Linux
|
|
distributions and Mac OS X are <a
|
|
href="http://sourceforge.net/projects/kst/files/"
|
|
>available</a>,
|
|
as well as the complete
|
|
source code and CMake-based build files. A more detailed presentation
|
|
of Kst can be found on the web page at <a href="http://kst-plot.kde.org" >http://kst-plot.kde.org</a>,
|
|
including numerous screenshots and all the useful download links.
|
|
</p>
|
|
<p>
|
|
Kst is characterized by the following features:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Outstanding performance: curves with millions of points are no problem
|
|
</li>
|
|
<li>
|
|
Plotting of live streams
|
|
</li>
|
|
<li>
|
|
Out-of-the box support for a variety of formats (currently ASCII, netCDF, dirfile, Qimage-supported types, fits images)
|
|
</li>
|
|
<li>
|
|
User-friendly with a modern and consistent user interface
|
|
</li>
|
|
<li>
|
|
A set of unique tools to boost efficiency, including a data import wizard, capacity to edit multiple objects at once or the "Change Data File" tool to compare multiple experiments easily
|
|
</li>
|
|
<li>
|
|
An active community
|
|
</li>
|
|
<li>
|
|
Easily expandable for new data formats or data analysis algorithms thanks to a plugin-based architecture
|
|
</li>
|
|
<li>
|
|
Available on Windows, Linux, and Mac OSX
|
|
</li>
|
|
</ul>
|
|
|
|
<h2><a id="Labview-API" >Labview interface</a></h2>
|
|
|
|
<p>
|
|
A netCDF Labview interface, implemented in the Labview programming
|
|
language is available. The software includes A graphical user
|
|
interface for editing netCDF data and
|
|
conversion to other data formats. The package was developed and is
|
|
maintained by L. F. Hwang of Sun Yat-sen University in China.
|
|
For more information
|
|
and to download the source code, see the <a
|
|
href="https://sourceforge.net/projects/netcdflabview/" >NetCDFLabview
|
|
web site</a>.
|
|
</p>
|
|
|
|
<h2><a id="MBDyn" name="MBDyn">MBDyn (MultiBody Dynamics)</a></h2>
|
|
<p>
|
|
<a href="http://www.aero.polimi.it/~mbdyn/" >MBDyn</a> is an open-source
|
|
MultiBody Dynamics analysis system
|
|
developed at the Dipartimento di Ingegneria Aerospaziale of the
|
|
University "Politecnico di Milano", Italy. It uses netCDF as its
|
|
primary output format.
|
|
</p>
|
|
<p>
|
|
MBDyn features the
|
|
integrated multidisciplinary analysis of multibody, multiphysics
|
|
systems, including nonlinear mechanics of rigid and flexible
|
|
constrained bodies, smart materials, electric networks, active
|
|
control, hydraulic networks, essential fixed-wing and rotorcraft
|
|
aerodynamics. It allows users to simulate the behavior of heterogeneous
|
|
mechanical, aero-servo-elastic systems based on first principles
|
|
equations. It is being actively developed and used in the aerospace
|
|
and automotive fields for dynamics analysis and simulation of complex
|
|
systems. Dynamic linking of
|
|
user-defined modules is heavily exploited to let users extend the
|
|
feature library.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Max_diff_nc" name="Max_diff_nc">Max_diff_nc</a></h2>
|
|
|
|
<p>
|
|
This is a program which compares two NetCDF files. Variables with the
|
|
same ID in the two files are assumed to be of the same type and have
|
|
the same shape. For each such couple of variables, the program
|
|
computes the maximum of the absolute value of the difference, and the
|
|
maximum of the absolute value of the relative difference. The program
|
|
also tells you at what location (the subscript list of the array) the
|
|
maximum difference is reached.
|
|
|
|
<p>
|
|
The web page for this program is: <a href="http://web.lmd.jussieu.fr/~lglmd/Max_diff_nc">http://web.lmd.jussieu.fr/~lglmd/Max_diff_nc</a>
|
|
|
|
<p>
|
|
This is a freely available tool.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="MeteoExplorer" name="MeteoExplorer"></a>MeteoExplorer</h2>
|
|
|
|
<p>
|
|
<a href="http://www.eastmodelsoft.com/index_en.htm"
|
|
>MeteoExplorer</a>, developed by Lianqing Yu at China Meteorological
|
|
Administration, is a cross-platform software application for analyzing
|
|
and rendering atmospheric science and geoscience data. It supports
|
|
popular data formats including WMO GRIB1/GRIB2, NetCDF, and MICAPS,
|
|
and provides basic GIS functionalities. Developed with C++, Meteo
|
|
Explorer targets multiple computing platforms including Microsoft
|
|
Windows, GNU Linux, and SGI IRIX operating systems.
|
|
</p>
|
|
|
|
<p>
|
|
The primary features include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Graphics layer management (navigation and animation)
|
|
</li>
|
|
<li>
|
|
Objective analysis of physical elements in surface or upperair soundings data
|
|
</li>
|
|
<li>
|
|
Isoline analysis and shading of grid field
|
|
</li>
|
|
<li>
|
|
Streamline analysis of wind field
|
|
</li>
|
|
<li>
|
|
Computation of physics elements
|
|
</li>
|
|
<li>
|
|
NetCDF data process and display
|
|
</li>
|
|
<li>
|
|
GRIB1/GRIB2 data process and display
|
|
</li>
|
|
<li>
|
|
MICAPS data process and display
|
|
</li>
|
|
<li>
|
|
Satellite nephogram data display and animation, support AWX, GPF and HDF format
|
|
</li>
|
|
<li>
|
|
Interactive composition of synoptic chart (command undo/redo, automatic save)
|
|
</li>
|
|
<li>
|
|
Map zoom, pan, projection and clipping
|
|
</li>
|
|
<li>
|
|
Full screen display and zoom to area
|
|
</li>
|
|
<li>
|
|
Quick navigation via thumbnail view of graphics layers
|
|
</li>
|
|
<li>
|
|
Save screen shot as image file (support formats: BMP, JPG, PNG)
|
|
</li>
|
|
<li>
|
|
Vector graphics exported to clipboard or saved as EMF file (Windows version only)
|
|
</li>
|
|
<li>
|
|
Remote desktop connection support
|
|
</li>
|
|
<li>
|
|
System configuration (dynamic menu)
|
|
</li>
|
|
<li>
|
|
Fast switch of user interface language on the fly
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
For more information, please visit <a
|
|
href="http://www.eastmodelsoft.com/software/mexplorer.htm"
|
|
>MeteoExplorer's home page</a> or contact the support staff via
|
|
meteoexplorer@hotmail.com .
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="MeteoInfo" name="MeteoInfo"></a>MeteoInfo</h2>
|
|
|
|
<p>
|
|
For better cross-platform support, <a
|
|
href="http://www.meteothinker.com" >MeteoInfo</a> has recently been re-developed
|
|
using Unidata's NetCDF Java library. MeteoInfo is GIS software for
|
|
visualization and analysis of spatial and meteorological data.
|
|
The Java edition can be run in Windows, Mac OS, Linux, and
|
|
Unix systems. The Groovy script engine was coupled
|
|
in the software, so users can write Groovy script to run the software
|
|
automatically for analysis with complex steps.
|
|
</p>
|
|
|
|
<p>
|
|
Download: <a href="http://www.meteothinker.com/" >http://www.meteothinker.com/</a>
|
|
</p>
|
|
|
|
<p>
|
|
Java 6 is needed to run the software.
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="MexEPS" name="MexEPS">MexEPS</a></h2>
|
|
<a href="http://www.pmel.noaa.gov/">PMEL</a> has developed a MATLAB interface, <a
|
|
href="http://www.epic.noaa.gov/epic/software/mexeps.htm">MexEPS</a>, which supports
|
|
several netCDF file conventions, including <a
|
|
href="ftp://ftp.unidata.ucar.edu/pub/netcdf/Conventions/PMEL-EPIC/"> those adopted
|
|
by PMEL</a>. Many styles of time axes are supported and time manipulation routines
|
|
ease the use of the time axis in MATLAB. The MexEPS package supports the following
|
|
data formats:
|
|
<ul>
|
|
<li>
|
|
reading, writing and editing netCDF files;
|
|
</li>
|
|
<li>
|
|
reading and writing Classic EPIC files
|
|
</li>
|
|
<li>
|
|
reading formatted ASCII files
|
|
</li>
|
|
</ul>
|
|
It includes:
|
|
<ul>
|
|
<li>
|
|
VARIABLE, AXIS, ATTRIBUTE manipulation routines
|
|
</li>
|
|
<li>
|
|
TIME manipulation
|
|
<ul>
|
|
<li>
|
|
TIME enters MATLAB as YYMMDDhhmmss.fff
|
|
</li>
|
|
<li>
|
|
Can be converted to netCDF udunits time convention (e.g. days <i>since</i>
|
|
1990-01-01 00:00:00)
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
<a href="ftp://ftp.pmel.noaa.gov/eps/mexeps/help-m/">MATLAB help</a> and <a
|
|
href="ftp://ftp.pmel.noaa.gov/eps/mexeps/examples/">example scripts</a> using
|
|
MexEPS
|
|
</li>
|
|
<li>
|
|
<b>ASCII2MAT</b> mexFunction, which reads a formatted file into MATLAB as
|
|
a matrix
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
The MexEPS package is freely available in PMEL's anonymous ftp directory <a
|
|
href="ftp://ftp.pmel.noaa.gov/eps/mexeps/">ftp://ftp.pmel.noaa.gov/eps/mexeps/</a>
|
|
</p>
|
|
<p>
|
|
If you have any questions or comments, please contact the author, Willa Zhu <a
|
|
href="mailto:willa@pmel.noaa.gov">(willa@pmel.noaa.gov)</a> or Nancy Soreide (nns@pmel.noaa.gov).
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="MEXNC" name="MEXNC">MEXNC and SNCTOOLS</a></h2>
|
|
<p>
|
|
John Evans of Rutgers University maintains MEXNC and developed SNCTOOLS.
|
|
<a href="http://mexcdf.sourceforge.net/" >MEXNC</a> is a mexfile
|
|
interface to NetCDF files for MATLAB that has roughly a one-to-one
|
|
equivalence with the C API for netCDF. <a
|
|
href="http://mexcdf.sourceforge.net/tutorial/index.html"
|
|
>SNCTOOLS</a> is a set of
|
|
higher-level m-files that sit atop MEXNC, shielding the user from
|
|
such low level netCDF details as file IDs, variable IDs, and dimension
|
|
IDs. The general philosophy behind SNCTOOLS is providing the ability
|
|
to read and write data without trying to invent a new syntax.
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="Mirone" name="Mirone">Mirone (Windows MATLAB-based display)</a></h2>
|
|
|
|
<p>
|
|
Joaquim Luis of Universidade do Algarve has developed <a href="http://w3.ualg.pt/~jluis/mirone/">Mirone</a>,
|
|
a Windows MATLAB-based framework tool that
|
|
allows the display and manipulation of a large number of grid/images
|
|
formats through its interface with the <a
|
|
href="http://remotesensing.org/gdal/" >GDAL</a> library. Its main
|
|
purpose is to provide users with an easy-to-use graphical interface to
|
|
manipulate <a href="http://gmt.soest.hawaii.edu/" >GMT</a> grids. In
|
|
addition it offers a wide range of tools
|
|
dedicated to topics in the earth sciences, including tools for
|
|
multibeam mission planning, elastic deformation studies, tsunami
|
|
propagation modeling, earth magnetic field computations and magnetic
|
|
Parker inversions, Euler rotations and poles computations, plate
|
|
tectonic reconstructions, and seismicity and focal mechanism
|
|
plotting. The high quality mapping and cartographic capabilities for
|
|
which GMT is renowned is guaranteed through Mirone's ability to
|
|
automatically generate GMT cshell scripts and dos batch files.
|
|
</p>
|
|
<p>
|
|
Although Mirone is written in MATLAB, a stand-alone version to run
|
|
under Windows is also provided. Regrettably this version is not as
|
|
efficient as the native MATLAB code but provides a solution for users
|
|
that don't have MATLAB.
|
|
</p>
|
|
<p>
|
|
Also see
|
|
<br>
|
|
J. F. Luis. Mirone: A multi-purpose tool for exploring grid
|
|
data. Computers & Geosciences, 33, 31-41, 2007.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="ncBrowse" name="ncBrowse">ncBrowse</a></h2>
|
|
<p>
|
|
Donald Denbo of NOAA's Pacific Marine Environmental Laboratory has developed
|
|
and made available <a
|
|
href="https://www.nodc.noaa.gov/woce/woce_v3/wocedata_1/utils/netcdf/ncbrowse/index.htm">ncBrowse</a>, a Java application
|
|
(JDK1.2) that provides flexible, interactive graphical displays of data and attributes
|
|
from a wide range of netCDF data file conventions. Features include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Designed to work with arbitrary netCDF files.
|
|
</li>
|
|
<li>
|
|
Browses file using the EPIC and COARDS conventions.
|
|
</li>
|
|
<li>
|
|
Provides a "tree" view of the netCDF file.
|
|
</li>
|
|
<li>
|
|
Handles character variables.
|
|
</li>
|
|
<li>
|
|
Handles dimensions without an associated variable.
|
|
</li>
|
|
<li>
|
|
Uses sgt graphics to perform 1 and 2 dimensional cuts through data.
|
|
</li>
|
|
<li>
|
|
Save to file single variable as a "cdl" text file.
|
|
</li>
|
|
<li>
|
|
InstallAnywhere scripts for UNIX, Win32, and MacOS.
|
|
</li>
|
|
<li>
|
|
Currently uses Java 2 and Swing.
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
ncBrowse will run on any UNIX or Windows machine with a Java 2 (JDK1.2) virtual
|
|
machine installed. Automated installation scripts are available for Windows and
|
|
UNIX. Additional information on ncBrowse and download instructions are available
|
|
at <a
|
|
href="http://www.epic.noaa.gov/java/ncBrowse">http://www.epic.noaa.gov/java/ncBrowse</a>.
|
|
</p>
|
|
<p>
|
|
Questions and suggestions should be directed to <<a
|
|
href="mailto:dwd@pmel.noaa.gov">dwd@pmel.noaa.gov></a>. If you have problems
|
|
reading a netCDF file with ncBrowse, please send him a copy of the file and
|
|
he'll get ncBrowse to read it!
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="nccmp" name="nccmp">nccmp</a></h2>
|
|
<p>
|
|
Remik Ziemlinski of the NOAA Geophysical Fluid Dynamics Laboratory has
|
|
developed <a href="http://nccmp.sourceforge.net/" >nccmp</a>,
|
|
a tool to compare two netCDF files.
|
|
It can use MPI, include/exclude specific
|
|
variables or metadata and operates quickly.
|
|
Highly recommended for regression testing with large datasets.
|
|
See the Web site
|
|
<a href="http://nccmp.sourceforge.net/"
|
|
>http://nccmp.sourceforge.net/</a> for more information.
|
|
<p></p>
|
|
<h2><a id="NCL" name="NCL">NCL</a></h2>
|
|
<p>
|
|
The <a href="http://www.ncl.ucar.edu/" >NCAR Command Language
|
|
(NCL)</a> is an interpreted programming
|
|
language for scientific data analysis and visualization developed and
|
|
maintained in
|
|
NCAR's <a href="http://www.cisl.ucar.edu/">Computational and Information Systems
|
|
Laboratory</a>.
|
|
</p>
|
|
<p>
|
|
NCL has many features common to modern programming languages,
|
|
including types, variables, operators, expressions, conditional
|
|
statements, loops, and functions and procedures. NCL also has
|
|
features that are not found in other programming languages, including
|
|
those that handle the manipulation of metadata, the configuration of
|
|
visualizations, the import of data from a variety of data formats, and
|
|
an algebra that supports array operations.
|
|
</p>
|
|
<p>
|
|
NCL has robust file input and output capabilities. It allows different
|
|
datasets of different formats (netCDF, netCDF-4 classic, HDF4, HDF4-EOS,
|
|
GRIB-1, and GRIB-2) to
|
|
be imported into one uniform and consistent data manipulation
|
|
environment, which internally is the netCDF data format. NCL doesn't
|
|
place any restrictions or conventions on the organization of input
|
|
netCDF files.
|
|
</p>
|
|
<p>
|
|
NCL comes with many useful built-in functions and procedures for
|
|
processing and manipulating data. There are over 600 functions and
|
|
procedures that include routines for use specifically with climate and
|
|
model data, empirical orthogonal functions, Fourier
|
|
coefficients, wavelets, singular value decomposition, 1-, 2-, and
|
|
3-dimensional interpolation, approximation, and regridding, and
|
|
computer analysis of scalar and vector global geophysical quantities.
|
|
</p>
|
|
<p>
|
|
The visualizations are publication-quality and highly customizable,
|
|
with hundreds of options available for tweaking the looks of your
|
|
graphics. NCL can generate contours, XY plots, vectors, streamlines,
|
|
and can overlay these plots on many different map projections. There
|
|
are also specialized functions for generating histograms, wind roses,
|
|
meteograms, skew-T plots, weather maps.
|
|
</p>
|
|
<p>
|
|
Included with the software are two command line tools:
|
|
"ncl_convert2nc" for converting GRIB-1/2 or HDF files to netCDF
|
|
files, and "ncl_filedump" which will dump the contents of a file
|
|
format that NCL recognizes (netCDF, GRIB-1/2, HDF, etc).
|
|
</p>
|
|
<p>
|
|
NCL is available under an open source license or in binary form for
|
|
several popular UNIX platforms, including (but not limited to) Linux,
|
|
MacOSX, and Windows/Cygwin.
|
|
</p>
|
|
<p>
|
|
Documentation and additional information on NCL are available from the
|
|
<a href="http://www.ncl.ucar.edu/">NCL website</a>, which contains
|
|
hundreds of <a
|
|
href="http://www.ncl.ucar.edu/Applications/">application examples</a>
|
|
for one to download. You can also contact Mary Haley, at <a
|
|
href="mailto:haley@ucar.edu">haley@ucar.edu</a> for more information.
|
|
|
|
<p></p>
|
|
<h2><a id="NCO" name="NCO">NCO</a></h2>
|
|
<a href="http://nco.sourceforge.net">NCO</a> (netCDF operators) is a package of
|
|
command line operators that work on generic netCDF or HDF4 files:
|
|
<ul>
|
|
<li>
|
|
ncap2 - arithmetic processor
|
|
</li>
|
|
<li>
|
|
ncatted - attribute editor
|
|
</li>
|
|
<li>
|
|
ncbo - binary operator
|
|
</li>
|
|
<li>
|
|
ncdiff - differencer
|
|
</li>
|
|
<li>
|
|
ncea - ensemble averager
|
|
</li>
|
|
<li>
|
|
ncecat - ensemble concatenator
|
|
</li>
|
|
<li>
|
|
ncflint - file interpolator
|
|
</li>
|
|
<li>
|
|
ncks - kitchen sink (extract, cut, paste, print data)
|
|
</li>
|
|
<li>
|
|
ncpdq - permute dimensions quickly
|
|
</li>
|
|
<li>
|
|
ncra - running averager
|
|
</li>
|
|
<li>
|
|
ncrcat - record concatenator
|
|
</li>
|
|
<li>
|
|
ncrename - renamer
|
|
</li>
|
|
<li>
|
|
ncwa - weighted averager
|
|
</li>
|
|
</ul>
|
|
|
|
<p>
|
|
All operators may now be <a href="http://www.opendap.org">OPeNDAP</a> clients. OPeNDAP enables
|
|
network transparent data access to any OPeNDAP server. Thus OPeNDAP-enabled NCO can
|
|
operate on remote files accessible through any OPeNDAP server without transferring
|
|
the files. Only the required data (e.g., the variable or hyperslab specified)
|
|
are transferred.
|
|
</p>
|
|
<p>
|
|
The source code is freely available from the <a
|
|
href="http://nco.sourceforge.net/">NCO home page</a>, as is the NCO User's
|
|
Guide.
|
|
</p>
|
|
<p>
|
|
For more information, contact the author, Charlie Zender.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="ncregrid" name="ncregrid">ncregrid</a></h2>
|
|
<p>
|
|
Patrick Jöckel of the Max Planck Institute for Chemistry has developed <strong>ncregrid</strong>,
|
|
a tool (written in FORTRAN-90) for data transfer of gridded 2- and 3-dimensional
|
|
(spatial) geophysical/geochemical scalar fields between grids of different resolutions.
|
|
The algorithm handles data on rectangular latitude/longitude grids (not necessarily
|
|
evenly spaced) and vertical pressure hybrid grids of arbitrary resolution. The
|
|
input/output data format is netCDF. ncregrid is freely available without any
|
|
warranty under the GNU public license (GPL). ncregrid can be used as a "stand-alone"
|
|
program, and/or linked as an interface to a model, in order to re-grid automatically
|
|
the input from an arbitrary grid space onto the required grid resolution.
|
|
</p>
|
|
<p>
|
|
More information is available on the web-page: <a href="http://www.mpch-mainz.mpg.de/~joeckel/ncregrid/index.html" > http://www.mpch-mainz.mpg.de/~joeckel/ncregrid/index.html</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="nctoolbox" name="nctoolbox">nctoolbox (a MATLAB common data model interface)</a></h2>
|
|
|
|
<p>
|
|
<a
|
|
href="http://nctoolbox.github.io/nctoolbox/" >nctoolbox</a> is a MATLAB
|
|
interface that provides read-only access to <a
|
|
href="/software/netcdf-java/CDM/index.html" >Common Data Model</a>
|
|
datasets.
|
|
Under the hood, nctoolbox uses Unidata's NetCDF-Java as the data access layer.
|
|
This allows nctoolbox to access to netCDF, OPeNDAP, HDF5, GRIB, GRIB2, HDF4,
|
|
and many (15+) other file formats and services using the same API.
|
|
It works with MATLAB 2008a and later. The nctoolbox software was
|
|
developed by Brian Schlining (MBARI), Rich Signell
|
|
(USGS), Sachin Kumar Bhate (freelance), and Alex Crosby (RPS/ASA).
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="ncdx" name="ncdx">ncdx</a></h2>
|
|
<p>
|
|
Patrick Jöckel of the Max Planck Institute for Chemistry has developed <strong>ncdx</strong>,
|
|
a tool (written in FORTRAN-90) that scans a netCDF file and makes it <a href="#OpenDX" >OpenDX</a>
|
|
compliant. ncdx is freely available without any warranty under the GNU public
|
|
license (GPL). More information is available on the web-page: <a href="http://www.mpch-mainz.mpg.de/~joeckel/ncdx/index.html" > http://www.mpch-mainz.mpg.de/~joeckel/ncdx/index.html</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="ncensemble" name="ncensemble">ncensemble</a></h2>
|
|
<p>
|
|
Alan Iwi, of Rutherford Appleton Laboratory, offers this command
|
|
line ensemble statistics utility. More information is available on
|
|
the web-page: <a href="http://home.badc.rl.ac.uk/iwi/ncensemble/" > http://home.badc.rl.ac.uk/iwi/ncensemble/</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="ncview" name="ncview">ncview</a></h2>
|
|
<a
|
|
href="http://meteora.ucsd.edu/~pierce/ncview_home_page.html">Ncview</a> is a visual
|
|
browser for netCDF files. Typically you would use ncview to get a quick and easy,
|
|
push-button look at your netCDF files. You can view simple movies of the data,
|
|
view along various dimensions, take a look at the actual data values, change color
|
|
maps, invert the data, etc. It runs on UNIX platforms under X11, R4 or higher.
|
|
For more information, check out the <a
|
|
href="http://meteora.ucsd.edu/~pierce/docs/ncview.README">README</a> file; you
|
|
can also see a representative <a
|
|
href="http://meteora.ucsd.edu/~pierce/docs/ncview.gif">screen image</a> (GIF,
|
|
66K) of ncview in action.
|
|
<p>
|
|
The source may be downloaded from <a
|
|
href="ftp://cirrus.ucsd.edu/pub/ncview/">ftp://cirrus.ucsd.edu/pub/ncview/</a>.
|
|
For more information, please contact the author, David W. Pierce at <a href="mailto:dpierce@ucsd.edu">dpierce@ucsd.edu</a>.
|
|
</p>
|
|
|
|
<h2><a id="NC4ML5" name="NC4ML5">NetCDF Toolbox for MATLAB-5</a></h2>
|
|
The <a
|
|
href="http://mexcdf.sourceforge.net/">NetCDF Toolbox for
|
|
MATLAB-5</a>, originally developed by Charles R. Denham, combined netCDF-3 with <a
|
|
href="http://www.mathworks.com/products/matlab/">MATLAB</a> to form an interface that
|
|
used MATLAB operator-syntax for arithmetic, logical, and subscripting operations
|
|
on netCDF entities. The NetCDF Toolbox is in bug-fix-only mode, and is
|
|
maintained by John.G.Evans.NE@gmail.com,
|
|
on the <a href="http://mexcdf.sf.net" > MEXNC, SNCTOOLS, and the
|
|
NetCDF Toolbox</a> web page.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="ncvtk" name="ncvtk">ncvtk</a></h2>
|
|
|
|
<p>
|
|
<a href="http://ncvtk.sourceforge.net/" >Ncvtk</a> is a program for
|
|
exploring planetary data stored in a NetCDF file.
|
|
The NetCDF file should loosely follow the <a
|
|
href="http://www.cgd.ucar.edu/cms/eaton/cf-metadata/" >CF metadata
|
|
conventions</a>.
|
|
</p>
|
|
<p>
|
|
Ncvtk was designed from the ground up with the aim of offering a high
|
|
degree of interactivity to scientists who have a need to explore
|
|
structured, three-dimensional, time-dependent climate data on the
|
|
sphere. A graphical user interface allows users to interact with their
|
|
data via color/transparency/contour/vector plots, apply vertical slices,
|
|
probe data, apply an external sun light, overlay hydrographic and
|
|
geopolitical data, rotate, zoom, etc. with minimal fuss.
|
|
</p>
|
|
<p>
|
|
Ncvtk is written in python and is based on the <a
|
|
href="http://public.kitware.com/VTK/" >Visualization Toolkit
|
|
(VTK)</a>. Like python and VTK, Ncvtk is
|
|
highly portable and known to run on Windows and Linux (i386, ia64,
|
|
EMT64) platforms. More information about Ncvtk is available at <a
|
|
href="http://ncvtk.sourceforge.net"
|
|
>http://ncvtk.sourceforge.net</a>.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="netcdf_ninja" name="netcdf_ninja">netCDF Ninja</a></h2>
|
|
<p>
|
|
Dr L. Mun Woo of University of Western Australia <mun.woo@uwa.edu.au>
|
|
has developed
|
|
<a href="http://imos.org.au/facilities/oceangliders/glider-data/netcdfninja/">NetCDF Ninja</a>,
|
|
a graphical user interface that allows users to browse all
|
|
the metadata contained in NetCDF files, scrutinise the data using an
|
|
interactive graphical plot and even make small alterations or export
|
|
the data in text format without having any knowledge of coding. NetCDF
|
|
Ninja is available on Windows and Macintosh platforms, as standalone
|
|
executable software as well as an App for use within Matlab.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="netcdf_tools" name="netcdf_tools">Ivan Shmakov's netcdf tools</a></h2>
|
|
|
|
<p>
|
|
The NetCDF tools is a free software package consisting of a few
|
|
tools operating on NetCDF and, by utilizing the compatibility API,
|
|
HDF4 files, which are intended to be usable from Shell scripts.
|
|
</p>
|
|
<p>
|
|
The currently packaged tools are:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
a couple of simple shell wrappers over the respective NetCDF
|
|
functions (ncattget and ncattput);
|
|
</li>
|
|
<li>
|
|
a more sophisticated ncget tool.
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
The ncget tool implements functionalilty that is similar to hdp
|
|
dumpsds (for NetCDF, which lacks such a tool), or complements it in
|
|
the case of HDF4. It can be seen as a complement to the ncdump tool
|
|
(included in both the NetCDF and HDF4 distributions) as well.
|
|
</p>
|
|
<p>
|
|
This tool allows a selected part of a NetCDF variable or an HDF4
|
|
scientific data set (SDS) to be extracted in either an ASCII or
|
|
binary form, applying the transformation specified by the usual
|
|
scale_factor and add_offset attributes. It allows one to feed the
|
|
data contained in NetCDF variables (or HDF4 SDS) to the tools
|
|
designed to operate on either ASCII (text) or raw (binary) data.
|
|
</p>
|
|
<p>
|
|
This version of the package is the first one to be announced to the
|
|
public. It has some known bugs and limitations, but it's proved to
|
|
be quite usable. A <a
|
|
href="http://freshmeat.net/projects/netcdf-tools" >project page</a> on
|
|
freshmeat.net. The <a
|
|
href="http://waterlily.siamics.net/~ivan/src/netcdf-tools-0.1-rc1.tar.gz"
|
|
>source</a> is also available.
|
|
</p>
|
|
|
|
<h2><a id="netcdf4excel" name="netcdf4excel">netcdf4excel (add-in for MS Excel)</a></h2>
|
|
<p>
|
|
Alexander Bruhns
|
|
<bruhns@free.fr>
|
|
has developed <a
|
|
href="http://code.google.com/p/netcdf4excel/" >a netCDF add-in written in
|
|
Visual Basic for MS Excel</a>. This add-in simplifies the use of
|
|
NetCDF data in Excel, providing a ready to use solution for
|
|
manipulating this type of data.
|
|
</p>
|
|
<p>
|
|
For developers, the open-source (GPL V3 license) can be downloaded
|
|
directly or checked out with Mercurial.
|
|
</p>
|
|
<p>
|
|
The add-in is written in VBA 6.0 (so it won't work with Office 2010 64 bits) and is designed for Excel 2007 running with the Microsoft Windows operating system.
|
|
It supports opening netCDF classic format data with Excel for read or
|
|
write access.
|
|
</p>
|
|
<p>
|
|
More details are available on the <a
|
|
href="http://code.google.com/p/netcdf4excel/" >netcdf4excel web
|
|
site</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="netcdf95" name="netcdf95">NetCDF95 alternative Fortran API</a></h2>
|
|
|
|
<p>
|
|
Lionel Guez has developed and made feely available <a
|
|
href="http://web.lmd.jussieu.fr/~lglmd/NetCDF95" >NetCDF95</a>, a new
|
|
alternative Fortran interface to the NetCDF library. Compared to the
|
|
Unidata-provided Fortran 90 netCDF interface, the NetCDF95 interface
|
|
is meant to be easier to use and more secure.
|
|
</p>
|
|
|
|
<h2><a id="Objective-C" name="Objective-C">Objective-C API</a></h2>
|
|
|
|
<p>
|
|
Tom Moore has an Objective-C API, available here: <a href="http://www.paleoterra.com/software" >www.paleoterra.com/software</a>.
|
|
|
|
The netCDF Framework is an open source (Argonne Open Source License)
|
|
MacOSX application framework that provides an Objective-C interface
|
|
to the NCAR netCDF library version 3. The framework is available
|
|
both as source code and universal compiles (works on both PPC and
|
|
Intel macs). The source code has also been compiled by users for the
|
|
GNUStep environment. Version 2 of the framework will provide
|
|
classes for accessing multiple netCDF files, working with in-memory
|
|
data slabs using standard notation, and some support for
|
|
multithreading.
|
|
|
|
<h3>Mark Tracy's Objective-C API</h3>
|
|
|
|
<p>
|
|
Mark Tracy has written <a href="http://www.mt-se.com/nc_1.html"
|
|
>NetcdfStep</a>, an Objective-C
|
|
API for netCDF that uses Objective-C Foundation Classes.
|
|
|
|
<p>
|
|
NetcdfStep is framework for using the netCDF library in
|
|
object-oriented programming with Objective-C. It now
|
|
supports the full functionality of netCDF 3.6.2.
|
|
</p>
|
|
<p>
|
|
A <a
|
|
href="http://www.mt-se.com/pub/NetcdfStep-1.0.2.zip" > complete Mac OS X distribution</a> including pre-built static library and <a
|
|
href="http://www.mt-se.com/netcdfstep_doc/" >online documentation</a>
|
|
are available. Applications linked to this framework have no external
|
|
dependencies (other than Mac OS X itself).
|
|
A <a href="http://www.mt-se.com/pub/NetcdfStep-GNUstep-0.6.1.tar.gz" > source-code only distribution</a> synced up to version 0.6.1 is
|
|
available for GNUstep for use on
|
|
Linux and other Unix platforms.
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="NCMEX" name="NCMEX">Octave interface</a></h2>
|
|
|
|
<p>
|
|
The ARM Program has contributed NCMEX for Octave, a port of Chuck
|
|
Denham's MATLAB NCMEX to <a href="http://www.octave.org" >Octave</a>. The
|
|
calling syntax
|
|
is identical, so scripts using NCMEX in MATLAB should in theory be
|
|
portable to Octave. In order to build NCMEX, a compiled C NetCDF
|
|
library must already be installed.
|
|
</p>
|
|
<p>
|
|
In addition to the base NetCDF library interface, this package includes a
|
|
simple toolbox to automate the reading and writing of NetCDf files
|
|
within Octave using NCMEX. These tools as well as the source for
|
|
NCMEX are available from <a
|
|
href="http://engineering.arm.gov/~sbeus/octavex/octavex.tar" > http://engineering.arm.gov/~sbeus/octavex/octavex.tar</a>
|
|
(NOTE: this .tar file contains other
|
|
Octave extension functions besides NCMEX.)
|
|
</p>
|
|
<p>
|
|
Also see <a href="http://ocgmod1.marine.usf.edu/octcdf/" >Octcdf</a>,
|
|
a netCDF toolbox for Octave.
|
|
</p>
|
|
<p>
|
|
For installation instructions, see the README file inside the .tar file.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="Octave" name="Octave">Octave interface (Barth)</a></h2>
|
|
|
|
<p>
|
|
Alexander Barth has contributed the following:
|
|
</p>
|
|
<p>
|
|
Octcdf is a netCDF toolbox for <a
|
|
href="http://www.octave.org/">Octave</a> which uses the same operator
|
|
syntax as the <a
|
|
href="http://mexcdf.sourceforge.net/netcdf_toolbox.html">matlab netCDF
|
|
toolbox</a> of Charles R. Denham. NetCDF dimensions, attributes and
|
|
variables are Octave objects and can be accessed, sliced and changed
|
|
just as regular variables. Unlike most netCDF toolboxes for matlab, it
|
|
does not depend on the NCMEX wrapper around the netCDF interface. This
|
|
octave toolbox is written in C++ calling directly the netCDF library.
|
|
The octcdf toolbox can also be used to download data from an OpenDAP
|
|
server. The octcdf source code is available at <a
|
|
href="http://modb.oce.ulg.ac.be/mediawiki/index.php/NetCDF_toolbox_for_Octave"> http://modb.oce.ulg.ac.be/mediawiki/index.php/NetCDF_toolbox_for_Octave</a>.
|
|
It was also included in the Octave Repository <a
|
|
href="http://octave.sourceforge.net/">octave-forge</a>.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="OPeNDAP" name="OPeNDAP">OPeNDAP (formerly DODS)</a></h2>
|
|
|
|
<p>
|
|
The <a href="http://opendap.org/">OPeNDAP</a> (formerly known as
|
|
DODS) is an Open-source Project for a Network Data Access Protocol
|
|
that makes local data and subsets of local data accessible to remote
|
|
locations independent of the local storage format. OPeNDAP also
|
|
provides tools for transforming existing applications into OPeNDAP
|
|
clients, enabling them to remotely access OPeNDAP served data.
|
|
OPeNDAP is based on existing data access tools; rather than developing
|
|
a self contained system, it makes extensive use of existing data
|
|
access APIs.
|
|
</p>
|
|
|
|
<p>
|
|
OPeNDAP can be used to make netCDF data files available over the
|
|
Internet and it can also be used to adapt existing software which use
|
|
the netCDF API (by re-linking) to read data served by an OPeNDAP data
|
|
server. In principle, any program written using netCDF can be adapted
|
|
to read data from an OPeNDAP server - in other words any program
|
|
which uses netCDF can become a client in the OPeNDAP client-server
|
|
system. Included in the source and binary distributions are two freely
|
|
available programs that have already been modified (re-linked).
|
|
</p>
|
|
|
|
<p>
|
|
With a client program accessing data from a netCDF server, it is
|
|
possible to access a small subset of a large dataset over the Internet
|
|
without copying the entire dataset (as you would have to do with FTP
|
|
or AFS). The client can see changes to the netCDF dataset, e.g. when
|
|
new records are added (which would not be possible with FTP). Finally,
|
|
the client can also access cross-sections of variable data without
|
|
paging large amounts of data across the network (as you would have to
|
|
do with NFS, for example).
|
|
</p>
|
|
|
|
<p>
|
|
OPeNDAP software is freely available in both
|
|
source form or binary form for selected platforms.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="OpenDX" name="OpenDX">OpenDX</a></h2>
|
|
<a href="http://www.opendx.org/about.html">OpenDX</a> (formerly IBM Data Explorer,
|
|
also known as simply DX) is a general-purpose software package for data visualization
|
|
and analysis. It employs a data-flow driven client-server execution model and
|
|
provides a graphical program editor that allows the user to create a visualization
|
|
using a point and click interface.
|
|
<p>
|
|
DX runs on 7 major UNIX platforms as well as Windows 95/NT and is designed
|
|
to take full advantage of multi-processor systems from IBM, SGI and Sun.
|
|
</p>
|
|
<p>
|
|
DX is built upon an internal data model, which describes and provides uniform
|
|
access services for any data brought into, generated by, or exported from the
|
|
software. This data model supports a number of different classes of scientific
|
|
data, which can be described by their shape (size and number of dimensions),
|
|
rank (e.g., scalar, vector, tensor), type (float, integer, byte, etc. or real,
|
|
complex, quaternion), where the data are located in space (positions), how the
|
|
locations are related to each other (connections), aggregates or groups (e.g.,
|
|
hierarchies, series, composites, multizone grids, etc.). It also supports those
|
|
entities required for graphics and imaging operations within the context of
|
|
Data Explorer. Regular and irregular, deformed or curvilinear, structured and
|
|
unstructured data as well as "missing" or invalid data are supported.
|
|
</p>
|
|
<p>
|
|
The details of the data model are hidden at the user level. As a result DX
|
|
operations or modules are polymorphic and appear typeless. The DX Import module,
|
|
which reads data for use within Data Explorer directly utilizes data in netCDF
|
|
as well as other formats (e.g., HDF, CDF). One or more variables may be selected
|
|
as well as step(s) of a time series. Data in conventional netCDFs are directly
|
|
imported. Since the DX data model is more comprehensive than the netCDF data
|
|
model, a methodology to extend netCDF via attribute conventions (e.g., for unstructured
|
|
meshes, non-scalar data and hierarchies) for use with Data Explorer is available.
|
|
</p>
|
|
<p>
|
|
DX supports a number of realization techniques for generating renderable geometry
|
|
from data. These include color and opacity mapping (e.g., for surface and volume
|
|
rendering), contours and isosurfaces, histograms, two-dimensional and three-dimensional
|
|
plotting, surface deformation, etc. for scalar data. For vector data, arrow
|
|
plots, streamlines, streaklines, etc. are provided. Realizations may be annotated
|
|
with ribbons, tubes, axes, glyphs, text and display of data locations, meshes
|
|
and boundaries. Data probing, picking, arbitrary surface and volume sampling,
|
|
and arbitrary cutting/mapping planes are supported.
|
|
</p>
|
|
<p>
|
|
DX supports a number of non-graphical functions such as point-wise mathematical
|
|
expressions (e.g., arithmetic, transcendental, boolean, type conversion, etc.),
|
|
univariate statistics and image processing (e.g., transformation, filter, warp,
|
|
edge detection, convolution, equalization, blending, morphological operations,
|
|
etc.). Field/vector operations such as divergence, gradient and curl, dot and
|
|
cross products, etc. are provided. Non-gridded or scattered data may be interpolated
|
|
to an arbitrary grid or triangulated, depending on the analysis requirements.
|
|
The length, area or volume of various geometries may also be computed. Tools
|
|
for data manipulation such as removal of data points, subsetting by position,
|
|
sub/supersampling, grid construction, mapping, interpolation, regridding, transposition,
|
|
etc. are available.
|
|
</p>
|
|
<p>
|
|
Tools for doing cartographic projections and registration as well as earth,
|
|
space and environmental sciences examples are available at Cornell University
|
|
via info.tc.cornell.edu. Also see the <a href="#ncdx" >ncdx</a> tool for making
|
|
netCDF files OpenDX compliant.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="Panoply" name="Panoply">Panoply</a></h2>
|
|
<p>
|
|
<a href="http://www.giss.nasa.gov/tools/panoply/" >Panoply</a>
|
|
is an application that plots geo-gridded and other arrays from netCDF,
|
|
HDF, GRIB, and other datasets. Features include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Slice and plot geo-gridded latitude-longitude,
|
|
latitude-vertical, longitude-vertical, or
|
|
time-latitude arrays from larger multidimensional variables.
|
|
</li>
|
|
<li>
|
|
Two arrays may be combined in one plot by differencing, summing, or averaging.
|
|
</li>
|
|
<li>
|
|
Lon-lat data may be plotted as global maps (using any of over 75
|
|
map projections) or as zonal average plots.
|
|
</li>
|
|
<li>
|
|
Overlay continent outlines or masks on lon-lat plots.
|
|
</li>
|
|
<li>
|
|
Use your favorite CPT, GGR, PAL, or ACT color table for scale colorbar.
|
|
</li>
|
|
<li>
|
|
Save plots to disk in GIF, JPEG, PNG or TIFF bitmap images or as
|
|
PDF or PostScript graphics files.
|
|
</li>
|
|
<li>
|
|
Export lon-lat map plots in KMZ format.
|
|
</li>
|
|
<li>
|
|
Export animations as AVI or MOV video or as a collection of
|
|
individual frame images.
|
|
</li>
|
|
<li>
|
|
Explore remote THREDDS and OpenDAP catalogs and open datasets served from them.
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Panoply requires that your computer have a Java SE 6 runtime
|
|
environment, or better, installed.
|
|
</p>
|
|
<p>
|
|
Panoply is developed at the NASA Goddard Institute for Space Studies. Questions
|
|
and suggestions should be directed to <a
|
|
href="http://www.giss.nasa.gov/staff/rschmunk.html" >Dr. Robert
|
|
B. Schmunk</a>.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="PnetCDF" name="PnetCDF">PnetCDF</a></h2>
|
|
<p>
|
|
A group of researchers at Northwestern University and Argonne National
|
|
Laboratory (Jianwei Li, Wei-keng Liao, Alok Choudhary, Robert Ross, Rajeev
|
|
Thakur, William Gropp, and Rob Latham) have designed and implemented a new
|
|
<a href="https://parallel-netcdf.github.io">parallel interface for writing and reading netCDF data</a>, tailored for use on
|
|
high performance platforms with parallel I/O. The implementation builds on
|
|
the MPI-IO interface, providing portability to most platforms in use and
|
|
allowing users to leverage the many optimizations built into MPI-IO
|
|
implementations. Testing so far has been on Linux platforms with ROMIO and
|
|
IBM SP machines using IBM's MPI.
|
|
</p>
|
|
<p>
|
|
Documentation and code for PnetCDF is now available for
|
|
testing.
|
|
Although a few interfaces are not implemented yet, the current implementation
|
|
is complete enough to provide significant I/O performance improvements on
|
|
parallel platforms, as described in a <a
|
|
href="ftp://info.mcs.anl.gov/pub/tech_reports/reports/P1048.pdf"
|
|
>technical report</a>. Users are invited to test PnetCDF
|
|
in their applications.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Paraview" name="Paraview">Paraview and vtkCSCSNetCDF</a></h2>
|
|
|
|
<p>
|
|
<a href="http://www.paraview.org/">http://www.paraview.org/</a>
|
|
|
|
<p>
|
|
ParaView is an application designed with the need to visualize large
|
|
data sets in mind. The goals of the ParaView project include the
|
|
following:
|
|
|
|
<ul>
|
|
<li>
|
|
Develop an open-source, multi-platform visualization application.
|
|
<li>
|
|
Support distributed computation models to process large data sets.
|
|
<li>
|
|
Create an open, flexible, and intuitive user interface.
|
|
<li>
|
|
Develop an extensible architecture based on open standards.
|
|
</ul>
|
|
|
|
<p>
|
|
ParaView runs on distributed and shared memory parallel as well as
|
|
single processor systems and has been successfully tested on
|
|
Windows, Linux and various Unix workstations and clusters. Under the
|
|
hood, ParaView uses the Visualization Toolkit as the data processing
|
|
and rendering engine and has a user interface written using a unique
|
|
blend of Tcl/Tk and C++.
|
|
|
|
<p>
|
|
A vtk/ParaView reader for netCDF files can be found
|
|
<a href="http://www.paraview.org/Wiki/ParaView/Users_Guide/List_of_readers#NetCDF_Reader">here</a>.
|
|
|
|
<h2><a id="Perl" name="Perl">Perl interfaces</a></h2>
|
|
There are two netCDF interfaces for Perl:
|
|
<ul>
|
|
<li>
|
|
<a
|
|
href="http://search.cpan.org/~dhunt/PDL-NetCDF-4.05/netcdf.pd" > PDL::NetCDF</a>,
|
|
Doug Hunt's perl interface which uses the PDL (perl data language) extension.
|
|
</li>
|
|
<li>
|
|
<a href="/software/netcdf-perl/" >NetCDFPerl</a>, Steve Emmerson's
|
|
extension module, based on version 2 of the netCDF package. Uses perl lists
|
|
for representing netCDF variables.
|
|
</li>
|
|
</ul>
|
|
<p></p>
|
|
<h2><a id="PolyPaint+" name="PolyPaint+">PolyPaint+</a></h2>
|
|
<a
|
|
href="http://lasp.colorado.edu/polypaint/home.html">PolyPaint+</a> is an interactive
|
|
scientific visualization tool that displays complex structures within three-dimensional
|
|
data fields. It provides both color shaded-surface display and simple volumetric
|
|
rendering in either index or true color. For shaded surface rendering, the PolyPaint+
|
|
routines first compute the polygon set that describes a desired surface within
|
|
the 3D data volume. These polygons are then rendered as continuously shaded surfaces.
|
|
PolyPaint+ contains a wide variety of options that control lighting, viewing,
|
|
and shading. Objects rendered volumetrically may be viewed along with shaded surfaces.
|
|
Additional data sets can be overlaid on shaded surfaces by color coding the data
|
|
according to a specified color ramp. 3D visualizations can be viewed in stereo
|
|
for added depth perspective.
|
|
<p>
|
|
Currently supported 3D visualizations are the following:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Shaded isosurface
|
|
</li>
|
|
<li>
|
|
Transparent contour shells or isosurfaces at varying levels
|
|
</li>
|
|
<li>
|
|
Volumetric or density plot
|
|
</li>
|
|
<li>
|
|
Planes
|
|
</li>
|
|
<li>
|
|
Contour ribbons
|
|
</li>
|
|
<li>
|
|
Topographic surface from 2D geographic data sets
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
3D data volumes may be sliced in the X, Y, or Z plane using an interactive
|
|
cutting plane. A cross section of the data volume can be viewed in a 2D window
|
|
as a 2D contour plot, a vector plot, a raster image or a combination of these
|
|
options superimposed. Map outlines can be used as a background for 2D cross
|
|
section plots of geographic data. All data is projected according to the coordinates
|
|
specified by the user for the cross section window.
|
|
</p>
|
|
<p>
|
|
The user interface provides direct manipulation tools for specifying the eye
|
|
position, center of view, light sources, and color ramps. Subsetting of data
|
|
can be done easily by selecting the data by index or geographic coordinate.
|
|
On-line contextual help provides easy access to more detail about the software.
|
|
Tutorials which range from very simple visualizations to complex combinations
|
|
of data sets provide the user with a quick learning tool.
|
|
</p>
|
|
<p>
|
|
Currently PolyPaint+ accepts only data which is in the NetCDF file format.
|
|
A file conversion utility which converts from raw binary data to netCDf is a
|
|
part of the application.
|
|
</p>
|
|
<p>
|
|
PolyPaint+ is a joint effort of the University of Colorado and NCAR (National
|
|
Center for Atmospheric Research) funded by the NASA AISRP program. A beta version
|
|
of PolyPaint+ is currently available free of charge using FTP or for a nominal
|
|
fee which would cover tape distribution. A license agreement must be signed
|
|
in order to use it.
|
|
</p>
|
|
<p>
|
|
You may order by...
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
TELEPHONE : 303-492-7289 (Margi Klemp) : 303-497-8159 (Bill Boyd)
|
|
</li>
|
|
<li>
|
|
U.S. MAIL : <pre>
|
|
Margi Klemp
|
|
University of Colorado / LASP
|
|
1234 Innovation Dr.
|
|
Boulder, CO 80303
|
|
USA
|
|
|
|
</pre>
|
|
</li>
|
|
<li>
|
|
E-MAIL : margi@aries.colorado.edu
|
|
</li>
|
|
</ul>
|
|
<p></p>
|
|
<h2><a id="pomegranate" name="pomegranate">Pomegranate</a></h2>
|
|
<p>
|
|
The P9E Team at
|
|
NASA JPL has developed <a href="http://pomegranate.jpl.nasa.gov/"
|
|
>Pomegranate</a>, a python application that "webifies" science data files.
|
|
Supported formats include netCDF, HDF4, HDF5, GRIB and FITS.
|
|
</p>
|
|
<p>
|
|
Pomegranate can be installed on web servers as either a WSGI or CGI application
|
|
to provide webification (w10n) services. To learn more about w10n of
|
|
science data files, please visit
|
|
<a href="http://webification.org/">http://webification.org/</a>.
|
|
A brief <a href="http://pomegranate.jpl.nasa.gov/test/help.txt"
|
|
>help</a> document describes how to use the <a
|
|
href="http://pomegranate.jpl.nasa.gov/test" >demo directory</a> to
|
|
browse or download metadata or data in netCDF, JSON, or other
|
|
formats by clicking on data folder and document icons.
|
|
</p>
|
|
<p>
|
|
Pomegranate can also be used as a standalone library or command line application.
|
|
This greatly simplifies the retrieval of metadata and data
|
|
from files in supported formats.
|
|
</p>
|
|
<p>
|
|
Pomegranate is open source software and can be downloaded from
|
|
<a href="http://www.openchannelsoftware.com/projects/Pomegranate/" > http://www.openchannelsoftware.com/projects/Pomegranate/</a>.
|
|
</p>
|
|
|
|
<h2><a id="PyNGL" name="PyNGL">PyNGL and PyNIO</a></h2>
|
|
<p>
|
|
NCAR's Computational and Information Systems Laboratory has developed
|
|
<a href="http://www.pyngl.ucar.edu/" >PyNGL</a>, a python package for
|
|
scientific visualization and data analysis and <a
|
|
href="http://www.pyngl.ucar.edu/Nio.shtml" >PyNIO</a>, a Python
|
|
package supporting access to a variety of data formats using an
|
|
interface modelled on netCDF.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Python" name="Python">Python interfaces</a></h2>
|
|
<p>
|
|
Python is an interpreted, object-oriented language that is supported on a wide
|
|
range of hardware and operating systems. Python information and sources can be
|
|
obtained from <a
|
|
href="http://www.python.org/">http://www.python.org/</a>. There are now
|
|
several netCDF interfaces for Python.
|
|
</p>
|
|
<p>
|
|
Jeff Whitaker of the NOAA Earth System Research Lab has developed a
|
|
netCDF-4 module for python:
|
|
<a
|
|
href="http://code.google.com/p/netcdf4-python/"> http://code.google.com/p/netcdf4-python/</a>. Most new features of
|
|
netCDF-4 are implemented, such as multiple unlimited dimensions,
|
|
groups and zlib data compression. All the new numeric data types (such
|
|
as 64-bit and unsigned integer types) are implemented. Compound and
|
|
variable length (vlen) data types are supported, but the enum and
|
|
opaque data types are not. Mixtures of compound and vlen data types
|
|
(compound types containing vlens, and vlens containing compound types)
|
|
are not supported.
|
|
</p>
|
|
<p>
|
|
<a href="#xray" >xray</a> is a higher-level interface that uses
|
|
netcdf4-python internally to implement a pandas-like package for N-D
|
|
labelled arrays for scientific data.
|
|
</p>
|
|
<p>
|
|
André Gosselin of the Institut Maurice-Lamontagne, Péches & Océans Canada,
|
|
has implemented pycdf, a new Python interface to the netCDF library. It
|
|
is available from <a href="http://pysclint.sourceforge.net/pycdf/"
|
|
>http://pysclint.sourceforge.net/pycdf/</a>, where you will find the install
|
|
files, installation instructions, extensive documentation in text and html
|
|
format, and examples. pycdf requires the Numeric python package, and
|
|
installs through the simple "python setyp.py install" command.
|
|
</p>
|
|
<p>
|
|
Bill Noon (noon@snow.cit.cornell.edu) has implemented another netCDF Python
|
|
module that allows easy creation, access, and browsing of netCDF data. The bindings
|
|
also use the <a
|
|
href="/software/udunits/">udunits library</a> to do unit conversions.
|
|
More information and source for Noon's Python netCDF module are available
|
|
from <a
|
|
href="http://snow.cit.cornell.edu/noon/ncmodule.html">http://snow.cit.cornell.edu/noon/ncmodule.html</a>.
|
|
</p>
|
|
|
|
<p>
|
|
The package from Konrad Hinsen has been integrated into his <a
|
|
href="https://sourcesup.cru.fr/projects/scientific-py/">ScientificPython</a>
|
|
package.
|
|
</p>
|
|
|
|
<p>
|
|
Dave Brown of NCAR's Computational and Information Systems Laboratory has developed <a
|
|
href="http://www.pyngl.ucar.edu/Nio.shtml" >PyNIO</a>, a Python
|
|
package that allows read and/or write access to a variety of data
|
|
formats using an interface modelled on netCDF. Currently supported
|
|
formats include netCDF, HDF4, GRIB1 and GRIB2 (read only), and HDF-EOS
|
|
2 Grid and Swath data (read only).
|
|
</p>
|
|
|
|
<p>
|
|
Vicente Galiano of Miguel Hernandez University has developed a Python interface to
|
|
PnetCDF. This Python's package called "PyPnetCDF" allows access to NetCDF files using MPI and
|
|
the library PnetCDF developed by https://parallel-netcdf.github.io.
|
|
The tools are very similar to Konrad Hinsen's NetCDF package to Python
|
|
but can read and write in a parallel way. For more information, see:
|
|
<a
|
|
href="http://www.pyacts.org/pypnetcdf">http://www.pyacts.org/pypnetcdf</a>.
|
|
</p>
|
|
<p>
|
|
<a id="pupynere" name="pupynere">Pupynere (PUre PYthon NEtcdf
|
|
REader)</a>
|
|
Roberto De Almeida has developed <a
|
|
href="http://pypi.python.org/pypi/pupynere/" >pupynere</a>, a PUre
|
|
PYthon NEtcdf REader that allows read-access to netCDF files using the
|
|
same syntax as the Scientific.IO.NetCDF Python module. Even though it's
|
|
written in Python, the module is up to 40% faster than
|
|
Scientific.IO.NetCDF and pynetcdf.
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="R" name="R">R interface</a></h2>
|
|
<p>
|
|
The R Project for Statistical Computing has developed <a
|
|
href="http://www.R-project.org/" > R</a>, a language and environment for statistical
|
|
computing and graphics. It provides a wide variety of statistical and graphical
|
|
techniques, including linear and nonlinear modelling, statistical tests, time
|
|
series analysis, classification, and clustering.
|
|
</p>
|
|
<p>
|
|
David Pierce has contributed the <a
|
|
href="http://cran.r-project.org/web/packages/ncdf4/index.html"
|
|
>ncdf4 package</a> for reading netCDF data into R and for creating new netCDF
|
|
dimensions, variables, and files, or manipulating existing netCDF
|
|
files from R.
|
|
</p>
|
|
<p>
|
|
Pavel Michna has contributed another package, <a href="http://cran.r-project.org/web/packages/RNetCDF/index.html" >RNetCDF</a>, that also provides access to netCDF data and to udunits
|
|
calendar functions from R.
|
|
</p>
|
|
<p>
|
|
Robert Hijmans (with additional contributors) has created the <a
|
|
href="http://cran.r-project.org/web/packages/raster/index.html"
|
|
>R raster package</a> for geographic data analysis and modeling. The
|
|
raster package can be used for reading, writing, manipulating,
|
|
analyzing and modeling gridded spatial data. The package is especially
|
|
useful for large datasets that don't fit into memory, because data is
|
|
processed in chunks. See <a
|
|
href="http://cran.r-project.org/web/packages/raster/vignettes/Raster.pdf"
|
|
>Introduction to the 'raster' package</a> for more information.
|
|
</p>
|
|
|
|
<p></p>
|
|
<h2><a id="QGIS" name="QGIS">Quantum GIS (QGIS)</a></h2>
|
|
<p>
|
|
<a href="http://www.qgis.org/" >Quantum GIS</a> (QGIS) is an Open
|
|
Source Geographic Information System (GIS) licensed
|
|
under the GNU General Public License. QGIS is an official project of
|
|
the Open Source Geospatial Foundation (OSGeo). It runs on Linux, Unix,
|
|
Mac OSX, and Windows and supports numerous vector, raster, and
|
|
database formats and functionalities. QGIS supports a desktop,
|
|
browser, server, and client for viewing, editing, analysis,
|
|
serving, and accessing data. Its server complies with the OGC WMS 1.3 standard.
|
|
In addition to PostGIS and SpatiaLite formats, it can access data in vector
|
|
formats supported by the OGR library as well as most raster formats
|
|
supported by the GDAL library, including netCDF. For a more detailed list of
|
|
features of the QGIS desktop, browser, server, and client, see the
|
|
<a href="http://www.qgis.org/en/about-qgis/features.html" >QGIS features page</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Ruby" name="Ruby">Ruby interface</a></h2>
|
|
<p>
|
|
A group at the Research Institute for Sustainable Humanosphere (RISH) of Kyoto
|
|
University has developed a <a
|
|
href="http://www.gfd-dennou.org/arch/ruby/products/ruby-netcdf/" >netCDF interface
|
|
for Ruby</a>, an interpreted, object-oriented scripting language. This interface
|
|
is intended to cover all the functionality of the C library for netCDF. Also
|
|
available are combination functions such as iterators (which offer abstract
|
|
ways to scan files and variables). Numeric arrays are handled by the "NArray"
|
|
multi-dimensional array class, which is becoming the de facto standard multi-dimensional
|
|
array for Ruby. See also the Ruby-based <a href="#Gfdnavi" >GPhys
|
|
software and Gfdnavi tool</a>
|
|
for accessing GRIB, GrADS, and netCDF data uniformly.
|
|
</p>
|
|
<p>
|
|
More information about Ruby is available from the <a href="http://www.ruby-lang.org/" >Ruby
|
|
web site</a>.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="SDS" name="SDS">Scientific DataSet (SDS) Library</a></h2>
|
|
<p>
|
|
The <a href="http://sds.codeplex.com" >Scientific DataSet Library and
|
|
Tools project</a>, developed jointly by
|
|
Microsoft Research Cambridge and Moscow State University,
|
|
is aimed at manipulation and visualization of multidimensional data
|
|
sets.
|
|
</p>
|
|
<p>
|
|
Scientific DataSet (or SDS in short) is a .NET class library for
|
|
manipulating scientific data and their metadata. SDS provides a unified API
|
|
for convenient access to various data storages. Three types of storages are
|
|
supported by the first release: NetCDF files, CSV text files and volatile
|
|
in-memory datasets. SDS uses native NetCDF library built from version 4.0.1
|
|
both for 32 and 64-bit Windows platforms. New storage types can be added to
|
|
SDS infractructure as plugins. Support for accessing TIFF image files from
|
|
SDS as 2D arrays will be available soon as a separate CodePlex project.
|
|
</p>
|
|
<p>
|
|
Three applications are built on top of SDS:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
sds command line utility. It allows users to examine data set schema,
|
|
copy data sets, modify their metadata.
|
|
</li>
|
|
<li>
|
|
DataSetViewer application for visualization of data sets. DataSetViewer
|
|
is both a standalone application and Windows Presentation Foundation Control
|
|
that can be built into your applications. DataSetViewer has support for
|
|
interactive slicing of multidimensional data along any dimension.
|
|
</li>
|
|
<li>
|
|
DataSetEditor add-in for Microsoft Office Excel. DataSetEditor provides
|
|
ability to view and modify the contents of any data set as Excel
|
|
worksheets.
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
You can read the Getting Started document at
|
|
<a
|
|
href="http://sds.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=127282"
|
|
> http://sds.codeplex.com/Project/Download/FileDownload.aspx?DownloadId=127282 </a>
|
|
for a more detailed introduction to the Scientific DataSet
|
|
software. A Windows
|
|
Installation package for SDS binaries along with DataSet Viewer and DataSet
|
|
Editor are available also. You can also build core class libraries and
|
|
the sds utility under Mono. You may use, copy, and reproduce this
|
|
software for any non-commercial purpose. For further details see license at
|
|
<a href="http://sds.codeplex.com/license" >http://sds.codeplex.com/license</a>.
|
|
</p>
|
|
<p>
|
|
The SDS project is in beta phase and keeps evolving. You are welcome to
|
|
join discussions or report issues at the CodePlex site:
|
|
<a href="http://sds.codeplex.com" >http://sds.codeplex.com</a>.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="SIS" name="SIS">Apache Spatial Information System (SIS)</a></h2>
|
|
<p>
|
|
<a href="https://builds.apache.org/job/sis-trunk/site/index.html"
|
|
>Apache Spatial Information System (SIS)</a> is a Java library for
|
|
developing geospatial applications. SIS enables representation of
|
|
coordinates for searching, data clustering, archiving, or any other
|
|
relevant spatial needs. The library is an implementation of GeoAPI 3.0
|
|
interfaces and can be used for desktop or server applications.
|
|
</p>
|
|
<p>
|
|
SIS provides data structures for geographic data and associated
|
|
metadata along with methods to manipulate those data structures. The
|
|
SIS metadata module forms the base of the library and enables the
|
|
creation of metadata objects which comply with the ISO 19115 metadata
|
|
model and which can be read from or written to ISO 19139 compliant XML
|
|
documents. The SIS referencing module will enable the construction of
|
|
geodetic data structures for geospatial referencing based on the ISO
|
|
19111 model such as axis, projection and coordinate reference system
|
|
definitions, along with the associated operations which enable the
|
|
mathematical conversion of coordinates between different systems of
|
|
reference. The SIS storage modules will provide a common approach to
|
|
the reading and writing of grid coverages applicable to simple imagery
|
|
and multidimensional data structures.
|
|
</p>
|
|
<p>
|
|
SIS supports creating ISO 19115 metadata from metadata in a netCDF
|
|
store from a given file, URL, stream, or NetcdfFile object. SIS
|
|
netCDF storage is intended to be a bridge between NetCDF Climate and
|
|
Forecast (CF) conventions and ISO 19115 metadata.
|
|
</p>
|
|
<p>
|
|
SIS is under development as an Apache project. Release 0.3 is
|
|
currently available for download.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="Tcl/Tk" name="Tcl/Tk">Tcl/Tk interfaces</a></h2>
|
|
<p>
|
|
Dan Schmitt has developed <a
|
|
href="http://cnrit.tamu.edu/rsg/cdftcl/">cdftcl</a>, a <a
|
|
href="http://www.scriptics.com/">Tcl/Tk</a> interface for netCDF. It allows the
|
|
use of "wildcards" (*) or ranges (1-4) in the subscript notation,
|
|
and use of name references instead of variable IDs. Contact dan@computer.org
|
|
for more information.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="Tcl-nap" name="Tcl-nap">Tcl-nap</a></h2>
|
|
<p>
|
|
<a href="http://tcl-nap.sourceforge.net" >Tcl-nap</a> (n-dimensional array
|
|
processor) is a loadable extension of Tcl which provides a powerful and efficient
|
|
facility for processing data in the form of n-dimensional arrays. It has been
|
|
designed to provide an array-processing facility with much of the functionality
|
|
of languages such as <a href="http://www.acm.org/sigapl/" >APL</a>, Fortran-90, <a href="#IDL" >IDL</a>, <a href="http://www.jsoftware.com/" >J</a>, <a href="http://www.mathworks.com" >matlab</a>, and <a href="http://www.octave.org/" >octave</a>.
|
|
</p>
|
|
<p>
|
|
Support is provided for data based on n-dimensional grids, where the dimensions
|
|
correspond to continuous spatial coordinates. There are interfaces to the HDF
|
|
and netCDF file formats commonly used for such data, especially in Earth sciences
|
|
such as Oceanography and Meteorology.
|
|
</p>
|
|
<p>
|
|
The internal data structure is called a NAO (n-dimensional array object) and
|
|
contains similar information to that of HDF SDSs and netCDF variables.
|
|
</p>
|
|
<p>
|
|
Tcl-nap was developed as part of the <a
|
|
href="http://www.dar.csiro.au/rs/avhrr_processing_software.htm" >CSIRO CAPS project</a>,
|
|
but can be loaded and used without the (satellite oriented) CAPS extension.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="VB" name="VB">Visual Basic and VB.net interfaces</a></h2>
|
|
<p>
|
|
Carsten Wieczorrek has developed code in VB 6 to export chromatographic
|
|
data into the netcdf/ANDI format.
|
|
The application writes netCDF files that can be read by
|
|
CHROMELEON, for example. For others interested in programming with
|
|
netcdf.dll from VB 6, see
|
|
Wieczorrek's web page on <a
|
|
href="http://www.mn-net.com/netcdf_vb6"
|
|
>netCDF and VB 6.0</a> and for VB.net, see <a
|
|
href="http://www.mn-net.com/netcdf_vbnet" >netCDF and VB.net</a>.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="VisAD" name="VisAD">VisAD</a></h2>
|
|
<a href="http://www.ssec.wisc.edu/~billh/visad.html">VisAD</a> is a Java class
|
|
library for interactive and collaborative visualization and analysis of numerical
|
|
data. It combines:
|
|
<ul>
|
|
<li>
|
|
The use of pure Java for platform independence and to support data sharing
|
|
and real-time collaboration among geographically distributed users. Support
|
|
for distributed computing is integrated at the lowest levels of the system
|
|
using Java RMI distributed objects.
|
|
</li>
|
|
<li>
|
|
A general mathematical data model that can be adapted to virtually any numerical
|
|
data, that supports data sharing among different users, different data sources
|
|
and different scientific disciplines, and that provides transparent access
|
|
to data independent of storage format and location (i.e., memory, disk or
|
|
remote). The data model has been adapted to netCDF, FITS, HDF-EOS, McIDAS,
|
|
Vis5D, GIF and JPEG file formats.
|
|
</li>
|
|
<li>
|
|
A general display model that supports interactive 3-D, data fusion, multiple
|
|
data views, direct manipulation, collaboration, and virtual reality. The display
|
|
model has been adapted to Java3D and Java2D and used in an ImmersaDesk virtual
|
|
reality display.
|
|
</li>
|
|
<li>
|
|
Data analysis and computation integrated with visualization to support computational
|
|
steering and other complex interaction modes.
|
|
</li>
|
|
<li>
|
|
Support for two distinct communities: developers who create domain- specific
|
|
systems based on VisAD, and users of those domain-specific systems. VisAD
|
|
is designed to support a wide variety of user interfaces, ranging from simple
|
|
data browser applets to complex applications that allow groups of scientists
|
|
to collaboratively develop data analysis algorithms.
|
|
</li>
|
|
<li>
|
|
Developer extensibility in as many ways as possible.
|
|
</li>
|
|
</ul>
|
|
VisAD was written by programmers at the <a
|
|
href="http://www.ssec.wisc.edu/~billh/vis.html">SSEC Visualization Project</a>
|
|
at the University of Wisconsin-Madison <a
|
|
href="http://www.ssec.wisc.edu/">Space Science and Engineering Center</a>, and
|
|
the <a href="/index.html">Unidata Program Center</a>. <p></p>
|
|
<h2><a id="WCT" name="WCT">Weather and Climate Toolkit (WCT)</a></h2>
|
|
<p>
|
|
NOAA's <a href="https://www.ncdc.noaa.gov/wct/">Weather and
|
|
Climate Toolkit (WCT)</a> is free, platform independent
|
|
software distributed from NOAA's National Centers for
|
|
Environmental Information (NCEI). The WCT allows the
|
|
visualization and data export of weather and climate data,
|
|
including Radar, Satellite and Model data. The WCT also
|
|
provides access to weather/climate web services provided
|
|
from NCEI and other organizations.
|
|
</p>
|
|
|
|
<p>
|
|
The WCT provides tools for background maps, animations
|
|
and basic filtering. The export of images and movies is
|
|
provided in multiple formats. The data export feature
|
|
supports conversion of data to a variety of common formats
|
|
including GeoJSON, KMZ, Shapefile, Well-Known Text, GeoTIFF,
|
|
ESRI Grid and Gridded NetCDF. These data export features
|
|
promote the interoperability of weather and climate
|
|
information with various scientific communities and common
|
|
software packages such as ArcGIS, Google Earth, MatLAB,
|
|
QGIS, R and many more. Advanced data export support for
|
|
Google Earth enables the 2-D and 3D export of rendered data
|
|
and isosurfaces.
|
|
</p>
|
|
|
|
<h2><a id="WebWinds" name="WebWinds">WebWinds</a></h2>
|
|
<p>
|
|
<a href="http://www.openchannelsoftware.com/projects/WebWinds/"> WebWinds</a> is a free Java-based
|
|
science visualization and analysis package. In addition to several new analysis
|
|
tools, the current fourth version does automatic scripting. This allows
|
|
</p>
|
|
<ol>
|
|
<li>
|
|
a user to rapidly and automatically create and store a session, either
|
|
for his own use, or for use by a collaborator on another machine;
|
|
</li>
|
|
<li>
|
|
a data provider to automatically create a specialized analysis environment
|
|
which can be downloaded (as a small script file) along with a dataset from
|
|
a Website; and
|
|
</li>
|
|
<li>
|
|
realtime collaboration or sharing of sessions over (even low-bandwidth)
|
|
networks, including the Internet.
|
|
</li>
|
|
</ol>
|
|
<p>
|
|
This scripting requires no knowledge of the scripting language syntax. Several
|
|
sample script files are included with the distribution.
|
|
</p>
|
|
<p>
|
|
In addition, this version contains a capability to geo-reference some data
|
|
and to read ASCII data in tabular format. Also new is the ability to output
|
|
data in numerical form (e.g. NetCDF) and a context sensitive, integrated help
|
|
system.
|
|
</p>
|
|
<p>
|
|
As with earlier versions, data in several different formats, including NetCDF,
|
|
can be read in easily from your local machine or from the Web. In addition,
|
|
most data can be subset or subsampled on load, making it possible to visualize
|
|
very large multidimensional and/or multispectral datasets. The package includes
|
|
several step-by-step examples. Installation of the software (including Java)
|
|
on the PC or Mac is a process requiring one file to be downloaded and opened.
|
|
If you need help getting started, a remote tutorial is available once you've
|
|
downloaded the package.
|
|
</p>
|
|
<p>
|
|
WebWinds is `point and click' rather than language driven and it runs well
|
|
on Unix, Windows (95/98/NT) and Mac platforms. It currently requires JDK 1.1.
|
|
To download a copy of this release, go to <a href="http://www.sci-conservices.com/rel4/webpage/wwhome.html"
|
|
>http://www.sci-conservices.com/rel4/webpage/wwhome.html</a>
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="xray" name="xray">xray (Python N-D labelled arrays)</a></h2>
|
|
<p>
|
|
<a href="http://xray.readthedocs.org/en/stable/index.html" >xray</a>
|
|
is an open source project and Python package that aims to bring the
|
|
labeled data power of <a href="http://pandas.pydata.org/" >pandas</a>
|
|
to the physical sciences, by providing N-dimensional variants of the
|
|
core pandas data structures, Series and DataFrame: the xray DataArray
|
|
and Dataset.
|
|
</p>
|
|
<p>
|
|
xray adopts the <a
|
|
href="http://www.unidata.ucar.edu/software/thredds/current/netcdf-java/CDM"
|
|
>Common Data Model</a> for self-describing scientific data in
|
|
widespread use in the Earth sciences (e.g., netCDF and OPeNDAP):
|
|
xray.Dataset is an in-memory representation of a netCDF file.
|
|
</p>
|
|
<p>
|
|
xray is being developed by Stephan Hoyer, Alex Kleeman, and <a
|
|
href="https://github.com/xray/xray/graphs/contributors" >other
|
|
contributors</a>.
|
|
</p>
|
|
|
|
<h2><a id="Zebra" name="Zebra">Zebra</a></h2>
|
|
<a href="http://www.atd.ucar.edu/rdp/zebra.html">Zebra</a> (formerly named Zeb)
|
|
is a system for data ingest, storage, integration and display, designed to operate
|
|
in both real time and postprocessing modes. Zebra was developed by Jonathan Corbet
|
|
and others in NCAR's <a
|
|
href="http://www.atd.ucar.edu/rdp/rdp_home.html">Research Data Program</a>.
|
|
<p>
|
|
Zebra's primary use is for the superpositioning of observational data sets
|
|
(such as those collected by satellite, radar, mesonet and aircraft) and analysis
|
|
products (such as model results, dual-Doppler synthesis or algorithm output).
|
|
Data may be overlaid on a variety of display types, including constant altitude
|
|
planes, vertical cross-sections, X-Y graphs, Skew-T plots and time-height profiles.
|
|
The fields for display, color tables, contour intervals and various other display
|
|
options are defined using an icon based user-interface. This highly flexible
|
|
system allows scientific investigators to interactively superimpose and highlight
|
|
diverse data sets; thus aiding data interpretation.
|
|
</p>
|
|
<p>
|
|
Data handling capabilities permit external analysis programs to be easily linked
|
|
with display and data storage processes. The data store accepts incoming data,
|
|
stores it on disk, and makes it available to processes which need it. An application
|
|
library is available for data handling. The library functions allow data storage,
|
|
retrieval and queries using a single applications interface, regardless of the
|
|
data's source and organization. NetCDF data that conforms to Zebra conventions
|
|
is supported by this interface.
|
|
</p>
|
|
<p>
|
|
Zebra is currently available to the university research community through the
|
|
NCAR/ATD Research Data Program. Email requests to rdp-support@atd.ucar.edu.
|
|
More information is on the web page http://www.atd.ucar.edu/rdp/zebra.html.
|
|
</p>
|
|
|
|
<hr />
|
|
|
|
<h1><a id="user" name="user">User-Contributed Software</a></h1>
|
|
<p>
|
|
Unidata makes available a separate
|
|
<a href="/software/netcdf/Contrib.html">catalog</a>
|
|
to a
|
|
<a href="ftp://ftp.unidata.ucar.edu/pub/netcdf/contrib/">directory</a>
|
|
of freely available, user-contributed software and documentation related to the
|
|
netCDF library. This software may be retrieved by anonymous FTP. We haven't
|
|
necessarily used or tested this software; we make it available "as is".
|
|
</p>
|
|
<p>
|
|
The criteria for inclusion in the netcdf/contrib/ directory of user-contributed
|
|
software are:
|
|
</p>
|
|
<p></p>
|
|
<ul>
|
|
<li>
|
|
General usefulness to a significant part of the netCDF community
|
|
</li>
|
|
<li>
|
|
Small size
|
|
</li>
|
|
<li>
|
|
Infrequent need for updates
|
|
</li>
|
|
<li>
|
|
Free availability
|
|
</li>
|
|
</ul>
|
|
<hr />
|
|
|
|
<h1 id="commercial">Commercial or Licensed Packages</h1>
|
|
|
|
<h2><a id="ArcGIS" name="ArcGIS">ArcGIS Pro - Space Time Pattern Mining Toolbox</a></h2>
|
|
<p>
|
|
The <a href="https://pro.arcgis.com/en/pro-app/tool-reference/space-time-pattern-mining/an-overview-of-the-space-time-pattern-mining-toolbox.htm">Space Time Pattern Mining toolbox</a> contains statistical tools for analyzing data distributions and patterns in the context of both space and time. It includes a toolset for visualizing the data stored in the space-time netCDF cube in both 2D and 3D.
|
|
|
|
Create Space Time Cube takes point datasets and builds a multidimensional cube data structure (netCDF) for analysis. Emerging Hot Spot Analysis then takes the cube as input and identifies statistically significant hot and cold spot trends over time. You might use the Emerging Hot Spot Analysis tool to analyze crime or disease outbreak data in order to locate new, intensifying, persistent, or sporadic hot spot patterns at different time-step intervals. The Local Outlier Analysis tool takes the cube as input to identify statistically significant clusters of high or low values as well as outliers that have values that are statistically different than their neighbors in space and time. The Utilities toolset enables you to visualize the data and analysis results stored in the space-time cube in two and three dimensions. These visualization tools can be used to understand the structure of the cube, how the cube aggregation process works, and to visualize the analytical results added to the cube by other Space Time Pattern Mining tools. See Visualizing the Space Time Cube for strategies to allow you to look at cube contents.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Agrimetsoft" name="Agrimetsoft">AgriMetSoft Netcdf-Extractor</a></h2>
|
|
|
|
NetCDF Extractor is a windows software for view, convert, merge, and
|
|
extract data from .nc and .nc4 files. It can extract several nc files,
|
|
simultaneously. When a user wants to extract several files of nc format
|
|
simultaneously, he/she requires to load them at a same time with together,
|
|
loading the files one by one will be a time consuming and tedious process
|
|
and prone to error. By this software the user can save his/her time, and
|
|
quickly do the extract process. Also, it has a calculator tool. In this
|
|
calculator by entering latitude and longitude of the desirable region, the
|
|
user can view of the grid number of that region. In the latest version of
|
|
NetCDF Extractor, Agrimetsoft has added two options: Sum” and “Average”.
|
|
So, the user can easily calculate the average and sum values of the
|
|
selected area (grids). Data is shown in an organized table, and you can
|
|
choose to export everything to Excel. This tool is flexible to run for
|
|
various datasets such as CMIP5 models, AgMERRA, Aphrodite, CRU, and etc.
|
|
Agrimetsoft support all the users until they can extract the data.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="ViewNcDap" name="ViewNcDap">ASA ViewNcDap</a></h2>
|
|
<p>
|
|
Applied Science Associates, Inc. has made the ASA View NC/Dap
|
|
application freely available for <a
|
|
href="http://www.asascience.com/downloads" >download</a>. ViewNcDap
|
|
is a stand-alone research-based tool (with included demonstration
|
|
data) that allows a user to visualize four dimensional NetCDF and
|
|
OPeNDAP data. ViewNcDap is a Windows application that includes
|
|
temporal/time step functionality for viewing animations of data that
|
|
include temporal information. The application may be used to
|
|
visualize a variety of time-varying geospatial scientific data in a
|
|
simple map framework. It handles CF conventions and includes some
|
|
aliasing features that could permit additional formats to be read.
|
|
It should not be considered a GIS system, but
|
|
is used to quickly preview a variety of data on a simple map. Data may
|
|
also be filtered and saved to a local netCDF file.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="Avizo" name="Avizo">Avizo</a></h2>
|
|
<p>
|
|
<a href="http://www.avizo3d.com/" >Avizo</a> software is a powerful
|
|
tool for 3D data visualization and
|
|
analysis. It offers a comprehensive feature set that addresses
|
|
visualization, processing, analysis, communication and
|
|
presentation. <a href="http://www.vsg3d.com/vsg_prod_avizo_green.php"
|
|
> Avizo Green Edition</a> includes an advanced set of
|
|
features dedicated to climate, oceanography, environmental or
|
|
earth-mapped data. It provides high-level support for the netCDF
|
|
format, a dedicated Earth visualization module, and a set of advanced
|
|
geographical projections applicable to a wide range of fast 2D and 3D
|
|
data representations.
|
|
</p>
|
|
<p>
|
|
For more information, see <a
|
|
href="http://www.avizo3d.com/" >www.avizo3d.com</a>.
|
|
</p>
|
|
|
|
<h2><a id="AVS" name="AVS">AVS</a></h2>
|
|
<a href="ftp://testavs.ncsc.org/avs/Info/WHAT_IS_AVS">AVS</a> (Application Visualization
|
|
System) is a visualization application software and development environment. An
|
|
AVS module has been written that allows multi-dimensional netCDF data sets to
|
|
read into AVS as uniform or rectilinear field files. The AVS user can point and
|
|
click to specify the name of the variable in the selected netCDF file, as well
|
|
as selecting the hyperslab. If 1D coordinate variables exist (a variable that
|
|
has the same name as a dimension) then the coordinate variable will be used to
|
|
specify the coordinates of resulting rectilinear field file. If no coordinate
|
|
variable exists, then the resulting field file will be uniform. Once in AVS, there
|
|
are hundreds of analysis and display modules available for image processing, isosurface
|
|
rendering, arbitrary slicing, alpha blending, streamline and vorticity calculation,
|
|
particle advection, etc. AVS runs on many different platforms (Stardent, DEC,
|
|
Cray, Convex, E and S, SET, Sun, IBM, SGI, HP, FPS and WaveTracer), and it has
|
|
a flexible data model capable of handling multidimensional data on non-Cartesian
|
|
grids.
|
|
<p>
|
|
The module source code and documentation is available from the <a href="http://iac.ncsc.org/">International
|
|
AVS Center</a>, in the <a
|
|
href="ftp://testavs.ncsc.org/avs/AVS5/Module_Src/data_input/read_netcdf/"> ftp://testavs.ncsc.org/avs/AVS5/Module_Src/data_input/read_netcdf/</a>
|
|
directory.
|
|
</p>
|
|
<p>
|
|
See also the information on <a href="#DDI">DDI</a> for another way to use netCDF
|
|
data with AVS.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="BCS-UFI" name="BCS-UFI" >Barrodale UFI</a></h2>
|
|
|
|
<p>
|
|
<a href="http://www.barrodale.com" >Barrodale Computing Services
|
|
Ltd.</a> (BCS) has developed a product that addresses one of
|
|
the main objections heard from "technologists" (e.g., scientists,
|
|
engineers, and other researchers) who avoid using databases to manage
|
|
their data: "my very large data files are too
|
|
cumbersome/difficult/slow/costly to load into a database". In
|
|
addition to netCDF, these files come in a variety of formats (HDF5, GRIB,
|
|
NITFS, FITS, etc.).
|
|
</p>
|
|
<p>
|
|
This BCS product is called the <a
|
|
href="http://www.barrodale.com/bcs/universal-file-interface-ufi"
|
|
>Universal File Interface (UFI)</a>; it's a
|
|
database extension based on the IBM Informix Virtual Table Interface
|
|
(VTI). <em>(Please continue reading even if you don't have
|
|
Informix running on your system, because IBM has just made available, at
|
|
no charge, the <a
|
|
href="http://www-01.ibm.com/software/data/informix/innovator-c-edition/"
|
|
>Innovator-C Edition</a> of Informix.)</em> A demo that uses UFI to
|
|
access wind speeds can be seen <a
|
|
href="http://www.barrodale.com/bcs/universal-file-interface-animation"
|
|
>here</a>.
|
|
</p>
|
|
<p>
|
|
VTI is a technology that supports making external datasets appear as tables
|
|
to SQL queries and statements. UFI is a BCS database extension for
|
|
delivering the contents of external data files as though they were rows in
|
|
a database table. UFI makes a file look like a set of database tables, so
|
|
"UFI managed tables" are actually virtual database tables. Consequently,
|
|
users of UFI can perform SQL queries on their files without having to first
|
|
load them into a database.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id=></a></h2>
|
|
|
|
<h2><a id="DioVISTA/Storm" name="DioVISTA/Storm" >DioVISTA/Storm</a></h2>
|
|
<p>
|
|
<a href="http://www.hitachi-power-solutions.com/products/product03/p03_61.html"
|
|
>DioVISTA/Storm</a> is a commercial software package that visualizes content
|
|
of netCDF files as a time series of grids, isosurfaces, and arrows on a 3D
|
|
virtual earth. Its user interface is similar to standard 3D earth
|
|
visualizing software. It displays OGC KML files, Shapefiles, and online
|
|
map resources through OGC Web Tile Map Services (WTMS). It supports CF
|
|
Conventions version 1.6 (lon-lat-alt-time axis and trajectory). Its first
|
|
version was released on Aug 5 2014.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="Environmental WorkBench"
|
|
name="Environmental WorkBench">Environmental WorkBench</a></h2>
|
|
<a href="http://www.ssesco.com/">SuperComputer Systems Engineering and Services
|
|
Company</a> (SSESCO) has developed the <a
|
|
href="http://www.ssesco.com/files/ewb.html">Environmental WorkBench</a> (EWB),
|
|
an easy to use visualization and analysis application targeted at environmental
|
|
data. The EWB currently has numerous users in the fields of meteorological research,
|
|
air quality work, and groundwater remediation.
|
|
<p>
|
|
EWB system features include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Random access file structure using the netCDF-based public domain MeRAF
|
|
file system with support for gridded, discrete (non-grid-based observation),
|
|
and particle types
|
|
</li>
|
|
<li>
|
|
Support for geo-referenced or Cartesian coordinate systems
|
|
</li>
|
|
<li>
|
|
Object oriented Graphical User Interface (GUI) that is very easy to use
|
|
</li>
|
|
<li>
|
|
Tools for converting model and observational data sets and data writers
|
|
to netCDF
|
|
</li>
|
|
<li>
|
|
Interactive rotation/translation of scenes in 3D space
|
|
</li>
|
|
<li>
|
|
Time sequencing controls to step forward/backward, animate sequentially,
|
|
or go to a chosen time step; including multiple asynchronous or non-uniform
|
|
time steps
|
|
</li>
|
|
<li>
|
|
Interactive slicers to select cross sections through 3D data sets
|
|
</li>
|
|
<li>
|
|
Display operators available on the slices, including
|
|
<ul>
|
|
<li>
|
|
Contour lines with selectable contour levels
|
|
</li>
|
|
<li>
|
|
Color shading by data value with variable transparency level
|
|
</li>
|
|
<li>
|
|
Arrow and streamline representation for vector quantities
|
|
</li>
|
|
<li>
|
|
Positional reference lines at user selected intervals
|
|
</li>
|
|
<li>
|
|
Color coded shapes at each grid node
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li>
|
|
Multiple 3D isosurfaces at selected parameters and values with variable
|
|
transparency
|
|
</li>
|
|
<li>
|
|
Display of particle positions with coloring by type, height, and source
|
|
</li>
|
|
<li>
|
|
Display of discrete data using colored spheres and labels for scalar data
|
|
and arrows for vectors (with arrowheads or meteorological style)
|
|
</li>
|
|
<li>
|
|
Multiple user definable color maps to which isosurface and colored field
|
|
shading may be separately assigned
|
|
</li>
|
|
<li>
|
|
On screen annotation for generation of report ready figures
|
|
</li>
|
|
<li>
|
|
Image export in any of the common image formats (gif, tiff, encapsulated
|
|
postscript, etc.)
|
|
</li>
|
|
<li>
|
|
Graceful handling of missing or bad data values by all the graphics rendering
|
|
routines
|
|
</li>
|
|
<li>
|
|
Automatic data synchronization to allow automatic screen updating as new
|
|
data arrives in real-time from a model or set of sensors
|
|
</li>
|
|
<li>
|
|
Two and three dimensional interpolation from scattered observations to a
|
|
grid, using the Natural Neighbor Method. This robust volume based method yields
|
|
results far superior to distance weighting schemes.
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Systems currently supported include Win95, WinNT, OS/2, IBM RS/6000, Silicon
|
|
Graphics, HP and SUN workstations.
|
|
</p>
|
|
<p>
|
|
SSESCO has implemented a meta-file layer on top of the netCDF library, called
|
|
MeRAF. It handles multiple netCDF files as well as automatic max-min calculations,
|
|
time-varying gridded, particle, and discrete data, logical groupings for discrete
|
|
data, and an overall simplified and flexible interface for storing scientific
|
|
data. MeRAF is being used by the DOE at the Hanford-Meteorological Site for
|
|
observational data and will be used for their weather-modeling.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="ESRI" name="ESRI">ESRI</a></h2>
|
|
|
|
<p>
|
|
<a href="http://www.esri.com/software/arcgis/index.html" >ESRI
|
|
ArcGIS</a> version 9.2 and later support <a
|
|
href="http://webhelp.esri.com/arcgisdesktop/9.2/index.cfm?TopicName=An_overview_of_data_support_in_ArcGIS"
|
|
>accessing netCDF time-based and multidimensional data</a> that
|
|
follows CF or COARDS conventions for associating spatial locations
|
|
with data. A selected slice of netCDF data may be displayed in ArcGIS
|
|
as a raster layer, feature layer, or table. You can also drag a
|
|
netCDF file from Windows Explorer and drop it in an ESRI application
|
|
such as ArcMap.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="FME">FME</a></h2>
|
|
|
|
<p>
|
|
<a href="http://www.safe.com/fme">FME</a>, developed by <a
|
|
href="http://www.safe.com">Safe Software Inc.</a>, is a tool for transforming
|
|
data for exchange between over <a href="http://www.safe.com/fme/format-search/">300
|
|
different formats and models</a>, including netCDF. FME's
|
|
read and write support for netCDF allows users to
|
|
move data into the netCDF common standard, regardless
|
|
of its source, and conversely enables end-users to consume netCDF
|
|
data for use in their preferred systems. For more information visit <a
|
|
href="http://www.safe.com/fme">http://www.safe.com/fme</a>.
|
|
</p>
|
|
|
|
<p></p>
|
|
|
|
<h2><a id="HDF-Explorer" name="HDF-Explorer">HDF Explorer</a></h2>
|
|
<p>
|
|
<a href="http://www.space-research.org/" >HDF Explorer</a>
|
|
is a data visualization program that reads the HDF, HDF5
|
|
and netCDF data file formats (including netCDF classic format data).
|
|
HDF Explorer runs in the Microsoft
|
|
Windows operating systems.
|
|
</p>
|
|
<p>
|
|
HDF Explorer offers a simple yet powerful interface for the
|
|
visualization of HDF and netCDF data. The data is just a click of the mouse
|
|
away. Data is first viewed in a tree-like interface, and then
|
|
optionally loaded and visualized in a variety of ways.
|
|
HDF Explorer features include fast access to data, grid, scalar and
|
|
vector views. It also allows exporting your data either as an ASCII
|
|
text file or a bitmap image.
|
|
</p>
|
|
<p></p>
|
|
|
|
<h2><a id="IDL" name="IDL">IDL Interface</a></h2>
|
|
<a href="http://www.exelisvis.com/ProductsServices/IDL.aspx">IDL</a> (Interactive Data Language)
|
|
is a scientific computing environment, developed and supported by <a
|
|
href="http://www.exelisvis.com/" >Excelis Visual Information
|
|
Solutions</a>, that combines mathematics, advanced data
|
|
visualization, scientific graphics, and a graphical user interface toolkit to
|
|
analyze and visualize scientific data. Designed for use by scientists and scientific
|
|
application developers, IDL's array-oriented, fourth-generation programming
|
|
language allows you to prototype and develop complete applications. IDL now supports
|
|
data in netCDF format.
|
|
<p>
|
|
As an example, here is how to read data from a netCDF variable named GP in
|
|
a file named "data/aprin.nc" into an IDL variable named gp using the
|
|
IDL language:
|
|
</p>
|
|
<p></p>
|
|
<pre>
|
|
id = ncdf_open('data/april.nc')
|
|
ncdf_varget,id, ncdf_varid( id, 'GP'), gp
|
|
</pre>
|
|
Now you can visualize the data in the gp variable in a large variety of ways and
|
|
use it in other computations in IDL. You can FTP a demo version of IDL, including
|
|
the netCDF interface, by following the instructions in pub/idl/README available
|
|
via anonymous FTP from gateway.rsinc.com or boulder.colorado.edu.
|
|
|
|
<p>
|
|
Other software packages that use or interoperate with IDL to access netCDF
|
|
data includes <a href="#ARGOS">ARGOS</a>, <a
|
|
href="#CIDS Tools">CIDS Tools</a>, <a href="#DDI">DDI</a>, <a
|
|
href="#HIPHOP">HIPHOP</a>, <a
|
|
href="Hyperslab OPerator Suite (HOPS)">Hyperslab OPerator Suite (HOPS)</a>, and <a href="Noesys">Noesys</a>.
|
|
</p>
|
|
<p></p>
|
|
|
|
<p></p>
|
|
<h2><a id="InterFormat" name="InterFormat">InterFormat</a></h2>
|
|
<a href="http://www.radio-logic.com/">InterFormat</a> is a medical image format
|
|
conversion program with both Motif and character interfaces. InterFormat can automatically
|
|
identify and convert most popular medical image formats and write output files
|
|
in many standard medical image formats, or in formats such as netCDF that are
|
|
suitable for input to leading scientific visualization packages. InterFormat runs
|
|
on UNIX workstations; a version for OpenVMS is also available. A separate external
|
|
module for <a
|
|
href="#OpenDX">IBM Data Explorer</a> is available for use in IBM Data Explorer's
|
|
Visual Program Editor.
|
|
<p>
|
|
For more details about the formats handled, program features, and pricing,
|
|
see the Radio-Logic web site at <a
|
|
href="http://www.radio-logic.com"><http://www.radio-logic.com></a>.
|
|
</p>
|
|
<h2><a id="IRIS Explorer Module" name="IRIS Explorer Module">IRIS Explorer Module</a></h2>
|
|
<p>
|
|
The Atmospheric and Oceanic Sciences Group at the National Center for Supercomputing
|
|
Applications (NCSA) and the Mesoscale Dynamics and Precipitation Branch at NASA-Goddard
|
|
Space Flight Center have developed the NCSA PATHFINDER module set for <a
|
|
href="http://www.nag.co.uk:70/1h/Welcome_IEC">IRIS Explorer</a>. Two of the modules, <a
|
|
href="http://redrock.ncsa.uiuc.edu/PATHFINDER/pathrel2/explorer/ReadDFG/ReadDFG.html"> ReadDFG</a> (to output Grids), and <a
|
|
href="http://redrock.ncsa.uiuc.edu/PATHFINDER/pathrel2/explorer/ReadDF/ReadDF.html"> ReadDF</a> (to output Lattices) are capable of reading from NCSA HDF files, MFHDF/3.3
|
|
files, and Unidata netCDF files. A user-friendly interface provides control and
|
|
information about the contents of the files.
|
|
</p>
|
|
<p>
|
|
For ReadDF, the format translation is handled transparently. Up to five unique
|
|
lattices may be generated from the file (as these files can contain multiple
|
|
data fields) using a single module. A variety of dimensionalities and data types
|
|
are supported also. Multiple variables may be combined in a single lattice to
|
|
generate vector data. All three Explorer coordinate systems are supported.
|
|
</p>
|
|
<p>
|
|
With ReadDFG, user selected variables from the file are output in up to five
|
|
PATHFINDER grids. Each grid can consist of scalar data from one variable or
|
|
vector data from multiple variables. Coordinate information from the file is
|
|
also included in the grids. Any number of dimensions in any of the Explorer
|
|
coordinate types are supported.
|
|
</p>
|
|
<p>
|
|
For more information on the NCSA PATHFINDER project and other available modules,
|
|
visit the WWW/Mosaic PATHFINDER Home Page at <a
|
|
href="http://redrock.ncsa.uiuc.edu/PATHFINDER/pathrel2/top/top.html"> http://redrock.ncsa.uiuc.edu/PATHFINDER/pathrel2/top/top.html</a>
|
|
The ReadDF module may be downloaded either via the WWW server or anonymous ftp
|
|
at redrock.ncsa.uiuc.edu in the /pub/PATHFINDER directory. For more information
|
|
please send email to: pathfinder@redrock.ncsa.uiuc.edu
|
|
</p>
|
|
<p>
|
|
See also the information on <a href="#DDI">DDI</a> for another way to use netCDF
|
|
data with IRIS Explorer.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="LeoNetCDF" name="LeoNetCDF">LeoNetCDF</a></h2>
|
|
<p>
|
|
<a href="http://www.leokrut.com/leonetcdf.html" >LeoNetCDF</a> is a
|
|
Windows application (Windows96/NT and higher) for editing netCDF
|
|
files. It can display content of netCDF files in tree style control
|
|
and permits editing its parameters in a standard Windows interface
|
|
environment.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="Mathematica" name="Mathematica">Mathematica</a></h2>
|
|
<p>
|
|
<a href="http://www.wolfram.com/products/mathematica/index.html"
|
|
>Mathematica</a> is a technical computing environment that provides
|
|
advanced numerical and symbolic computation and visualization.
|
|
As of version 6, Mathematica adds classic
|
|
<a href="http://reference.wolfram.com/mathematica/ref/format/NetCDF.html" >netCDF data</a> to the many forms of
|
|
data it can import, export, and visualize.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="MATLAB" name="MATLAB">MATLAB</a></h2>
|
|
<a href="http://www.mathworks.com/products/matlab/">MATLAB</a> is an integrated
|
|
technical computing environment that combines numeric computation, advanced graphics
|
|
and visualization, and a high-level programming language.
|
|
Versions 7.7 and later of MATLAB have built-in support for reading and
|
|
writing netCDF data. MATLAB version 2012a includes the netCDF 4.1.2 library
|
|
with OPeNDAP client support turned on, so remote access to netCDF and
|
|
other data formats supported by OPeNDAP servers is available.
|
|
</p>
|
|
<p>
|
|
For earlier versions, several freely-available software packages that implement a MATLAB/netCDF interface
|
|
are available:
|
|
<a href="#nctoolbox" >nctoolbox</a>, <a href="#NC4ML5">NetCDF Toolbox for MATLAB-5</a>, <a href="#MexEPS">MexEPS</a>,
|
|
the <a
|
|
href="#CSIRO-MATLAB">CSIRO MATLAB/netCDF interface</a>, <a href="http://www.mathworks.com/matlabcentral/fileexchange/loadFile.do?objectId=15177&objectType=file"
|
|
>NetCDF reader</a>, and <a href="/software/netcdf/Contrib.html">fanmat</a>.
|
|
</p>
|
|
<h2><a id="Noesys" name="Noesys">Noesys</a></h2>
|
|
<a href="http://www.rsinc.com/NOeSYS/index.cfm" >Noesys</a> is software for desktop
|
|
science data access and visualization. Available for both Windows and Power Macintosh
|
|
platforms, Noesys allows users to access, process, organize and visualize large
|
|
amounts of technical data.
|
|
<p>
|
|
Noesys can be used to:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Access and organize complex technical data
|
|
</li>
|
|
<li>
|
|
Export data objects to text and binary
|
|
</li>
|
|
<li>
|
|
View and edit large multidimensional data sets (up to 7D) in a spreadsheet-like
|
|
environment
|
|
</li>
|
|
<li>
|
|
Manipulate and process data using <a
|
|
href="http://www.exelisvis.com/ProductsServices/IDL.aspx">IDL®</a>, the Interactive Data Language,
|
|
from Research Systems, Inc.
|
|
</li>
|
|
<li>
|
|
Interactively visualize column, matrix, and volumetric data sets
|
|
</li>
|
|
<li>
|
|
Image global datasets as various map projections
|
|
</li>
|
|
<li>
|
|
Create various projections from partial data or partial projections from
|
|
global data (Windows only)
|
|
</li>
|
|
<li>
|
|
View and Edit HDF-EOS grid object data
|
|
</li>
|
|
<li>
|
|
Subset datasets and data tables with a GUI dialog
|
|
</li>
|
|
<li>
|
|
Change and save the number format of datasets and data table fields
|
|
</li>
|
|
<li>
|
|
Drag and Drop HDF objects between files to organize or subset files
|
|
</li>
|
|
<li>
|
|
Attach text annotations directly to the data file
|
|
</li>
|
|
<li>
|
|
Add new data objects to files and create hierarchical groups
|
|
</li>
|
|
<li>
|
|
Edit or create new color palettes
|
|
</li>
|
|
<li>
|
|
Generate publication-quality graphics for data presentation
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Noesys has an interface to IDL®, allowing data to move back and forth between
|
|
Noesys and IDL with the click of a mouse. Noesys includes the visual data analysis
|
|
tools, Transform, T3D and Plot, for menu driven plotting, rendering, and image
|
|
analysis. Noesys can import HDF, HDF-EOS, netCDF, ASCII, Binary, DTED, GeoTIFF,
|
|
SDTS, TIFF, PICT, and BMP files, create annotations, macros, images, projections
|
|
and color palettes specific to the data and save it the result as an HDF file.
|
|
Noesys also includes an HDF-EOS Grid Editor. Noesys runs on Windows 95/98 &
|
|
NT and Power Macintosh OS. More details and information about ordering Noesys
|
|
are available from <a
|
|
href="http://www.rsinc.com/NOeSYS/index.cfm"><http://www.rsinc.com/NOeSYS/index.cfm></a>.
|
|
</p>
|
|
|
|
<h2><a id="Origin" name="Origin">Origin</a></h2>
|
|
|
|
<p>
|
|
Ryan Toomey reports:
|
|
|
|
<p>
|
|
Our website is <a href="http://www.originlab.com/" >http://www.originlab.com/</a>
|
|
</p>
|
|
<p>
|
|
A general description of Origin: Origin includes a suite of features
|
|
that cater to the needs of scientists and engineers alike. Multi-sheet
|
|
workbooks, publication-quality graphics, and standardized analysis
|
|
tools provide a tightly integrated workspace for you to import data,
|
|
create and annotate graphs, explore and analyze data, and publish your
|
|
work. To ensure that Origin meets your data analysis requirements,
|
|
intuitive tools for advanced statistics, regression, nonlinear curve
|
|
fitting, signal processing, image processing and peak analysis are
|
|
built-in. Since any analysis operation can be set to automatically
|
|
recalculate, you can reuse your projects as templates for future work,
|
|
thereby simplifying your daily routine.
|
|
</p>
|
|
<p>
|
|
A general description of OriginPro: OriginPro offers all of the
|
|
features of Origin plus extended analysis tools for statistics, 3D
|
|
fitting, image processing and signal processing.
|
|
</p>
|
|
<p>
|
|
A general description of OriginLab Corporation: "OriginLab Corporation
|
|
produces professional data analysis and graphing software for
|
|
scientists and engineers. Our products are designed to be easy-to-use,
|
|
yet have the power and versatility to provide for the most demanding
|
|
user."
|
|
</p>
|
|
|
|
<h2><a id="PPLUS" name="PPLUS">PPLUS</a></h2>
|
|
<a href="http://dwd6.home.mindspring.com/">Plot-Plus (PPLUS)</a> is a general
|
|
purpose scientific graphics package, which is used in several PMEL applications.
|
|
It will read most standard ascii or binary files, as well as netCDF file format,
|
|
which used by the TOGA-TAO Project and the EPIC system for management display
|
|
and analysis. PPLUS is an interactive, command driven, scientific graphics package
|
|
which includes features such as Mercator projection, Polar Stereographic projection,
|
|
color or gray scale area-fill contour plotting, and support for many devices:
|
|
X-windows, PostScript, HP, Tektronix, and others. This powerful and flexible package
|
|
recognizes netCDF data format, and it can extract axis labels and graph titles
|
|
from the data files. The user can customize a plots, or combine several plots
|
|
into a composite. Plots are of publication quality. The PPLUS graphics package
|
|
is used for all the TAO workstation displays, including the animations. The animations
|
|
are created by generating a PPLUS plot for each frame, transforming the PPLUS
|
|
metacode files into HDF format with the PPLUS m2hdf filter, and then displaying
|
|
the resulting bit maps as an animation with the XDataSlice utility, which is freely
|
|
available on Internet from the National Center for Supercomputing Applications,
|
|
at anonymous@ftp.ncsa.uiuc.edu (141.142.20.50). There is also a new m2gif utility
|
|
which produces GIF files from PPLUS metacode files.
|
|
<p>
|
|
PPLUS is supported for most Unix systems and for VAX/VMS, and is in use at
|
|
many oceanographic institutes in the US (e.g., (PMEL, Harvard, WHOI, Scripps,
|
|
NCAR, NASA, University of Rhode Island, University of Oregon, Texas A&M...)
|
|
and also internationally (Japan, Germany, Australia, Korea...).
|
|
</p>
|
|
<p>
|
|
Plot Plus is now available at no charge. It does require licensing on a per
|
|
computer basis, but the license is at no cost. For more information about licensing,
|
|
see <a
|
|
href="http://dwd6.home.mindspring.com/pplus_license.html">http://dwd6.home.mindspring.com/pplus_license.html/</a>;
|
|
source and documentation are available via anonymous FTP from <a
|
|
href="ftp://ftp.halcyon.com/pub/users/dwd/pplus1_3_2.tar.gz">ftp://ftp.halcyon.com/pub/users/dwd/pplus1_3_2.tar.gz</a>
|
|
and <a
|
|
href="ftp://ftp.pmel.noaa.gov/epic/manual-dir/pplus.pdf">ftp://ftp.pmel.noaa.gov/epic/manual-dir/pplus.pdf</a>.
|
|
</p>
|
|
<pre>
|
|
Email: plot_plus@halcyon.com
|
|
Postal mail: c/o Donald Denbo
|
|
2138 N 186th St
|
|
Shoreline, WA 98133
|
|
Fax and Voice: (206) 366-0624
|
|
</pre>
|
|
<h2><a id="PV-Wave" name="PV-Wave">PV-Wave</a></h2>
|
|
<a href="http://www.vni.com/products/wave/index.html">PV-Wave</a> is a software
|
|
environment from <a href="http://www.vni.com/">Visual Numerics</a> for solving
|
|
problems requiring the application of graphics, mathematics, numerics and statistics
|
|
to data and equations.
|
|
<p>
|
|
PV-WAVE uses a fourth generation language (4GL) that analyzes and displays
|
|
data as you enter commands. PV-WAVE includes integrated graphics, numerics,
|
|
data I/O, and data management. The latest version of PV-Wave supports data access
|
|
in numerous formats, including netCDF.
|
|
</p>
|
|
<p>
|
|
See also the information on <a href="#DDI">DDI</a> for another way to use netCDF
|
|
data with PV-Wave.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="SlicerDicer" name="SlicerDicer">Slicer Dicer</a></h2>
|
|
<a href="http://www.slicerdicer.com/">Slicer Dicer</a> is a volumetric data visualization
|
|
tool, currently available for Windows and under development for other platforms.
|
|
The Slicer Dicer Web site includes a complete list of features, an on-line user's
|
|
guide, and examples of Slicer Dicer output. Visualizations features include:
|
|
<ul>
|
|
<li>
|
|
Perspective view of data rendered on interactively selected orthogonal slices,
|
|
oblique slices, blocks (arbitrary rectilinear sub-volumes), cutouts, isosurfaces,
|
|
and projected volumes (projected maximum, minimum, maximum absolute, or minimum
|
|
absolute).
|
|
</li>
|
|
<li>
|
|
Optional annotations: caption, axes ticks and labels (default "pretty"
|
|
ticks, or override to place ticks where you want them), color legend, data-cube
|
|
outline.
|
|
</li>
|
|
<li>
|
|
Animation modes: slices, space, time (any parametric dimension), transparency,
|
|
oblique slice orientation, rotation. Built-in animation viewer supports speed
|
|
and image size controls, single-step, forward, backward, loop, and back-and-forth
|
|
modes.
|
|
</li>
|
|
<li>
|
|
Select color scale from 25+ built in color tables, or import from palette
|
|
file. Any data level or range of levels can be painted with an arbitrary color.
|
|
</li>
|
|
<li>
|
|
Any data level or range of levels can be rendered as either opaque or transparent.
|
|
</li>
|
|
</ul>
|
|
<p></p>
|
|
<h2><a id="Surfer" name="Surfer">Surfer</a></h2>
|
|
<p>
|
|
<a href="http://www.goldensoftware.com/products/surfer">Surfer</a> is a
|
|
full-function contouring, gridding and 3D surface mapping
|
|
visualization software package. Surfer's sophisticated
|
|
interpolation engine transforms XYZ data into
|
|
publication-quality maps. Surfer imports from and exports to
|
|
a multitude of file formats, including NetCDF grids.
|
|
</p>
|
|
|
|
<h2><a id="vGeo" name="vGeo">vGeo</a></h2>
|
|
<p>
|
|
<a href="http://www.vrco.com/products/vgeo/vgeo.html" >vGeo</a> (Virtual Global
|
|
Explorer and Observatory) is an end-user product from <a href="http://www.vrco.com/" >VRCO</a>
|
|
designed to import and visualize multiple disparate data sets, including computer
|
|
simulations, observed measurements, images, model objects, and more. vGeo is
|
|
available for IRIX, Linux and Windows platforms and supports displays ranging
|
|
from desktop monitors to multi-walled projection systems. It accepts data in
|
|
a variety of formats, including netCDF, and allows the user to specify how multiple
|
|
files and variables are mapped into a data source. 3D graphics are built from
|
|
the underlying data in real-time, and the user has interactive control of graphics,
|
|
navigation, animation, and more.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="VISAGE and Decimate" name="VISAGE and Decimate">VISAGE and Decimate</a></h2>
|
|
<p>
|
|
<a
|
|
href="http://www.crd.ge.com/esl/cgsp/projects/visage/">VISAGE</a> (VISualization,
|
|
Animation, and Graphics Environment) is a turnkey 3D visualization system developed
|
|
at General Electric Corporate Research and Development, (Schroeder, WJ et al,
|
|
"VISAGE: An Object-Oriented Scientific Visualization System", Proceedings
|
|
of Visualization `92 Conference). VISAGE is designed to interface with a wide
|
|
variety of data, and uses netCDF as the preferred format.
|
|
</p>
|
|
<p>
|
|
VISAGE is used at GE Corporate R & D, GE Aircraft Engine, GE Canada, GE
|
|
Power Generation, as well as ETH Zurich, Switzerland, MQS In Chieti, Italy,
|
|
and Rensselaer Polytechnic Institute in Troy, New York.
|
|
</p>
|
|
<p>
|
|
GE has another application called "Decimate" that does polygon reduction/decimation
|
|
(Schroeder,WJ et al, "Decimation of Triangle Meshes", Proceedings
|
|
of SIGGRAPH `92). This application uses netCDF as a preferred format. Decimate
|
|
is currently licensed to Cyberware, Inc., makers of 3D laser digitizing hardware.
|
|
Decimate is currently bundled with the scanners, and will soon be available
|
|
as a commercial product.
|
|
</p>
|
|
<p></p>
|
|
<h2><a id="Voyager" name="Voyager">Voyager</a></h2>
|
|
<p>
|
|
<a href="http://voyager.makai.com/" >Makai Voyager</a>, developed by
|
|
Makai Ocean Engineering, Inc., is 3D/4D
|
|
geospatial visualization software that enables users to import, fuse, view, and analyze large
|
|
earth, ocean, and atmosphere scientific data as it is collected or
|
|
simulated in a global geo-referenced GIS platform. The key differentiator
|
|
of Makai Voyager is its level-of-detail (LOD) technology that enables
|
|
users to stream big data rapidly over a network or the web.
|
|
</p>
|
|
<p>
|
|
Features in Makai Voyager Version 1.2 include:
|
|
</p>
|
|
<ul>
|
|
<li>
|
|
Preprocessing LiDAR, GIS, & volumetric data from common formats
|
|
into streamable files
|
|
</li>
|
|
<li>
|
|
Volume rendering for large 4D (3D + time) data, such as
|
|
NetCDF
|
|
</li>
|
|
<li>
|
|
Analysis tools and customizable graphs
|
|
</li>
|
|
<li>
|
|
WMS and other streamable formats
|
|
</li>
|
|
</ul>
|
|
<p>
|
|
Individual or group licenses are available for Windows (32- and
|
|
64-bit), Linux, and Mac OS X.
|
|
A full-featured 30-day trial version of Makai Voyager is <a
|
|
href="http://voyager.makai.com " >available for download</a>.
|
|
</p>
|
|
<hr>
|
|
|
|
<!-- InstanceEndEditable -->
|
|
</body>
|
|
</html>
|
|
|
|
<!-- InstanceEnd -->
|