Attributes { HDF5_GLOBAL { String APPName "LP_EDR_DAILY_AER"; String RangeEndingDateTime "2021-07-04T23:59:59.999999Z"; String time_coverage_start "2021-07-04T00:00:00.000000Z"; String time_coverage_end "2021-07-04T23:59:59.999999Z"; String LocalGranuleID "OMPS-NPP_LP-L2-AER-DAILY_v2.1_2021m0704_2022m0512t091505.h5"; String date_created "2022-05-12T09:15:05.482974Z"; String ProductionDateTime "2022-05-12T09:15:05.482974Z"; String history "2022-05-12T09:15:05.482974Z; Original file created by Ozone SIPS"; String Conventions "ACDD-1.3"; String institution "NASA Goddard Space Flight Center"; String instrument "OMPS"; String instrument_vocabulary "GCMD"; String keywords_vocabulary "GCMD"; String license "https://science.nasa.gov/earth-science/earth-science-data/data-information-policy/"; String naming_authority "Ozone SIPS"; String platform "Suomi-NPP"; String platform_vocabulary "GCMD"; String program "Earth Systematic Mission"; String project "Suomi-NPP"; String DayNightFlag "Day"; String Format "HDF5"; String comment "Any comment(s) about the nature of the dataset, its contents or production method."; String contributor_role "Data producers."; String creator_institution "NASA Goddard Space Flight Center"; String creator_type "person"; String keywords "NASA, Goddard Space Flight Center, GSFC, Atmospheric Chemistry, Aerosol, Suomi NPP, Ozone Mapping and Profiler Suite, OMPS"; String processing_level "L2"; String publisher_institution "NASA Goddard Space Flight Center"; String publisher_name "NASA GES DISC"; String publisher_type "group"; String publisher_url "https://disc.gsfc.nasa.gov"; String source "Suomi-NPP OMPS Limb Profiler"; String DOI "10.5067/CX2B9NW6FI27"; String metadata_link "https://doi.org/10.5067/CX2B9NW6FI27"; String VersionNumber "2.1"; String VersionID "2"; String ShortName "OMPS_NPP_LP_L2_AER_DAILY"; String LongName "OMPS-NPP LP L2 Aerosol Extinction Vertical Profile swath multi-wavelength daily 3slit"; String creator_email "ghassan.taha-1@nasa.gov, Robert.Loughman@hamptonu.edu"; String creator_name "Ghassan Taha, Rob Loughman"; String id "OMPS_NPP_LP_L2_AER_DAILY"; String title "Suomi-NPP OMPS Limb Profiler Aerosol Data"; String acknowledgement "NASA grants 80NSSC18K0847 and 80NSSC22K0157 and OMPS LP aerosol science team with support provided by the NASA Ozone SIPS"; String contributor_name "NASA NNH17ZDA001N-TASNPP and NNH20ZDA001N-SNPPSP aerosol science team and NASA Ozone SIPS"; String references "Taha, G., Loughman, R., Zhu, T., Thomason, L., Kar, J., Rieger, L., and Bourassa, A.: OMPS LP Version 2.0 multi-wavelength aerosol extinction coefficient retrieval algorithm, Atmos. Meas. Tech., 14, 1015-1036, https://doi.org/10.5194/amt-14-1015-2021, 2021"; String summary "OMPS-NPP LP L2 Aerosol Extinction Vertical Profile swath multi-wavelength daily 3slit V2.1"; String publisher_email "gsfc-dl-all-disc@mail.nasa.gov"; String APPVersion "2.1.3"; String PGEVersion "2.1.3"; String ArchiveSetName "OMPS NPP v2.5 Processing Stream 2"; Int32 ArchiveSetNumber 61006; Int32 DayOfYear 185; Int32 OrbitNumberStart 50176; Int32 OrbitNumberStop 50190; String RangeBeginningDateTime "2021-07-04T00:00:00.000000Z"; } Additional { } AncillaryData { } GeolocationFields { } ProfileFields { } info { Int16 DATA_QUALITY 0; String fullnamepath "/info"; } Additional_ASI { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRadLevel", "DimAltitudeLevel"; Float32 valid_range -1.000000000, 1000.000000; String coverage_content_type "physicalMeasurement"; String long_name "Aerosol Scattering Index"; String units "1"; Float32 _FillValue -999.0000000; String comment "Aerosol Scattering Index defined as ASI = (Im-Ic0)/Ic0"; String origname "ASI"; String fullnamepath "/Additional/ASI"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRadGrid DimAltitudeLevel"; } Additional_Altitude { String long_name "Altitude"; String DIMENSION_LABELS "DimAltitudeLevel"; String comment "Altitude grid for retrieved profiles in ascending order 0.5km-40.5km"; String units "km"; Float32 valid_range 0.5000000000, 40.50000000; String coverage_content_type "coordinate"; Float32 _FillValue -999.0000000; String positive "up"; String origname "Altitude"; String fullnamepath "/Additional/Altitude"; } Additional_Reflectance { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRadLevel"; String coverage_content_type "physicalMeasurement"; Float32 valid_range 0.000000000, 1.000000000; String long_name "Reflectance"; String units "1"; Float32 _FillValue -999.0000000; String comment "Reflectance"; String origname "Reflectance"; String fullnamepath "/Additional/Reflectance"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRadGrid"; } Additional_Wavelength_Rad { String long_name "Wavelengths for datasets in Additional group"; String comment "Wavelengths for datasets in Additional group"; String units "nm"; String coverage_content_type "physicalMeasurement"; Float64 valid_range 0.0000000000000000, 1500.0000000000000; Float64 _FillValue -999.00000000000000; String DIMENSION_LABELS "DimWavelengthRadGrid"; String origname "Wavelength_Rad"; String fullnamepath "/Additional/Wavelength_Rad"; } AncillaryData_Pressure { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimAltitudeLevel"; String coverage_content_type "auxiliaryInformation"; Float32 valid_range 0.000000000, 1100.000000; String long_name "Pressure"; String units "hPa"; Float32 _FillValue -999.0000000; String comment "Pressure profile from ancillary data for each event"; String origname "Pressure"; String fullnamepath "/AncillaryData/Pressure"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimAltitudeLevel"; } AncillaryData_Temperature { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimAltitudeLevel"; String coverage_content_type "auxiliaryInformation"; Float32 valid_range 200.0000000, 500.0000000; String long_name "Temperature"; String units "Kelvin"; Float32 _FillValue -999.0000000; String comment "Temperature profile from ancillary data for each event"; String origname "Temperature"; String fullnamepath "/AncillaryData/Temperature"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimAltitudeLevel"; } AncillaryData_TropopauseAltitude { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; Float32 valid_range 0.000000000, 30.00000000; String comment "Tropopause altitude from ancillary data for each event"; String coverage_content_type "auxiliaryInformation"; String long_name "Tropopause Altitude"; String units "km"; Float32 _FillValue -999.0000000; String origname "TropopauseAltitude"; String fullnamepath "/AncillaryData/TropopauseAltitude"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude"; } GeolocationFields_CloudHeight { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; Float32 valid_range 0.000000000, 40.50000000; String comment "Observed cloud height for each event"; String coverage_content_type "physicalMeasurement"; String long_name "Cloud Height"; String units "km"; Float32 _FillValue -999.0000000; String origname "CloudHeight"; String fullnamepath "/GeolocationFields/CloudHeight"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude"; } GeolocationFields_CloudType { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; String long_name "Cloud Type"; String comment "Cloud Type Flag: 0=no cloud; 1=cloud; 2=enhanced aerosol; 3=PSC"; String coverage_content_type "qualityInformation"; Int32 valid_range 0, 3; Int32 _FillValue -999; String flag_meanings "no_cloud cloud enhanced_aerosol PSC"; Int32 flag_masks 0, 1, 2, 3; String origname "CloudType"; String fullnamepath "/GeolocationFields/CloudType"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude"; } GeolocationFields_Date { String long_name "Date"; Int32 _FillValue 99999999; Int32 valid_range 20111028, 20991231; String coverage_content_type "auxiliaryInformation"; String origname "Date"; String fullnamepath "/GeolocationFields/Date"; } GeolocationFields_EventNumber { String DIMENSION_LABELS "DimAlongTrack"; Int32 valid_range 0, 180; String comment "Event index for each orbit"; String coverage_content_type "auxiliaryInformation"; String long_name "Event Number"; Int32 _FillValue -999; String origname "EventNumber"; String fullnamepath "/GeolocationFields/EventNumber"; } GeolocationFields_OrbitNumber { String DIMENSION_LABELS "DimAlongTrack"; Int32 valid_range 0, 99999; String coverage_content_type "auxiliaryInformation"; String long_name "Orbit Number"; Int32 _FillValue -1; String comment "Orbit number"; String origname "OrbitNumber"; String fullnamepath "/GeolocationFields/OrbitNumber"; } GeolocationFields_ResidualFlag { Int32 _FillValue -999; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel"; String long_name "Residual Flag"; String comment "Residual Flag"; Int32 valid_range 0, 100; String coverage_content_type "qualityInformation"; String origname "ResidualFlag"; String fullnamepath "/GeolocationFields/ResidualFlag"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid"; } GeolocationFields_RetrievalFlag { Int16 valid_range 0, 1; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; String comment "Retrieval processing status flag; non-zero value = failure"; String coverage_content_type "qualityInformation"; String long_name "Retrieval Flag"; String flag_meanings "retrieval_successful retrieval_not_provided"; Int16 flag_values 0, 1; String origname "RetrievalFlag"; String fullnamepath "/GeolocationFields/RetrievalFlag"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude"; } GeolocationFields_SecondsInDay { String DIMENSION_LABELS "DimAlongTrack"; Int32 valid_range 0, 86400; String comment "Seconds after UT midnight"; String coverage_content_type "auxiliaryInformation"; String long_name "Seconds after UT midnight"; Int32 _FillValue -999; String units "seconds"; String origname "SecondsInDay"; String fullnamepath "/GeolocationFields/SecondsInDay"; } GeolocationFields_SingleScatteringAngle { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; Float32 valid_range 0.000000000, 180.0000000; String comment "Single scattering angle at tangent height of 25 km"; String coverage_content_type "coordinate"; String long_name "Single Scattering Angle"; String units "degrees"; Float32 _FillValue -999.0000000; String origname "SingleScatteringAngle"; String fullnamepath "/GeolocationFields/SingleScatteringAngle"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude"; } GeolocationFields_SolarZenithAngle { Float32 valid_range 0.000000000, 180.0000000; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; String comment "Solar zenith angle at tangent height of 25 km"; String coverage_content_type "coordinate"; String long_name "Solar Zenith Angle"; Float32 _FillValue -999.0000000; String units "degrees"; String origname "SolarZenithAngle"; String fullnamepath "/GeolocationFields/SolarZenithAngle"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude"; } GeolocationFields_SwathLevelQualityFlags { String DIMENSION_LABELS "DimAlongTrack"; Int16 valid_range 0, 255; String comment "Flags for satellite location and orientation. Values are defined in Product Description document"; String coverage_content_type "qualityInformation"; String flag_meanings "NonNominalAttitude OtherPlanets SolarEclipse Moon SAA"; Int16 flag_masks 128, 96, 16, 12, 3; String long_name "Swath-Level Quality Flags"; String origname "SwathLevelQualityFlags"; String fullnamepath "/GeolocationFields/SwathLevelQualityFlags"; } ProfileFields_AerExtRatio { Float32 _FillValue -999.0000000; String comment "Cloud-cleared Aerosol Extinction Ratio"; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel", "DimAltitudeLevel"; String coverage_content_type "physicalMeasurement"; String long_name "Filtered Aerosol Extinction Ratio"; String units "1"; Float32 valid_range 0.000000000, 200.0000000; String origname "AerExtRatio"; String fullnamepath "/ProfileFields/AerExtRatio"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid DimAltitudeLevel"; } ProfileFields_AerExtRatio_NOFILT { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel", "DimAltitudeLevel"; Float32 valid_range 0.000000000, 200.0000000; String coverage_content_type "physicalMeasurement"; String long_name "Non-filtered Aerosol Extinction Ratio"; String units "1"; Float32 _FillValue -999.0000000; String comment "Non-cloud-cleared Aerosol extinction ratio at 353,430,510,600,675,745,869,1000nm"; String origname "AerExtRatio_NOFILT"; String fullnamepath "/ProfileFields/AerExtRatio_NOFILT"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid DimAltitudeLevel"; } ProfileFields_Altitude { String long_name "Altitude"; String DIMENSION_LABELS "DimAltitudeLevel"; String comment "Altitude grid for retrieved profiles in ascending order 0.5km-40.5km"; String units "km"; Float32 valid_range 0.5000000000, 40.50000000; String coverage_content_type "coordinate"; Float32 _FillValue -999.0000000; String positive "up"; String origname "Altitude"; String fullnamepath "/ProfileFields/Altitude"; } ProfileFields_ExtCoeffError { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel", "DimAltitudeLevel"; Float32 valid_range 0.000000000, 0.001000000047; String coverage_content_type "physicalMeasurement"; String long_name "Extinction Coefficient Error"; String units "1/km"; Float32 _FillValue -999.0000000; String comment "Estimated error for retrieved aerosol extinction"; String origname "ExtCoeffError"; String fullnamepath "/ProfileFields/ExtCoeffError"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid DimAltitudeLevel"; } ProfileFields_NumberOfIterations { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel"; String coverage_content_type "referenceInformation"; Int32 valid_range 0, 7; String long_name "Number of iterations"; String units "1"; Int32 _FillValue -999; String comment "Number of iterations"; String origname "NumberOfIterations"; String fullnamepath "/ProfileFields/NumberOfIterations"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid"; } ProfileFields_RadianceRatio { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimAltitudeLevel"; String coverage_content_type "auxiliaryInformation"; Float32 valid_range -1.000000000, 1.000000000; String long_name "Radiance Ratio"; String units "1"; Float32 _FillValue -999.0000000; String comment "Radiance ratio for detecting cloud"; String origname "RadianceRatio"; String fullnamepath "/ProfileFields/RadianceRatio"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimAltitudeLevel"; } ProfileFields_Residual { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel", "DimAltitudeLevel"; Float32 valid_range -1.000000000, 100.0000000; String coverage_content_type "physicalMeasurement"; String long_name "Residual at the six wavelengths"; String units "1"; Float32 _FillValue -999.0000000; String comment "Residual"; String origname "Residual"; String fullnamepath "/ProfileFields/Residual"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid DimAltitudeLevel"; } ProfileFields_RetrievedExtCoeff { Float32 _FillValue -999.0000000; String comment "Cloud-cleared Retrieved Extinction Coefficient"; String coverage_content_type "physicalMeasurement"; String long_name "Filtered Retrieved Extinction Coefficient"; String units "1/km"; Float32 valid_range 0.000000000, 0.1000000015; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel", "DimAltitudeLevel"; String origname "RetrievedExtCoeff"; String fullnamepath "/ProfileFields/RetrievedExtCoeff"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid DimAltitudeLevel"; } ProfileFields_RetrievedExtCoeff_NOFILT { String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel", "DimAltitudeLevel"; Float32 valid_range 0.000000000, 0.1000000015; String coverage_content_type "physicalMeasurement"; String long_name "Non-filtered Retrieved Extinction Coefficient"; String units "1/km"; Float32 _FillValue -999.0000000; String comment "Non-cloud-cleared retrieved aerosol extinction coefficient"; String origname "RetrievedExtCoeff_NOFILT"; String fullnamepath "/ProfileFields/RetrievedExtCoeff_NOFILT"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid DimAltitudeLevel"; } ProfileFields_TotalColumnStratosphericAerosol { String long_name "Filtered Total Column Stratospheric Aerosol"; String comment "Cloud-cleared Total Column Stratospheric Aerosol"; String units "1"; String coverage_content_type "physicalMeasurement"; Float32 valid_range 0.000000000, 0.1000000015; Float32 _FillValue -999.0000000; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel"; String origname "TotalColumnStratosphericAerosol"; String fullnamepath "/ProfileFields/TotalColumnStratosphericAerosol"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid"; } ProfileFields_TotalColumnStratosphericAerosol_NOFILT { String long_name "Non-filtered Total Column Stratospheric Aerosol"; String comment "Non-cloud-cleared Total Column Stratospheric Aerosol"; String units "1"; String coverage_content_type "physicalMeasurement"; Float32 valid_range 0.000000000, 0.1000000015; Float32 _FillValue -999.0000000; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack", "DimWavelengthRetLevel"; String origname "TotalColumnStratosphericAerosol_NOFILT"; String fullnamepath "/ProfileFields/TotalColumnStratosphericAerosol_NOFILT"; String coordinates "GeolocationFields_Latitude GeolocationFields_Longitude DimWavelengthRetGrid"; } ProfileFields_Wavelength { String long_name "Wavelengths for datasets in ProfileFields group"; String comment "Wavelengths for datasets in ProfileFields group"; String units "nm"; String coverage_content_type "physicalMeasurement"; Float64 valid_range 0.0000000000000000, 1500.0000000000000; Float64 _FillValue -999.00000000000000; String DIMENSION_LABELS "DimWavelengthRetGrid"; String origname "Wavelength"; String fullnamepath "/ProfileFields/Wavelength"; } DimAlongTrack { String long_name "Along-track dimension"; String origname "DimAlongTrack"; String fullnamepath "/DimAlongTrack"; } DimCrossTrack { String long_name "Cross-track dimension"; String origname "DimCrossTrack"; String fullnamepath "/DimCrossTrack"; } DimAltitudeLevel { String long_name "Altitude-level dimension"; String origname "DimAltitudeLevel"; String fullnamepath "/DimAltitudeLevel"; } DimWavelengthRadGrid { String long_name "Wavelength dimension for Additional Group"; String origname "DimWavelengthRadGrid"; String fullnamepath "/DimWavelengthRadGrid"; } DimWavelengthRetGrid { String long_name "Wavelength dimension for ProfileFields Group"; String origname "DimWavelengthRetGrid"; String fullnamepath "/DimWavelengthRetGrid"; } GeolocationFields_Latitude { String long_name "Latitude"; Float32 _FillValue -999.0000000; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; Float32 valid_range -90.00000000, 90.00000000; String comment "Latitude at tangent height of 25 km"; String coverage_content_type "coordinate"; String origname "Latitude"; String fullnamepath "/GeolocationFields/Latitude"; String units "degrees_north"; } GeolocationFields_Longitude { Float32 valid_range -180.0000000, 180.0000000; String DIMENSION_LABELS "DimAlongTrack", "DimCrossTrack"; String comment "Longitude at tangent height of 25 km"; String coverage_content_type "coordinate"; String long_name "Longitude"; Float32 _FillValue -999.0000000; String origname "Longitude"; String fullnamepath "/GeolocationFields/Longitude"; String units "degrees_east"; } }