[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[IDV #XNA-384239]: IDV - Data from MM5 netCDF to IDV supported netCDF



Hi Mark-

> Institution: Contractor
> Package Version: 1.3b2
> Operating System: os.name:Windows 2000; os.arch:x86; os.version:5.0;
> Hardware Information: java.vendor:Sun Microsystems Inc.; 
> java.version:1.4.2_08; java.home:C:\\Program Files\\IDV_1.3B2\\jre; 
> j3d.version:1.3.2 fcs (build12); j3d.vendor:Sun Microsystems, Inc.; 
> j3d.renderer:OpenGL;
> Inquiry: Hi,
> I am trying to input data from MM5 into IDV. MM5 data is in a netCDF fromat 
> and split into
> two files; one file has the surface data while the other has the 
> measurements. The file I am
> trying to load is the surface data.
> The file loads ok, but I am only able to use the Omni Control. I would like 
> to be able to
> view the data using the tools that IDV provides. Is there a way to easily 
> convert the MM5
> netCDF data into a netCDF format that IDV can use?

The first issue is that the IDV is using the default reader for generic
data, not the netCDF grid specific reader.  From the Files Chooser, 
change the Data Source Type to be "Grid files (netCDF/GRIB/OPeNDAP)"
and try the file again.

Depending on the format of the file, that reader might not like it.
MM5 netCDF files are notorious for not having metadata in them that
the IDV needs (e.g. units, geolocation info).  If that reader doesn't
work for you, please put a sample file out for us to take a look at.

> Also, I have data from RAMS(Regional Atmospheric Modeling System) that is in 
> a .vfm
> format. Is there any easy tool that you know of that can convert it to a 
> netCDF file that IDV
> supports?

I've never heard of the vfm format and googled "vfm to netcdf" but didn't
find anything.  Sorry.

> Below are the command output and MM5 header dump.
> 
> Thank you for the help,
> Mark McLain
> 
> Here is the command output when I try to load the MM5 surface data:
> 
> C:\Program Files\IDV_1.3B2>jre\bin\java -Xmx512m 
> -Dapplication.enableStereo=false -jar idv.jar
> Unknown netCDF conventions attribute (NUWG).  Using default view...
> Couldn't decode unit attribute (kg/m**2) of variable "lil": Encountered "*" 
> at line 1, column 6.
> Was expecting one of:
> <INTEGER> ...
> <REAL> ...
> <NAME> ...
> "." ...
> "(" ...
> 
> Couldn't decode unit attribute (KG/M**2) of variable "tpw": Unit not in 
> database
> Couldn't decode unit attribute (j/kg) of variable "pbe": Unit not in database
> Couldn't decode unit attribute (j/kg) of variable "nbe": Unit not in database
> Couldn't decode unit attribute (none) of variable "lcv": Unit not in database
> Couldn't decode unit attribute (dBZ) of variable "lmr": Unit not in database
> Couldn't decode unit attribute (dBZ) of variable "llr": Unit not in database
> Couldn't decode unit attribute (code) of variable "spt": Unit not in database
> Couldn't decode unit attribute (m/s**2) of variable "lhe": Encountered "*" at 
> line 1, column 5.
> Was expecting one of:
> <INTEGER> ...
> <REAL> ...
> <NAME> ...
> "." ...
> "(" ...
> 
> Couldn't decode unit attribute (none) of variable "fd": Unit not in database
> Couldn't decode unit attribute (w/m{-2}) of variable "lwo": Unit not in 
> database
> Couldn't decode unit attribute (w/m{-2}) of variable "swo": Unit not in 
> database
> Couldn't decode unit attribute (w/m{-2}) of variable "shf": Unit not in 
> database
> Couldn't decode unit attribute (w/m{-2}) of variable "lhf": Unit not in 
> database
> Couldn't decode unit attribute (meters**2 / second) of variable "vnt": 
> Encountered "*" at line 1, column 8.
> Was expecting one of:
> <INTEGER> ...
> <REAL> ...
> <NAME> ...
> "." ...
> "(" ...
> 
> Couldn't decode unit attribute (none) of variable "ham": Unit not in database
> Couldn't decode unit attribute (none) of variable "hah": Unit not in database
> Couldn't decode unit attribute (none) of variable "fwi": Unit not in database
> 
> 
> Here is the header dump off the MM5 file:
> netcdf MM5 {
> dimensions:
> record = UNLIMITED ; // (1 currently)
> z = 1 ;
> x = 97 ;
> y = 97 ;
> nav = 1 ;
> namelen = 132 ;
> variables:
> float usf(record, z, y, x) ;
> usf:_FillValue = 1.e+037f ;
> usf:long_name = "SFC U-wind component" ;
> usf:units = "m/s" ;
> usf:valid_range = -200.f, 200.f ;
> usf:LAPS_var = "USF" ;
> usf:lvl_coord = "AGL" ;
> usf:LAPS_units = "M/S" ;
> float vsf(record, z, y, x) ;
> vsf:_FillValue = 1.e+037f ;
> vsf:long_name = "SFC U-wind component" ;
> vsf:units = "m/s" ;
> vsf:valid_range = -200.f, 200.f ;
> vsf:LAPS_var = "VSF" ;
> vsf:lvl_coord = "AGL" ;
> vsf:LAPS_units = "M/S" ;
> float wsf(record, z, y, x) ;
> wsf:_FillValue = 1.e+037f ;
> wsf:long_name = "SFC W-wind component" ;
> wsf:units = "m/s" ;
> wsf:valid_range = -100.f, 100.f ;
> wsf:LAPS_var = "WSF" ;
> wsf:lvl_coord = "AGL" ;
> wsf:LAPS_units = "M/S" ;
> float tsf(record, z, y, x) ;
> tsf:_FillValue = 1.e+037f ;
> tsf:long_name = "SFC Temperature" ;
> tsf:units = "Kelvins" ;
> tsf:valid_range = 0.f, 500.f ;
> tsf:LAPS_var = "TSF" ;
> tsf:lvl_coord = "AGL" ;
> tsf:LAPS_units = "K" ;
> float dsf(record, z, y, x) ;
> dsf:_FillValue = 1.e+037f ;
> dsf:long_name = "SFC Dewpoint" ;
> dsf:units = "Kelvins" ;
> dsf:valid_range = 0.f, 500.f ;
> dsf:LAPS_var = "DSF" ;
> dsf:lvl_coord = "AGL" ;
> dsf:LAPS_units = "K" ;
> float rh(record, z, y, x) ;
> rh:_FillValue = 1.e+037f ;
> rh:long_name = "SFC Relative Humidity" ;
> rh:units = "meters" ;
> rh:valid_range = 0.f, 100.f ;
> rh:LAPS_var = "RH" ;
> rh:lvl_coord = "AGL" ;
> rh:LAPS_units = "PERCENT" ;
> float lcb(record, z, y, x) ;
> lcb:_FillValue = 1.e+037f ;
> lcb:long_name = "Cloud Base" ;
> lcb:units = "meters" ;
> lcb:valid_range = 0.f, 100000.f ;
> lcb:LAPS_var = "LCB" ;
> lcb:lvl_coord = "MSL" ;
> lcb:LAPS_units = "M" ;
> float lct(record, z, y, x) ;
> lct:_FillValue = 1.e+037f ;
> lct:long_name = "Cloud Top          " ;
> lct:units = "meters" ;
> lct:valid_range = 0.f, 100000.f ;
> lct:LAPS_var = "LCT" ;
> lct:lvl_coord = "MSL" ;
> lct:LAPS_units = "M" ;
> float slp(record, z, y, x) ;
> slp:_FillValue = 1.e+037f ;
> slp:long_name = "MSL Pressure          " ;
> slp:units = "pascals" ;
> slp:valid_range = 0.f, 100000.f ;
> slp:LAPS_var = "SLP" ;
> slp:lvl_coord = "MSL" ;
> slp:LAPS_units = "PA" ;
> float p(record, z, y, x) ;
> p:_FillValue = 1.e+037f ;
> p:long_name = "Reduced Pressure        " ;
> p:units = "pascals" ;
> p:valid_range = 0.f, 100000.f ;
> p:LAPS_var = "P" ;
> p:lvl_coord = "MSL" ;
> p:LAPS_units = "PA" ;
> float psf(record, z, y, x) ;
> psf:_FillValue = 1.e+037f ;
> psf:long_name = "Surface Pressure      " ;
> psf:units = "pascals" ;
> psf:valid_range = 0.f, 100000.f ;
> psf:LAPS_var = "PSF" ;
> psf:lvl_coord = "AGL" ;
> psf:LAPS_units = "PA" ;
> float lil(record, z, y, x) ;
> lil:_FillValue = 1.e+037f ;
> lil:long_name = "Integrated Liquid Water Depth          " ;
> lil:units = "kg/m**2" ;
> lil:valid_range = 0.f, 1.f ;
> lil:LAPS_var = "LIL" ;
> lil:lvl_coord = "AGL" ;
> lil:LAPS_units = "KG/M**2" ;
> float tpw(record, z, y, x) ;
> tpw:_FillValue = 1.e+037f ;
> tpw:long_name = "Precipitable Water Depth          " ;
> tpw:units = "KG/M**2" ;
> tpw:valid_range = 0.f, 1.f ;
> tpw:LAPS_var = "TPW" ;
> tpw:lvl_coord = "AGL" ;
> tpw:LAPS_units = "KG/M**2" ;
> float r01(record, z, y, x) ;
> r01:_FillValue = 1.e+037f ;
> r01:long_name = "Incremental Precip Accum              " ;
> r01:units = "m" ;
> r01:valid_range = 0.f, 1.f ;
> r01:LAPS_var = "R01" ;
> r01:lvl_coord = "AGL" ;
> r01:LAPS_units = "M" ;
> float rto(record, z, y, x) ;
> rto:_FillValue = 1.e+037f ;
> rto:long_name = "Run Total Precip Accum             " ;
> rto:units = "m" ;
> rto:valid_range = 0.f, 1.f ;
> rto:LAPS_var = "RTO" ;
> rto:lvl_coord = "AGL" ;
> rto:LAPS_units = "M" ;
> float s01(record, z, y, x) ;
> s01:_FillValue = 1.e+037f ;
> s01:long_name = "Incremental Snow Accum              " ;
> s01:units = "m" ;
> s01:valid_range = 0.f, 10.f ;
> s01:LAPS_var = "S01" ;
> s01:lvl_coord = "AGL" ;
> s01:LAPS_units = "M" ;
> float sto(record, z, y, x) ;
> sto:_FillValue = 1.e+037f ;
> sto:long_name = "Run-total Snow Accum                   " ;
> sto:units = "m" ;
> sto:valid_range = 0.f, 10.f ;
> sto:LAPS_var = "STO" ;
> sto:lvl_coord = "AGL" ;
> sto:LAPS_units = "M" ;
> float th(record, z, y, x) ;
> th:_FillValue = 1.e+037f ;
> th:long_name = "SFC Potential Temperature          " ;
> th:units = "Kelvins" ;
> th:valid_range = 0.f, 500.f ;
> th:LAPS_var = "TH" ;
> th:lvl_coord = "AGL" ;
> th:LAPS_units = "K" ;
> float the(record, z, y, x) ;
> the:_FillValue = 1.e+037f ;
> the:long_name = "SFC Equiv. Potential Temp                     " ;
> the:units = "Kelvins" ;
> the:valid_range = 0.f, 500.f ;
> the:LAPS_var = "THE" ;
> the:lvl_coord = "AGL" ;
> the:LAPS_units = "K" ;
> float pbe(record, z, y, x) ;
> pbe:_FillValue = 1.e+037f ;
> pbe:long_name = "CAPE         " ;
> pbe:units = "j/kg" ;
> pbe:valid_range = 0.f, 10000.f ;
> pbe:LAPS_var = "PBE" ;
> pbe:lvl_coord = "AGL" ;
> pbe:LAPS_units = "J/KG" ;
> float nbe(record, z, y, x) ;
> nbe:_FillValue = 1.e+037f ;
> nbe:long_name = "CIN     " ;
> nbe:units = "j/kg" ;
> nbe:valid_range = 0.f, 1000.f ;
> nbe:LAPS_var = "NBE" ;
> nbe:lvl_coord = "AGL" ;
> nbe:LAPS_units = "J/KG" ;
> float lcv(record, z, y, x) ;
> lcv:_FillValue = 1.e+037f ;
> lcv:long_name = "Cloud Cover          " ;
> lcv:units = "none" ;
> lcv:valid_range = 0.f, 1.f ;
> lcv:LAPS_var = "LCV" ;
> lcv:lvl_coord = "MSL" ;
> lcv:LAPS_units = "FRACTION" ;
> float cce(record, z, y, x) ;
> cce:_FillValue = 1.e+037f ;
> cce:long_name = "Cloud Ceiling          " ;
> cce:units = "meters" ;
> cce:valid_range = 0.f, 100000.f ;
> cce:LAPS_var = "CCE" ;
> cce:lvl_coord = "AGL" ;
> cce:LAPS_units = "M" ;
> float lmt(record, z, y, x) ;
> lmt:_FillValue = 1.e+037f ;
> lmt:long_name = "Radar Echo Top       " ;
> lmt:units = "meters" ;
> lmt:valid_range = 0.f, 100000.f ;
> lmt:LAPS_var = "LMT" ;
> lmt:lvl_coord = "MSL" ;
> lmt:LAPS_units = "M" ;
> float lmr(record, z, y, x) ;
> lmr:_FillValue = 1.e+037f ;
> lmr:long_name = "Column Max Reflectivity" ;
> lmr:units = "dBZ" ;
> lmr:valid_range = -20.f, 100.f ;
> lmr:LAPS_var = "LMR" ;
> lmr:lvl_coord = "MSL" ;
> lmr:LAPS_units = "DBZ" ;
> float llr(record, z, y, x) ;
> llr:_FillValue = 1.e+037f ;
> llr:long_name = "SFC Reflectivity        " ;
> llr:units = "dBZ" ;
> llr:valid_range = -20.f, 100.f ;
> llr:LAPS_var = "LLR" ;
> llr:lvl_coord = "MSL" ;
> llr:LAPS_units = "DBZ" ;
> float spt(record, z, y, x) ;
> spt:_FillValue = 1.e+037f ;
> spt:long_name = "SFC Precip Type          " ;
> spt:units = "code" ;
> spt:valid_range = 0.f, 100.f ;
> spt:LAPS_var = "SPT" ;
> spt:lvl_coord = "AGL" ;
> spt:LAPS_units = "CODE" ;
> float lhe(record, z, y, x) ;
> lhe:_FillValue = 1.e+037f ;
> lhe:long_name = "SR Helicity       " ;
> lhe:units = "m/s**2" ;
> lhe:valid_range = 0.f, 10000.f ;
> lhe:LAPS_var = "LHE" ;
> lhe:lvl_coord = "MSL " ;
> lhe:LAPS_units = "M/S**2" ;
> float li(record, z, y, x) ;
> li:_FillValue = 1.e+037f ;
> li:long_name = "Lifted Index   " ;
> li:units = "Kelvins" ;
> li:valid_range = -50.f, 50.f ;
> li:LAPS_var = "LI" ;
> li:lvl_coord = "AGL" ;
> li:LAPS_units = "K" ;
> float hi(record, z, y, x) ;
> hi:_FillValue = 1.e+037f ;
> hi:long_name = "Heat Index          " ;
> hi:units = "Kelvins" ;
> hi:valid_range = 0.f, 500.f ;
> hi:LAPS_var = "HI" ;
> hi:lvl_coord = "AGL" ;
> hi:LAPS_units = "K" ;
> float vis(record, z, y, x) ;
> vis:_FillValue = 1.e+037f ;
> vis:long_name = "Visibility  " ;
> vis:units = "meters" ;
> vis:valid_range = 0.f, 100000.f ;
> vis:LAPS_var = "VIS" ;
> vis:lvl_coord = "AGL" ;
> vis:LAPS_units = "M" ;
> float fd(record, z, y, x) ;
> fd:_FillValue = 1.e+037f ;
> fd:long_name = "LAPS Fire Wx " ;
> fd:units = "none" ;
> fd:valid_range = 0.f, 20.f ;
> fd:LAPS_var = "FD" ;
> fd:lvl_coord = "AGL" ;
> fd:LAPS_units = "NONE" ;
> float ter(record, z, y, x) ;
> ter:_FillValue = 1.e+037f ;
> ter:long_name = "Terrain Height" ;
> ter:units = "meters" ;
> ter:valid_range = 0.f, 20.f ;
> ter:LAPS_var = "TER" ;
> ter:lvl_coord = "MSL" ;
> ter:LAPS_units = "meters" ;
> float lwo(record, z, y, x) ;
> lwo:_FillValue = 1.e+037f ;
> lwo:long_name = "Outgoing LW Radiation" ;
> lwo:units = "w/m{-2}" ;
> lwo:valid_range = 0.f, 10000.f ;
> lwo:LAPS_var = "LWO" ;
> lwo:lvl_coord = "AGL" ;
> lwo:LAPS_units = "w/m{-2}" ;
> float swo(record, z, y, x) ;
> swo:_FillValue = 1.e+037f ;
> swo:long_name = "Outgoing SW Radiation" ;
> swo:units = "w/m{-2}" ;
> swo:valid_range = 0.f, 10000.f ;
> swo:LAPS_var = "SWO" ;
> swo:lvl_coord = "AGL" ;
> swo:LAPS_units = "w/m{-2}" ;
> float shf(record, z, y, x) ;
> shf:_FillValue = 1.e+037f ;
> shf:long_name = "Sensible Heat Flux" ;
> shf:units = "w/m{-2}" ;
> shf:valid_range = -1000.f, 1000.f ;
> shf:LAPS_var = "SHF" ;
> shf:lvl_coord = "AGL" ;
> shf:LAPS_units = "w/m{-2}" ;
> float lhf(record, z, y, x) ;
> lhf:_FillValue = 1.e+037f ;
> lhf:long_name = "Latent Heat Flux" ;
> lhf:units = "w/m{-2}" ;
> lhf:valid_range = -1000.f, 1000.f ;
> lhf:LAPS_var = "LHF" ;
> lhf:lvl_coord = "AGL" ;
> lhf:LAPS_units = "w/m{-2}" ;
> float blh(record, z, y, x) ;
> blh:_FillValue = 1.e+037f ;
> blh:long_name = "PBL Depth (m) " ;
> blh:units = "meters" ;
> blh:valid_range = 0.f, 10000.f ;
> blh:LAPS_var = "BLH" ;
> blh:lvl_coord = "AGL" ;
> blh:LAPS_units = "meters" ;
> float tgd(record, z, y, x) ;
> tgd:_FillValue = 1.e+037f ;
> tgd:long_name = "Ground Temperature" ;
> tgd:units = "K" ;
> tgd:valid_range = 0.f, 400.f ;
> tgd:LAPS_var = "TGD" ;
> tgd:lvl_coord = "AGL" ;
> tgd:LAPS_units = "K" ;
> float upb(record, z, y, x) ;
> upb:_FillValue = 1.e+037f ;
> upb:long_name = "U-comp wind in PBL" ;
> upb:units = "meters / second  " ;
> upb:valid_range = -200.f, 200.f ;
> upb:LAPS_var = "UPB" ;
> upb:lvl_coord = "AGL" ;
> upb:LAPS_units = "M/S   " ;
> float vpb(record, z, y, x) ;
> vpb:_FillValue = 1.e+037f ;
> vpb:long_name = "V-comp wind in PBL" ;
> vpb:units = "meters / second  " ;
> vpb:valid_range = -200.f, 200.f ;
> vpb:LAPS_var = "VPB" ;
> vpb:lvl_coord = "AGL" ;
> vpb:LAPS_units = "M/S   " ;
> float vnt(record, z, y, x) ;
> vnt:_FillValue = 1.e+037f ;
> vnt:long_name = "Vent Index       " ;
> vnt:units = "meters**2 / second" ;
> vnt:valid_range = 0.f, 10000.f ;
> vnt:LAPS_var = "VNT" ;
> vnt:lvl_coord = "MSL" ;
> vnt:LAPS_units = "M**2/S" ;
> float ham(record, z, y, x) ;
> ham:navigation_dim = "nav" ;
> ham:record = "valtime, reftime" ;
> ham:_FillValue = 1.e+037f ;
> ham:long_name = "Mid Haines Index      " ;
> ham:units = "none" ;
> ham:valid_range = 0.f, 6.f ;
> ham:LAPS_var = "HAM" ;
> ham:lvl_coord = "MSL" ;
> ham:LAPS_units = "NONE" ;
> float hah(record, z, y, x) ;
> hah:navigation_dim = "nav" ;
> hah:record = "valtime, reftime" ;
> hah:_FillValue = 1.e+037f ;
> hah:long_name = "High Haines Index      " ;
> hah:units = "none" ;
> hah:valid_range = 0.f, 6.f ;
> hah:LAPS_var = "HAH" ;
> hah:lvl_coord = "MSL" ;
> hah:LAPS_units = "NONE" ;
> float fwi(record, z, y, x) ;
> fwi:navigation_dim = "nav" ;
> fwi:record = "valtime, reftime" ;
> fwi:_FillValue = 1.e+037f ;
> fwi:long_name = "Fosberg Index (0-40)" ;
> fwi:units = "none" ;
> fwi:valid_range = 0.f, 40.f ;
> fwi:LAPS_var = "FWI" ;
> fwi:lvl_coord = "MSL" ;
> fwi:LAPS_units = "NONE" ;
> int imax ;
> int jmax ;
> int kmax ;
> int kdim ;
> char usf_comment(record, z, namelen) ;
> char vsf_comment(record, z, namelen) ;
> char wsf_comment(record, z, namelen) ;
> char tsf_comment(record, z, namelen) ;
> char dsf_comment(record, z, namelen) ;
> char rh_comment(record, z, namelen) ;
> char lcb_comment(record, z, namelen) ;
> char lct_comment(record, z, namelen) ;
> char slp_comment(record, z, namelen) ;
> char p_comment(record, z, namelen) ;
> char psf_comment(record, z, namelen) ;
> char lil_comment(record, z, namelen) ;
> char tpw_comment(record, z, namelen) ;
> char r01_comment(record, z, namelen) ;
> char rto_comment(record, z, namelen) ;
> char s01_comment(record, z, namelen) ;
> char sto_comment(record, z, namelen) ;
> char th_comment(record, z, namelen) ;
> char the_comment(record, z, namelen) ;
> char pbe_comment(record, z, namelen) ;
> char nbe_comment(record, z, namelen) ;
> char lcv_comment(record, z, namelen) ;
> char cce_comment(record, z, namelen) ;
> char lmt_comment(record, z, namelen) ;
> char lmr_comment(record, z, namelen) ;
> char llr_comment(record, z, namelen) ;
> char spt_comment(record, z, namelen) ;
> char lhe_comment(record, z, namelen) ;
> char li_comment(record, z, namelen) ;
> char hi_comment(record, z, namelen) ;
> char vis_comment(record, z, namelen) ;
> char fd_comment(record, z, namelen) ;
> char ter_comment(record, z, namelen) ;
> char lwo_comment(record, z, namelen) ;
> char swo_comment(record, z, namelen) ;
> char shf_comment(record, z, namelen) ;
> char lhf_comment(record, z, namelen) ;
> char blh_comment(record, z, namelen) ;
> char tgd_comment(record, z, namelen) ;
> char upb_comment(record, z, namelen) ;
> char vpb_comment(record, z, namelen) ;
> char vnt_comment(record, z, namelen) ;
> char ham_comment(record, z, namelen) ;
> char hah_comment(record, z, namelen) ;
> char fwi_comment(record, z, namelen) ;
> char asctime(record, namelen) ;
> short usf_fcinv(record, z) ;
> usf_fcinv:_FillValue = 0s ;
> short vsf_fcinv(record, z) ;
> vsf_fcinv:_FillValue = 0s ;
> short wsf_fcinv(record, z) ;
> wsf_fcinv:_FillValue = 0s ;
> short tsf_fcinv(record, z) ;
> tsf_fcinv:_FillValue = 0s ;
> short dsf_fcinv(record, z) ;
> dsf_fcinv:_FillValue = 0s ;
> short rh_fcinv(record, z) ;
> rh_fcinv:_FillValue = 0s ;
> short lcb_fcinv(record, z) ;
> lcb_fcinv:_FillValue = 0s ;
> short lct_fcinv(record, z) ;
> lct_fcinv:_FillValue = 0s ;
> short slp_fcinv(record, z) ;
> slp_fcinv:_FillValue = 0s ;
> short p_fcinv(record, z) ;
> p_fcinv:_FillValue = 0s ;
> short psf_fcinv(record, z) ;
> psf_fcinv:_FillValue = 0s ;
> short lil_fcinv(record, z) ;
> lil_fcinv:_FillValue = 0s ;
> short tpw_fcinv(record, z) ;
> tpw_fcinv:_FillValue = 0s ;
> short r01_fcinv(record, z) ;
> r01_fcinv:_FillValue = 0s ;
> short rto_fcinv(record, z) ;
> rto_fcinv:_FillValue = 0s ;
> short s01_fcinv(record, z) ;
> s01_fcinv:_FillValue = 0s ;
> short sto_fcinv(record, z) ;
> sto_fcinv:_FillValue = 0s ;
> short th_fcinv(record, z) ;
> th_fcinv:_FillValue = 0s ;
> short the_fcinv(record, z) ;
> the_fcinv:_FillValue = 0s ;
> short pbe_fcinv(record, z) ;
> pbe_fcinv:_FillValue = 0s ;
> short nbe_fcinv(record, z) ;
> nbe_fcinv:_FillValue = 0s ;
> short lcv_fcinv(record, z) ;
> lcv_fcinv:_FillValue = 0s ;
> short cce_fcinv(record, z) ;
> cce_fcinv:_FillValue = 0s ;
> short lmt_fcinv(record, z) ;
> lmt_fcinv:_FillValue = 0s ;
> short lmr_fcinv(record, z) ;
> lmr_fcinv:_FillValue = 0s ;
> short llr_fcinv(record, z) ;
> llr_fcinv:_FillValue = 0s ;
> short spt_fcinv(record, z) ;
> spt_fcinv:_FillValue = 0s ;
> short lhe_fcinv(record, z) ;
> lhe_fcinv:_FillValue = 0s ;
> short li_fcinv(record, z) ;
> li_fcinv:_FillValue = 0s ;
> short hi_fcinv(record, z) ;
> hi_fcinv:_FillValue = 0s ;
> short vis_fcinv(record, z) ;
> vis_fcinv:_FillValue = 0s ;
> short fd_fcinv(record, z) ;
> fd_fcinv:_FillValue = 0s ;
> short ter_fcinv(record, z) ;
> ter_fcinv:_FillValue = 0s ;
> short lwo_fcinv(record, z) ;
> lwo_fcinv:_FillValue = 0s ;
> short swo_fcinv(record, z) ;
> swo_fcinv:_FillValue = 0s ;
> short shf_fcinv(record, z) ;
> shf_fcinv:_FillValue = 0s ;
> short lhf_fcinv(record, z) ;
> lhf_fcinv:_FillValue = 0s ;
> short blh_fcinv(record, z) ;
> blh_fcinv:_FillValue = 0s ;
> short tgd_fcinv(record, z) ;
> tgd_fcinv:_FillValue = 0s ;
> short upb_fcinv(record, z) ;
> upb_fcinv:_FillValue = 0s ;
> short vpb_fcinv(record, z) ;
> vpb_fcinv:_FillValue = 0s ;
> short vnt_fcinv(record, z) ;
> vnt_fcinv:_FillValue = 0s ;
> short ham_fcinv(record, z) ;
> ham_fcinv:_FillValue = 0s ;
> short hah_fcinv(record, z) ;
> hah_fcinv:_FillValue = 0s ;
> short fwi_fcinv(record, z) ;
> fwi_fcinv:_FillValue = 0s ;
> float level(z) ;
> level:long_name = "level of data" ;
> level:units = "hectopascals" ;
> double valtime(record) ;
> valtime:long_name = "valid time" ;
> valtime:units = "seconds since (1970-1-1 00:00:00.0)" ;
> double reftime(record) ;
> reftime:long_name = "reference time" ;
> reftime:units = "seconds since (1970-1-1 00:00:00.0)" ;
> char origin_name(namelen) ;
> char process_name(namelen) ;
> char grid_name(namelen) ;
> char earth_shape(namelen) ;
> char grid_type(nav, namelen) ;
> grid_type:long_name = "GRIB-1 grid type" ;
> char x_dim(nav, namelen) ;
> x_dim:long_name = "longitude dimension" ;
> char y_dim(nav, namelen) ;
> y_dim:long_name = "latitude dimension" ;
> short Nx(nav) ;
> Nx:long_name = "number of x points" ;
> short Ny(nav) ;
> Ny:long_name = "number of y points" ;
> float La1(nav) ;
> La1:long_name = "first latitude" ;
> La1:units = "degrees_north" ;
> float Lo1(nav) ;
> Lo1:long_name = "first longitude" ;
> Lo1:units = "degrees_east" ;
> float La2(nav) ;
> La2:long_name = "last latitude" ;
> La2:units = "degrees_north" ;
> float Lo2(nav) ;
> Lo2:long_name = "last longitude" ;
> Lo2:units = "degrees_east" ;
> float LoV(nav) ;
> LoV:long_name = "orientation of grid" ;
> LoV:units = "degrees_east" ;
> float Latin1(nav) ;
> Latin1:long_name = "orientation of grid" ;
> Latin1:units = "degrees_north" ;
> float Latin2(nav) ;
> Latin2:long_name = "orientation of grid" ;
> Latin2:units = "degrees_north" ;
> float Dx(nav) ;
> Dx:long_name = "x grid increment" ;
> Dx:units = "kilometers" ;
> float Dy(nav) ;
> Dy:long_name = "y grid increment" ;
> Dy:units = "kilometers" ;
> 
> // global attributes:
> :Conventions = "NUWG" ;
> :history = "created by LAPS Branch of FSL" ;
> :record = "valtime, reftime" ;
> :title = "LAPS rsf file - forecast model surface data" ;
> :version = 3 ;
> }
> 
> 
> 
> 


Ticket Details
===================
Ticket ID: XNA-384239
Department: Support IDV
Priority: Normal
Status: Open