NOTICE: This version of the NSF Unidata web site (archive.unidata.ucar.edu) is no longer being updated.
Current content can be found at unidata.ucar.edu.
To learn about what's going on, see About the Archive Site.
NOTE: The decoders
mailing list is no longer active. The list archives are made available for historical reasons.
FYI ---------- Forwarded message ---------- Date: Thu, 14 Sep 2006 12:30:04 -0600 From: Unidata netCDF Java Support <support-netcdf-java@xxxxxxxxxxxxxxxx> To: robb@xxxxxxxxxxxxxxxx Subject: [netCdfJava #WCC-197892]: New problem with Grib12Netcdf Hi Julian: Because this file has more than one GDS, they get placed into seperate groups: netcdf C:/data/test/INDOuestN_20652.grb { Group proj0 { dimensions: time = 7; // (has coord.var) lat = 31; // (has coord.var) lon = 21; // (has coord.var) height_above_ground = 1; // (has coord.var) variables: float u_wind(time=7, height_above_ground=1, lat=31, lon=21); :units = "m/s"; :long_name = "u wind @ height_above_ground"; :missing_value = -9999.0f; // float :GRIB_param_name = "u wind"; :GRIB_center_id = 98; // int :GRIB_table_id = 2; // int :GRIB_param_number = 33; // int :GRIB_param_id = 1, 98, 2, 33; // int :GRIB_product_definition_type = "Forecast/Uninitialized Analysis/Image Product"; :GRIB_level_type = 105; // int float v_wind(time=7, height_above_ground=1, lat=31, lon=21); :units = "m/s"; :long_name = "v wind @ height_above_ground"; :missing_value = -9999.0f; // float :GRIB_param_name = "v wind"; :GRIB_center_id = 98; // int :GRIB_table_id = 2; // int :GRIB_param_number = 34; // int :GRIB_param_id = 1, 98, 2, 34; // int :GRIB_product_definition_type = "Forecast/Uninitialized Analysis/Image Product"; :GRIB_level_type = 105; // int char latLonCoordSys; :_CoordinateAxes = "time lat lon"; int time(time=7); :long_name = "forecast time"; :units = "hour since 2006-07-17T12:00:00Z"; :GRIB_orgReferenceTime = "2006-07-17T12:00:00Z"; :GRIB2_significanceOfRTName = "Start of forecast"; :_CoordinateAxisType = "Time"; double lat(lat=31); :units = "degrees_north"; :long_name = "latitude coordinate"; :standard_name = "latitude"; :grid_spacing = "-2.0 degrees_north"; :_CoordinateAxisType = "Lat"; double lon(lon=21); :units = "degrees_east"; :long_name = "longitude coordinate"; :standard_name = "longitude"; :grid_spacing = "2.0 degrees_east"; :_CoordinateAxisType = "Lon"; double height_above_ground(height_above_ground=1); :long_name = "Specified height level above ground"; :units = "m"; :positive = "up"; :GRIB_level_type = "105"; :_CoordinateAxisType = "Height"; :_CoordinateZisPositive = "up"; } Group proj1 { dimensions: time = 7; // (has coord.var) lat = 21; // (has coord.var) lon = 21; // (has coord.var) height_above_ground = 1; // (has coord.var) variables: float Pressure_reduced_to_MSL(time=7, lat=21, lon=21); :units = "Pa"; :long_name = "Pressure reduced to MSL @ msl"; :missing_value = -9999.0f; // float :GRIB_param_name = "Pressure reduced to MSL"; :GRIB_center_id = 98; // int :GRIB_table_id = 2; // int :GRIB_param_number = 2; // int :GRIB_param_id = 1, 98, 2, 2; // int :GRIB_product_definition_type = "Forecast/Uninitialized Analysis/Image Product"; :GRIB_level_type = 102; // int float Sig_height_of_wind_waves_and_swell(time=7, lat=21, lon=21); :units = "m"; :long_name = "Sig height of wind waves and swell @ msl"; :missing_value = -9999.0f; // float :GRIB_param_name = "Sig height of wind waves and swell"; :GRIB_center_id = 98; // int :GRIB_table_id = 2; // int :GRIB_param_number = 100; // int :GRIB_param_id = 1, 98, 2, 100; // int :GRIB_product_definition_type = "Forecast/Uninitialized Analysis/Image Product"; :GRIB_level_type = 102; // int char latLonCoordSys; :_CoordinateAxes = "time lat lon"; int time(time=7); :long_name = "forecast time"; :units = "hour since 2006-07-17T12:00:00Z"; :GRIB_orgReferenceTime = "2006-07-17T12:00:00Z"; :GRIB2_significanceOfRTName = "Start of forecast"; :_CoordinateAxisType = "Time"; double lat(lat=21); :units = "degrees_north"; :long_name = "latitude coordinate"; :standard_name = "latitude"; :grid_spacing = "-2.0 degrees_north"; :_CoordinateAxisType = "Lat"; double lon(lon=21); :units = "degrees_east"; :long_name = "longitude coordinate"; :standard_name = "longitude"; :grid_spacing = "2.0 degrees_east"; :_CoordinateAxisType = "Lon"; double height_above_ground(height_above_ground=1); :long_name = "Specified height level above ground"; :units = "m"; :positive = "up"; :GRIB_level_type = "105"; :_CoordinateAxisType = "Height"; :_CoordinateZisPositive = "up"; } :Conventions = "CF-1.0"; :Originating_center = "ECMWF, RSMC subcenter = 0"; :Generating_Process_or_Model = "Lake Ice Forecast Model"; :Product_Type = "Forecast/Uninitialized Analysis/Image Product"; :cdm_data_type = "Grid"; :creator_name = "ECMWF, RSMC subcenter = 0"; :file_format = "GRIB-1"; :location = "C:/data/test/INDOuestN_20652.grb"; :history = "Direct read of GRIB into NetCDF-Java 2.2 API"; :_CoordinateModelRunDate = "2006-07-17T12:00:00Z"; } You can see this by usung the ToolsUI program. These cannot be written into a netcdf-3 file, which doesnt support groups. We could probably add an option to flatten groups so that they can be written to netcdf-3, but its not available at this point. We will respond separately about the table problem.
decoders
archives: