pro read_group_attributes, grp_id, attributes @attributes_define.pro ncdf_attget, grp_id, /global, "classifier_name", x & attributes.classifier_name = string(x) ncdf_attget, grp_id, /global, "length_classifier_name", x & attributes.length_classifier_name = x ncdf_attget, grp_id, /global, "description", x & attributes.description = string(x) ncdf_attget, grp_id, /global, "sensor", x & attributes.sensor = string(x) ncdf_attget, grp_id, /global, "training_source", x & attributes.training_source = string(x) ncdf_attget, grp_id, /global, "timestamp", x & attributes.timestamp = string(x) ncdf_attget, grp_id, /global, "cod_clear_water_thresh",x & attributes.cod_clear_water_thresh = x ncdf_attget, grp_id, /global, "cod_clear_ice_thresh",x & attributes.cod_clear_ice_thresh = x ncdf_attget, grp_id, /global, "rank", x & attributes.rank = x ncdf_attget, grp_id, /global, 'nchan_used', x & attributes.nchan_used = x ncdf_attget, grp_id, /global, 'nsfc', x & attributes.nsfc = x ncdf_attget, grp_id, /global, "x_name", x & attributes.x_name = string(x) ncdf_attget, grp_id, /global, 'nbins_x', x & attributes.nbins_x = x ncdf_attget, grp_id, /global, 'x_min', x & attributes.x_min = x ncdf_attget, grp_id, /global, 'x_bin', x & attributes.x_bin = x ncdf_attget, grp_id, /global, "y_name", x & attributes.y_name = string(x) ncdf_attget, grp_id, /global, 'nbins_y', x & attributes.nbins_y = x ncdf_attget, grp_id, /global, 'y_min', x & attributes.y_min = x ncdf_attget, grp_id, /global, 'y_bin', x & attributes.y_bin = x ncdf_attget, grp_id, /global, "z_name", x & attributes.z_name = string(x) ncdf_attget, grp_id, /global, 'nbins_z', x & attributes.nbins_z = x ncdf_attget, grp_id, /global, 'z_min', x & attributes.z_min = x ncdf_attget, grp_id, /global, 'z_bin', x & attributes.z_bin = x ncdf_attget, grp_id, /global, 'latitude_minimum', x & attributes.lat_min = x ncdf_attget, grp_id, /global, 'latitude_maximum', x & attributes.lat_max = x ncdf_attget, grp_id, /global, 'zenith_minimum', x & attributes.zen_min = x ncdf_attget, grp_id, /global, 'zenith_maximum', x & attributes.zen_max = x ncdf_attget, grp_id, /global, 'solar_zenith_minimum', x & attributes.solzen_min = x ncdf_attget, grp_id, /global, 'solar_zenith_maximum', x & attributes.solzen_max = x ncdf_attget, grp_id, /global, 'solar_glint_zenith_minimum', x & attributes.solglintzen_min = x ncdf_attget, grp_id, /global, 'solar_glint_zenith_maximum', x & attributes.solglintzen_max = x ncdf_attget, grp_id, /global, 'total_precipitable_water_minimum', x & attributes.tpw_min = x ncdf_attget, grp_id, /global, 'total_precipitable_water_maximum', x & attributes.tpw_max = x ncdf_attget, grp_id, /global, 'surface_temperature_minimum', x & attributes.tsfc_min = x ncdf_attget, grp_id, /global, 'surface_temperature_maximum', x & attributes.tsfc_max = x ncdf_attget, grp_id, /global, 'surface_elevation_minimum', x & attributes.zsfc_min = x ncdf_attget, grp_id, /global, 'surface_elevation_maximum', x & attributes.zsfc_max = x ncdf_attget, grp_id, /global, 'surface_elevation_stddev_minimum', x & attributes.zsfc_std_min = x ncdf_attget, grp_id, /global, 'surface_elevation_stddev_maximum', x & attributes.zsfc_std_max = x ;attributes.zsfc_std_min = 0.0 ;attributes.zsfc_std_max = 1000.0 ncdf_attget, grp_id, /global, 'snow_class_minimum', x & attributes.snow_class_min = x ncdf_attget, grp_id, /global, 'snow_class_maximum', x & attributes.snow_class_max = x ncdf_attget, grp_id, /global, 'lunar_zenith_minimum', x & attributes.lunzen_min = x ncdf_attget, grp_id, /global, 'lunar_zenith_maximum', x & attributes.lunzen_max = x ncdf_attget, grp_id, /global, 'lunar_glint_zenith_minimum', x & attributes.lunglintzen_min = x ncdf_attget, grp_id, /global, 'lunar_glint_zenith_maximum', x & attributes.lunglintzen_max = x ncdf_attget, grp_id, /global, 'solar_scattering_angle_minimum', x & attributes.solscatang_min = x ncdf_attget, grp_id, /global, 'solar_scattering_angle_maximum', x & attributes.solscatang_max = x ncdf_attget, grp_id, /global, 'lunar_scattering_angle_minimum', x & attributes.lunscatang_min = x ncdf_attget, grp_id, /global, 'lunar_scattering_angle_maximum', x & attributes.lunscatang_max = x ncdf_attget, grp_id, /global, 'solglint_mask_minimum', x & attributes.solglint_mask_min = x ncdf_attget, grp_id, /global, 'solglint_mask_maximum', x & attributes.solglint_mask_max = x ncdf_attget, grp_id, /global, 'lunglint_mask_minimum', x & attributes.lunglint_mask_min = x ncdf_attget, grp_id, /global, 'lunglint_mask_maximum', x & attributes.lunglint_mask_max = x ncdf_attget, grp_id, /global, 'coast_mask_minimum', x & attributes.coast_mask_min = x ncdf_attget, grp_id, /global, 'coast_mask_maximum', x & attributes.coast_mask_max = x ncdf_attget, grp_id, /global, 'city_mask_minimum', x & attributes.city_mask_min = x ncdf_attget, grp_id, /global, 'city_mask_maximum', x & attributes.city_mask_max = x ;attributes.city_mask_min = 0.0 ;attributes.city_mask_max = 1.0 ncdf_attget, grp_id, /global, 'moon_illum_frac_minimum', x & attributes.moon_illum_frac_min = x ncdf_attget, grp_id, /global, 'moon_illum_frac_maximum', x & attributes.moon_illum_frac_max = x ;attributes.moon_illum_frac_min = 0 ;attributes.moon_illum_frac_max = 100.0 ncdf_attget, grp_id, /global, 'rut_solzen_thresh', x & attributes.rut_solzen_thresh = x end