Attributes { HDF5_GLOBAL { String filter_function "acos_l2_filter_b7"; String bc_function "bias_correct_acos_b7"; String warn_level_function "acos_warn_levels_b7"; String Bias_Correction_landH "XCO2_Bias_Corrected = XCO2_Raw + 0.300*(dp + 0.0) + 8.60*(sqrt_alb_3 - 0.500) + 0.0160*(co2_grad_del - 25.0) + 14.5*(DWS - 0.0200) +0.15 ppm"; String Bias_Correction_landM "XCO2_Bias_Corrected = XCO2_Raw + 0.290*(dp + 1.20) + 4.10*(alb_3 - 0.400) + 0.0150*(co2_grad_del - 20.0) + 7.50*(aod_du - 0.0100) -0.20 ppm"; String Bias_Correction_Ocean "XCO2_Bias_Corrected = XCO2_Raw - 42.4*(s32 - 0.610) - 0.0930*(co2_grad_del + 3.00) + 1.80*(aodheight_ic - 0.180) + 0.325*(logDust + 0.0) +0.90 ppm"; String Bias_Uncertainty "Bias correction parameter uncertainties are given in the data users guide."; String Note_regarding_bias_correction "There is some uncertainty in not only the bias correction coefficients but in the chosen parameters themselves. This release bias correction may be slightly different that of previous releases, and also somewhat different from those of previous ACOS algorithm versions. This has to do with details of the particular retrieval algorithm version and is considered normal (though not ideal)."; String Platform "GOSAT"; String Sensor "TANSO-FTS"; String title "ACOS L2 Lite Output"; String BuildId "B7.3.10A"; String filtering_state "Filtered with acos_b7_prefilter"; String creation_date "Nov 2016"; String contact "Chris O'Dell: odell@atmos.colostate.edu"; } Preprocessors { } Retrieval { } Sounding { } xco2_apriori { String units "ppm"; String long_name "A priori XCO2 Value"; Float32 missing_value -999999.0000; String origname "xco2_apriori"; String fullnamepath "/xco2_apriori"; } file_index { String units "none"; String long_name "L2 File Index"; Int16 missing_value -1; String comment "1-Based Index of L2 File for each sounding"; String origname "file_index"; String fullnamepath "/file_index"; } pressure_levels { String units "hPa"; String long_name "Pressure_Levels"; Float32 missing_value -999999.0000; String comment "Pressure at each level; Defined on layer boundaries. These are oriented space-to-surface, so the first element defines the TOA, the last element defines the surface."; String origname "pressure_levels"; String fullnamepath "/pressure_levels"; } xco2 { String units "ppm"; String long_name "XCO2"; Float32 missing_value -999999.0000; String comment "Column-averaged dry-air mole fraction of CO2 (includes bias correction)"; String origname "xco2"; String fullnamepath "/xco2"; } time { String units "seconds since 1970-01-01 00:00:00"; String long_name "time"; Float64 missing_value -999999.00000000000; String origname "time"; String fullnamepath "/time"; } pressure_weight { String units "none"; String long_name "Pressure Weighting Function"; Float32 missing_value -999999.0000; String comment "Pressure weighting function for each level; Defined on layer boundaries. These are oriented space-to-surface, so the first element defines the TOA, the last element defines the surface."; String origname "pressure_weight"; String fullnamepath "/pressure_weight"; } Preprocessors_co2_ratio { String units "dimensionless"; String long_name "CO2 Ratio"; Float32 missing_value -999999.0000; String comment "Band 3 / Band 2 Ratio of retrieved Single-band XCO2 using IMAP-DOAS algorithm"; String origname "co2_ratio"; String fullnamepath "/Preprocessors/co2_ratio"; } Preprocessors_h2o_ratio { String units "dimensionless"; String long_name "H2O Ratio"; Float32 missing_value -999999.0000; String comment "Band 3 / Band 2 Ratio of retrieved Single-band XH2O using IMAP-DOAS algorithm"; String origname "h2o_ratio"; String fullnamepath "/Preprocessors/h2o_ratio"; } Preprocessors_xco2_strong_idp { String units "ppm"; String long_name "xco2_strong"; Float32 missing_value -999999.0000; String comment "XCO2 from Strong CO2 Band only, IMAP-DOAS algorithm"; String origname "xco2_strong_idp"; String fullnamepath "/Preprocessors/xco2_strong_idp"; } Preprocessors_xco2_weak_idp { String units "ppm"; String long_name "xco2_weak"; Float32 missing_value -999999.0000; String comment "XCO2 from Weak CO2 Band only, IMAP-DOAS algorithm"; String origname "xco2_weak_idp"; String fullnamepath "/Preprocessors/xco2_weak_idp"; } Preprocessors_o2_ratio_p_idp { String units "none"; String long_name "o2_ratio_p_idp"; Float32 missing_value -999999.0000; String comment "O2 Ratio (nonscattering retrieval) from IMAP-DOAS algorithm, GOSAT P Polarization"; String origname "o2_ratio_p_idp"; String fullnamepath "/Preprocessors/o2_ratio_p_idp"; } Preprocessors_dp_abp { String units "hPa"; String long_name "delta_surface_pressure_abp"; Float32 missing_value -999999.0000; String comment "Retrieved-Prior Pressure from the fast O2A-band only preprocessor retrieval"; String origname "dp_abp"; String fullnamepath "/Preprocessors/dp_abp"; } Preprocessors_o2_ratio_s_idp { String units "none"; String long_name "o2_ratio_s_idp"; Float32 missing_value -999999.0000; String comment "O2 Ratio (nonscattering retrieval) from IMAP-DOAS algorithm, GOSAT S Polarization"; String origname "o2_ratio_s_idp"; String fullnamepath "/Preprocessors/o2_ratio_s_idp"; } solar_zenith_angle { String units "degrees"; String long_name "sounding_solar_zenith"; Float32 missing_value -999999.0000; String comment "solar zenith angle at the time of the measurement"; String origname "solar_zenith_angle"; String fullnamepath "/solar_zenith_angle"; } longitude { String units "degrees_east"; String long_name "longitude"; Float32 missing_value -999999.0000; String comment "center longitude of the measurement"; String origname "longitude"; String fullnamepath "/longitude"; } latitude { String units "degrees_north"; String long_name "latitude"; Float32 missing_value -999999.0000; String comment "center latitude of the measurement"; String origname "latitude"; String fullnamepath "/latitude"; } sensor_zenith_angle { String units "degrees"; String long_name "sounding_zenith"; Float32 missing_value -999999.0000; String comment "zenith angle of the satellite at the time of the measurement"; String origname "sensor_zenith_angle"; String fullnamepath "/sensor_zenith_angle"; } xco2_quality_flag { String units "none"; String long_name "XCO2_Quality_Flag"; Int16 missing_value 127; String comment "0=Good, 1=Bad"; String origname "xco2_quality_flag"; String fullnamepath "/xco2_quality_flag"; } xco2_averaging_kernel { String units "none"; String long_name "XCO2 Column Averaging Kernel"; Float32 missing_value -999999.0000; String comment "Normalized XCO2 averaging kernel; Defined on layer boundaries. These are oriented space-to-surface, so the first element defines the TOA, the last element defines the surface."; String origname "xco2_averaging_kernel"; String fullnamepath "/xco2_averaging_kernel"; } date { String units "none"; String long_name "Observation date and time matching sounding_id"; Int16 missing_value -9999; String comment "Year, month (1-12), day (1-31), hour (0-23), minute (0-59), second (0-59)."; String origname "date"; String fullnamepath "/date"; } Retrieval_aod_water { String units "dimensionless"; String long_name "Water Cloud Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Water Cloud Optical Depth at 0.755 microns"; String origname "aod_water"; String fullnamepath "/Retrieval/aod_water"; } Retrieval_s32 { String units "none"; String long_name "Signal_band3/Signal_band2"; Float32 missing_value -999999.0000; String comment "Ratio of Band 3 to Band 2 signal level"; String origname "s32"; String fullnamepath "/Retrieval/s32"; } Retrieval_aod_dust { String units "dimensionless"; String long_name "Dust Aerosol Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Dust Aerosol Optical Depth at 0.755 microns"; String origname "aod_dust"; String fullnamepath "/Retrieval/aod_dust"; } Retrieval_albedo_slope_3 { String units "per wn"; String long_name "Retrieved Band 3 albedo slope"; Float32 missing_value -999999.0000; String origname "albedo_slope_3"; String fullnamepath "/Retrieval/albedo_slope_3"; } Retrieval_aod_bc { String units "dimensionless"; String long_name "Black Carbon Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Black Carbon Optical Depth at 0.755 microns"; String origname "aod_bc"; String fullnamepath "/Retrieval/aod_bc"; } Retrieval_aod_seasalt { String units "dimensionless"; String long_name "Sea Salt Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Sea Salt Carbon Optical Depth at 0.755 microns"; String origname "aod_seasalt"; String fullnamepath "/Retrieval/aod_seasalt"; } Retrieval_windspeed_apriori { String units "m/s"; String long_name "Prior Surface Wind Speed"; Float32 missing_value -999999.0000; String comment "Surface wind speed retrieved by the Level-2 retrieval"; String origname "windspeed_apriori"; String fullnamepath "/Retrieval/windspeed_apriori"; } Retrieval_tcwv_apriori { String units "kg/m^2"; String long_name "Total Column Water Vapor A Priori"; Float32 missing_value -999999.0000; String comment "Prior TCWV (from ECMWF prior profile)"; String origname "tcwv_apriori"; String fullnamepath "/Retrieval/tcwv_apriori"; } Retrieval_co2_grad_del { String units "ppm"; String long_name "Change in CO2 vertical gradient (surface minus level 13), retrieved-apriori"; Float32 missing_value -999999.0000; String comment "level 13 is at P/Psurf=0.631579"; String origname "co2_grad_del"; String fullnamepath "/Retrieval/co2_grad_del"; } Retrieval_fs { String units "W/m^2/um/sr"; String long_name "Retrieved Fluorescence at 757 nm"; Float32 missing_value -999999.0000; String comment "Simultaneous Fluorescence retrieval (at 757 nm) by L2 code; note this is different than the dedicated retrieval using only solar lines"; String origname "fs"; String fullnamepath "/Retrieval/fs"; } Retrieval_psurf_apriori { String units "hPa"; String long_name "Prior Surface Pressure"; Float32 missing_value -999999.0000; String comment "Prior surface pressure used in the retrieval, as determined by ECMWF short-term (0-9 hour) forecast"; String origname "psurf_apriori"; String fullnamepath "/Retrieval/psurf_apriori"; } Retrieval_SigmaB { String units "dimensionless"; String long_name "SigmaB_Coefficient"; Float32 missing_value -999999.0000; String comment "Multiply Psurf by these values to get the pressure layer boundaries (= pressure levels)"; String origname "SigmaB"; String fullnamepath "/Retrieval/SigmaB"; } Retrieval_albedo_2 { String units "none"; String long_name "Band 2 Albedo"; Float32 missing_value -999999.0000; String comment "Retrieved Band 2 (1.6 micron) surface albedo"; String origname "albedo_2"; String fullnamepath "/Retrieval/albedo_2"; } Retrieval_T700 { String units "K"; String long_name "Temperature_at_700hPa"; Float32 missing_value -999999.0000; String comment "Temperature at 700 hPa (from ECMWF)"; String origname "T700"; String fullnamepath "/Retrieval/T700"; } Retrieval_albedo_1 { String units "none"; String long_name "Band 1 Albedo"; Float32 missing_value -999999.0000; String comment "Retrieved Band 1 (0.76 micron) surface albedo"; String origname "albedo_1"; String fullnamepath "/Retrieval/albedo_1"; } Retrieval_reduced_chi_squared_per_band { String units "dimensionless"; String long_name "Reduced Chi-Squared of L2 Fit per band"; Float32 missing_value -999999.0000; String comment "Reduced Chi-Squared for each band (1,2,3) of L2 spectral fit"; String origname "reduced_chi_squared_per_band"; String fullnamepath "/Retrieval/reduced_chi_squared_per_band"; } Retrieval_tcwv { String units "kg/m^2"; String long_name "Total Column Water Vapor"; Float32 missing_value -999999.0000; String comment "Retrieved TCWV obtained by multiplying retrieved h2o_scale factor to prior (ECMWF) TCWV"; String origname "tcwv"; String fullnamepath "/Retrieval/tcwv"; } Retrieval_tcwv_uncertainty { String units "kg/m^2"; String long_name "Total Column Water Vapor Uncertainty"; Float32 missing_value -999999.0000; String comment "Retrieved TCWV Posterior Uncertainty"; String origname "tcwv_uncertainty"; String fullnamepath "/Retrieval/tcwv_uncertainty"; } Retrieval_albedo_slope_2 { String units "per wn"; String long_name "Retrieved Band 2 albedo slope"; Float32 missing_value -999999.0000; String origname "albedo_slope_2"; String fullnamepath "/Retrieval/albedo_slope_2"; } Retrieval_deltaT { String units "Kelvin"; String long_name "Retrieved Offset to Prior Temperature Profile in Kelvin"; Float32 missing_value -999999.0000; String origname "deltaT"; String fullnamepath "/Retrieval/deltaT"; } Retrieval_b1offset { String units "GOSAT radiance units * 1e7"; String long_name "Band 1 Radiance Offset"; Float32 missing_value -999999.0000; String comment "Retrieved Band 1 (0.76 micron) radiance offset"; String origname "b1offset"; String fullnamepath "/Retrieval/b1offset"; } Retrieval_h2o_scale { String units "dimensionless"; String long_name "Retrieved scale factor to Prior Water Vapor Profile"; Float32 missing_value -999999.0000; String origname "h2o_scale"; String fullnamepath "/Retrieval/h2o_scale"; } Retrieval_logDWS { String units "dimensionless"; String long_name "log(dust+water+salt)"; Float32 missing_value -999999.0000; String comment "Retrieved max(log(aod_dust+aod_sulfate+aod_ss),-5), at 0.755 microns"; String origname "logDWS"; String fullnamepath "/Retrieval/logDWS"; } Retrieval_dp { String units "hPa"; String long_name "Delta Psurf from L2"; Float32 missing_value -999999.0000; String comment "Retrieved-Prior Pressure from the L2 Full-Physics retrieval"; String origname "dp"; String fullnamepath "/Retrieval/dp"; } Retrieval_lm_param { String units "none"; String long_name "Levenberg-Marquardt Parameter"; Float32 missing_value -999999.0000; String comment "Value of Levenberg-Marquardt Parameter on final iteration"; String origname "lm_param"; String fullnamepath "/Retrieval/lm_param"; } Retrieval_windspeed { String units "m/s"; String long_name "Retrieved Surface Wind Speed"; Float32 missing_value -999999.0000; String comment "Surface wind speed retrieved by the Level-2 retrieval"; String origname "windspeed"; String fullnamepath "/Retrieval/windspeed"; } Retrieval_aod_ice { String units "dimensionless"; String long_name "Ice Cloud Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Ice Cloud Optical Depth at 0.755 microns"; String origname "aod_ice"; String fullnamepath "/Retrieval/aod_ice"; } Retrieval_iterations { String units "none"; String long_name "Iterations"; Int16 missing_value 127; String comment "No. of iterations used in retrieval"; String origname "iterations"; String fullnamepath "/Retrieval/iterations"; } Retrieval_albedo_3 { String units "none"; String long_name "Band 3 Albedo"; Float32 missing_value -999999.0000; String comment "Retrieved Band 1 (2.04 micron) surface albedo"; String origname "albedo_3"; String fullnamepath "/Retrieval/albedo_3"; } Retrieval_aod_sulfate { String units "dimensionless"; String long_name "Sulfate Aerosol Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Sulfate Aerosol Optical Depth at 0.755 microns"; String origname "aod_sulfate"; String fullnamepath "/Retrieval/aod_sulfate"; } Retrieval_albedo_slope_1 { String units "per wn"; String long_name "Retrieved Band 1 albedo slope"; Float32 missing_value -999999.0000; String origname "albedo_slope_1"; String fullnamepath "/Retrieval/albedo_slope_1"; } Retrieval_snr_strong_clip { String units "none"; String long_name "Strong_CO2 SNR Clipped"; Float32 missing_value -999999.0000; String comment "Band 3 SNR clipped at 600"; String origname "snr_strong_clip"; String fullnamepath "/Retrieval/snr_strong_clip"; } Retrieval_diverging_steps { String units "none"; String long_name "diverging_steps"; Int16 missing_value 127; String comment "No. of diverging steps taken in retrieval"; String origname "diverging_steps"; String fullnamepath "/Retrieval/diverging_steps"; } Retrieval_grad_co2 { String units "ppm"; String long_name "Retrieved CO2 vertical gradient (surface minus level 13) in ppm"; Float32 missing_value -999999.0000; String comment "level 13 is at P/Psurf=0.631579"; String origname "grad_co2"; String fullnamepath "/Retrieval/grad_co2"; } Retrieval_surface_type { String units "0=ocean;1=land"; String long_name "Surface Type"; Int16 missing_value 127; String comment "Surface type used in the retrieval: 0=ocean and corresponds to a Coxmunk+Lambertian surface; 1=land and corresponds to a pure Lambertian surface"; String origname "surface_type"; String fullnamepath "/Retrieval/surface_type"; } Retrieval_s31 { String units "none"; String long_name "Signal_band3/Signal_band1"; Float32 missing_value -999999.0000; String comment "Ratio of Band 3 to Band 1 signal level"; String origname "s31"; String fullnamepath "/Retrieval/s31"; } Retrieval_psurf { String units "hPa"; String long_name "Retrieved Surface Pressure"; Float32 missing_value -999999.0000; String comment "Surface pressure retrieved by the Level-2 retrieval"; String origname "psurf"; String fullnamepath "/Retrieval/psurf"; } Retrieval_aod_total { String units "dimensionless"; String long_name "Total Cloud+Aerosol Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Total Cloud+Aerosol Optical Depth at 0.755 microns"; String origname "aod_total"; String fullnamepath "/Retrieval/aod_total"; } Retrieval_aod_oc { String units "dimensionless"; String long_name "Organic Carbon Optical Depth"; Float32 missing_value -999999.0000; String comment "Retrieved Organic Carbon Optical Depth at 0.755 microns"; String origname "aod_oc"; String fullnamepath "/Retrieval/aod_oc"; } Retrieval_xco2_raw { String units "ppm"; String long_name "Raw value of Retrieved XCO2"; Float32 missing_value -999999.0000; String origname "xco2_raw"; String fullnamepath "/Retrieval/xco2_raw"; } Sounding_glint_angle { String units "degrees"; String long_name "sounding_glint_angle"; Float32 missing_value -999999.0000; String comment "Angular distance from viewing along the perfect glint direction"; String origname "glint_angle"; String fullnamepath "/Sounding/glint_angle"; } Sounding_sensor_azimuth_angle { String units "degrees East of North"; String long_name "sounding_azimuth"; Float32 missing_value -999999.0000; String comment "azimuth angle of the satellite at the time of the measurement"; String origname "sensor_azimuth_angle"; String fullnamepath "/Sounding/sensor_azimuth_angle"; } Sounding_snr_o2 { String units "none"; String long_name "snr_O2_L1b"; Float32 missing_value -999999.0000; String comment "O2A-Band Continuum Signal-to-Noise Ratio"; String origname "snr_o2"; String fullnamepath "/Sounding/snr_o2"; } Sounding_airmass { String units "degrees"; String long_name "relative_airmass"; Float32 missing_value -999999.0000; String comment "Airmass, computed as 1/cos(solar_zenith_angle) + 1/cos(sensor_zenith_angle)"; String origname "airmass"; String fullnamepath "/Sounding/airmass"; } Sounding_solar_azimuth_angle { String units "degrees East of North"; String long_name "sounding_solar_azimuth"; Float32 missing_value -999999.0000; String comment "solar azimuth angle at the time of the measurement"; String origname "solar_azimuth_angle"; String fullnamepath "/Sounding/solar_azimuth_angle"; } Sounding_path { String units "none"; String long_name "GOSAT orbit path number"; Int16 missing_value -1; String comment "GOSAT fixed orbit path number ranging from 1-45"; String origname "path"; String fullnamepath "/Sounding/path"; } Sounding_snr_weak_co2 { String units "none"; String long_name "snr_weak_CO2_L1b"; Float32 missing_value -999999.0000; String comment "Weak CO2-Band Continuum Signal-to-Noise Ratio"; String origname "snr_weak_co2"; String fullnamepath "/Sounding/snr_weak_co2"; } Sounding_altitude { String units "meters"; String long_name "Altitude"; Float32 missing_value -999999.0000; String comment "Surface Altitude in meters above sea level"; String origname "altitude"; String fullnamepath "/Sounding/altitude"; } Sounding_l1b_type { String units "none"; String long_name "JAXA L1B Processing Version"; Int32 missing_value -9999; String origname "l1b_type"; String fullnamepath "/Sounding/l1b_type"; } Sounding_snr_strong_co2 { String units "none"; String long_name "snr_strong_CO2_L1b"; Float32 missing_value -999999.0000; String comment "Strong CO2-Band Continuum Signal-to-Noise Ratio"; String origname "snr_strong_co2"; String fullnamepath "/Sounding/snr_strong_co2"; } Sounding_land_fraction { String units "percent"; String long_name "Land Fraction"; Int16 missing_value 127; String comment "Fraction of the footprint that contains land in percent"; String origname "land_fraction"; String fullnamepath "/Sounding/land_fraction"; } Sounding_gain { String units "none"; String long_name "Gain"; Int16 missing_value -1; String comment "TANSO-FTS gain mode: H is the high-gain mode (used over most of the planet); M is the medium gain mode (used over very bright surfaces)"; String origname "gain"; String fullnamepath "/Sounding/gain"; } xco2_uncertainty { String units "ppm"; String long_name "XCO2_Posterior_Error"; Float32 missing_value -999999.0000; String origname "xco2_uncertainty"; String fullnamepath "/xco2_uncertainty"; } warn_level { String units "none"; String long_name "L2 Warn Level"; Int16 missing_value 127; String comment "Data Quality Indicator.0=Most likely good; 19=least likely good"; String origname "warn_level"; String fullnamepath "/warn_level"; } co2_profile_apriori { String units "ppm"; String long_name "CO2 Apriori Profile"; Float32 missing_value -999999.0000; String comment "Prior CO2 Prior assumed by L2 code; Defined on layer boundaries. These are oriented space-to-surface, so the first element defines the TOA, the last element defines the surface."; String origname "co2_profile_apriori"; String fullnamepath "/co2_profile_apriori"; } bands { String origname "bands"; String fullnamepath "/bands"; } levels { String origname "levels"; String fullnamepath "/levels"; } source_files { String units "none"; String long_name "L2 Source File"; String missing_value "Missing"; String comment "Source L2 File Names for these soundings"; String origname "source_files"; String fullnamepath "/source_files"; } }