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.


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

[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.



Ticket Details
===================
Ticket ID: WCC-197892
Department: Support netCDF Java
Priority: Normal
Status: Open