Attributes { obs_id { String long_name "earth view observation id for FOR"; String description "unique earth view observation identifier: yyyymmddThhmm.aaExx. Includes gran_id plus 2-digit along-track index (01-45) and 2-digit cross-track index (01-30)."; String coverage_content_type "referenceInformation"; } fov_obs_id { String long_name "earth view observation id for FOV"; String description "unique earth view observation identifier for FOV: yyyymmddThhmm.aaExx.f . Includes gran_id plus 2-digit along-track index (01-45), 2-digit cross-track index (01-30), and 1-digit FOV number (1-9)."; String coverage_content_type "referenceInformation"; } obs_time_tai93 { String units "seconds since 1993-01-01 00:00"; Float64 valid_range -2934835217.000000, 3376598410.000000; String long_name "earth view FOV midtime"; String standard_name "time"; String description "earth view observation midtime for each FOV"; String AIRS_name "Time"; Float64 _FillValue 9.969209968386869e+36; String coverage_content_type "referenceInformation"; } obs_time_utc { String long_name "earth view UTC FOV time"; String coordinates "utc_tuple_lbl"; String description "UTC earth view observation time as an array of integers: year, month, day, hour, minute, second, millisec, microsec"; UInt16 _FillValue 65535; String coverage_content_type "referenceInformation"; } lat { String units "degrees_north"; Float32 valid_range -90.0000000, 90.0000000; String long_name "FOR latitude"; String standard_name "latitude"; String description "latitude of FOR center"; String AIRS_name "Latitude"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String bounds "lat_bnds"; } lat_geoid { String units "degrees_north"; Float32 valid_range -90.0000000, 90.0000000; String long_name "FOR latitude"; String standard_name "latitude"; String description "latitude of FOR center on the geoid (without terrain correction)"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } fov_lat { String units "degrees_north"; Float32 valid_range -90.0000000, 90.0000000; String long_name "FOV latitude"; String standard_name "latitude"; String description "latitude of FOV center"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String bounds "fov_lat_bnds"; } lon { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "FOR longitude"; String standard_name "longitude"; String description "longitude of FOR center"; String AIRS_name "Longitude"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String bounds "lon_bnds"; } lon_geoid { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "FOR longitude"; String standard_name "longitude"; String description "longitude of FOR center on the geoid (without terrain correction)"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } fov_lon { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "FOV longitude"; String standard_name "longitude"; String description "longitude of FOV center"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String bounds "fov_lon_bnds"; } lat_bnds { String units "degrees_north"; Float32 valid_range -90.0000000, 90.0000000; String long_name "FOV boundary latitudes"; String description "latitudes of points forming a polygon around the perimeter of the FOV"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } fov_lat_bnds { String units "degrees_north"; Float32 valid_range -90.0000000, 90.0000000; String long_name "FOV boundary latitudes"; String description "latitudes of points forming a polygon around the perimeter of the FOV"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } lon_bnds { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "FOV boundary longitudes"; String description "longitudes of points forming a polygon around the perimeter of the FOV"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } fov_lon_bnds { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "FOV boundary longitudes"; String description "longitudes of points forming a polygon around the perimeter of the FOV"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } land_frac { String units "1"; Float32 valid_range 0.00000000, 1.00000000; String long_name "FOR land fraction"; String standard_name "land_area_fraction"; String coordinates "lon lat"; String description "land fraction over the FOR"; String AIRS_name "landFrac"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String cell_methods "area: mean (beam-weighted)"; } fov_land_frac { String units "1"; Float32 valid_range 0.00000000, 1.00000000; String long_name "FOV land fraction"; String standard_name "land_area_fraction"; String coordinates "fov_lon fov_lat"; String description "land fraction over the FOV"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String cell_methods "area: mean (beam-weighted)"; } surf_alt { String units "m"; String ancillary_variables "surf_alt_sdev"; Float32 valid_range -500.000000, 10000.0000; String long_name "FOR surface altitude"; String standard_name "surface_altitude"; String coordinates "lon lat"; String description "mean surface altitude wrt earth model over the FOR"; String AIRS_name "topog"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String cell_methods "area: mean (beam-weighted)"; } fov_surf_alt { String units "m"; String ancillary_variables "surf_alt_sdev"; Float32 valid_range -500.000000, 10000.0000; String long_name "FOV surface altitude"; String standard_name "surface_altitude"; String coordinates "fov_lon fov_lat"; String description "mean surface altitude wrt earth model over the FOV"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; String cell_methods "area: mean (beam-weighted)"; } surf_alt_sdev { String units "m"; Float32 valid_range 0.00000000, 10000.0000; String long_name "FOR surface altitude standard deviation"; String coordinates "lon lat"; String description "standard deviation of surface altitude within the FOR"; String AIRS_name "topog_err"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String cell_methods "area: standard_deviation (beam-weighted)"; } fov_surf_alt_sdev { String units "m"; Float32 valid_range 0.00000000, 10000.0000; String long_name "FOV surface altitude standard deviation"; String coordinates "fov_lon fov_lat"; String description "standard deviation of surface altitude within the FOV"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String cell_methods "area: standard_deviation (beam-weighted)"; } sun_glint_lat { String units "degrees_north"; Float32 valid_range -90.0000000, 90.0000000; String long_name "sun glint latitude"; String standard_name "latitude"; String coordinates "subsat_lon subsat_lat"; String description "sun glint spot latitude at scan_mid_time. Fill for night observations."; String AIRS_name "glintlat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sun_glint_lon { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "sun glint longitude"; String standard_name "longitude"; String coordinates "subsat_lon subsat_lat"; String description "sun glint spot longitude at scan_mid_time. Fill for night observations."; String AIRS_name "glintlon"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sol_zen { String units "degree"; Float32 valid_range 0.00000000, 180.000000; String long_name "solar zenith angle"; String standard_name "solar_zenith_angle"; String coordinates "lon lat"; String description "solar zenith angle at the center of the spot"; String AIRS_name "solzen"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sol_azi { String units "degree"; Float32 valid_range 0.00000000, 360.000000; String long_name "solar azimuth angle"; String standard_name "solar_azimuth_angle"; String coordinates "lon lat"; String description "solar azimuth angle at the center of the spot (clockwise from North)"; String AIRS_name "solazi"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sun_glint_dist { String units "m"; Float32 valid_range 0.00000000, 30000000.0; String long_name "sun glint distance"; String coordinates "lon lat"; String description "distance of sun glint spot to the center of the spot. Fill for night observations."; String AIRS_name "sun_glint_distance"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } view_ang { String units "degree"; Float32 valid_range 0.00000000, 180.000000; String long_name "view angle"; String standard_name "sensor_view_angle"; String coordinates "lon lat"; String description "off nadir pointing angle"; String AIRS_name "scanang"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_zen { String units "degree"; Float32 valid_range 0.00000000, 180.000000; String long_name "satellite zenith angle"; String standard_name "sensor_zenith_angle"; String coordinates "lon lat"; String description "satellite zenith angle at the center of the spot"; String AIRS_name "satzen"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_azi { String units "degree"; Float32 valid_range 0.00000000, 360.000000; String long_name "satellite azimuth angle"; String standard_name "sensor_azimuth_angle"; String coordinates "lon lat"; String description "satellite azimuth angle at the center of the spot (clockwise from North)"; String AIRS_name "satazi"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_range { String units "m"; Float32 valid_range 100000.000, 10000000.0; String long_name "satellite range"; String coordinates "lon lat"; String description "line of sight distance between satellite and spot center"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } asc_flag { Byte valid_range 0, 1; String long_name "ascending orbit flag"; String coordinates "subsat_lon subsat_lat"; String description "ascending orbit flag: 1 if ascending, 0 descending"; String AIRS_name "scan_node_type"; Byte _FillValue 255; String coverage_content_type "referenceInformation"; String flag_meanings "descending ascending"; Byte flag_values 0, 1; } subsat_lat { String units "degrees_north"; Float32 valid_range -90.0000000, 90.0000000; String long_name "sub-satellite latitude"; String standard_name "latitude"; String description "sub-satellite latitude at scan_mid_time"; String AIRS_name "sat_lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } subsat_lon { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "sub-satellite longitude"; String standard_name "longitude"; String description "sub-satellite longitude at scan_mid_time"; String AIRS_name "sat_lon"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } scan_mid_time { String units "seconds since 1993-01-01 00:00"; Float64 valid_range -2934835217.000000, 3376598410.000000; String long_name "midscan TAI93"; String standard_name "time"; String coordinates "subsat_lon subsat_lat"; String description "TAI93 at middle of earth scene scans"; String AIRS_name "nadirTAI"; Float64 _FillValue 9.969209968386869e+36; String coverage_content_type "referenceInformation"; } sat_alt { String units "m"; Float32 valid_range 100000.000, 1000000.00; String long_name "satellite altitude"; String standard_name "altitude"; String coordinates "subsat_lon subsat_lat"; String description "satellite altitude with respect to earth model at scan_mid_time"; String AIRS_name "satheight"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_pos { String units "m"; String long_name "satellite position"; String coordinates "subsat_lon subsat_lat spatial_lbl"; String description "satellite ECR position at scan_mid_time"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_vel { String units "m s-1"; String long_name "satellite velocity"; String coordinates "subsat_lon subsat_lat spatial_lbl"; String description "satellite ECR velocity at scan_mid_time"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_att { String units "degree"; Float32 valid_range -180.000000, 180.000000; String long_name "satellite attitude"; String coordinates "subsat_lon subsat_lat angular_lbl"; String description "satellite attitude at scan_mid_time. An orthogonal triad. First element is angle about the +x (roll) ORB axis. +x axis is positively oriented in the direction of orbital flight. Second element is angle about +y (pitch) ORB axis. +y axis is oriented normal to the orbit plane with the positive sense opposite to that of the orbit's angular momentum vector H. Third element is angle about +z (yaw) axis. +z axis is positively oriented Earthward parallel to the satellite radius vector R from the spacecraft center of mass to the center of the Earth."; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } local_solar_time { String units "hours"; Float32 valid_range 0.00000000, 24.0000000; String long_name "local apparent solar time"; String coordinates "lon lat"; String description "local apparent solar time in hours from midnight"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } mean_anom_wrt_equat { String units "degree"; Float32 valid_range 0.00000000, 360.000000; String long_name "mean anomaly with respect to the equator"; String coordinates "subsat_lon subsat_lat"; String description "spacecraft mean anomaly measured with respect to the ascending node"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_sol_zen { String units "degree"; Float32 valid_range 0.00000000, 180.000000; String long_name "satellite solar zenith"; String coordinates "subsat_lon subsat_lat"; String description "solar zenith angle at the satellite"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } sat_sol_azi { String units "degree"; Float32 valid_range 0.00000000, 360.000000; String long_name "satellite solar azimuth"; String coordinates "subsat_lon subsat_lat"; String description "solar azimuth angle at the satellite (clockwise from North)"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } asc_node_lon { String units "degrees_east"; Float32 valid_range -180.000000, 180.000000; String long_name "ascending node"; String description "Longitude of the last ascending node of spacecraft orbit before time_coverage_end."; String AIRS_name "eq_x_longitude"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } asc_node_tai93 { String units "seconds since 1993-01-01 00:00"; Float64 valid_range -2934835217.000000, 3376598410.000000; String long_name "ascending node time"; String description "TAI93 time of the last ascending node of spacecraft orbit before time_coverage_end."; String AIRS_name "eq_x_tai"; Float64 _FillValue 9.969209968386869e+36; String coverage_content_type "referenceInformation"; } asc_node_local_solar_time { String units "hours"; Float32 valid_range 0.00000000, 24.0000000; String long_name "local apparent solar time at the ascending node"; String description "local apparent solar time at the last ascending node before time_coverage_end in hours from midnight"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } solar_beta_angle { String units "degree"; Float32 valid_range -90.0000000, 90.0000000; String long_name "beta angle"; String description "Beta angle for the spacecraft orbit, determining the percentage of the orbit that the spacecraft is in direct sunlight."; Float32 _FillValue 9.96920997e+36; String coverage_content_type "referenceInformation"; } attitude_lbl { String long_name "rotational direction"; String description "list of rotational directions (roll, pitch, yaw)"; String coverage_content_type "auxiliaryInformation"; } spatial_lbl { String long_name "spatial direction"; String description "list of spatial directions (X, Y, Z)"; String coverage_content_type "auxiliaryInformation"; } utc_tuple_lbl { String long_name "UTC date/time parts"; String description "names of the elements of UTC when it is expressed as an array of integers year,month,day,hour,minute,second,millisecond,microsecond"; String coverage_content_type "auxiliaryInformation"; } air_temp { String ancillary_variables "air_temp_qc air_temp_err"; Float32 valid_range 100.000000, 400.000000; String long_name "air temperature profile"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "air_temperature"; String units "Kelvin"; String description "air temperature profile"; String AIRS_name "TAirSup"; String cell_methods "area: mean"; } air_temp_qc { Int16 valid_range 0, 2; String long_name "air_temp QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "air_temperature status_flag"; String description "air_temp QC flag"; String AIRS_name "TAirSup_QC"; String flag_meanings "Best Good Do_Not_Use"; } air_temp_err { Float32 valid_range 0.00000000, 100.000000; String long_name "air_temp error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "air_temperature standard_error"; String units "Kelvin"; String description "air_temp error estimate"; String AIRS_name "TAirSupErr"; } surf_air_temp { String ancillary_variables "surf_air_temp_qc surf_air_temp_err"; Float32 valid_range 100.000000, 400.000000; String long_name "near-surface temperature"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "air_temperature"; String units "Kelvin"; String description "near-surface air temperature (~2 meters above surface)"; String AIRS_name "TSurfAir"; String cell_methods "area: mean"; } surf_air_temp_qc { Int16 valid_range 0, 2; String long_name "surf_air_temp QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "air_temperature status_flag"; String description "surf_air_temp QC flag"; String AIRS_name "TSurfAir_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_air_temp_err { Float32 valid_range 0.00000000, 100.000000; String long_name "surf_air_temp error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "air_temperature standard_error"; String units "Kelvin"; String description "surf_air_temp error estimate"; String AIRS_name "TSurfAirErr"; } air_temp_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "air_temp DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the air temperature profile provided by the physical retrieval step."; String AIRS_name "Temp_dof"; } h2o_vap_tot { String ancillary_variables "h2o_vap_tot_qc h2o_vap_tot_err"; String long_name "total water vapor"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "atmosphere_mass_content_of_water_vapor"; String units "kg / m2"; String description "total precipitable water vapor"; String AIRS_name "totH2OStd"; String cell_methods "area: mean"; } h2o_vap_tot_qc { Int16 valid_range 0, 2; String long_name "h2o_vap_tot QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "atmosphere_mass_content_of_water_vapor status_flag"; String description "h2o_vap_tot QC flag"; String AIRS_name "totH2OStd_QC"; String flag_meanings "Best Good Do_Not_Use"; } h2o_vap_tot_err { String long_name "h2o_vap_tot error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "atmosphere_mass_content_of_water_vapor standard_error"; String units "kg / m2"; String description "h2o_vap_tot error estimate"; String AIRS_name "totH2OStdErr"; } spec_hum { String ancillary_variables "spec_hum_qc spec_hum_err"; Float32 valid_range 0.00000000, 200.000000; String long_name "specific humidity"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "specific_humidity"; String units "1"; String description "mass fraction of water vapor in moist air"; String AIRS_name "H2OMMRLevSup"; String cell_methods "area: mean"; } spec_hum_qc { Int16 valid_range 0, 2; String long_name "spec_hum QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "specific_humidity status_flag"; String description "spec_hum QC flag"; String AIRS_name "H2OMMRLevSup_QC"; String flag_meanings "Best Good Do_Not_Use"; } spec_hum_err { Float32 valid_range 0.00000000, 200.000000; String long_name "spec_hum error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "specific_humidity standard_error"; String units "1"; String description "spec_hum error estimate"; String AIRS_name "H2OMMRLevSupErr"; } surf_spec_hum { String ancillary_variables "surf_spec_hum_qc surf_spec_hum_err"; Float32 valid_range 0.00000000, 200.000000; String long_name "surface specific humidity"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "specific_humidity"; String units "1"; String description "Near-surface mass fraction of water vapor in moist air"; String AIRS_name "H2OMMRSurf"; String cell_methods "area: mean"; } surf_spec_hum_qc { String ancillary_variables "/temp"; Int16 valid_range 0, 2; String long_name "surf_spec_hum QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "specific_humidity status_flag"; String description "surf_spec_hum QC flag"; String AIRS_name "H2OMMRSurf_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_spec_hum_err { Float32 valid_range 0.00000000, 200.000000; String long_name "surf_spec_hum error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "specific_humidity standard_error"; String units "1"; String description "surf_spec_hum error estimate"; String AIRS_name "H2OMMRSurfErr"; } h2o_vap_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "water vapor profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the water vapor profile provided by the physical retrieval step."; String AIRS_name "H2O_dof"; } rel_hum { String ancillary_variables "rel_hum_qc rel_hum_err"; Float32 valid_range 0.00000000, 2.00000000; String long_name "relative humidity profile"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "relative_humidity"; String units "1"; String description "relative humidity over equilibrium phase"; String AIRS_name "RelHum (15 pressure levels)"; String cell_methods "area: mean"; } rel_hum_qc { Int16 valid_range 0, 2; String long_name "rel_hum QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "relative_humidity status_flag"; String description "rel_hum QC flag"; String AIRS_name "RelHum_QC"; String flag_meanings "Best Good Do_Not_Use"; } rel_hum_err { Float32 valid_range 0.00000000, 200.000000; String long_name "rel_hum error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "relative_humidity standard_error"; String units "1"; String description "rel_hum error estimate"; } surf_rel_hum { String ancillary_variables "surf_rel_hum_qc surf_rel_hum_err"; Float32 valid_range 0.00000000, 2.00000000; String long_name "surface relative humidity"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "relative_humidity"; String units "1"; String description "relative humidity near the surface over equilibrium phase"; String AIRS_name "RelHumSurf"; String cell_methods "area: mean"; } surf_rel_hum_qc { Int16 valid_range 0, 2; String long_name "surf_rel_hum QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "relative_humidity status_flag"; String description "surf_rel_hum QC flag"; String AIRS_name "RelHumSurf_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_rel_hum_err { Float32 valid_range 0.00000000, 200.000000; String long_name "surf_rel_hum error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "relative_humidity standard_error"; String units "1"; String description "surf_rel_hum error estimate"; } spec_hum_sat_ice { String ancillary_variables "spec_hum_sat_ice_qc spec_hum_sat_ice_err"; Float32 valid_range 0.00000000, 200.000000; String long_name "saturation specific humidity over ice"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String units "1"; String description "saturation specific humidity in equilibrium with ice"; String AIRS_name "(AIRS had liquid and equilibrium phase, not ice)"; String cell_methods "area: mean"; } spec_hum_sat_ice_qc { Int16 valid_range 0, 2; String long_name "spec_hum_sat_ice QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String description "spec_hum_sat_ice QC flag"; String flag_meanings "Best Good Do_Not_Use"; } spec_hum_sat_ice_err { Float32 valid_range 0.00000000, 200.000000; String long_name "spec_hum_sat_ice error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "spec_hum_sat_ice error estimate"; } surf_spec_hum_sat_ice { String ancillary_variables "surf_spec_hum_sat_ice_qc surf_spec_hum_sat_ice_err"; Float32 valid_range 0.00000000, 200.000000; String long_name "surface saturation specific humidity over ice"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String units "1"; String description "Near-surface saturation specific humidity in equilibrium with ice"; String AIRS_name "(AIRS had liquid and equilibrium phase, not ice)"; String cell_methods "area: mean"; } surf_spec_hum_sat_ice_qc { Int16 valid_range 0, 2; String long_name "surf_spec_hum_sat_ice QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String description "surf_spec_hum_sat_ice QC flag"; String flag_meanings "Best Good Do_Not_Use"; } surf_spec_hum_sat_ice_err { Float32 valid_range 0.00000000, 200.000000; String long_name "surf_spec_hum_sat_ice error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "surf_spec_hum_sat_ice error estimate"; } spec_hum_sat_liq { String ancillary_variables "spec_hum_sat_liq_qc spec_hum_sat_liq_err"; Float32 valid_range 0.00000000, 200.000000; String long_name "saturation specific humidity over liquid"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String units "1"; String description "saturation specific humidity in equilibrium with liquid water"; String AIRS_name "H2OMMRSatLevStd_liquid"; String cell_methods "area: mean"; } spec_hum_sat_liq_qc { Int16 valid_range 0, 2; String long_name "spec_hum_sat_liq QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String description "spec_hum_sat_liq QC flag"; String AIRS_name "H2OMMRSatLevStd_liquid_QC"; String flag_meanings "Best Good Do_Not_Use"; } spec_hum_sat_liq_err { Float32 valid_range 0.00000000, 200.000000; String long_name "spec_hum_sat_liq error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "spec_hum_sat_liq error estimate"; } surf_spec_hum_sat_liq { String ancillary_variables "surf_spec_hum_sat_liq_qc surf_spec_hum_sat_liq_err"; Float32 valid_range 0.00000000, 200.000000; String long_name "surface saturation specific humidity over liquid"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String units "1"; String description "Near-surface saturation specific humidity in equilibrium with liquid water"; String AIRS_name "H2OMMRSatSurf_liquid"; String cell_methods "area: mean"; } surf_spec_hum_sat_liq_qc { Int16 valid_range 0, 2; String long_name "surf_spec_hum_sat_liq QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String description "surf_spec_hum_sat_liq QC flag"; String AIRS_name "H2OMMRSatSurf_liquid_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_spec_hum_sat_liq_err { Float32 valid_range 0.00000000, 200.000000; String long_name "surf_spec_hum_sat_liq error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "surf_spec_hum_sat_liq error estimate"; } gp_hgt { String ancillary_variables "gp_hgt_qc gp_hgt_err"; Float32 valid_range -200.000000, 100000.000; String long_name "geopotential height"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "geopotential_height"; String units "m"; String description "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity."; String AIRS_name "GP_HeightSup"; String cell_methods "area: mean"; } gp_hgt_qc { Int16 valid_range 0, 2; String long_name "gp_hgt QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "geopotential_height status_flag"; String description "gp_hgt QC flag"; String AIRS_name "GP_HeightSup_QC"; String flag_meanings "Best Good Do_Not_Use"; } gp_hgt_err { Float32 valid_range 0.00000000, 10000.0000; String long_name "gp_hgt error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "geopotential_height standard_error"; String units "m"; String description "gp_hgt error estimate"; } surf_gp_hgt { String ancillary_variables "surf_gp_hgt_qc surf_gp_hgt_err"; Float32 valid_range -200.000000, 10000.0000; String long_name "surface geopotential height"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "geopotential_height"; String units "m"; String description "geopotential height at the surface"; String AIRS_name "GP_Surface"; String cell_methods "area: mean"; } surf_gp_hgt_qc { Int16 valid_range 0, 2; String long_name "surf_gp_hgt QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "geopotential_height status_flag"; String description "surf_gp_hgt QC flag"; String AIRS_name "GP_Surface_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_gp_hgt_err { Float32 valid_range 0.00000000, 1000.00000; String long_name "surf_gp_hgt error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "geopotential_height standard_error"; String units "m"; String description "surf_gp_hgt error estimate"; } o3_tot { String ancillary_variables "o3_tot_qc o3_tot_err"; String long_name "total ozone"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "atmosphere_mass_content_of_ozone"; String units "kg m-2"; String description "Total column ozone. (Multiply by 4.670e5 to convert to Dobson Units from kg m^-2)"; String AIRS_name "totO3Std"; String cell_methods "area: mean"; } o3_tot_qc { Int16 valid_range 0, 2; String long_name "o3_tot QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "atmosphere_mass_content_of_ozone status_flag"; String description "o3_tot QC flag"; String AIRS_name "totO3Std_QC"; String flag_meanings "Best Good Do_Not_Use"; } o3_tot_err { String long_name "o3_tot error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "atmosphere_mass_content_of_ozone standard_error"; String units "kg m-2"; String description "o3_tot error estimate"; String AIRS_name "totO3StdErr"; } o3_mmr { String ancillary_variables "o3_mmr_qc o3_mmr_err"; String long_name "ozone MMR profile"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "mass_fraction_of_ozone_in_air"; String units "1"; String description "ozone mass mixing ratio to dry air"; String AIRS_name "O3mmrLevSup"; String cell_methods "area: mean"; } o3_mmr_qc { Int16 valid_range 0, 2; String long_name "o3_mmr QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "mass_fraction_of_ozone_in_air status_flag"; String description "o3_mmr QC flag"; String AIRS_name "O3mmrLevSup_QC"; String flag_meanings "Best Good Do_Not_Use"; } o3_mmr_err { String long_name "o3_mmr error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "mass_fraction_of_ozone_in_air standard_error"; String units "1"; String description "o3_mmr error estimate"; String AIRS_name "O3mmrLevSupErr"; } o3_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "ozone profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the ozone profile provided by the physical retrieval step."; String AIRS_name "O3_dof"; } co_mmr_midtrop { String ancillary_variables "co_mmr_midtrop_qc co_mmr_midtrop_err"; String long_name "CO midtroposphere mmr"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "mass_fraction_of_carbon_monoxide_in_air"; String units "1"; String description "Carbon monoxide mass mixing ratio to dry air at 50000 Pa, near the peak of sensitivity"; String cell_methods "area: mean"; } co_mmr_midtrop_qc { Int16 valid_range 0, 2; String long_name "co_mmr_midtrop QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "mass_fraction_of_carbon_monoxide_in_air status_flag"; String description "co_mmr_midtrop QC flag"; String flag_meanings "Best Good Do_Not_Use"; } co_mmr_midtrop_err { String long_name "co_mmr_midtrop error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "mass_fraction_of_carbon_monoxide_in_air standard_error"; String units "1"; String description "co_mmr_midtrop error estimate"; } co_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "CO profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the carbon monoxide profile provided by the physical retrieval step."; } ch4_mmr_midtrop { String ancillary_variables "ch4_mmr_midtrop_qc ch4_mmr_midtrop_err"; String long_name "CH4 midtroposphere mmr"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "mass_fraction_of_methane_in_air"; String units "1"; String description "Methane mass mixing ratio to dry air at 40000 Pa, near the peak of sensitivity"; String cell_methods "area: mean"; } ch4_mmr_midtrop_qc { Int16 valid_range 0, 2; String long_name "ch4_mmr_midtrop QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "mass_fraction_of_methane_in_air status_flag"; String description "ch4_mmr_midtrop QC flag"; String flag_meanings "Best Good Do_Not_Use"; } ch4_mmr_midtrop_err { String long_name "ch4_mmr_midtrop error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "mass_fraction_of_methane_in_air standard_error"; String units "1"; String description "ch4_mmr_midtrop error estimate"; } ch4_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "Methane profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the methane profile provided by the physical retrieval step."; } co2_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "Carbon Dioxide profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the carbon dioxide profile provided by the physical retrieval step."; } n2o_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "Nitrous Oxide profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the nitrous oxide profile provided by the physical retrieval step."; } hno3_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "Nitric Acid profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the nitric acid profile provided by the physical retrieval step."; } so2_dof { Float32 valid_range 0.00000000, 100.000000; String long_name "Sulfur Dioxide profile DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the sulfur dioxide profile provided by the physical retrieval step."; } mw_cld_phase { Int16 valid_range 0, 1; String long_name "MW cloud ice/water"; String coordinates "lon lat"; Int16 _FillValue -32767; Int16 flag_values 0, 1; String coverage_content_type "thematicClassification"; String standard_name "thermodynamic_phase_of_cloud_water_particles_at_cloud_top"; String description "Cloud Ice/Water flag from microwave. 0 for liquid clouds or no clouds; 1 for ice clouds."; String AIRS_name "cIWSup"; String flag_meanings "no_ice ice"; } h2o_liq_tot { String ancillary_variables "h2o_liq_tot_qc h2o_liq_tot_err"; String long_name "total cloud liquid water"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "atmosphere_mass_content_of_cloud_liquid_water"; String units "kg m-2"; String description "total column cloud liquid water"; String AIRS_name "totCldH2OStd"; String cell_methods "area: mean"; } h2o_liq_tot_qc { Int16 valid_range 0, 2; String long_name "h2o_liq_tot QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "atmosphere_mass_content_of_cloud_liquid_water status_flag"; String description "h2o_liq_ tot QC flag"; String AIRS_name "totCldH2OStd_QC"; String cell_methods "area: mean"; String flag_meanings "Best Good Do_Not_Use"; } h2o_liq_tot_err { String long_name "h2o_liq_tot error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "atmosphere_mass_content_of_cloud_liquid_water standard_error"; String units "kg m-2"; String description "h2o_liq_ tot error estimate"; String AIRS_name "totCldH2OStdErr"; String cell_methods "area: mean"; } h2o_liq_mol_lay { String ancillary_variables "h2o_liq_mol_lay_qc h2o_liq_mol_lay_err"; String long_name "cloud liquid water profile"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String units "1"; String description "cloud liquid water layer total"; String AIRS_name "lwCDSup"; String cell_methods "area: mean"; } h2o_liq_mol_lay_qc { Int16 valid_range 0, 2; String long_name "h2o_liq_mol_lay QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String description "h2o_liq_mol_lay QC flag"; String AIRS_name "lwCDSup_QC"; String cell_methods "area: mean"; String flag_meanings "Best Good Do_Not_Use"; } h2o_liq_mol_lay_err { String long_name "h2o_liq_mol_lay error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "h2o_liq_mol_lay error estimate"; String AIRS_name "lwCDSupErr"; String cell_methods "area: mean"; } surf_temp { String ancillary_variables "surf_temp_qc surf_temp_err"; Float32 valid_range 100.000000, 400.000000; String long_name "surface skin temperature"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "surface_temperature"; String units "Kelvin"; String description "radiative temperature of the surface"; String AIRS_name "TSurfStd"; String cell_methods "area: mean"; } surf_temp_qc { Int16 valid_range 0, 2; String long_name "surf_temp QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "surface_temperature status_flag"; String description "surf_temp QC flag"; String AIRS_name "TSurfStd_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_temp_err { Float32 valid_range 0.00000000, 100.000000; String long_name "surf_temp error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "surface_temperature standard_error"; String units "Kelvin"; String description "surf_temp error estimate"; String AIRS_name "TSurfStdErr"; } surf_temp_dof { String long_name "surface skin temperature DOFs"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String units "1"; String description "The trace of the averaging kernel matrix as a measure of the number of pieces of information about the surface skin temperature provided by the physical retrieval step."; } surf_ir_emis { String ancillary_variables "surf_ir_emis_qc surf_ir_emis_err"; Float32 valid_range 0.00000000, 1.00000000; String long_name "IR surface emissivity"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "surface_longwave_emissivity"; String units "1"; String description "infrared surface emissivity"; String AIRS_name "emisIRStd"; String cell_methods "area: mean"; } surf_ir_emis_qc { Int16 valid_range 0, 2; String long_name "surf_ir_emis QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "surface_longwave_emissivity status_flag"; String description "surf_ir_emis QC flag"; String AIRS_name "emisIRStd_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_ir_emis_err { Float32 valid_range 0.00000000, 1.00000000; String long_name "surf_ir_emis error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "surface_longwave_emissivity standard_error"; String units "1"; String description "surf_ir_emis error estimate"; String AIRS_name "emisIRStdErr"; } surf_ir_refl { Float32 valid_range 0.00000000, 1.00000000; String long_name "IR surface reflectivity"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "surface_bidirectional_reflectance"; String units "1"; String description "infrared surface reflectivity"; String AIRS_name "Effective_Solar_Reflectance"; String cell_methods "area: mean"; } surf_ir_refl_qc { Int16 valid_range 0, 2; String long_name "IR surface reflectivity QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "surface_bidirectional_reflectance status_flag"; String description "infrared surface reflectivity QC flag"; String AIRS_name "Effective_Solar_Reflectance_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_ir_wnum_cnt { Int16 valid_range 1, 100; String long_name "number of emissivities"; String coordinates "lon lat"; Int16 _FillValue -32767; String coverage_content_type "referenceInformation"; String units "1"; String description "Number of infrared surface emissivity frequencies"; } surf_ir_wnum { Float32 valid_range 500.000000, 3000.00000; String long_name "surface emissivity frequencies"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "coordinate"; String standard_name "sensor_band_central_radiation_wavenumber"; String units "cm-1"; String description "Surface infrared emissivity frequencies (hinge points)"; } surf_mw_emis { Float32 valid_range 0.00000000, 1.29999995; String long_name "MW surface emissivity"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "surface_microwave_emissivity"; String units "1"; String description "Microwave surface emissivity"; String AIRS_name "EmisMWStd"; String cell_methods "area: mean"; } surf_mw_emis_qc { Int16 valid_range 0, 2; String long_name "surf_mw_emis QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "surface_microwave_emissivity status_flag"; String description "surf_mw_emis QC flag"; String AIRS_name "EmisMWStd_QC"; String flag_meanings "Best Good Do_Not_Use"; } surf_mw_emis_err { Float32 valid_range 0.00000000, 1.29999995; String long_name "surf_mw_emis error estimate"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "surface_microwave_emissivity standard_error"; String units "1"; String description "surf_mw_emis error estimate"; String AIRS_name "EmisMWStdErr"; } cld_frac { String ancillary_variables "cld_frac_err cld_frac_qc num_cld"; Float32 valid_range 0.00000000, 1.00000000; String long_name "cloud fraction"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "cloud_area_fraction_in_atmosphere_layer"; String units "1"; String description "effective cloud fraction"; String AIRS_name "CldFrcStd"; String cell_methods "area: mean"; } cld_frac_err { Float32 valid_range 0.00000000, 1.00000000; String long_name "cloud fraction error estimate"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "cloud_area_fraction_in_atmosphere_layer standard_error"; String units "1"; String description "effective cloud fraction error estimate"; String AIRS_name "CldFrcStd_Err"; } cld_frac_qc { Int16 valid_range 0, 2; String long_name "cloud fraction QC"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "cloud_area_fraction_in_atmosphere_layer status_flag"; String description "effective cloud fraction QC flag"; String AIRS_name "CldFrcStd_QC"; String flag_meanings "Best Good Do_Not_Use"; } cld_top_pres { String ancillary_variables "cld_top_pres_err cld_top_pres_qc num_cld"; Float32 valid_range 1000.00000, 120000.000; String long_name "cloud top pressure"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "pressure_at_effective_cloud_top_defined_by_infrared_radiation"; String units "Pa"; String description "cloud top pressure in order of increasing pressure"; String AIRS_name "PCldTop"; String cell_methods "area: mean"; } cld_top_pres_err { Float32 valid_range 100.000000, 12000.0000; String long_name "cloud top pressure Qerror estimate"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "pressure_at_effective_cloud_top_defined_by_infrared_radiation standard_error"; String units "1"; String description "cloud top pressure error estimate"; String AIRS_name "PCldTopErr"; } cld_top_pres_qc { Int16 valid_range 0, 2; String long_name "cloud top pressure QC"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "pressure_at_effective_cloud_top_defined_by_infrared_radiation status_flag"; String description "cloud top pressure QC flag"; String AIRS_name "PCldTop_QC"; String flag_meanings "Best Good Do_Not_Use"; } cld_top_temp { String ancillary_variables "cld_top_temp_err cld_top_temp_qc num_cld"; Float32 valid_range 10.0000000, 1200.00000; String long_name "cloud top temperature"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "air_temperature_at_effective_cloud_top_defined_by_infrared_radiation"; String units "Kelvin"; String description "cloud top temperature"; String AIRS_name "TCldTop"; String cell_methods "area: mean"; } cld_top_temp_err { Float32 valid_range 0.00999999978, 300.000000; String long_name "cloud top temperature error estimate"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "air_temperature_at_effective_cloud_top_defined_by_infrared_radiation standard_error"; String units "1"; String description "cloud top temperature error estimate"; String AIRS_name "TCldTopErr"; } cld_top_temp_qc { Int16 valid_range 0, 2; String long_name "cloud top temperature QC"; String coordinates "fov_lon fov_lat cld_lay_lbl"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "air_temperature_at_effective_cloud_top_defined_by_infrared_radiation status_flag"; String description "cloud top temperature QC flag"; String AIRS_name "TCldTop_QC"; String flag_meanings "Best Good Do_Not_Use"; } num_cld { String ancillary_variables "num_cld_qc"; Int16 valid_range 0, 2; String long_name "Number of cloud layers"; String coordinates "fov_lon fov_lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String units "1"; String description "Number of cloud layers with nonzero cloud fraction"; String AIRS_name "nCld"; String flag_meanings "Clear 1_Layer 2_Layers"; } num_cld_qc { Int16 valid_range 0, 2; String long_name "num_cld QC"; String coordinates "fov_lon fov_lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String description "QC flag for number of cloud layers"; String flag_meanings "Best Good Do_Not_Use"; } tpause_gp_hgt { String ancillary_variables "tpause_gp_hgt_qc"; Float32 valid_range 0.00000000, 100000.000; String long_name "tropopause height"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "geopotential_height"; String units "m"; String description "tropopause geopotential height, where tropopause is determined according to the WMO definition"; String AIRS_name "GP_Tropopause"; String cell_methods "area: mean"; } tpause_gp_hgt_qc { Int16 valid_range 0, 2; String long_name "tpause_gp_hgt QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "geopotential_height status_flag"; String description "tpause_gp_hgt QC flag"; String AIRS_name "GP_Tropopause_QC"; String flag_meanings "Best Good Do_Not_Use"; } tpause_pres { String ancillary_variables "tpause_pres_qc"; Float32 valid_range 0.00000000, 100000.000; String long_name "tropopause pressure"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "tropopause_air_pressure"; String units "Pa"; String description "tropopause pressure, where tropopause is determined according to the WMO definition"; String AIRS_name "PTropopause"; String cell_methods "area: mean"; } tpause_pres_qc { Int16 valid_range 0, 2; String long_name "tpause_pres QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "geopotential_height status_flag"; String description "tpause_pres QC flag"; String AIRS_name "PTropopause_QC"; String flag_meanings "Best Good Do_Not_Use"; } tpause_temp { String ancillary_variables "tpause_temp_qc"; Float32 valid_range 0.00000000, 100000.000; String long_name "tropopause temperature"; String coordinates "lon lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "physicalMeasurement"; String standard_name "tropopause_air_temperature"; String units "Kelvin"; String description "tropopause temperature, where tropopause is determined according to the WMO definition"; String AIRS_name "T_Tropopause"; String cell_methods "area: mean"; } tpause_temp_qc { Int16 valid_range 0, 2; String long_name "tpause_temp QC"; String coordinates "lon lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "geopotential_height status_flag"; String description "tpause_temp QC flag"; String AIRS_name "T_Tropopause_QC"; String flag_meanings "Best Good Do_Not_Use"; } ir_precip_est_24hr { String ancillary_variables "ir_precip_est_24hr_qc ir_precip_est_24hr_err"; Float32 valid_range 0.00000000, 10000.0000; String long_name "IR precipitation estimate"; String coordinates "fov_lon fov_lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "modelResult"; String standard_name "lwe_thickness_of_precipitation_amount"; String units "m"; String description "The thickness of a layer of liquid water equivalent to the estimated preciptitation over 24 hours."; String AIRS_name "IR_Precip_Est3x3"; String cell_methods "area: mean"; } ir_precip_est_24hr_err { Float32 valid_range 0.00000000, 10000.0000; String long_name "ir_precip_est_24hr error estimate"; String coordinates "fov_lon fov_lat"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "qualityInformation"; String standard_name "lwe_thickness_of_precipitation_amount standard_error"; String units "m"; String description "ir_precip_est_24hr error estimate"; String AIRS_name "IR_Precip_Est3x3_Err"; String cell_methods "area: mean"; } ir_precip_est_24hr_qc { Int16 valid_range 0, 2; String long_name "ir_precip_est_24hr QC"; String coordinates "fov_lon fov_lat"; Int16 _FillValue -127; Int16 flag_values 0, 1, 2; String coverage_content_type "qualityInformation"; String standard_name "lwe_thickness_of_precipitation_amount status_flag"; String description "ir_precip_est_24hr QC flag"; String AIRS_name "IR_Precip_Est3x3_QC"; String cell_methods "area: mean"; String flag_meanings "Best Good Do_Not_Use"; } air_pres_nsurf { Int16 valid_range 1, 100; String long_name "surface level"; String coordinates "lon lat"; Int16 _FillValue -32767; String coverage_content_type "modelResult"; String standard_name "model_level_number"; String units "1"; String description "Index in air_pres of the level at the surface. Values at levels beyond this are invalid, representing data below the Earth's surface."; String AIRS_name "nSurfSup"; } air_pres_h2o_nsurf { Int16 valid_range 1, 66; String long_name "surface level"; String coordinates "lon lat"; Int16 _FillValue -32767; String coverage_content_type "modelResult"; String standard_name "model_level_number"; String units "1"; String description "Index in air_pres_h2o of the level at the surface. Values at levels beyond this are invalid, representing data below the Earth's surface."; } air_pres_lay_nsurf { Int16 valid_range 1, 100; String long_name "surface layer"; String coordinates "lon lat"; Int16 _FillValue -32767; String coverage_content_type "modelResult"; String standard_name "model_level_number"; String units "1"; String description "Index in air_pres_lay of the layer at the surface. Values for layers beyond this are invalid, representing data below the Earth's surface."; String AIRS_name "nSurfSup"; } air_pres { Float32 valid_range 0.00000000, 120000.000; String long_name "pressure levels"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "coordinate"; String standard_name "air_pressure"; String axis "Z"; String units "Pa"; String description "pressure levels"; } air_pres_h2o { Float32 valid_range 0.00000000, 120000.000; String long_name "H2O pressure levels"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "coordinate"; String standard_name "air_pressure"; String axis "Z"; String units "Pa"; String description "H2O vapor pressure levels"; } air_pres_lay { String long_name "Mid-layer pressures"; Float32 _FillValue 9.96920997e+36; String bounds "air_pres_lay_bnds"; String coverage_content_type "coordinate"; String standard_name "air_pressure"; String axis "Z"; String units "Pa"; String description "pressure at the middle of each layer"; } air_pres_lay_bnds { String long_name "Pressure layer boundaries"; Float32 _FillValue 9.96920997e+36; String units "Pa"; String description "Min and max pressure of each layer"; } cld_lay_lbl { String long_name "Cloud layer"; String coverage_content_type "auxiliaryInformation"; String description "Cloud layer {top, bottom}"; } mw_surf_class { Int16 valid_range 0, 7; String long_name "MW surface class"; String coordinates "lon lat"; Int16 _FillValue -32767; Int16 flag_values 0, 1, 2, 3, 4, 5, 6, 7; String coverage_content_type "thematicClassification"; String description "Microwave spectral surface class. 0 for coastline; 1 for land; 2 for ocean; 3 for first-year sea-ice; 4 for multi-year sea-ice; 5 for snow (higher-freq scattering); 6 for glacier/snow (very low-freq scattering); 7 for snow (lower-freq scattering);"; String AIRS_name "surfclass"; String flag_meanings "coast land ocean first_yr_sea_ice multi_yr_sea_ice snow_hi_freq glacier_snow snow_lo_freq"; } surf_freq_mw { Float32 valid_range 1.00000000e+10, 2.99999986e+11; String long_name "MW surface emissivity frequencies"; Float32 _FillValue 9.96920997e+36; String coverage_content_type "coordinate"; String standard_name "radiation_frequency"; String units "Hz"; String description "Microwave surface emissivity frequencies (hinge points)"; String AIRS_name "MWHingeSurfFreqGHz"; } NC_GLOBAL { String keywords "ATMOSPHERE > ATMOSPHERIC TEMPERATURE > UPPER AIR TEMPERATURE, ATMOSPHERE > ATMOSPHERIC WATER VAPOR > WATER VAPOR"; String Conventions "CF-1.6, ACDD-1.3"; String source "CrIS and ATMS instrument telemetry"; String processing_level "2"; String product_name_type_id "L2_CLIMCAPS_RET_NSR"; String comment ""; String acknowledgment "Support for this research was provided by NASA."; String standard_name_vocabulary "CF Standard Name Table v28"; String project "Sounder SIPS"; String product_name_project "SNDR"; String geospatial_bounds_crs "EPSG:4326"; String time_coverage_duration "P0000-00-00T00:06:00"; String product_name_duration "m06"; String creator_type "institution"; String keywords_vocabulary "GCMD:GCMD Keywords"; String platform "SUOMI-NPP > Suomi National Polar-orbiting Partnership"; String platform_vocabulary "GCMD:GCMD Keywords"; String product_name_platform "SNPP"; String instrument "CRIMSS > Cross-track Infrared and Advanced Technology Microwave Sounders, CrIS > Cross-track Infrared Sounder, ATMS > Advanced Technology Microwave Sounder"; String instrument_vocabulary "GCMD:GCMD Keywords"; String product_name_instr "CRIMSS"; String product_name_extension "nc"; String featureType "point"; String data_structure "swath"; String cdm_data_type "Swath"; String format_version "v02.01.06"; String title "Level-2 CLIMCAPS SNPP CrIMSS"; String summary "The Level-2 CLIMCAPS product includes atmospheric state retrieval products from the CLIMCAPS algorithm for one six-minute interval. These include temperature and water vapor profiles as well as cloud and surface products and minor gases."; String shortname "SNDRSNIML2CCPRETN"; String product_group "l2_crimss"; String references ""; String contributor_name "Christopher D. Barnet, STC; L. Larrabee Strow, UMBC; Philip W. Rosenkranz, MIT"; String contributor_role "Retrieval PI; Forward Model PI; Microwave PI"; String history "Created on 2020-03-26 by L2 CLIMCAPS RETRIEVAL PGE at Sounder SIPS: GES DISC 2020-03-26T01:11:42 s4pmops crimss_postproc.pro v015a gran=20161008T1006"; String license "Freely Distributed"; String date_created "2020-03-26T01:11:42"; String creator_name "Goddard Space Flight Center - National Aeronautics and Space Administration"; String creator_email "gsfc-help-disc@lists.nasa.gov"; String creator_url "http://disc.sci.gsfc.nasa.gov/"; String institution "Goddard Space Flight Center - National Aeronautics and Space Administration"; String publisher_name "Goddard Earth Science Data and Information Services Center"; String publisher_email "gsfc-help-disc@lists.nasa.gov"; String publisher_url "http://disc.sci.gsfc.nasa.gov/"; String geospatial_bounds "POLYGON ((-62.90 -125.36, -57.28 -164.00, -70.53 156.62, -83.55 -120.39, -62.90 -125.36))"; Float32 geospatial_lat_min -83.7819214; Float32 geospatial_lat_max -57.2539749; Float32 geospatial_lon_min 156.501831; Float32 geospatial_lon_max -117.531654; String time_coverage_start "2016-10-08T10:06:00Z"; String time_of_first_valid_obs "2016-10-08T10:06:01.167125Z"; String time_coverage_mid "2016-10-08T10:09:00Z"; String time_coverage_end "2016-10-08T10:12:00Z"; String time_of_last_valid_obs "2016-10-08T10:12:01.167125Z"; String creator_institution "Goddard Space Flight Center - National Aeronautics and Space Administration"; String product_version "v02.28.02"; String product_name "SNDR.SNPP.CRIMSS.20161008T1006.m06.g102.L2_CLIMCAPS_RET_NSR.std.v02_28.G.200326011142.nc"; String product_name_variant "std"; String product_name_version "v02_28"; String product_name_producer "G"; String product_name_timestamp "200326011142"; UInt16 granule_number 102; String product_name_granule_number "g102"; String gran_id "20161008T1006"; Float32 geospatial_lat_mid -71.1947098; Float32 geospatial_lon_mid -157.405472; String id "10.5067/9HR0XHCH3IGS"; String naming_authority "http://dx.doi.org/"; String identifier_product_doi "10.5067/9HR0XHCH3IGS"; String identifier_product_doi_authority "http://dx.doi.org/"; String algorithm_version "CLIMCAPS v02.00.02 SNPP-NSR CrIS+ATMS"; String production_host "Linux ac21-local 3.10.0-1062.12.1.el7.x86_64 #1 SMP Tue Feb 4 23:02:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux"; String input_file_names "SNDR.SNPP.CRIS.20161008T1006.m06.g102.L1B_NSR.std.v02_05.G.180823132422.nc; SNDR.SNPP.ATMS.20161008T1000.m06.g101.L1B.std.v02_05.G.180821232710.nc; SNDR.SNPP.ATMS.20161008T1006.m06.g102.L1B.std.v02_05.G.180821232720.nc; SNDR.SNPP.ATMS.20161008T1012.m06.g103.L1B.std.v02_05.G.180821232730.nc; MERRA2_400.inst3_3d_asm_Nv.20161007.nc4; MERRA2_400.inst3_3d_asm_Nv.20161008.nc4; MERRA2_400.inst3_3d_asm_Nv.20161009.nc4; snpp_l2_climcaps_crimss_nsr.nc; snpp_l2_climcaps_crimss_cc_nsr.nc; gblav.PGrb2F03.161008.00z; gblav.PGrb2F06.161008.00z; gblav.PGrb2F09.161008.00z; gblav.PGrb2F03.161008.06z; gblav.PGrb2F06.161008.06z; gblav.PGrb2F09.161008.06z; gblav.PGrb2F03.161008.12z; gblav.PGrb2F06.161008.12z; gblav.PGrb2F09.161008.12z"; String input_file_types "CRIS_L1B; ATMS_L1B; ATMS_L1B; ATMS_L1B; MERRA; MERRA; MERRA; RET_TEMPLATE; CCR_TEMPLATE; GFS_F03; GFS_F06; GFS_F09; GFS_F03; GFS_F06; GFS_F09; GFS_F03; GFS_F06; GFS_F09"; String input_file_dates "2018-08-23; 2018-08-21; 2018-08-21; 2018-08-21; Unknown; Unknown; Unknown; Unassigned; Unassigned; 2016-10-08; 2016-10-08; 2016-10-08; 2016-10-08; 2016-10-08; 2016-10-08; 2016-10-08; 2016-10-08; 2016-10-08"; String orbitDirection "Descending"; String day_night_flag "Night"; String AutomaticQualityFlag "Passed"; Float32 qa_pct_data_missing 0.00000000; Float32 qa_pct_data_geo 100.000000; Float32 qa_pct_data_sci_mode 100.000000; String qa_no_data "FALSE"; String metadata_link "http://disc.sci.gsfc.nasa.gov/"; } }