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: