Recipe: Read file metadata: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
(2 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
== Solution == | == Solution == | ||
For the purpose of this example, we assume that we have already downloaded the file c1440_NR.inst01hr_3d_T_Cv.20060918_0900z.nc4 from the ftp server. For more information about file naming conventions, and how to download a file from the ftp server, please follow the links in the #See Also section. | For the purpose of this example, we assume that we have already downloaded the file c1440_NR.inst01hr_3d_T_Cv.20060918_0900z.nc4 from the ftp server. For more information about file naming conventions, and how to download a file from the ftp server, please follow the links in the [[#See Also]] section. | ||
The easiest way to read | The easiest way to read metadata of a G5NR data file is to use the utility <code>ncdump</code> that comes with the NetCDF-4 installation. | ||
For header information only (no data), one can issue the command | |||
> ncdump -h c1440_NR.inst01hr_3d_T_Cv.20060918_0900z.nc4 | |||
resulting in | |||
<nowiki> | |||
netcdf c1440_NR.inst01hr_3d_T_Cv.20060918_0900z { | |||
dimensions: | |||
lon = 720 ; | |||
lat = 361 ; | |||
lev = 72 ; | |||
time = UNLIMITED ; // (1 currently) | |||
variables: | |||
double lon(lon) ; | |||
lon:long_name = "longitude" ; | |||
lon:units = "degrees_east" ; | |||
double lat(lat) ; | |||
lat:long_name = "latitude" ; | |||
lat:units = "degrees_north" ; | |||
double lev(lev) ; | |||
lev:long_name = "vertical level" ; | |||
lev:units = "layer" ; | |||
lev:positive = "down" ; | |||
lev:coordinate = "eta" ; | |||
lev:standard_name = "model_layers" ; | |||
int time(time) ; | |||
time:long_name = "time" ; | |||
time:units = "minutes since 2006-09-18 09:00:00" ; | |||
time:time_increment = 10000 ; | |||
time:begin_date = 20060918 ; | |||
time:begin_time = 90000 ; | |||
float T(time, lev, lat, lon) ; | |||
T:long_name = "air_temperature" ; | |||
T:units = "K" ; | |||
T:_FillValue = 1.e+15f ; | |||
T:missing_value = 1.e+15f ; | |||
T:fmissing_value = 1.e+15f ; | |||
T:scale_factor = 1.f ; | |||
T:add_offset = 0.f ; | |||
T:standard_name = "air_temperature" ; | |||
T:vmin = -1.e+15f ; | |||
T:vmax = 1.e+15f ; | |||
T:valid_range = -1.e+15f, 1.e+15f ; | |||
// global attributes: | |||
:History = "File written by MAPL_CFIO" ; | |||
:Source = "wmp-Ganymed-4_0_BETA8" ; | |||
:Title = "3d,1-Hourly,Instantaneous,Model-Level,Coarsened to 1/2 degree,Air Temperature" ; | |||
:Contact = "http://gmao.gsfc.nasa.gov" ; | |||
:Conventions = "COARDS" ; | |||
:Institution = "NASA Global Modeling and Assimilation Office" ; | |||
:References = "http://gmao.gsfc.nasa.gov" ; | |||
:Comment = "7-km_Non-Hydrostatic_Nature_Run" ; | |||
} | |||
</nowiki> | |||
== Discussions == | == Discussions == |
Latest revision as of 11:47, 28 October 2014
Problem
We want to read metadata of downloaded file.
Solution
For the purpose of this example, we assume that we have already downloaded the file c1440_NR.inst01hr_3d_T_Cv.20060918_0900z.nc4 from the ftp server. For more information about file naming conventions, and how to download a file from the ftp server, please follow the links in the #See Also section.
The easiest way to read metadata of a G5NR data file is to use the utility ncdump
that comes with the NetCDF-4 installation.
For header information only (no data), one can issue the command
> ncdump -h c1440_NR.inst01hr_3d_T_Cv.20060918_0900z.nc4
resulting in
netcdf c1440_NR.inst01hr_3d_T_Cv.20060918_0900z { dimensions: lon = 720 ; lat = 361 ; lev = 72 ; time = UNLIMITED ; // (1 currently) variables: double lon(lon) ; lon:long_name = "longitude" ; lon:units = "degrees_east" ; double lat(lat) ; lat:long_name = "latitude" ; lat:units = "degrees_north" ; double lev(lev) ; lev:long_name = "vertical level" ; lev:units = "layer" ; lev:positive = "down" ; lev:coordinate = "eta" ; lev:standard_name = "model_layers" ; int time(time) ; time:long_name = "time" ; time:units = "minutes since 2006-09-18 09:00:00" ; time:time_increment = 10000 ; time:begin_date = 20060918 ; time:begin_time = 90000 ; float T(time, lev, lat, lon) ; T:long_name = "air_temperature" ; T:units = "K" ; T:_FillValue = 1.e+15f ; T:missing_value = 1.e+15f ; T:fmissing_value = 1.e+15f ; T:scale_factor = 1.f ; T:add_offset = 0.f ; T:standard_name = "air_temperature" ; T:vmin = -1.e+15f ; T:vmax = 1.e+15f ; T:valid_range = -1.e+15f, 1.e+15f ; // global attributes: :History = "File written by MAPL_CFIO" ; :Source = "wmp-Ganymed-4_0_BETA8" ; :Title = "3d,1-Hourly,Instantaneous,Model-Level,Coarsened to 1/2 degree,Air Temperature" ; :Contact = "http://gmao.gsfc.nasa.gov" ; :Conventions = "COARDS" ; :Institution = "NASA Global Modeling and Assimilation Office" ; :References = "http://gmao.gsfc.nasa.gov" ; :Comment = "7-km_Non-Hydrostatic_Nature_Run" ; }