This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Hi Daryl, My tests were running on single hour data so it missed the valtime offsets in some of the hours. Runs 0, 3, 6 .. have 0-9, 12 offsets. Runs in betweem 1, 2, 4,5, ... only have 0-3 offsets so that was the problem. It was the my data choices of hour 2 and 4 that were a bad. Attached is an updated cdl with some other changes. Let me know if there are other problems. RObb... On Wed, 9 May 2012, daryl herzmann wrote: > On Tue, 8 May 2012, Robb Kambic wrote: > > > I've been out of the office last week plus. When the gribtonc ran on an > > individual file there wasn't any errors. My spectulation is that there > > are certain hours that have different time offsets. What's your take on > > this? Tomorrow I'll be in the office and take a detailed look at this. > > I am not sure. Here's a listing of the errors since 0z or so > > May 8 21:56:24 metfs1 gribtonc[7182]: > /data/netcdf/GRIB/2012050821_ruc2_236.nc: new valoffset = 4.000000 > May 8 21:56:31 metfs1 gribtonc[7182]: > /data/netcdf/GRIB/2012050821_ruc2_236.nc: new valoffset = 5.000000 > May 8 21:56:39 metfs1 gribtonc[7182]: > /data/netcdf/GRIB/2012050821_ruc2_236.nc: new valoffset = 6.000000 > May 8 21:58:39 metfs1 gribtonc[7182]: > /data/netcdf/GRIB/2012050821_ruc2_236.nc: new valoffset = 7.000000 > May 8 21:58:45 metfs1 gribtonc[7182]: > /data/netcdf/GRIB/2012050821_ruc2_236.nc: new valoffset = 8.000000 > May 8 21:59:10 metfs1 gribtonc[7182]: > /data/netcdf/GRIB/2012050821_ruc2_236.nc: new valoffset = 9.000000 > May 8 22:02:53 metfs1 gribtonc[7182]: > /data/netcdf/GRIB/2012050821_ruc2_236.nc: new valoffset = 12.000000 > May 9 01:30:27 metfs1 gribtonc[13296]: > /data/netcdf/GRIB/2012050900_ruc2_236.nc: new valoffset = 6.000000 > May 9 01:30:32 metfs1 gribtonc[13296]: > /data/netcdf/GRIB/2012050900_ruc2_236.nc: new valoffset = 5.000000 > May 9 01:30:45 metfs1 gribtonc[13296]: > /data/netcdf/GRIB/2012050900_ruc2_236.nc: new valoffset = 4.000000 > May 9 01:32:27 metfs1 gribtonc[13296]: > /data/netcdf/GRIB/2012050900_ruc2_236.nc: new valoffset = 9.000000 > May 9 01:32:44 metfs1 gribtonc[13296]: > /data/netcdf/GRIB/2012050900_ruc2_236.nc: new valoffset = 7.000000 > May 9 01:32:44 metfs1 gribtonc[13296]: > /data/netcdf/GRIB/2012050900_ruc2_236.nc: new valoffset = 8.000000 > May 9 01:35:29 metfs1 gribtonc[13296]: > /data/netcdf/GRIB/2012050900_ruc2_236.nc: new valoffset = 12.000000 > May 9 04:00:42 metfs1 gribtonc[17652]: > /data/netcdf/GRIB/2012050903_ruc2_236.nc: new valoffset = 5.000000 > May 9 04:00:53 metfs1 gribtonc[17652]: > /data/netcdf/GRIB/2012050903_ruc2_236.nc: new valoffset = 4.000000 > May 9 04:01:47 metfs1 gribtonc[17652]: > /data/netcdf/GRIB/2012050903_ruc2_236.nc: new valoffset = 8.000000 > May 9 04:01:53 metfs1 gribtonc[17652]: > /data/netcdf/GRIB/2012050903_ruc2_236.nc: new valoffset = 9.000000 > May 9 04:02:02 metfs1 gribtonc[17652]: > /data/netcdf/GRIB/2012050903_ruc2_236.nc: new valoffset = 6.000000 > May 9 04:03:05 metfs1 gribtonc[17652]: > /data/netcdf/GRIB/2012050903_ruc2_236.nc: new valoffset = 7.000000 > May 9 04:04:07 metfs1 gribtonc[17652]: > /data/netcdf/GRIB/2012050903_ruc2_236.nc: new valoffset = 12.000000 > May 9 06:54:32 metfs1 gribtonc[23736]: > /data/netcdf/GRIB/2012050906_ruc2_236.nc: new valoffset = 5.000000 > May 9 06:54:35 metfs1 gribtonc[23736]: > /data/netcdf/GRIB/2012050906_ruc2_236.nc: new valoffset = 4.000000 > May 9 06:55:03 metfs1 gribtonc[23736]: > /data/netcdf/GRIB/2012050906_ruc2_236.nc: new valoffset = 6.000000 > May 9 06:57:02 metfs1 gribtonc[23736]: > /data/netcdf/GRIB/2012050906_ruc2_236.nc: new valoffset = 8.000000 > May 9 06:57:16 metfs1 gribtonc[23736]: > /data/netcdf/GRIB/2012050906_ruc2_236.nc: new valoffset = 9.000000 > May 9 06:57:34 metfs1 gribtonc[23736]: > /data/netcdf/GRIB/2012050906_ruc2_236.nc: new valoffset = 7.000000 > May 9 07:00:47 metfs1 gribtonc[23736]: > /data/netcdf/GRIB/2012050906_ruc2_236.nc: new valoffset = 12.000000 > May 9 09:56:27 metfs1 gribtonc[28847]: > /data/netcdf/GRIB/2012050909_ruc2_236.nc: new valoffset = 5.000000 > May 9 09:56:31 metfs1 gribtonc[28847]: > /data/netcdf/GRIB/2012050909_ruc2_236.nc: new valoffset = 4.000000 > May 9 09:57:33 metfs1 gribtonc[28847]: > /data/netcdf/GRIB/2012050909_ruc2_236.nc: new valoffset = 6.000000 > May 9 10:00:10 metfs1 gribtonc[28847]: > /data/netcdf/GRIB/2012050909_ruc2_236.nc: new valoffset = 8.000000 > May 9 10:00:16 metfs1 gribtonc[28847]: > /data/netcdf/GRIB/2012050909_ruc2_236.nc: new valoffset = 7.000000 > May 9 10:00:26 metfs1 gribtonc[28847]: > /data/netcdf/GRIB/2012050909_ruc2_236.nc: new valoffset = 9.000000 > May 9 10:02:38 metfs1 gribtonc[28847]: > /data/netcdf/GRIB/2012050909_ruc2_236.nc: new valoffset = 12.000000 > May 9 13:30:12 metfs1 gribtonc[3078]: > /data/netcdf/GRIB/2012050912_ruc2_236.nc: new valoffset = 5.000000 > May 9 13:30:18 metfs1 gribtonc[3078]: > /data/netcdf/GRIB/2012050912_ruc2_236.nc: new valoffset = 4.000000 > May 9 13:30:26 metfs1 gribtonc[3078]: > /data/netcdf/GRIB/2012050912_ruc2_236.nc: new valoffset = 6.000000 > May 9 13:32:15 metfs1 gribtonc[3078]: > /data/netcdf/GRIB/2012050912_ruc2_236.nc: new valoffset = 9.000000 > May 9 13:32:30 metfs1 gribtonc[3078]: > /data/netcdf/GRIB/2012050912_ruc2_236.nc: new valoffset = 8.000000 > May 9 13:32:45 metfs1 gribtonc[3078]: > /data/netcdf/GRIB/2012050912_ruc2_236.nc: new valoffset = 7.000000 > May 9 13:34:28 metfs1 gribtonc[3078]: > /data/netcdf/GRIB/2012050912_ruc2_236.nc: new valoffset = 12.000000 > > > -- > /** > * Daryl Herzmann > * Assistant Scientist -- Iowa Environmental Mesonet > * http://mesonet.agron.iastate.edu > */ > =============================================================================== Robb Kambic Unidata Program Center Software Engineer II Univ. Corp for Atmospheric Research address@hidden WWW: http://www.unidata.ucar.edu/ ===============================================================================
netcdf Replace_with_model_name{ dimensions: record = UNLIMITED ; // (reference time, forecast time) x = 151 ; y = 113 ; level = 19 ; // isobaric levels lpdg = 7 ; // layer between 2 levels at specified pressure differences from ground to levels lfhg = 2 ; // Layer Between Two Fixed Heights Above Ground liso = 1 ; // Layer Between Two Isobaric fhg = 2 ; // Fixed Height Above Ground time_len = 21 ; // string length for datetime strings valtime_offset = 11 ; // number of offset times nmodels = 1 ; // number of models ngrids = 1 ; // number of grids nav = 1 ; // for navigation nav_len = 100 ; // max string length for navigation strings variables: double reftime(record) ; // reference time of the model reftime:long_name = "reference time" ; reftime:units = "hours since 1992-1-1" ; double valtime(record) ; // forecast time ("valid" time) valtime:long_name = "valid time" ; valtime:units = "hours since 1992-1-1" ; :record = "reftime, valtime" ; // "dimension attribute" -- means // (reftime, valtime) uniquely // determine record char datetime(record, time_len) ; // derived from reftime datetime:long_name = "reference date and time" ; // units YYYY-MM-DD hh:mm:ssZ (ISO 8601) double valtime_offset(valtime_offset) ; // valtime - reftime valtime_offset:long_name = "hours from reference time" ; valtime_offset:units = "hours" ; char forecasttime(record, time_len) ; // derived from valtime forecasttime:long_name = "forecast date and time" ; // units YYYY-MM-DD hh:mm:ssZ (ISO 8601) float level(level) ; level:long_name = "isobaric level" ; level:units = "hectopascals" ; :lpdg = "lpdg_bot, lpdg_top" ; // ("lpdg_bot, lpdg_top") uniquely // determines lpdg float lpdg_bot(lpdg) ; lpdg_bot:long_name = "bottom level of layer between 2 levels at specified pressure differences from ground to levels " ; lpdg_bot:units = "hPa" ; float lpdg_top(lpdg) ; lpdg_top:long_name = "top level of layer between 2 levels at specified pressure differences from ground to levels " ; lpdg_top:units = "hPa" ; :lfhg = "lfhg_bot, lfhg_top" ; // ("lfhg_bot, lfhg_top") uniquely // determines lfhg float lfhg_bot(lfhg) ; lfhg_bot:long_name = "bottom level of Layer Between Two Fixed Heights Above Ground " ; lfhg_bot:units = "hm" ; float lfhg_top(lfhg) ; lfhg_top:long_name = "top level of Layer Between Two Fixed Heights Above Ground " ; lfhg_top:units = "hm" ; :liso = "liso_bot, liso_top" ; // ("liso_bot, liso_top") uniquely // determines liso float liso_bot(liso) ; liso_bot:long_name = "bottom level of Layer Between Two Isobaric " ; liso_bot:units = "kPa" ; float liso_top(liso) ; liso_top:long_name = "top level of Layer Between Two Isobaric " ; liso_top:units = "kPa" ; float fhg(fhg) ; fhg:long_name = "Fixed Height Above Ground" ; fhg:units = "meters" ; long model_id(nmodels) ; model_id:long_name = "generating process ID number" ; // navigation variables all use nav dimension char nav_model(nav, nav_len) ; // navigation parameterization nav_model:long_name = "navigation model name" ; int grid_type_code(nav) ; grid_type_code:long_name = "GRIB-1 GDS data representation type" ; char grid_type(nav, nav_len) ; grid_type:long_name = "GRIB-1 grid type" ; char grid_name(nav, nav_len) ; grid_name:long_name = "grid name" ; int grid_center(nav) ; grid_center:long_name = "GRIB-1 originating center ID" ; int grid_number(nav, ngrids) ; grid_number:long_name = "GRIB-1 catalogued grid numbers" ; grid_number:_FillValue = -9999 ; char x_dim(nav, nav_len) ; x_dim:long_name = "x dimension name" ; char y_dim(nav, nav_len) ; y_dim:long_name = "y dimension name" ; long Nx(nav) ; Nx:long_name = "number of points along x-axis" ; long Ny(nav) ; Ny:long_name = "number of points along y-axis" ; float La1(nav) ; La1:long_name = "latitude of first grid point" ; La1:units = "degrees_north" ; float Lo1(nav) ; Lo1:long_name = "longitude of first grid point" ; Lo1:units = "degrees_east" ; float Lov(nav) ; Lov:long_name = "orientation of the grid" ; Lov:units = "degrees_east" ; float Dx(nav) ; Dx:long_name = "x-direction grid length" ; Dx:units = "m" ; float Dy(nav) ; Dy:long_name = "y-direction grid length" ; Dy:units = "m" ; byte ProjFlag(nav) ; ProjFlag:long_name = "projection center flag" ; float Latin1(nav) ; Latin1:long_name = "first intersecting latitude" ; Latin1:units = "degrees_north" ; float Latin2(nav) ; Latin2:long_name = "second intersecting latitude" ; Latin2:units = "degrees_north" ; float SpLat(nav) ; SpLat:long_name = "latitude of the southern pole" ; SpLat:units = "degrees_north" ; float SpLon(nav) ; SpLon:long_name = "longitude of the southern pole" ; SpLon:units = "degrees_east" ; byte ResCompFlag(nav) ; ResCompFlag:long_name = "resolution and component flags" ; // end of navigation variables float Z(record,level,y,x) ; Z:long_name = "Geopotential height at Isobaric" ; Z:GRIB_parameter_number = 7 ; Z:GRIB_level_flag = 100 ; Z:units = "gp m" ; Z:_FillValue = -9999.f ; Z:navigation = "nav" ; float Z_clbs(record,y,x) ; Z_clbs:long_name = "Geopotential height at Cloud Base" ; Z_clbs:GRIB_parameter_number = 7 ; Z_clbs:GRIB_level_flag = 2 ; Z_clbs:units = "gp m" ; Z_clbs:_FillValue = -9999.f ; Z_clbs:navigation = "nav" ; float Z_cltp(record,y,x) ; Z_cltp:long_name = "Geopotential height at Cloud Top" ; Z_cltp:GRIB_parameter_number = 7 ; Z_cltp:GRIB_level_flag = 3 ; Z_cltp:units = "gp m" ; Z_cltp:_FillValue = -9999.f ; Z_cltp:navigation = "nav" ; float Z_frzlvl(record,y,x) ; Z_frzlvl:long_name = "Geopotential height at 0 Isotherm" ; Z_frzlvl:GRIB_parameter_number = 7 ; Z_frzlvl:GRIB_level_flag = 4 ; Z_frzlvl:units = "gp m" ; Z_frzlvl:_FillValue = -9999.f ; Z_frzlvl:navigation = "nav" ; float Z_cctl(record,y,x) ; Z_cctl:long_name = "Geopotential height at Convective cloud top level" ; Z_cctl:GRIB_parameter_number = 7 ; Z_cctl:GRIB_level_flag = 243 ; Z_cctl:units = "gp m" ; Z_cctl:_FillValue = -9999.f ; Z_cctl:navigation = "nav" ; float omega(record,level,y,x) ; omega:long_name = "Pressure vertical velocity at Isobaric" ; omega:GRIB_parameter_number = 39 ; omega:GRIB_level_flag = 100 ; omega:units = "Pa/s" ; omega:_FillValue = -9999.f ; omega:navigation = "nav" ; float v(record,level,y,x) ; v:long_name = "v-component of wind at Isobaric" ; v:GRIB_parameter_number = 34 ; v:GRIB_level_flag = 100 ; v:units = "m/s" ; v:_FillValue = -9999.f ; v:navigation = "nav" ; float v_lpdg(record,lpdg,y,x) ; v_lpdg:long_name = "v-component of wind at layer between 2 levels at specified pressure differences from ground to levels" ; v_lpdg:GRIB_parameter_number = 34 ; v_lpdg:GRIB_level_flag = 116 ; v_lpdg:units = "m/s" ; v_lpdg:_FillValue = -9999.f ; v_lpdg:navigation = "nav" ; float v_maxwind(record,y,x) ; v_maxwind:long_name = "v-component of wind at Maximum Wind" ; v_maxwind:GRIB_parameter_number = 34 ; v_maxwind:GRIB_level_flag = 6 ; v_maxwind:units = "m/s" ; v_maxwind:_FillValue = -9999.f ; v_maxwind:navigation = "nav" ; float v_fhg(record,fhg,y,x) ; v_fhg:long_name = "v-component of wind at Fixed Height Above Ground" ; v_fhg:GRIB_parameter_number = 34 ; v_fhg:GRIB_level_flag = 105 ; v_fhg:units = "m/s" ; v_fhg:_FillValue = -9999.f ; v_fhg:navigation = "nav" ; float v_trop(record,y,x) ; v_trop:long_name = "v-component of wind at Tropopause" ; v_trop:GRIB_parameter_number = 34 ; v_trop:GRIB_level_flag = 7 ; v_trop:units = "m/s" ; v_trop:_FillValue = -9999.f ; v_trop:navigation = "nav" ; float T(record,level,y,x) ; T:long_name = "Temperature at Isobaric" ; T:GRIB_parameter_number = 11 ; T:GRIB_level_flag = 100 ; T:units = "degK" ; T:_FillValue = -9999.f ; T:navigation = "nav" ; float T_trop(record,y,x) ; T_trop:long_name = "Temperature at Tropopause" ; T_trop:GRIB_parameter_number = 11 ; T_trop:GRIB_level_flag = 7 ; T_trop:units = "degK" ; T_trop:_FillValue = -9999.f ; T_trop:navigation = "nav" ; float T_fhg(record,fhg,y,x) ; T_fhg:long_name = "Temperature at Fixed Height Above Ground" ; T_fhg:GRIB_parameter_number = 11 ; T_fhg:GRIB_level_flag = 105 ; T_fhg:units = "degK" ; T_fhg:_FillValue = -9999.f ; T_fhg:navigation = "nav" ; float T_lpdg(record,lpdg,y,x) ; T_lpdg:long_name = "Temperature at layer between 2 levels at specified pressure differences from ground to levels" ; T_lpdg:GRIB_parameter_number = 11 ; T_lpdg:GRIB_level_flag = 116 ; T_lpdg:units = "degK" ; T_lpdg:_FillValue = -9999.f ; T_lpdg:navigation = "nav" ; float u(record,level,y,x) ; u:long_name = "u-component of wind at Isobaric" ; u:GRIB_parameter_number = 33 ; u:GRIB_level_flag = 100 ; u:units = "m/s" ; u:_FillValue = -9999.f ; u:navigation = "nav" ; float u_lpdg(record,lpdg,y,x) ; u_lpdg:long_name = "u-component of wind at layer between 2 levels at specified pressure differences from ground to levels" ; u_lpdg:GRIB_parameter_number = 33 ; u_lpdg:GRIB_level_flag = 116 ; u_lpdg:units = "m/s" ; u_lpdg:_FillValue = -9999.f ; u_lpdg:navigation = "nav" ; float u_maxwind(record,y,x) ; u_maxwind:long_name = "u-component of wind at Maximum Wind" ; u_maxwind:GRIB_parameter_number = 33 ; u_maxwind:GRIB_level_flag = 6 ; u_maxwind:units = "m/s" ; u_maxwind:_FillValue = -9999.f ; u_maxwind:navigation = "nav" ; float u_fhg(record,fhg,y,x) ; u_fhg:long_name = "u-component of wind at Fixed Height Above Ground" ; u_fhg:GRIB_parameter_number = 33 ; u_fhg:GRIB_level_flag = 105 ; u_fhg:units = "m/s" ; u_fhg:_FillValue = -9999.f ; u_fhg:navigation = "nav" ; float u_trop(record,y,x) ; u_trop:long_name = "u-component of wind at Tropopause" ; u_trop:GRIB_parameter_number = 33 ; u_trop:GRIB_level_flag = 7 ; u_trop:units = "m/s" ; u_trop:_FillValue = -9999.f ; u_trop:navigation = "nav" ; float RH(record,level,y,x) ; RH:long_name = "Relative humidity at Isobaric" ; RH:GRIB_parameter_number = 52 ; RH:GRIB_level_flag = 100 ; RH:units = "percent" ; RH:_FillValue = -9999.f ; RH:navigation = "nav" ; float RH_frzlvl(record,y,x) ; RH_frzlvl:long_name = "Relative humidity at 0 Isotherm" ; RH_frzlvl:GRIB_parameter_number = 52 ; RH_frzlvl:GRIB_level_flag = 4 ; RH_frzlvl:units = "percent" ; RH_frzlvl:_FillValue = -9999.f ; RH_frzlvl:navigation = "nav" ; float RH_lpdg(record,lpdg,y,x) ; RH_lpdg:long_name = "Relative humidity at layer between 2 levels at specified pressure differences from ground to levels" ; RH_lpdg:GRIB_parameter_number = 52 ; RH_lpdg:GRIB_level_flag = 116 ; RH_lpdg:units = "percent" ; RH_lpdg:_FillValue = -9999.f ; RH_lpdg:navigation = "nav" ; float RH_fhg(record,fhg,y,x) ; RH_fhg:long_name = "Relative humidity at Fixed Height Above Ground" ; RH_fhg:GRIB_parameter_number = 52 ; RH_fhg:GRIB_level_flag = 105 ; RH_fhg:units = "percent" ; RH_fhg:_FillValue = -9999.f ; RH_fhg:navigation = "nav" ; float helc_lfhg(record,lfhg,y,x) ; helc_lfhg:long_name = "Storm relative helicity at Layer Between Two Fixed Heights Above Ground" ; helc_lfhg:GRIB_parameter_number = 190 ; helc_lfhg:GRIB_level_flag = 106 ; helc_lfhg:units = "m2/s2" ; helc_lfhg:_FillValue = -9999.f ; helc_lfhg:navigation = "nav" ; float Pm_msl(record,y,x) ; Pm_msl:long_name = "Mean sea level pressure (MAPS system reduction) at Mean Sea" ; Pm_msl:GRIB_parameter_number = 129 ; Pm_msl:GRIB_level_flag = 102 ; Pm_msl:units = "Pa" ; Pm_msl:_FillValue = -9999.f ; Pm_msl:navigation = "nav" ; float P_sfc(record,y,x) ; P_sfc:long_name = "Pressure at Surface" ; P_sfc:GRIB_parameter_number = 1 ; P_sfc:GRIB_level_flag = 1 ; P_sfc:units = "Pa" ; P_sfc:_FillValue = -9999.f ; P_sfc:navigation = "nav" ; float P_maxwind(record,y,x) ; P_maxwind:long_name = "Pressure at Maximum Wind" ; P_maxwind:GRIB_parameter_number = 1 ; P_maxwind:GRIB_level_flag = 6 ; P_maxwind:units = "Pa" ; P_maxwind:_FillValue = -9999.f ; P_maxwind:navigation = "nav" ; float P_trop(record,y,x) ; P_trop:long_name = "Pressure at Tropopause" ; P_trop:GRIB_parameter_number = 1 ; P_trop:GRIB_level_flag = 7 ; P_trop:units = "Pa" ; P_trop:_FillValue = -9999.f ; P_trop:navigation = "nav" ; float P_frzlvl(record,y,x) ; P_frzlvl:long_name = "Pressure at 0 Isotherm" ; P_frzlvl:GRIB_parameter_number = 1 ; P_frzlvl:GRIB_level_flag = 4 ; P_frzlvl:units = "Pa" ; P_frzlvl:_FillValue = -9999.f ; P_frzlvl:navigation = "nav" ; float cin_sfc(record,y,x) ; cin_sfc:long_name = "Convective inhibition at Surface" ; cin_sfc:GRIB_parameter_number = 156 ; cin_sfc:GRIB_level_flag = 1 ; cin_sfc:units = "J/kg" ; cin_sfc:_FillValue = -9999.f ; cin_sfc:navigation = "nav" ; float LI4_lpdg(record,lpdg,y,x) ; LI4_lpdg:long_name = "Best (4 layer) lifted index at layer between 2 levels at specified pressure differences from ground to levels" ; LI4_lpdg:GRIB_parameter_number = 132 ; LI4_lpdg:GRIB_level_flag = 116 ; LI4_lpdg:units = "degK" ; LI4_lpdg:_FillValue = -9999.f ; LI4_lpdg:navigation = "nav" ; float ustm_lfhg(record,lfhg,y,x) ; ustm_lfhg:long_name = "u-component of storm motion at Layer Between Two Fixed Heights Above Ground" ; ustm_lfhg:GRIB_parameter_number = 196 ; ustm_lfhg:GRIB_level_flag = 106 ; ustm_lfhg:units = "m/s" ; ustm_lfhg:_FillValue = -9999.f ; ustm_lfhg:navigation = "nav" ; float gust_sfc(record,y,x) ; gust_sfc:long_name = "Surface wind gust at Surface" ; gust_sfc:GRIB_parameter_number = 180 ; gust_sfc:GRIB_level_flag = 1 ; gust_sfc:units = "m/s" ; gust_sfc:_FillValue = -9999.f ; gust_sfc:navigation = "nav" ; float LI(record,liso,y,x) ; LI:long_name = "Surface lifted index at Layer Between Two Isobaric" ; LI:GRIB_parameter_number = 131 ; LI:GRIB_level_flag = 101 ; LI:units = "degK" ; LI:_FillValue = -9999.f ; LI:navigation = "nav" ; float snow(record,y,x) ; snow:long_name = "Snow depth at Surface" ; snow:GRIB_parameter_number = 66 ; snow:GRIB_level_flag = 1 ; snow:units = "m" ; snow:_FillValue = -9999.f ; snow:navigation = "nav" ; float vis_sfc(record,y,x) ; vis_sfc:long_name = "Visibility at Surface" ; vis_sfc:GRIB_parameter_number = 20 ; vis_sfc:GRIB_level_flag = 1 ; vis_sfc:units = "m" ; vis_sfc:_FillValue = -9999.f ; vis_sfc:navigation = "nav" ; float pr_water_atm(record,y,x) ; pr_water_atm:long_name = "Precipitable water at Entire atmosphere considered as a single layer" ; pr_water_atm:GRIB_parameter_number = 54 ; pr_water_atm:GRIB_level_flag = 200 ; pr_water_atm:units = "kg/m2" ; pr_water_atm:_FillValue = -9999.f ; pr_water_atm:navigation = "nav" ; float cfrzrn(record,y,x) ; cfrzrn:long_name = "Categorical freezing rain (yes=1; no=0) at Surface" ; cfrzrn:GRIB_parameter_number = 141 ; cfrzrn:GRIB_level_flag = 1 ; cfrzrn:units = "bit" ; cfrzrn:_FillValue = -9999.f ; cfrzrn:navigation = "nav" ; float csnow(record,y,x) ; csnow:long_name = "Categorical snow (yes=1; no=0) at Surface" ; csnow:GRIB_parameter_number = 143 ; csnow:GRIB_level_flag = 1 ; csnow:units = "bit" ; csnow:_FillValue = -9999.f ; csnow:navigation = "nav" ; float crain(record,y,x) ; crain:long_name = "Categorical rain (yes=1; no=0) at Surface" ; crain:GRIB_parameter_number = 140 ; crain:GRIB_level_flag = 1 ; crain:units = "bit" ; crain:_FillValue = -9999.f ; crain:navigation = "nav" ; float cicepl(record,y,x) ; cicepl:long_name = "Categorical ice pellets (yes=1; no=0) at Surface" ; cicepl:GRIB_parameter_number = 142 ; cicepl:GRIB_level_flag = 1 ; cicepl:units = "bit" ; cicepl:_FillValue = -9999.f ; cicepl:navigation = "nav" ; float cape_sfc(record,y,x) ; cape_sfc:long_name = "Convective available potential energy at Surface" ; cape_sfc:GRIB_parameter_number = 157 ; cape_sfc:GRIB_level_flag = 1 ; cape_sfc:units = "J/kg" ; cape_sfc:_FillValue = -9999.f ; cape_sfc:navigation = "nav" ; float precip_rt(record,y,x) ; precip_rt:long_name = "Precipitation rate at Surface" ; precip_rt:GRIB_parameter_number = 59 ; precip_rt:GRIB_level_flag = 1 ; precip_rt:units = "kg/(m2 s)" ; precip_rt:_FillValue = -9999.f ; precip_rt:navigation = "nav" ; float vstm_lfhg(record,lfhg,y,x) ; vstm_lfhg:long_name = "v-component of storm motion at Layer Between Two Fixed Heights Above Ground" ; vstm_lfhg:GRIB_parameter_number = 197 ; vstm_lfhg:GRIB_level_flag = 106 ; vstm_lfhg:units = "m/s" ; vstm_lfhg:_FillValue = -9999.f ; vstm_lfhg:navigation = "nav" ; float precip_cn(record,y,x) ; precip_cn:long_name = "Convective precipitation at Surface" ; precip_cn:GRIB_parameter_number = 63 ; precip_cn:GRIB_level_flag = 1 ; precip_cn:units = "kg/m2" ; precip_cn:_FillValue = -9999.f ; precip_cn:navigation = "nav" ; float precip_ls(record,y,x) ; precip_ls:long_name = "Large scale precipitation at Surface" ; precip_ls:GRIB_parameter_number = 62 ; precip_ls:GRIB_level_flag = 1 ; precip_ls:units = "kg/m2" ; precip_ls:_FillValue = -9999.f ; precip_ls:navigation = "nav" ; float snow_wat(record,y,x) ; snow_wat:long_name = "Water equivalent of accumulated snow depth at Surface" ; snow_wat:GRIB_parameter_number = 65 ; snow_wat:GRIB_level_flag = 1 ; snow_wat:units = "kg/m2" ; snow_wat:_FillValue = -9999.f ; snow_wat:navigation = "nav" ; // global attributes :history = "2012-05-09 10:15:07 - created by gribtocdl" ; :title = "Enter model definition here" ; :Conventions = "NUWG" ; :GRIB_reference = "Office Note 388 GRIB" ; :GRIB_URL = "http://www.nco.ncep.noaa.gov/pmb/docs/on388/" ; :version = 0.0 ; data: level = 1000.0, 950.0, 900.0, 850.0, 800.0, 750.0, 700.0, 650.0, 600.0, 550.0, 500.0, 450.0, 400.0, 350.0, 300.0, 250.0, 200.0, 150.0, 100.0 ; lpdg_bot = 60.0, 30.0, 150.0, 0.0, 120.0, 0.0, 90.0 ; lpdg_top = 90.0, 60.0, 180.0, 30.0, 150.0, 180.0, 120.0 ; lfhg_bot = 0.0, 0.0 ; lfhg_top = 30.0, 60.0 ; liso_bot = 100.0 ; liso_top = 50.0 ; fhg = 2.0, 10.0 ; model_id = 105 ; valtime_offset = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 ; // Navigation nav_model = "GRIB1" ; grid_type_code = 3 ; grid_type = "Lambert conformal projection" ; grid_name = " " ; grid_center = 7 ; grid_number = 236 ; x_dim = "x" ; y_dim = "y" ; Nx = 151 ; Ny = 113 ; La1 = 16.281000 ; Lo1 = 233.862000 ; Lov = -95.000000 ; Dx = 40635.000000 ; Dy = 40635.000000 ; Latin1 = 25.000000 ; Latin2 = 25.000000 ; SpLat = 0.000000 ; SpLon = 0.000000 ; // Pole in proj. plane = North ; ProjFlag = 0 ; ResCompFlag = 8 ; }