There are many plotting/analysis packages that can read and manipulate our netCDF files. Select a program to see links and examples of how to use them. We do not warranty any of this information, nor do we generally offer help with using any of these tools.
There is also a that understands the UDUNITS dates in our files and translates them to a human readable output. See for documentation.
List of packages:
- FERRET
- is a freely available visualization and analysis tool from the . FERRET commands similar to these should read the file and produce a plot:
yes? use "uwnd.mean.nc" yes? !Use only the first time step for this plot yes? set region/l=1 yes? contour uwnd
- GrADS
- The (GrADS), developed at , is also freely available. GrADS has a that can read a netCDF or HDF (Scientific Data Sets) file that is compatible with the . To create a plot in GrADS use commands similar to these:
ga-> sdfopen uwnd.mean.nc Scanning self-describing file: uwnd.mean.nc Found displayable variable uwnd with 0 levels in SDF file. Data file uwnd.mean.nc is open as file 1 LON set to 0 360 LAT set to -89 89 LEV set to 0 0 Time values set: 1980:1:1:0 1980:1:1:0 ga-> d uwnd
- IDL
- is a commercial software package from which can also read our netCDF files. In IDL 4.0 (or later), commands similar to these should work:
IDL. Version 4.0.1b (sunos sparc). Copyright 1989-1996, Research Systems, Inc. All rights reserved. Unauthorized reproduction prohibited. Installation number: 1627-1. Licensed for use by: Climate Diagnostics Center % Compiled module: $MAIN$. IDL> id=ncdf_open("/Datasets/coads1a.enh/sst.mean.nc") IDL> sstid=ncdf_varid(id,"sst") IDL> ncdf_varget,id,sstid,sst IDL> contour,sst(*,*,1)
- IDV (Integrated Data Viewer)
- The is a meteorologically oriented, platform-independent application for visualization and analysis, developed using Java, and other component libraries, that emphasizes interactive 3D visualization and integration of diverse data types, including COARDS and CF netCDF files from PSD. IDV is developed at UCAR's . See the for information on how to install IDV on your platform. If you have Java WebStart installed you can . In IDV:
Publicly available PSD datasets are available through the PSD THREDDS catalog which is linked from the main IDV catalog in the Catalog Chooser under Community Data Servers. Select the dataset you want to load. Once it is loaded the data source appears in the IDV's Field Selector window. You can subset the times for the entire dataset or an individual display. To select times for the entire dataset, right-click on the data source name; click on Properties in the pop-up menu that appears. In the Times tab in the Properties dialog, click off the checkbox "Use Default". Then select a range of times to use. You can right click on the times to get some predefined options, or select the starting time and Shift-click on the end time of the range you want. (Many PSD data sets have thousands of time steps and are too large to load all at once.) After you select the time, choose the field and display type you want by clicking on them. Alternatively, you can select the times for a particular variable in the Times tab of the Data Subset panel in the lower right portion of the Field Selector. Then click the Create Display button. For more information, see the .
- ncBrowse
- is a pure Java desktop application that can create graphical displays and view the attributes of our netCDF files.
- Panoply
- is a GUI netCDF data viewer from NASA/GISS. It plots maps and zonal averages and is easy to use. It's free and available for Mac, Windows or Linux.
- NCL
- , the NCAR Command Language, is a freely available software package from which can read our NetCDF files as well. Here is a sequence of commands that should work:
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl" f = addfile("slp.2002.nc", "r") slp =short2flt(f->slp) ; convert to float [contributed.ncl] wks =gsn_open_wks("ps", "slp_ce") ; open a "x11", "ps" or "ncgm" file plot=gsn_csm_contour_map_ce(wks, slp(0, :, :), False) ; create a default ce plot
For unpacked files in our collection, the line with "short2flt" in it should be changed to "slp=f->slp". Further examples of NCL use are .
- NCO
- is a (free) suite of programs that operate on netCDF files. Each operator is a standalone, command line program which is executed at the UNIX (or NT) shell-level like, e.g., ls or mkdir. The operators take netCDF or HDF4 files as input, then perform a set of operations (e.g., deriving new data, averaging, hyperslabbing, or metadata manipulation) and produce a netCDF file as output. The operators are primarily designed to aid manipulation and analysis of gridded scientific data. These tools are a powerful and easy way to perform simple manipulations on netCDF files without a major programming effort.
For example: The command:
ncrcat 85.nc 86.nc 87.nc 88.nc 89.nc 8589.nc
concatenates the 4 files along the record (time in this case) dimension and creates one single file
- CDAT
- Climate Data Analysis Tools (CDAT) is a software system designed to provide access to and management of gridded climate data. It uses an object-oriented scripting language to link together separate software subsystems and packages thus forming an integrated environment for solving model diagnosis problems. The power of the system comes from Python and its ability to seamlessly interconnect software. Python provides a general purpose and full-featured scripting language with a variety of user interfaces including command-line interaction, stand-alone scripts (applications) and graphical user interfaces (GUI). The modular CDAT subsystems provide access to the data, to large-array numerical operations (via Numerical Python), and visualization.
- MATLAB
- is a high-level language and interactive environment w/extensive plotting and numerical processing available. See for the MEXNC interface to netCDF files.
p = nc_varget('prate.1979.nc','prate',[0 0 0],[10 -1 -1]); %get all the gridpoints for the first ten timesteps in the file pmean = double(squeeze(mean(p,1))); % Take the mean of these data over time nlat=nc_varget('prate.1979.nc','lat'); % get the latitude and longitude coordinates nlon=nc_varget('prate.1979.nc','lon'); pcolor(lon,lat,pmean);shading interp;colormap(1-jet.^2) % make a pseudocolor plot load coast; hold on; plot(long+360,lat); hold of If you have the mapping toolbox there is a much simpler and faster solution (sample output): p = nc_varget('prate.1979.nc','prate',[0 0 0],[10 -1 -1]) pmean = double(squeeze(mean(p,1))); nlat=nc_varget('/Datasets/NARR/monolevel/prate.1979.nc','lat'); nlon=nc_varget('/Datasets/NARR/monolevel/prate.1979.nc','lon'); axesm('eqdcylin','maplatlimit',[0 80],'maplonlimit',[150 0]); % Create a cylindrical equidistant map pcolorm(nlat,nlon,pmean) % pseudocolor plot "stretched" to the grid load coast plotm(lat,long)