博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
各种软件读netcdf
阅读量:4980 次
发布时间:2019-06-12

本文共 7028 字,大约阅读时间需要 23 分钟。

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)

转载于:https://www.cnblogs.com/shenlanzifa/p/5288793.html

你可能感兴趣的文章