UNPKG

gdal-async

Version:

Bindings to GDAL (Geospatial Data Abstraction Library) with full async support

1,210 lines (1,174 loc) 170 kB
<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="#xdfv" >xdfv (A slick NetCDF/HDF4/HDF5 contents viewer with developers in mind)<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, 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&uumlrich. </p> <p> A highly optimized graphical user interface allows quick and elegant creation of even complex 3D graphics (volume rendering, isosurfaces, etc.), 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&#39;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&#39;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&#39;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&#39;&#39; 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&#39; 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 as both 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), &quot;intelligent&quot; connection to its database, 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="https://imos.org.au/gliderscope">Gliderscope</a>. Gliderscope is an IMOS (Integrated Marine Observing System) oceanographic software package allowing 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 &quot;hyperslabs&quot;. 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&oslash;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 recreat