Unidata / netcdf-c

Official GitHub repository for netCDF-C libraries and utilities.
BSD 3-Clause "New" or "Revised" License
521 stars 262 forks source link

NCEI opendap endpoint works in NJ 4.6.10, fails in NetCDF 4.5, #569

Closed rsignell-usgs closed 7 years ago

rsignell-usgs commented 7 years ago

This NCEI opendap endpoint on the new NCEI THREDDS server works in NJ ToolsUI 4.6.10, but fails in NetCDF 4.5 ncdump:

Dataset: https://www.ncei.noaa.gov/thredds/dodsC/namanl/201609/20160929/namanl_218_20160929_1800_006.grb.html

OPeNDAP URL: https://www.ncei.noaa.gov/thredds/dodsC/namanl/201609/20160929/namanl_218_20160929_1800_006.grb

Working in ToolsUI: 2017-11-02_10-48-51

Failing in ncdump:

netcdf library version 4.5.0 of Oct 27 2017 07:58:34 $

ncdump -h "https://www.ncei.noaa.gov/thredds/dodsC/namanl/201609/20160929/namanl_218_20160929_1800_006.grb"

results in:

syntax error, unexpected WORD_WORD, expecting ';' or '['
context: Dataset { Int32 LambertConformal_Projection; Float32 x[x = 614]; Float32 y[y = 428]; Float64 reftime; Float64 time[time = 1]; Float64 time_bounds[time = 1][2]; Float64 time1[time1 = 1]; Float64 time1_bounds[time1 = 1][2]; Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer[layer_between_two_heights_above_ground_layer = 1]; Float32 layer_between_two_heights_above_ground_layer_bounds[layer_between_two_heights_above_ground_layer = 1][2]; Float32 depth_below_surface[depth_below_surface = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 layer_between_two_pressure_difference_from_ground_layer_bounds[layer_between_two_pressure_difference_from_ground_layer = 6][2]; Float32 layer_between_two_depths_below_surface_layer[layer_between_two_depths_below_surface_layer = 1]; Float32 layer_between_two_depths_below_surface_layer_bounds[layer_between_two_depths_below_surface_layer = 1][2]; Float32 height_above_ground[height_above_ground = 1]; Float32 height_above_ground1[height_above_ground1 = 2]; Float32 height_above_ground2[height_above_ground2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer1[layer_between_two_pressure_difference_from_ground_layer1 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer1_bounds[layer_between_two_pressure_difference_from_ground_layer1 = 1][2]; Float32 isobaric[isobaric = 39]; Float32 layer_between_two_isobaric_layer[layer_between_two_isobaric_layer = 1]; Float32 layer_between_two_isobaric_layer_bounds[layer_between_two_isobaric_layer = 1][2]; Float32 isobaric1[isobaric1 = 5]; Float32 isobaric2[isobaric2 = 42]; Float32 layer_between_two_heights_above_ground_layer1[layer_between_two_heights_above_ground_layer1 = 1]; Float32 layer_between_two_heights_above_ground_layer1_bounds[layer_between_two_heights_above_ground_layer1 = 1][2]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 layer_between_two_depths_below_surface_layer1_bounds[layer_between_two_depths_below_surface_layer1 = 4][2]; Float32 hybrid[hybrid = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2_bounds[layer_between_two_pressure_difference_from_ground_layer2 = 1][2]; Float32 height_above_ground3[height_above_ground3 = 2]; Float32 layer_between_two_depths_below_surface_layer2[layer_between_two_depths_below_surface_layer2 = 1]; Float32 layer_between_two_depths_below_surface_layer2_bounds[layer_between_two_depths_below_surface_layer2 = 1][2]; Float32 height_above_ground4[height_above_ground4 = 1]; Float32 height_above_ground5[height_above_ground5 = 2]; Float32 layer_between_two_sigmas_layer[layer_between_two_sigmas_layer = 1]; Float32 layer_between_two_sigmas_layer_bounds[layer_between_two_sigmas_layer = 1][2]; Grid { ARRAY: Float32 Derived_radar_reflectivity_height_above_ground[time2 = 1][height_above_ground5 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground5[height_above_ground5 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } Derived_radar_reflectivity_height_above_ground; Grid { ARRAY: Float32 Derived_radar_reflectivity_hybrid[time2 = 1][hybrid = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 hybrid[hybrid = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Derived_radar_reflectivity_hybrid; Grid { ARRAY: Float32 MaximumComposite_radar_reflectivity_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } MaximumComposite_radar_reflectivity_entire_atmosphere; Grid { ARRAY: Float32 Minimum_Relative_Humidity_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Minimum_Relative_Humidity_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Maximum_Relative_Humidity_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Maximum_Relative_Humidity_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Radar_Echo_Top_183_DBZ_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Radar_Echo_Top_183_DBZ_entire_atmosphere; Grid { ARRAY: Float32 Liquid_volumetric_soil_moisture_non-frozen_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer1 = 4][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 y[y = 428]; Float32 x[x = 614]; } Liquid_volumetric_soil_moisture_non-frozen_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Number_of_soil_layers_in_root_zone_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Number_of_soil_layers_in_root_zone_surface; Grid { ARRAY: Float32 Wilting_point_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Wilting_point_surface; Grid { ARRAY: Float32 Transpiration_stress-onset_soil_moisture_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Transpiration_stress-onset_soil_moisture_surface; Grid { ARRAY: Float32 Direct_evaporation_cease_soil_moisture_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Direct_evaporation_cease_soil_moisture_surface; Grid { ARRAY: Float32 Soil_porosity_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_porosity_surface; Grid { ARRAY: Float32 Pressure_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_surface; Grid { ARRAY: Float32 Pressure_maximum_wind[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_maximum_wind; Grid { ARRAY: Float32 Pressure_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_tropopause; Grid { ARRAY: Float32 Pressure_height_above_ground[time2 = 1][height_above_ground2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground2[height_above_ground2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_height_above_ground; Grid { ARRAY: Float32 Temperature_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_surface; Grid { ARRAY: Float32 Temperature_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_tropopause; Grid { ARRAY: Float32 Temperature_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Temperature_height_above_ground[time2 = 1][height_above_ground1 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground1[height_above_ground1 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_height_above_ground; Grid { ARRAY: Float32 Temperature_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_isobaric; Grid { ARRAY: Float32 Latent_heat_net_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Latent_heat_net_flux_surface; Grid { ARRAY: Float32 Sensible_heat_net_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Sensible_heat_net_flux_surface; Grid { ARRAY: Float32 Mean_Sea_Level_Pressure_NAM_Model_Reduction_msl[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Mean_Sea_Level_Pressure_NAM_Model_Reduction_msl; Grid { ARRAY: Float32 Surface_lifted_index_layer_between_two_isobaric_layer[time2 = 1][layer_between_two_isobaric_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_isobaric_layer[layer_between_two_isobaric_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Surface_lifted_index_layer_between_two_isobaric_layer; Grid { ARRAY: Float32 Best_4_layer_lifted_index_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Best_4_layer_lifted_index_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Categorical_rain_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_rain_yes1_no0_surface; Grid { ARRAY: Float32 Categorical_freezing_rain_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_freezing_rain_yes1_no0_surface; Grid { ARRAY: Float32 Categorical_ice_pellets_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_ice_pellets_yes1_no0_surface; Grid { ARRAY: Float32 Categorical_snow_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_snow_yes1_no0_surface; Grid { ARRAY: Float32 Volumetric_soil_moisture_content_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer1 = 4][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 y[y = 428]; Float32 x[x = 614]; } Volumetric_soil_moisture_content_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Maximum_temperature_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Maximum_temperature_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Convective_inhibition_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_inhibition_surface; Grid { ARRAY: Float32 Convective_inhibition_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_inhibition_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Convective_Available_Potential_Energy_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_Available_Potential_Energy_surface; Grid { ARRAY: Float32 Convective_Available_Potential_Energy_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_Available_Potential_Energy_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Turbulent_Kinetic_Energy_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Turbulent_Kinetic_Energy_isobaric; Grid { ARRAY: Float32 Minimum_temperature_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Minimum_temperature_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Dew_point_temperature_height_above_ground[time2 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Dew_point_temperature_height_above_ground; Grid { ARRAY: Float32 Surface_wind_gust_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Surface_wind_gust_surface; Grid { ARRAY: Float32 Lightning_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Lightning_surface; Grid { ARRAY: Float32 Storm_relative_helicity_layer_between_two_heights_above_ground_layer[time2 = 1][layer_between_two_heights_above_ground_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer[layer_between_two_heights_above_ground_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Storm_relative_helicity_layer_between_two_heights_above_ground_layer; Grid { ARRAY: Float32 Pressure_reduced_to_MSL_msl[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_reduced_to_MSL_msl; Grid { ARRAY: Float32 Visibility_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Visibility_surface; Grid { ARRAY: Float32 downward_short_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } downward_short_wave_rad_flux_surface; Grid { ARRAY: Float32 downward_long_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } downward_long_wave_rad_flux_surface; Grid { ARRAY: Float32 Moisture_availability_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer2[layer_between_two_depths_below_surface_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Moisture_availability_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 upward_short_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } upward_short_wave_rad_flux_surface; Grid { ARRAY: Float32 upward_long_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } upward_long_wave_rad_flux_surface; Grid { ARRAY: Float32 Planetary_boundary_layer_height_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Planetary_boundary_layer_height_surface; Grid { ARRAY: Float32 Plant_canopy_surface_water_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Plant_canopy_surface_water_surface; Grid { ARRAY: Float32 Soil_type_as_in_Zobler_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_type_as_in_Zobler_surface; Grid { ARRAY: Float32 Vegitation_type_as_in_SiB_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vegitation_type_as_in_SiB_surface; Grid { ARRAY: Float32 Blackadar's_mixing_length_scale_hybrid^[time2 = 1][hybrid = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 hybrid[hybrid = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Blackadar's_mixing_length_scale_hybrid; Grid { ARRAY: Float32 Snow_cover_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Snow_cover_surface; Grid { ARRAY: Float32 Parcel_lifted_index_to_500_hPa_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer1 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer1[layer_between_two_pressure_difference_from_ground_layer1 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Parcel_lifted_index_to_500_hPa_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Drag_coefficient_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Drag_coefficient_surface; Grid { ARRAY: Float32 Friction_velocity_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Friction_velocity_surface; Grid { ARRAY: Float32 u-component_of_wind_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_tropopause; Grid { ARRAY: Float32 u-component_of_wind_maximum_wind[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_maximum_wind; Grid { ARRAY: Float32 u-component_of_wind_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_PBLRI; Grid { ARRAY: Float32 u-component_of_wind_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 u-component_of_wind_height_above_ground[time2 = 1][height_above_ground3 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground3[height_above_ground3 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_height_above_ground; Grid { ARRAY: Float32 u-component_of_wind_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_isobaric; Grid { ARRAY: Float32 v-component_of_wind_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_tropopause; Grid { ARRAY: Float32 v-component_of_wind_maximum_wind[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_maximum_wind; Grid { ARRAY: Float32 v-component_of_wind_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_PBLRI; Grid { ARRAY: Float32 v-component_of_wind_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 v-component_of_wind_height_above_ground[time2 = 1][height_above_ground3 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground3[height_above_ground3 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_height_above_ground; Grid { ARRAY: Float32 v-component_of_wind_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_isobaric; Grid { ARRAY: Float32 Vertical_velocity_pressure_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_velocity_pressure_isobaric; Grid { ARRAY: Float32 Vertical_velocity_geometric_isobaric[time2 = 1][isobaric2 = 42][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric2[isobaric2 = 42]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_velocity_geometric_isobaric; Grid { ARRAY: Float32 Absolute_vorticity_isobaric[time2 = 1][isobaric1 = 5][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric1[isobaric1 = 5]; Float32 y[y = 428]; Float32 x[x = 614]; } Absolute_vorticity_isobaric; Grid { ARRAY: Float32 Vertical_u-component_shear_layer_between_two_heights_above_ground_layer[time2 = 1][layer_between_two_heights_above_ground_layer1 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer1[layer_between_two_heights_above_ground_layer1 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_u-component_shear_layer_between_two_heights_above_ground_layer; Grid { ARRAY: Float32 Vertical_v-component_shear_layer_between_two_heights_above_ground_layer[time2 = 1][layer_between_two_heights_above_ground_layer1 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer1[layer_between_two_heights_above_ground_layer1 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_v-component_shear_layer_between_two_heights_above_ground_layer; Grid { ARRAY: Float32 Specific_humidity_height_above_ground[time2 = 1][height_above_ground1 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground1[height_above_ground1 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } Specific_humidity_height_above_ground; Grid { ARRAY: Float32 Relative_humidity_zeroDegC_isotherm[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_zeroDegC_isotherm; Grid { ARRAY: Float32 Relative_humidity_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Relative_humidity_height_above_ground[time2 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_height_above_ground; Grid { ARRAY: Float32 Relative_humidity_layer_between_two_sigmas_layer[time2 = 1][layer_between_two_sigmas_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_sigmas_layer[layer_between_two_sigmas_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_layer_between_two_sigmas_layer; Grid { ARRAY: Float32 Relative_humidity_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_isobaric; Grid { ARRAY: Float32 Precipitable_water_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Precipitable_water_entire_atmosphere; Grid { ARRAY: Float32 Total_precipitation_surface_3_Hour_Accumulation[time = 1][y = 428][x = 614]; MAPS: Float64 time[time = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Total_precipitation_surface_3_Hour_Accumulation; Grid { ARRAY: Float32 Convective_precipitation_surface_3_Hour_Accumulation[time = 1][y = 428][x = 614]; MAPS: Float64 time[time = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_precipitation_surface_3_Hour_Accumulation; Grid { ARRAY: Float32 Water_equiv_of_accum_snow_depth_surface_3_Hour_Accumulation[time = 1][y = 428][x = 614]; MAPS: Float64 time[time = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Water_equiv_of_accum_snow_depth_surface_3_Hour_Accumulation; Grid { ARRAY: Float32 Water_equiv_of_accum_snow_depth_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Water_equiv_of_accum_snow_depth_surface; Grid { ARRAY: Float32 Snow_depth_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Snow_depth_surface; Grid { ARRAY: Float32 Geopotential_height_LLTW[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_LLTW; Grid { ARRAY: Float32 Geopotential_height_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_surface; Grid { ARRAY: Float32 Geopotential_height_cloud_base[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_cloud_base; Grid { ARRAY: Float32 Geopotential_height_zeroDegC_isotherm[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_zeroDegC_isotherm; Grid { ARRAY: Float32 Geopotential_height_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_PBLRI; Grid { ARRAY: Float32 Geopotential_height_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_isobaric; Grid { ARRAY: Float32 Total_cloud_cover_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Total_cloud_cover_entire_atmosphere; Grid { ARRAY: Float32 Land_cover_land1_sea0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Land_cover_land1_sea0_surface; Grid { ARRAY: Float32 Surface_roughness_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Surface_roughness_surface; Grid { ARRAY: Float32 Albedo_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Albedo_surface; Grid { ARRAY: Float32 Soil_temperature_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer1 = 4][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_temperature_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Soil_temperature_depth_below_surface[time2 = 1][depth_below_surface = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 depth_below_surface[depth_below_surface = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_temperature_depth_below_surface; Grid { ARRAY: Float32 Soil_moisture_content_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer[layer_between_two_depths_below_surface_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_moisture_content_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Vegetation_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vegetation_surface; Grid { ARRAY: Float32 Ice_cover_ice1_no_ice0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Ice_cover_ice1_no_ice0_surface; Grid { ARRAY: Float32 Missing_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Missing_surface; Grid { ARRAY: Float32 Missing_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Missing_PBLRI; Grid { ARRAY: Float32 Missing_height_above_ground_1_Hour_2[time1 = 1][height_above_ground4 = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground4[height_above_ground4 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Missing_height_above_ground_1_Hour_2;} namanl/201609/20160929/namanl_218_20160929_1800_006.grb;
Illegal dimension declaration
context: Dataset { Int32 LambertConformal_Projection; Float32 x[x = 614]; Float32 y[y = 428]; Float64 reftime; Float64 time[time = 1]; Float64 time_bounds[time = 1][2]; Float64 time1[time1 = 1]; Float64 time1_bounds[time1 = 1][2]; Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer[layer_between_two_heights_above_ground_layer = 1]; Float32 layer_between_two_heights_above_ground_layer_bounds[layer_between_two_heights_above_ground_layer = 1][2]; Float32 depth_below_surface[depth_below_surface = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 layer_between_two_pressure_difference_from_ground_layer_bounds[layer_between_two_pressure_difference_from_ground_layer = 6][2]; Float32 layer_between_two_depths_below_surface_layer[layer_between_two_depths_below_surface_layer = 1]; Float32 layer_between_two_depths_below_surface_layer_bounds[layer_between_two_depths_below_surface_layer = 1][2]; Float32 height_above_ground[height_above_ground = 1]; Float32 height_above_ground1[height_above_ground1 = 2]; Float32 height_above_ground2[height_above_ground2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer1[layer_between_two_pressure_difference_from_ground_layer1 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer1_bounds[layer_between_two_pressure_difference_from_ground_layer1 = 1][2]; Float32 isobaric[isobaric = 39]; Float32 layer_between_two_isobaric_layer[layer_between_two_isobaric_layer = 1]; Float32 layer_between_two_isobaric_layer_bounds[layer_between_two_isobaric_layer = 1][2]; Float32 isobaric1[isobaric1 = 5]; Float32 isobaric2[isobaric2 = 42]; Float32 layer_between_two_heights_above_ground_layer1[layer_between_two_heights_above_ground_layer1 = 1]; Float32 layer_between_two_heights_above_ground_layer1_bounds[layer_between_two_heights_above_ground_layer1 = 1][2]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 layer_between_two_depths_below_surface_layer1_bounds[layer_between_two_depths_below_surface_layer1 = 4][2]; Float32 hybrid[hybrid = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2_bounds[layer_between_two_pressure_difference_from_ground_layer2 = 1][2]; Float32 height_above_ground3[height_above_ground3 = 2]; Float32 layer_between_two_depths_below_surface_layer2[layer_between_two_depths_below_surface_layer2 = 1]; Float32 layer_between_two_depths_below_surface_layer2_bounds[layer_between_two_depths_below_surface_layer2 = 1][2]; Float32 height_above_ground4[height_above_ground4 = 1]; Float32 height_above_ground5[height_above_ground5 = 2]; Float32 layer_between_two_sigmas_layer[layer_between_two_sigmas_layer = 1]; Float32 layer_between_two_sigmas_layer_bounds[layer_between_two_sigmas_layer = 1][2]; Grid { ARRAY: Float32 Derived_radar_reflectivity_height_above_ground[time2 = 1][height_above_ground5 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground5[height_above_ground5 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } Derived_radar_reflectivity_height_above_ground; Grid { ARRAY: Float32 Derived_radar_reflectivity_hybrid[time2 = 1][hybrid = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 hybrid[hybrid = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Derived_radar_reflectivity_hybrid; Grid { ARRAY: Float32 MaximumComposite_radar_reflectivity_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } MaximumComposite_radar_reflectivity_entire_atmosphere; Grid { ARRAY: Float32 Minimum_Relative_Humidity_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Minimum_Relative_Humidity_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Maximum_Relative_Humidity_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Maximum_Relative_Humidity_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Radar_Echo_Top_183_DBZ_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Radar_Echo_Top_183_DBZ_entire_atmosphere; Grid { ARRAY: Float32 Liquid_volumetric_soil_moisture_non-frozen_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer1 = 4][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 y[y = 428]; Float32 x[x = 614]; } Liquid_volumetric_soil_moisture_non-frozen_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Number_of_soil_layers_in_root_zone_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Number_of_soil_layers_in_root_zone_surface; Grid { ARRAY: Float32 Wilting_point_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Wilting_point_surface; Grid { ARRAY: Float32 Transpiration_stress-onset_soil_moisture_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Transpiration_stress-onset_soil_moisture_surface; Grid { ARRAY: Float32 Direct_evaporation_cease_soil_moisture_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Direct_evaporation_cease_soil_moisture_surface; Grid { ARRAY: Float32 Soil_porosity_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_porosity_surface; Grid { ARRAY: Float32 Pressure_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_surface; Grid { ARRAY: Float32 Pressure_maximum_wind[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_maximum_wind; Grid { ARRAY: Float32 Pressure_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_tropopause; Grid { ARRAY: Float32 Pressure_height_above_ground[time2 = 1][height_above_ground2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground2[height_above_ground2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_height_above_ground; Grid { ARRAY: Float32 Temperature_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_surface; Grid { ARRAY: Float32 Temperature_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_tropopause; Grid { ARRAY: Float32 Temperature_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Temperature_height_above_ground[time2 = 1][height_above_ground1 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground1[height_above_ground1 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_height_above_ground; Grid { ARRAY: Float32 Temperature_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Temperature_isobaric; Grid { ARRAY: Float32 Latent_heat_net_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Latent_heat_net_flux_surface; Grid { ARRAY: Float32 Sensible_heat_net_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Sensible_heat_net_flux_surface; Grid { ARRAY: Float32 Mean_Sea_Level_Pressure_NAM_Model_Reduction_msl[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Mean_Sea_Level_Pressure_NAM_Model_Reduction_msl; Grid { ARRAY: Float32 Surface_lifted_index_layer_between_two_isobaric_layer[time2 = 1][layer_between_two_isobaric_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_isobaric_layer[layer_between_two_isobaric_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Surface_lifted_index_layer_between_two_isobaric_layer; Grid { ARRAY: Float32 Best_4_layer_lifted_index_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Best_4_layer_lifted_index_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Categorical_rain_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_rain_yes1_no0_surface; Grid { ARRAY: Float32 Categorical_freezing_rain_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_freezing_rain_yes1_no0_surface; Grid { ARRAY: Float32 Categorical_ice_pellets_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_ice_pellets_yes1_no0_surface; Grid { ARRAY: Float32 Categorical_snow_yes1_no0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Categorical_snow_yes1_no0_surface; Grid { ARRAY: Float32 Volumetric_soil_moisture_content_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer1 = 4][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 y[y = 428]; Float32 x[x = 614]; } Volumetric_soil_moisture_content_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Maximum_temperature_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Maximum_temperature_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Convective_inhibition_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_inhibition_surface; Grid { ARRAY: Float32 Convective_inhibition_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_inhibition_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Convective_Available_Potential_Energy_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_Available_Potential_Energy_surface; Grid { ARRAY: Float32 Convective_Available_Potential_Energy_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer2[layer_between_two_pressure_difference_from_ground_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_Available_Potential_Energy_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Turbulent_Kinetic_Energy_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Turbulent_Kinetic_Energy_isobaric; Grid { ARRAY: Float32 Minimum_temperature_height_above_ground_1_Hour_2[time1 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Minimum_temperature_height_above_ground_1_Hour_2; Grid { ARRAY: Float32 Dew_point_temperature_height_above_ground[time2 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Dew_point_temperature_height_above_ground; Grid { ARRAY: Float32 Surface_wind_gust_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Surface_wind_gust_surface; Grid { ARRAY: Float32 Lightning_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Lightning_surface; Grid { ARRAY: Float32 Storm_relative_helicity_layer_between_two_heights_above_ground_layer[time2 = 1][layer_between_two_heights_above_ground_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer[layer_between_two_heights_above_ground_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Storm_relative_helicity_layer_between_two_heights_above_ground_layer; Grid { ARRAY: Float32 Pressure_reduced_to_MSL_msl[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Pressure_reduced_to_MSL_msl; Grid { ARRAY: Float32 Visibility_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Visibility_surface; Grid { ARRAY: Float32 downward_short_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } downward_short_wave_rad_flux_surface; Grid { ARRAY: Float32 downward_long_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } downward_long_wave_rad_flux_surface; Grid { ARRAY: Float32 Moisture_availability_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer2[layer_between_two_depths_below_surface_layer2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Moisture_availability_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 upward_short_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } upward_short_wave_rad_flux_surface; Grid { ARRAY: Float32 upward_long_wave_rad_flux_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } upward_long_wave_rad_flux_surface; Grid { ARRAY: Float32 Planetary_boundary_layer_height_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Planetary_boundary_layer_height_surface; Grid { ARRAY: Float32 Plant_canopy_surface_water_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Plant_canopy_surface_water_surface; Grid { ARRAY: Float32 Soil_type_as_in_Zobler_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_type_as_in_Zobler_surface; Grid { ARRAY: Float32 Vegitation_type_as_in_SiB_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vegitation_type_as_in_SiB_surface; Grid { ARRAY: Float32 Blackadar's_mixing_length_scale_hybrid^[time2 = 1][hybrid = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 hybrid[hybrid = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Blackadar's_mixing_length_scale_hybrid; Grid { ARRAY: Float32 Snow_cover_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Snow_cover_surface; Grid { ARRAY: Float32 Parcel_lifted_index_to_500_hPa_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer1 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer1[layer_between_two_pressure_difference_from_ground_layer1 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Parcel_lifted_index_to_500_hPa_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Drag_coefficient_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Drag_coefficient_surface; Grid { ARRAY: Float32 Friction_velocity_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Friction_velocity_surface; Grid { ARRAY: Float32 u-component_of_wind_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_tropopause; Grid { ARRAY: Float32 u-component_of_wind_maximum_wind[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_maximum_wind; Grid { ARRAY: Float32 u-component_of_wind_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_PBLRI; Grid { ARRAY: Float32 u-component_of_wind_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 u-component_of_wind_height_above_ground[time2 = 1][height_above_ground3 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground3[height_above_ground3 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_height_above_ground; Grid { ARRAY: Float32 u-component_of_wind_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } u-component_of_wind_isobaric; Grid { ARRAY: Float32 v-component_of_wind_tropopause[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_tropopause; Grid { ARRAY: Float32 v-component_of_wind_maximum_wind[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_maximum_wind; Grid { ARRAY: Float32 v-component_of_wind_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_PBLRI; Grid { ARRAY: Float32 v-component_of_wind_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 v-component_of_wind_height_above_ground[time2 = 1][height_above_ground3 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground3[height_above_ground3 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_height_above_ground; Grid { ARRAY: Float32 v-component_of_wind_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } v-component_of_wind_isobaric; Grid { ARRAY: Float32 Vertical_velocity_pressure_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_velocity_pressure_isobaric; Grid { ARRAY: Float32 Vertical_velocity_geometric_isobaric[time2 = 1][isobaric2 = 42][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric2[isobaric2 = 42]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_velocity_geometric_isobaric; Grid { ARRAY: Float32 Absolute_vorticity_isobaric[time2 = 1][isobaric1 = 5][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric1[isobaric1 = 5]; Float32 y[y = 428]; Float32 x[x = 614]; } Absolute_vorticity_isobaric; Grid { ARRAY: Float32 Vertical_u-component_shear_layer_between_two_heights_above_ground_layer[time2 = 1][layer_between_two_heights_above_ground_layer1 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer1[layer_between_two_heights_above_ground_layer1 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_u-component_shear_layer_between_two_heights_above_ground_layer; Grid { ARRAY: Float32 Vertical_v-component_shear_layer_between_two_heights_above_ground_layer[time2 = 1][layer_between_two_heights_above_ground_layer1 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_heights_above_ground_layer1[layer_between_two_heights_above_ground_layer1 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vertical_v-component_shear_layer_between_two_heights_above_ground_layer; Grid { ARRAY: Float32 Specific_humidity_height_above_ground[time2 = 1][height_above_ground1 = 2][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground1[height_above_ground1 = 2]; Float32 y[y = 428]; Float32 x[x = 614]; } Specific_humidity_height_above_ground; Grid { ARRAY: Float32 Relative_humidity_zeroDegC_isotherm[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_zeroDegC_isotherm; Grid { ARRAY: Float32 Relative_humidity_layer_between_two_pressure_difference_from_ground_layer[time2 = 1][layer_between_two_pressure_difference_from_ground_layer = 6][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_pressure_difference_from_ground_layer[layer_between_two_pressure_difference_from_ground_layer = 6]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_layer_between_two_pressure_difference_from_ground_layer; Grid { ARRAY: Float32 Relative_humidity_height_above_ground[time2 = 1][height_above_ground = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 height_above_ground[height_above_ground = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_height_above_ground; Grid { ARRAY: Float32 Relative_humidity_layer_between_two_sigmas_layer[time2 = 1][layer_between_two_sigmas_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_sigmas_layer[layer_between_two_sigmas_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_layer_between_two_sigmas_layer; Grid { ARRAY: Float32 Relative_humidity_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Relative_humidity_isobaric; Grid { ARRAY: Float32 Precipitable_water_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Precipitable_water_entire_atmosphere; Grid { ARRAY: Float32 Total_precipitation_surface_3_Hour_Accumulation[time = 1][y = 428][x = 614]; MAPS: Float64 time[time = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Total_precipitation_surface_3_Hour_Accumulation; Grid { ARRAY: Float32 Convective_precipitation_surface_3_Hour_Accumulation[time = 1][y = 428][x = 614]; MAPS: Float64 time[time = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Convective_precipitation_surface_3_Hour_Accumulation; Grid { ARRAY: Float32 Water_equiv_of_accum_snow_depth_surface_3_Hour_Accumulation[time = 1][y = 428][x = 614]; MAPS: Float64 time[time = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Water_equiv_of_accum_snow_depth_surface_3_Hour_Accumulation; Grid { ARRAY: Float32 Water_equiv_of_accum_snow_depth_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Water_equiv_of_accum_snow_depth_surface; Grid { ARRAY: Float32 Snow_depth_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Snow_depth_surface; Grid { ARRAY: Float32 Geopotential_height_LLTW[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_LLTW; Grid { ARRAY: Float32 Geopotential_height_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_surface; Grid { ARRAY: Float32 Geopotential_height_cloud_base[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_cloud_base; Grid { ARRAY: Float32 Geopotential_height_zeroDegC_isotherm[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_zeroDegC_isotherm; Grid { ARRAY: Float32 Geopotential_height_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_PBLRI; Grid { ARRAY: Float32 Geopotential_height_isobaric[time2 = 1][isobaric = 39][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 isobaric[isobaric = 39]; Float32 y[y = 428]; Float32 x[x = 614]; } Geopotential_height_isobaric; Grid { ARRAY: Float32 Total_cloud_cover_entire_atmosphere[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Total_cloud_cover_entire_atmosphere; Grid { ARRAY: Float32 Land_cover_land1_sea0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Land_cover_land1_sea0_surface; Grid { ARRAY: Float32 Surface_roughness_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Surface_roughness_surface; Grid { ARRAY: Float32 Albedo_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Albedo_surface; Grid { ARRAY: Float32 Soil_temperature_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer1 = 4][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer1[layer_between_two_depths_below_surface_layer1 = 4]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_temperature_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Soil_temperature_depth_below_surface[time2 = 1][depth_below_surface = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 depth_below_surface[depth_below_surface = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_temperature_depth_below_surface; Grid { ARRAY: Float32 Soil_moisture_content_layer_between_two_depths_below_surface_layer[time2 = 1][layer_between_two_depths_below_surface_layer = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 layer_between_two_depths_below_surface_layer[layer_between_two_depths_below_surface_layer = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Soil_moisture_content_layer_between_two_depths_below_surface_layer; Grid { ARRAY: Float32 Vegetation_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Vegetation_surface; Grid { ARRAY: Float32 Ice_cover_ice1_no_ice0_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Ice_cover_ice1_no_ice0_surface; Grid { ARRAY: Float32 Missing_surface[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Missing_surface; Grid { ARRAY: Float32 Missing_PBLRI[time2 = 1][y = 428][x = 614]; MAPS: Float64 time2[time2 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Missing_PBLRI; Grid { ARRAY: Float32 Missing_height_above_ground_1_Hour_2[time1 = 1][height_above_ground4 = 1][y = 428][x = 614]; MAPS: Float64 time1[time1 = 1]; Float32 height_above_ground4[height_above_ground4 = 1]; Float32 y[y = 428]; Float32 x[x = 614]; } Missing_height_above_ground_1_Hour_2;} namanl/201609/20160929/namanl_218_20160929_1800_006.grb;
ncdump: https://www.ncei.noaa.gov/thredds/dodsC/namanl/201609/20160929/namanl_218_20160929_1800_006.grb: NetCDF: Malformed or inaccessible DAP DDS

This is wrecking havoc on our modeling community. All they know is that the workflows they used to use in Matlab (which uses ncread, which uses netcdf c library) are failing on NCEI datasets that used to work (when the OPeNDAP endpoints were from Grads, before the recent move to THREDDS).

Please help us understand what the problem is so we can either:

Thanks!!

WardF commented 7 years ago

@DennisHeimbigner Any thoughts on this Dennis? This seems very high priority.

DennisHeimbigner commented 7 years ago

Serious bad on my part. For some reason, I changed the set of characters allowed n a DAP name. In particular, characters that are legal according to the DAP spec were removed. So when one of this removed characters was encountered, it produced a parse error. In this case, the offending character was a single quote character in the name: Blackadar's_mixing_length_scale_hybrid

The reason it worked for java is because the escape character set is correct and different than the one in the netcdf-c dap code.

Branch dapescape.dmh will fix to re-insert those removed characters.

rsignell-usgs commented 7 years ago

@DennisHeimbigner, at least you found the problem quickly!

Which version of netcdf was this bug introduced?

DennisHeimbigner commented 7 years ago

Do not know. And I sadly do not have the time right now to track it down.

rsignell-usgs commented 7 years ago

@DennisHeimbigner , okay. Can you at least provide the URL of the code fix you describe? I did not see a branch called dapescape.dmh here and did not see a fork on your account.

DennisHeimbigner commented 7 years ago

Oops forgot to push the branch. I am attaching the changed file: oc2/daplex.c (in zipped form) daplex.zip

DennisHeimbigner commented 7 years ago

Fixed by pull request https://github.com/Unidata/netcdf-c/pull/573

WardF commented 7 years ago

I'm getting #573 merged into master now, travis is the bottleneck. @rsignell-usgs we are hoping to get a 4.5.1 maintenance release out within the next week. This fix will be included.

Reopening this issue so that it doesn't fall by the wayside if something happens with merging #573

ocefpaf commented 7 years ago

Thanks @DennisHeimbigner for the fix. I backported that PR to the conda-forge package and everything is working as expected. (Looking forward a 4.5.1 release :wink:)

rsignell-usgs commented 6 years ago

@WardF Mathworks has been waiting for a 4.5.1 release so they can fix Matlab's netcdf interface.
I notice that the 4.5.1 milestone was deleted. Did you guys hit some serious problem?

WardF commented 6 years ago

We have had a big enough delta that I renamed it to 4.6.0; same release, bigger number. It will be out shortly and includes bug fixes and the new compression work Dennis did.

WardF commented 6 years ago

Sorry. Shortly means relatively soon, not later today. I’m hoping before I head in Christmas vacation.

rsignell-usgs commented 6 years ago

Well, you know what :gift: I would like for Christmas, I guess. :stuck_out_tongue_closed_eyes: