netcdf files/g/d627000/ei.oper.fc.sfc/200609/ei.oper.fc.sfc.regn128sc.2006091500 {
  dimensions:
    lon = 512;
    lat = 256;
    time = 4;
    time1 = 28;
    time2 = 28;
    layer_between_two_depths_below_surface_layer = 1;
    layer_between_two_depths_below_surface_layer1 = 1;
    layer_between_two_depths_below_surface_layer2 = 1;
    layer_between_two_depths_below_surface_layer3 = 1;
  variables:
    int GaussianLatLon_Projection;
      :grid_mapping_name = "latitude_longitude";
      :earth_radius = 6367470.0; // double

    float lat(lat=256);
      :units = "degrees_north";
      :gaussian_lats = "true";

    float lon(lon=512);
      :units = "degrees_east";

    double reftime;
      :units = "Hour since 2006-09-15T00:00:00Z";
      :standard_name = "forecast_reference_time";
      :long_name = "GRIB reference time";
      :calendar = "proleptic_gregorian";

    double time(time=4);
      :units = "Hour since 2006-09-15T00:00:00Z";
      :standard_name = "time";
      :long_name = "GRIB forecast or observation time";
      :calendar = "proleptic_gregorian";

    double time1(time1=28);
      :units = "Hour since 2006-09-15T00:00:00Z";
      :standard_name = "time";
      :long_name = "GRIB forecast or observation time";
      :calendar = "proleptic_gregorian";

    double time2(time2=28);
      :units = "Hour since 2006-09-15T00:00:00Z";
      :standard_name = "time";
      :long_name = "GRIB forecast or observation time";
      :calendar = "proleptic_gregorian";
      :bounds = "time2_bounds";

    double time2_bounds(time2=28, 2);
      :units = "Hour since 2006-09-15T00:00:00Z";
      :long_name = "bounds for time2";

    float layer_between_two_depths_below_surface_layer(layer_between_two_depths_below_surface_layer=1);
      :units = "cm";
      :long_name = "Layer between 2 depths below land surface";
      :positive = "down";
      :Grib_level_type = 112; // int
      :datum = "ground";
      :bounds = "layer_between_two_depths_below_surface_layer_bounds";

    float layer_between_two_depths_below_surface_layer_bounds(layer_between_two_depths_below_surface_layer=1, 2);
      :units = "cm";
      :long_name = "bounds for layer_between_two_depths_below_surface_layer";

    float layer_between_two_depths_below_surface_layer1(layer_between_two_depths_below_surface_layer1=1);
      :units = "cm";
      :long_name = "Layer between 2 depths below land surface";
      :positive = "down";
      :Grib_level_type = 112; // int
      :datum = "ground";
      :bounds = "layer_between_two_depths_below_surface_layer1_bounds";

    float layer_between_two_depths_below_surface_layer1_bounds(layer_between_two_depths_below_surface_layer1=1, 2);
      :units = "cm";
      :long_name = "bounds for layer_between_two_depths_below_surface_layer1";

    float layer_between_two_depths_below_surface_layer2(layer_between_two_depths_below_surface_layer2=1);
      :units = "cm";
      :long_name = "Layer between 2 depths below land surface";
      :positive = "down";
      :Grib_level_type = 112; // int
      :datum = "ground";
      :bounds = "layer_between_two_depths_below_surface_layer2_bounds";

    float layer_between_two_depths_below_surface_layer2_bounds(layer_between_two_depths_below_surface_layer2=1, 2);
      :units = "cm";
      :long_name = "bounds for layer_between_two_depths_below_surface_layer2";

    float layer_between_two_depths_below_surface_layer3(layer_between_two_depths_below_surface_layer3=1);
      :units = "cm";
      :long_name = "Layer between 2 depths below land surface";
      :positive = "down";
      :Grib_level_type = 112; // int
      :datum = "ground";
      :bounds = "layer_between_two_depths_below_surface_layer3_bounds";

    float layer_between_two_depths_below_surface_layer3_bounds(layer_between_two_depths_below_surface_layer3=1, 2);
      :units = "cm";
      :long_name = "bounds for layer_between_two_depths_below_surface_layer3";

    float Geopotential_surface(time1=28, lat=256, lon=512);
      :long_name = "Geopotential @ Ground or water surface";
      :units = "m**2 s**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-129_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 129; // int
      :Grib1_Parameter_Name = "z";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_pressure_surface(time=4, lat=256, lon=512);
      :long_name = "Surface pressure @ Ground or water surface";
      :units = "Pa";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-134_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 134; // int
      :Grib1_Parameter_Name = "sp";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Total_column_water_surface(time1=28, lat=256, lon=512);
      :long_name = "Total column water @ Ground or water surface";
      :units = "kg m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-136_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 136; // int
      :Grib1_Parameter_Name = "tcw";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Total_column_water_vapour_surface(time1=28, lat=256, lon=512);
      :long_name = "Total column water vapour @ Ground or water surface";
      :units = "kg m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-137_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 137; // int
      :Grib1_Parameter_Name = "tcwv";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Soil_temperature_level_1_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer=1, lat=256, lon=512);
      :long_name = "Soil temperature level 1 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-139_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 139; // int
      :Grib1_Parameter_Name = "stl1";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Snow_depth_surface(time1=28, lat=256, lon=512);
      :long_name = "Snow depth @ Ground or water surface";
      :units = "m of water equivalent";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-141_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 141; // int
      :Grib1_Parameter_Name = "sd";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Large-scale_precipitation_surface(time1=28, lat=256, lon=512);
      :long_name = "Large-scale precipitation @ Ground or water surface";
      :units = "m";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-142_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 142; // int
      :Grib1_Parameter_Name = "lsp";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Convective_precipitation_surface(time1=28, lat=256, lon=512);
      :long_name = "Convective precipitation @ Ground or water surface";
      :units = "m";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-143_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 143; // int
      :Grib1_Parameter_Name = "cp";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Snowfall_surface(time1=28, lat=256, lon=512);
      :long_name = "Snowfall @ Ground or water surface";
      :units = "m of water equivalent";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-144_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 144; // int
      :Grib1_Parameter_Name = "sf";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Boundary_layer_dissipation_surface(time1=28, lat=256, lon=512);
      :long_name = "Boundary layer dissipation @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-145_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 145; // int
      :Grib1_Parameter_Name = "bld";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_sensible_heat_flux_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface sensible heat flux @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-146_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 146; // int
      :Grib1_Parameter_Name = "sshf";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_latent_heat_flux_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface latent heat flux @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-147_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 147; // int
      :Grib1_Parameter_Name = "slhf";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Charnock_surface(time1=28, lat=256, lon=512);
      :long_name = "Charnock @ Ground or water surface";
      :units = "~";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-148_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 148; // int
      :Grib1_Parameter_Name = "chnk";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Mean_sea_level_pressure_surface(time1=28, lat=256, lon=512);
      :long_name = "Mean sea level pressure @ Ground or water surface";
      :units = "Pa";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-151_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 151; // int
      :Grib1_Parameter_Name = "msl";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Boundary_layer_height_surface(time1=28, lat=256, lon=512);
      :long_name = "Boundary layer height @ Ground or water surface";
      :units = "m";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-159_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 159; // int
      :Grib1_Parameter_Name = "blh";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Total_cloud_cover_surface(time1=28, lat=256, lon=512);
      :long_name = "Total cloud cover @ Ground or water surface";
      :units = "0 - 1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-164_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 164; // int
      :Grib1_Parameter_Name = "tcc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float 10_metre_U_wind_component_surface(time1=28, lat=256, lon=512);
      :long_name = "10 metre U wind component @ Ground or water surface";
      :units = "m s**-1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-165_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 165; // int
      :Grib1_Parameter_Name = "10u";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float 10_metre_V_wind_component_surface(time1=28, lat=256, lon=512);
      :long_name = "10 metre V wind component @ Ground or water surface";
      :units = "m s**-1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-166_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 166; // int
      :Grib1_Parameter_Name = "10v";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float 2_metre_temperature_surface(time1=28, lat=256, lon=512);
      :long_name = "2 metre temperature @ Ground or water surface";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-167_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 167; // int
      :Grib1_Parameter_Name = "2t";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float 2_metre_dewpoint_temperature_surface(time1=28, lat=256, lon=512);
      :long_name = "2 metre dewpoint temperature @ Ground or water surface";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-168_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 168; // int
      :Grib1_Parameter_Name = "2d";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_solar_radiation_downwards_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface solar radiation downwards @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-169_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 169; // int
      :Grib1_Parameter_Name = "ssrd";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Soil_temperature_level_2_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer1=1, lat=256, lon=512);
      :long_name = "Soil temperature level 2 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-170_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 170; // int
      :Grib1_Parameter_Name = "stl2";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Land-sea_mask_surface(time1=28, lat=256, lon=512);
      :long_name = "Land-sea mask @ Ground or water surface";
      :units = "0 - 1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-172_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 172; // int
      :Grib1_Parameter_Name = "lsm";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_thermal_radiation_downwards_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface thermal radiation downwards @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-175_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 175; // int
      :Grib1_Parameter_Name = "strd";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_net_solar_radiation_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface net solar radiation @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-176_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 176; // int
      :Grib1_Parameter_Name = "ssr";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_net_thermal_radiation_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface net thermal radiation @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-177_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 177; // int
      :Grib1_Parameter_Name = "str";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Top_net_solar_radiation_surface(time1=28, lat=256, lon=512);
      :long_name = "Top net solar radiation @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-178_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 178; // int
      :Grib1_Parameter_Name = "tsr";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Top_net_thermal_radiation_surface(time1=28, lat=256, lon=512);
      :long_name = "Top net thermal radiation @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-179_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 179; // int
      :Grib1_Parameter_Name = "ttr";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Eastward_turbulent_surface_stress_surface(time1=28, lat=256, lon=512);
      :long_name = "Eastward turbulent surface stress @ Ground or water surface";
      :units = "N m**-2 s";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-180_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 180; // int
      :Grib1_Parameter_Name = "ewss";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Northward_turbulent_surface_stress_surface(time1=28, lat=256, lon=512);
      :long_name = "Northward turbulent surface stress @ Ground or water surface";
      :units = "N m**-2 s";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-181_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 181; // int
      :Grib1_Parameter_Name = "nsss";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Evaporation_surface(time1=28, lat=256, lon=512);
      :long_name = "Evaporation @ Ground or water surface";
      :units = "m of water equivalent";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-182_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 182; // int
      :Grib1_Parameter_Name = "e";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Soil_temperature_level_3_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer2=1, lat=256, lon=512);
      :long_name = "Soil temperature level 3 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer2 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-183_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 183; // int
      :Grib1_Parameter_Name = "stl3";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Low_cloud_cover_surface(time1=28, lat=256, lon=512);
      :long_name = "Low cloud cover @ Ground or water surface";
      :units = "0 - 1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-186_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 186; // int
      :Grib1_Parameter_Name = "lcc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Medium_cloud_cover_surface(time1=28, lat=256, lon=512);
      :long_name = "Medium cloud cover @ Ground or water surface";
      :units = "0 - 1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-187_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 187; // int
      :Grib1_Parameter_Name = "mcc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float High_cloud_cover_surface(time1=28, lat=256, lon=512);
      :long_name = "High cloud cover @ Ground or water surface";
      :units = "0 - 1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-188_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 188; // int
      :Grib1_Parameter_Name = "hcc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Sunshine_duration_surface(time1=28, lat=256, lon=512);
      :long_name = "Sunshine duration @ Ground or water surface";
      :units = "s";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-189_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 189; // int
      :Grib1_Parameter_Name = "sund";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Eastward_gravity_wave_surface_stress_surface(time1=28, lat=256, lon=512);
      :long_name = "Eastward gravity wave surface stress @ Ground or water surface";
      :units = "N m**-2 s";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-195_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 195; // int
      :Grib1_Parameter_Name = "lgws";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Northward_gravity_wave_surface_stress_surface(time1=28, lat=256, lon=512);
      :long_name = "Northward gravity wave surface stress @ Ground or water surface";
      :units = "N m**-2 s";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-196_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 196; // int
      :Grib1_Parameter_Name = "mgws";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Gravity_wave_dissipation_surface(time1=28, lat=256, lon=512);
      :long_name = "Gravity wave dissipation @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-197_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 197; // int
      :Grib1_Parameter_Name = "gwd";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Skin_reservoir_content_surface(time1=28, lat=256, lon=512);
      :long_name = "Skin reservoir content @ Ground or water surface";
      :units = "m of water equivalent";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-198_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 198; // int
      :Grib1_Parameter_Name = "src";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Clear_sky_surface_photosynthetically_active_radiation_surface(time1=28, lat=256, lon=512);
      :long_name = "Clear sky surface photosynthetically active radiation @ Ground or water surface";
      :units = "J m**-2";
      :description = "Visibility";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-20_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 20; // int
      :Grib1_Parameter_Name = "parcs";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Maximum_temperature_at_2_metres_since_previous_post-processing_surface_Mixed_intervals(time2=28, lat=256, lon=512);
      :long_name = "Maximum temperature at 2 metres since previous post-processing (Mixed_intervals) @ Ground or water surface";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time2 lat lon ";
      :Grib_Statistical_Interval_Type = 2; // int
      :Grib_Variable_Id = "VAR_98-0-128-201_L1_Imixed_S2";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 201; // int
      :Grib1_Parameter_Name = "mx2t";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = 2; // int
      :Grib1_Interval_Name = "product valid, interval = (RT + P1) to (RT + P2)";

    float Minimum_temperature_at_2_metres_since_previous_post-processing_surface_Mixed_intervals(time2=28, lat=256, lon=512);
      :long_name = "Minimum temperature at 2 metres since previous post-processing (Mixed_intervals) @ Ground or water surface";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time2 lat lon ";
      :Grib_Statistical_Interval_Type = 2; // int
      :Grib_Variable_Id = "VAR_98-0-128-202_L1_Imixed_S2";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 202; // int
      :Grib1_Parameter_Name = "mn2t";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = 2; // int
      :Grib1_Interval_Name = "product valid, interval = (RT + P1) to (RT + P2)";

    float Runoff_surface(time1=28, lat=256, lon=512);
      :long_name = "Runoff @ Ground or water surface";
      :units = "m";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-205_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 205; // int
      :Grib1_Parameter_Name = "ro";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Total_column_ozone_surface(time1=28, lat=256, lon=512);
      :long_name = "Total column ozone @ Ground or water surface";
      :units = "kg m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-206_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 206; // int
      :Grib1_Parameter_Name = "tco3";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Top_net_solar_radiation_clear_sky_surface(time1=28, lat=256, lon=512);
      :long_name = "Top net solar radiation clear sky @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-208_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 208; // int
      :Grib1_Parameter_Name = "tsrc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Top_net_thermal_radiation_clear_sky_surface(time1=28, lat=256, lon=512);
      :long_name = "Top net thermal radiation clear sky @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-209_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 209; // int
      :Grib1_Parameter_Name = "ttrc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_net_solar_radiation_clear_sky_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface net solar radiation clear sky @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-210_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 210; // int
      :Grib1_Parameter_Name = "ssrc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Surface_net_thermal_radiation_clear_sky_surface(time1=28, lat=256, lon=512);
      :long_name = "Surface net thermal radiation clear sky @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-211_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 211; // int
      :Grib1_Parameter_Name = "strc";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float TOA_incident_solar_radiation_surface(time1=28, lat=256, lon=512);
      :long_name = "TOA incident solar radiation @ Ground or water surface";
      :units = "J m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-212_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 212; // int
      :Grib1_Parameter_Name = "tisr";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Total_precipitation_surface(time1=28, lat=256, lon=512);
      :long_name = "Total precipitation @ Ground or water surface";
      :units = "m";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-228_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 228; // int
      :Grib1_Parameter_Name = "tp";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Instantaneous_eastward_turbulent_surface_stress_surface(time1=28, lat=256, lon=512);
      :long_name = "Instantaneous eastward turbulent surface stress @ Ground or water surface";
      :units = "N m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-229_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 229; // int
      :Grib1_Parameter_Name = "iews";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Instantaneous_northward_turbulent_surface_stress_surface(time1=28, lat=256, lon=512);
      :long_name = "Instantaneous northward turbulent surface stress @ Ground or water surface";
      :units = "N m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-230_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 230; // int
      :Grib1_Parameter_Name = "inss";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Instantaneous_surface_sensible_heat_flux_surface(time1=28, lat=256, lon=512);
      :long_name = "Instantaneous surface sensible heat flux @ Ground or water surface";
      :units = "W m**-2";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-231_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 231; // int
      :Grib1_Parameter_Name = "ishf";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Instantaneous_moisture_flux_surface(time1=28, lat=256, lon=512);
      :long_name = "Instantaneous moisture flux @ Ground or water surface";
      :units = "kg m**-2 s**-1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-232_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 232; // int
      :Grib1_Parameter_Name = "ie";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Skin_temperature_surface(time1=28, lat=256, lon=512);
      :long_name = "Skin temperature @ Ground or water surface";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-235_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 235; // int
      :Grib1_Parameter_Name = "skt";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Soil_temperature_level_4_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer3=1, lat=256, lon=512);
      :long_name = "Soil temperature level 4 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer3 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-236_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 236; // int
      :Grib1_Parameter_Name = "stl4";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Temperature_of_snow_layer_surface(time1=28, lat=256, lon=512);
      :long_name = "Temperature of snow layer @ Ground or water surface";
      :units = "K";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-238_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 238; // int
      :Grib1_Parameter_Name = "tsn";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Convective_snowfall_surface(time1=28, lat=256, lon=512);
      :long_name = "Convective snowfall @ Ground or water surface";
      :units = "m of water equivalent";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-239_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 239; // int
      :Grib1_Parameter_Name = "csf";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Large-scale_snowfall_surface(time1=28, lat=256, lon=512);
      :long_name = "Large-scale snowfall @ Ground or water surface";
      :units = "m of water equivalent";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-240_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 240; // int
      :Grib1_Parameter_Name = "lsf";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Forecast_albedo_surface(time1=28, lat=256, lon=512);
      :long_name = "Forecast albedo @ Ground or water surface";
      :units = "0 - 1";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-243_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 243; // int
      :Grib1_Parameter_Name = "fal";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Forecast_surface_roughness_surface(time1=28, lat=256, lon=512);
      :long_name = "Forecast surface roughness @ Ground or water surface";
      :units = "m";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-244_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 244; // int
      :Grib1_Parameter_Name = "fsr";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Forecast_logarithm_of_surface_roughness_for_heat_surface(time1=28, lat=256, lon=512);
      :long_name = "Forecast logarithm of surface roughness for heat @ Ground or water surface";
      :units = "~";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-245_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 245; // int
      :Grib1_Parameter_Name = "flsr";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Sea-ice_cover_surface(time1=28, lat=256, lon=512);
      :long_name = "Sea-ice cover @ Ground or water surface";
      :units = "0 - 1";
      :description = "Wind direction";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-31_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 31; // int
      :Grib1_Parameter_Name = "ci";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Snow_albedo_surface(time1=28, lat=256, lon=512);
      :long_name = "Snow albedo @ Ground or water surface";
      :units = "0 - 1";
      :description = "Wind speed";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-32_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 32; // int
      :Grib1_Parameter_Name = "asn";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Snow_density_surface(time1=28, lat=256, lon=512);
      :long_name = "Snow density @ Ground or water surface";
      :units = "kg m**-3";
      :description = "u-component of wind";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-33_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 33; // int
      :Grib1_Parameter_Name = "rsn";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Sea_surface_temperature_surface(time1=28, lat=256, lon=512);
      :long_name = "Sea surface temperature @ Ground or water surface";
      :units = "K";
      :description = "v-component of wind";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-34_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 34; // int
      :Grib1_Parameter_Name = "sst";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Ice_temperature_layer_1_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer=1, lat=256, lon=512);
      :long_name = "Ice temperature layer 1 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :description = "Stream function";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-35_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 35; // int
      :Grib1_Parameter_Name = "istl1";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Ice_temperature_layer_2_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer1=1, lat=256, lon=512);
      :long_name = "Ice temperature layer 2 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :description = "Velocity potential";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-36_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 36; // int
      :Grib1_Parameter_Name = "istl2";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Ice_temperature_layer_3_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer2=1, lat=256, lon=512);
      :long_name = "Ice temperature layer 3 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :description = "Montgomery stream function";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer2 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-37_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 37; // int
      :Grib1_Parameter_Name = "istl3";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Ice_temperature_layer_4_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer3=1, lat=256, lon=512);
      :long_name = "Ice temperature layer 4 @ Layer between 2 depths below land surface layer";
      :units = "K";
      :description = "Sigma coordinate vertical velocity";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer3 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-38_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 38; // int
      :Grib1_Parameter_Name = "istl4";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Volumetric_soil_water_layer_1_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer=1, lat=256, lon=512);
      :long_name = "Volumetric soil water layer 1 @ Layer between 2 depths below land surface layer";
      :units = "m**3 m**-3";
      :description = "Pressure Vertical velocity";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-39_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 39; // int
      :Grib1_Parameter_Name = "swvl1";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Volumetric_soil_water_layer_2_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer1=1, lat=256, lon=512);
      :long_name = "Volumetric soil water layer 2 @ Layer between 2 depths below land surface layer";
      :units = "m**3 m**-3";
      :description = "Vertical velocity";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-40_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 40; // int
      :Grib1_Parameter_Name = "swvl2";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Volumetric_soil_water_layer_3_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer2=1, lat=256, lon=512);
      :long_name = "Volumetric soil water layer 3 @ Layer between 2 depths below land surface layer";
      :units = "m**3 m**-3";
      :description = "Absolute vorticity";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer2 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-41_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 41; // int
      :Grib1_Parameter_Name = "swvl3";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Volumetric_soil_water_layer_4_layer_between_two_depths_below_surface_layer(time1=28, layer_between_two_depths_below_surface_layer3=1, lat=256, lon=512);
      :long_name = "Volumetric soil water layer 4 @ Layer between 2 depths below land surface layer";
      :units = "m**3 m**-3";
      :description = "Absolute divergence";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 layer_between_two_depths_below_surface_layer3 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-42_L112_layer";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 42; // int
      :Grib1_Parameter_Name = "swvl4";
      :Grib1_Level_Type = 112; // int
      :Grib1_Level_Desc = "Layer between 2 depths below land surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Snow_evaporation_surface(time1=28, lat=256, lon=512);
      :long_name = "Snow evaporation @ Ground or water surface";
      :units = "m of water equivalent";
      :description = "Relative divergence";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-44_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 44; // int
      :Grib1_Parameter_Name = "es";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Snowmelt_surface(time1=28, lat=256, lon=512);
      :long_name = "Snowmelt @ Ground or water surface";
      :units = "m of water equivalent";
      :description = "Vertical u-component shear";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-45_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 45; // int
      :Grib1_Parameter_Name = "smlt";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float 10_metre_wind_gust_since_previous_post-processing_surface_Mixed_intervals(time2=28, lat=256, lon=512);
      :long_name = "10 metre wind gust since previous post-processing (Mixed_intervals) @ Ground or water surface";
      :units = "m s**-1";
      :description = "u-component of current";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time2 lat lon ";
      :Grib_Statistical_Interval_Type = 2; // int
      :Grib_Variable_Id = "VAR_98-0-128-49_L1_Imixed_S2";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 49; // int
      :Grib1_Parameter_Name = "10fg";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = 2; // int
      :Grib1_Interval_Name = "product valid, interval = (RT + P1) to (RT + P2)";

    float Large-scale_precipitation_fraction_surface(time1=28, lat=256, lon=512);
      :long_name = "Large-scale precipitation fraction @ Ground or water surface";
      :units = "s";
      :description = "v-component of current";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-50_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 50; // int
      :Grib1_Parameter_Name = "lspf";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Downward_UV_radiation_at_the_surface_surface(time1=28, lat=256, lon=512);
      :long_name = "Downward UV radiation at the surface @ Ground or water surface";
      :units = "J m**-2";
      :description = "Evaporation";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-57_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 57; // int
      :Grib1_Parameter_Name = "uvb";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Photosynthetically_active_radiation_at_the_surface_surface(time1=28, lat=256, lon=512);
      :long_name = "Photosynthetically active radiation at the surface @ Ground or water surface";
      :units = "J m**-2";
      :description = "Cloud ice";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-58_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 58; // int
      :Grib1_Parameter_Name = "par";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Convective_available_potential_energy_surface(time1=28, lat=256, lon=512);
      :long_name = "Convective available potential energy @ Ground or water surface";
      :units = "J kg**-1";
      :description = "Precipitation rate";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-59_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 59; // int
      :Grib1_Parameter_Name = "cape";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Total_column_liquid_water_surface(time1=28, lat=256, lon=512);
      :long_name = "Total column liquid water @ Ground or water surface";
      :units = "kg m**-2";
      :description = "Convective snow";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-78_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 78; // int
      :Grib1_Parameter_Name = "tclw";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

    float Total_column_ice_water_surface(time1=28, lat=256, lon=512);
      :long_name = "Total column ice water @ Ground or water surface";
      :units = "kg m**-2";
      :description = "Large scale snow";
      :missing_value = NaNf; // float
      :grid_mapping = "GaussianLatLon_Projection";
      :coordinates = "reftime time1 lat lon ";
      :Grib_Variable_Id = "VAR_98-0-128-79_L1";
      :Grib1_Center = 98; // int
      :Grib1_Subcenter = 0; // int
      :Grib1_TableVersion = 128; // int
      :Grib1_Parameter = 79; // int
      :Grib1_Parameter_Name = "tciw";
      :Grib1_Level_Type = 1; // int
      :Grib1_Level_Desc = "Ground or water surface";
      :Grib1_Interval_Type = -1; // int
      :Grib1_Interval_Name = "Unknown Time Range Indicator -1";

  // global attributes:
  :Originating_or_generating_Center = "European Centre for Medium Range Weather Forecasts (ECMWF) (RSMC)";
  :Originating_or_generating_Subcenter = "0";
  :GRIB_table_version = "0,128";
  :file_format = "GRIB-1";
  :Conventions = "CF-1.6";
  :history = "Read using CDM IOSP GribCollection v3";
  :featureType = "GRID";
}