File Exchange

image thumbnail

Read netCDF files and display variable information

version 1.8 (1.72 KB) by

Loads netCDF files and displays info about variables. Tested for ERA and NCEP/NCAR reanalysis data.

9 Downloads

Updated

View License

This script loads netCDF files into MATLAB and displays info about the dimensions and variables.

The code should at least work on ERA-40, ERA-interim and NCEP/NCAR reanalysis data.

I wrote the script since I can't find a function in the built-in set of netCDF functions included in MATLAB that displays all header info of the file, equivalent to the old 'ncdump' function.

Comments and Ratings (7)

Arcues

Arcues (view profile)

Francisco

Hi, I used your script, It worked perfect, except for the time variable. I don't understand the value, I tried with matlab date format, but It's not. Could you explain me? I'm using pressure levels from Era-Interim.

Ricardo,

I can help you to plot the data if you describe the data set you are using and what kind of plot you want to make.

Send an email to christian.stranne@su.geo.se

Ricardo

Can you help me how to plot it?

Roberta,

There is a link to the upper right of the web page "CS_read_netCDF.m". If you left click on the link you will see the code and you can copy/paste. You can also right click and choose "save link as" and save the file to your computer. Hope this helps.

/ Christian

Roberta Dag

This file does not exist... How / where can I find this script? Thank you... I work with NCEP/NCAR and I really need this.

nan

nan (view profile)

Thanks, this was very close to what I was looking for and worked as an example of using the low level NetCDF routines.

I wanted to pass the data back to a calling routine as a structure, and also wanted to remove the singleton dimensions, so I updated the getVar call to:
eval(['dstruct.' varname '= double(squeeze(netcdf.getVar(ncid,i)));']) ;

Since I also wanted to load the attributes into another structure, I needed to add some steps to handle attribute names that are not legal field names, converting spaces etc to underscores; also the assign statements for character attributes needed to be modified for that.

An excellent example file for the Matlab help would be a routine that loads a NetCDF file, modifies some fields, and writes out a new NetCDF. That would cover all the bases, I think. In the absence of that, this was a big help - thanks!

Updates

1.8

Bug fix

1.5

Changed the info about the script

1.2

Bug fix

1.1

Just added in the description the fact that the code is only tested on ERA-40, ERA-interim and NCEP/NCAR reanalysis data.

The first part (the load and display part) should work for any netCDF-file I would imagine.

MATLAB Release
MATLAB 7.10 (R2010a)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video