netcdf PACE_OCI.YYYYMMDDTHHMMSS.L2.AER_UAA.Version { dimensions: number_of_lines = 240 ; pixels_per_line = 181 ; Wavelength_Used = 5 ; Wavelength_Used_all = 9 ; Wavelength_Used_DTDB = 7 ; Wavelength_Used_UV = 3 ; Wavelength_Used_AAOD = 3 ; Wavelength_Used_UV1 = 2 ; Wavelength_ACA_UNCER = 2 ; Height_Levels = 5 ; variables: float Wavelength_Used_all(Wavelength_Used_all) ; Wavelength_Used_all:_FillValue = -32767.f ; Wavelength_Used_all:long_name = "Wavelength_Used_all" ; Wavelength_Used_all:units = "nm" ; float Wavelength_Used_DTDB(Wavelength_Used_DTDB) ; Wavelength_Used_DTDB:_FillValue = -32767.f ; Wavelength_Used_DTDB:long_name = "Wavelength_Used_DTDB" ; Wavelength_Used_DTDB:units = "nm" ; float Wavelength_Used(Wavelength_Used) ; Wavelength_Used:_FillValue = -32767.f ; Wavelength_Used:long_name = "Wavelength_Used" ; Wavelength_Used:units = "nm" ; float Wavelength_Used_AAOD(Wavelength_Used_AAOD) ; Wavelength_Used_AAOD:_FillValue = -32767.f ; Wavelength_Used_AAOD:long_name = "Wavelength_Used_AAOD" ; Wavelength_Used_AAOD:units = "nm" ; float Wavelength_Used_UV(Wavelength_Used_UV) ; Wavelength_Used_UV:_FillValue = -32767.f ; Wavelength_Used_UV:long_name = "Wavelength_Used_UV" ; Wavelength_Used_UV:units = "nm" ; float Wavelength_Used_UV1(Wavelength_Used_UV1) ; Wavelength_Used_UV1:_FillValue = -32767.f ; Wavelength_Used_UV1:long_name = "Wavelength_Used_UV1" ; Wavelength_Used_UV1:units = "nm" ; float Wavelength_ACA_UNCER(Wavelength_ACA_UNCER) ; Wavelength_ACA_UNCER:_FillValue = -32767.f ; Wavelength_ACA_UNCER:long_name = "Wavelength_ACA_UNCER" ; Wavelength_ACA_UNCER:units = "nm" ; // global attributes: :Conventions = "CF-1.8 ACDD-1.3" ; :format_version = "1" ; :instrument = "OCI" ; :platform = "PACE" ; :processing_level = "L2" ; :processing_version = "" ; :cdm_data_type = "swath" ; :creator_name = "NASA/GSFC/OBPG" ; :creator_email = "data@oceancolor.gsfc.nasa.gov" ; :creator_url = "https://oceandata.sci.gsfc.nasa.gov" ; :institution = "NASA Goddard Space Flight Center, Ocean Biology Processing Group" ; :project = "Ocean Biology Processing Group (NASA/GSFC/OBPG)" ; :publisher_name = "NASA/GSFC/OBPG" ; :publisher_email = "data@oceancolor.gsfc.nasa.gov" ; :publisher_url = "https://oceandata.sci.gsfc.nasa.gov" ; :keywords_vocabulary = "NASA Global Change Master Directory (GCMD) Science Keywords" ; :license = "https://science.nasa.gov/earth-science/earth-science-data/data-information-policy/" ; :stdname_vocabulary = "NetCDF Climate and Forecast (CF) Metadata Convention" ; :naming_authority = "gov.nasa.gsfc.sci.oceandata" ; :title = "PACE OCI Level-2 Data UAA 7x7" ; :day_night_flag = "MIXED" ; :geospatial_lat_min = -83.92859f ; :geospatial_lat_max = -57.97202f ; :geospatial_lon_min = -59.43715f ; :geospatial_lon_max = 48.42797f ; :geospatial_bounds = "POLYGON ((-65.88624 27.08719, -57.97202 -25.45927, -68.31344 -59.43715, -82.26351 48.42797 ))" ; :geospatial_bounds_crs = "EPSG:4326" ; :time_coverage_start = "YYY-MM-DDTHH:MM:SS.SSSZ" ; :time_coverage_end = "YYY-MM-DDTHH:MM:SS.SSSZ" ; :history = "YYY-MM-DDTHH:MM:SS: /sdps/sdpsoper/Science/OCSSW/V2025.5/bin/oci_ua_aer /sdps/sdpsoper/Science/OCSSW/V2025.5/share/aerosol/uaa/uaa_defaults.par /data18/sdpsoper/vdc/vpu17/workbuf/PACE_OCI.YYYYMMDDTHHMMSS.L1B.Version.nc GMAO_MERRA2.YYYYMMDDTHHMMSS.MET.nc GMAO_MERRA2.YYYYMMDDTHHMMSS.MET.nc PACE_OCI.YYYYMMDDTHHMMSS.L2.AER_UAA.Version.nc Interim_L2.nc PACE_OCI.YYYYMMDDTHHMMSS.L2.UVAI_UAA.Version.nc" ; group: processing_control { // group attributes: :software_name = "OCI Unified Aerosol Algorithm (UAA)" ; :config_file = "" ; :software_version = "oci_ua_aer v.1.2.3" ; } // group processing_control group: scan_line_attributes { variables: double scantime(number_of_lines) ; scantime:_FillValue = -32767. ; scantime:long_name = "scan time" ; scantime:valid_min = 0. ; scantime:valid_max = 172802. ; scantime:description = "Earth view mid time in seconds of day" ; scantime:units = "seconds since 2025-01-01" ; ubyte HAM_side(number_of_lines) ; HAM_side:_FillValue = 255UB ; HAM_side:valid_min = 0UB ; HAM_side:valid_max = 1UB ; HAM_side:long_name = "Half-angle mirror side" ; ubyte scan_quality_flags(number_of_lines) ; scan_quality_flags:_FillValue = 255UB ; scan_quality_flags:flag_masks = 1UB, 2UB, 4UB ; scan_quality_flags:long_name = "Scan quality flags" ; scan_quality_flags:flag_meanings = "tilt_change missing_time missing_encoder" ; scan_quality_flags:units = "none" ; } // group scan_line_attributes group: geolocation_data { variables: float longitude(number_of_lines, pixels_per_line) ; longitude:valid_range = -180.f, 180.f ; longitude:_FillValue = -999.f ; longitude:long_name = "Geodetic Longitude" ; longitude:units = "degree_east" ; longitude:_CoordinateAxisType = "Lon" ; float latitude(number_of_lines, pixels_per_line) ; latitude:valid_range = -90.f, 90.f ; latitude:_FillValue = -999.f ; latitude:long_name = "Geodetic Latitude" ; latitude:units = "degree_north" ; latitude:_CoordinateAxisType = "Lat" ; short solar_zenith_angle(number_of_lines, pixels_per_line) ; solar_zenith_angle:valid_range = 0s, 18000s ; solar_zenith_angle:_FillValue = -9999s ; solar_zenith_angle:long_name = "Solar Zenith Angle, Cell to Sun" ; solar_zenith_angle:units = "degree" ; solar_zenith_angle:scale_factor = 0.01f ; solar_zenith_angle:add_offset = 0.f ; solar_zenith_angle:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short solar_azimuth_angle(number_of_lines, pixels_per_line) ; solar_azimuth_angle:valid_range = -18000s, 18000s ; solar_azimuth_angle:_FillValue = -9999s ; solar_azimuth_angle:long_name = "Solar Azimuth Angle, Cell to Sun" ; solar_azimuth_angle:units = "degree" ; solar_azimuth_angle:scale_factor = 0.01f ; solar_azimuth_angle:add_offset = 0.f ; solar_azimuth_angle:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short sensor_zenith_angle(number_of_lines, pixels_per_line) ; sensor_zenith_angle:valid_range = 0s, 18000s ; sensor_zenith_angle:_FillValue = -9999s ; sensor_zenith_angle:long_name = "Sensor Zenith Angle, Cell to Sensor" ; sensor_zenith_angle:units = "degree" ; sensor_zenith_angle:scale_factor = 0.01f ; sensor_zenith_angle:add_offset = 0.f ; sensor_zenith_angle:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short sensor_azimuth_angle(number_of_lines, pixels_per_line) ; sensor_azimuth_angle:valid_range = -18000s, 18000s ; sensor_azimuth_angle:_FillValue = -32767s ; sensor_azimuth_angle:long_name = "Sensor Azimuth Angle, Cell to Sensor" ; sensor_azimuth_angle:units = "degree" ; sensor_azimuth_angle:scale_factor = 0.01f ; sensor_azimuth_angle:add_offset = 0.f ; sensor_azimuth_angle:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; } // group geolocation_data group: geophysical_data { variables: short Land_Sea_Flag(number_of_lines, pixels_per_line) ; Land_Sea_Flag:valid_range = 0s, 1s ; Land_Sea_Flag:_FillValue = -9999s ; Land_Sea_Flag:long_name = "Land_Sea_Flag( 0 = Ocean, 1 = Land )" ; Land_Sea_Flag:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short l2_flags(number_of_lines, pixels_per_line) ; l2_flags:valid_range = 0s, -1s ; l2_flags:_FillValue = -9999s ; l2_flags:flag_masks = 2s, 32s, 512s, 4096s ; l2_flags:flag_meanings = "LAND HISATZEN CLDICE HISOLZEN" ; short DT_AerosolLayerHeight(number_of_lines, pixels_per_line) ; DT_AerosolLayerHeight:valid_range = 1s, 10s ; DT_AerosolLayerHeight:_FillValue = -9999s ; DT_AerosolLayerHeight:long_name = "Height 1.5KM 3KM, 6KM, 10KM)" ; DT_AerosolLayerHeight:scale_factor = 0.001f ; DT_AerosolLayerHeight:add_offset = 0.f ; DT_AerosolLayerHeight:units = "km" ; DT_AerosolLayerHeight:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short Optical_Depth_Ratio_Small_Ocean_used(number_of_lines, pixels_per_line) ; Optical_Depth_Ratio_Small_Ocean_used:valid_range = 0s, 1000s ; Optical_Depth_Ratio_Small_Ocean_used:_FillValue = -9999s ; Optical_Depth_Ratio_Small_Ocean_used:long_name = "Fraction of AOT (at 0.55 micron) contributed by fine mode used for UV retrieval" ; Optical_Depth_Ratio_Small_Ocean_used:scale_factor = 0.001f ; Optical_Depth_Ratio_Small_Ocean_used:add_offset = 0.f ; Optical_Depth_Ratio_Small_Ocean_used:units = "km" ; Optical_Depth_Ratio_Small_Ocean_used:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short Aerosol_Cld_Fraction_Land_Ocean(number_of_lines, pixels_per_line) ; Aerosol_Cld_Fraction_Land_Ocean:valid_range = 0s, 1000s ; Aerosol_Cld_Fraction_Land_Ocean:_FillValue = -9999s ; Aerosol_Cld_Fraction_Land_Ocean:long_name = "Aerosol Cloud Fraction in each box" ; Aerosol_Cld_Fraction_Land_Ocean:scale_factor = 0.001f ; Aerosol_Cld_Fraction_Land_Ocean:add_offset = 0.f ; Aerosol_Cld_Fraction_Land_Ocean:units = "km" ; Aerosol_Cld_Fraction_Land_Ocean:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_AerosolIndex(number_of_lines, pixels_per_line) ; NUV_AerosolIndex:valid_range = -5000s, 10000s ; NUV_AerosolIndex:_FillValue = -9999s ; NUV_AerosolIndex:long_name = "NUV Retrieved Aerosol Index (0.354,0.388) Pair" ; NUV_AerosolIndex:scale_factor = 0.001f ; NUV_AerosolIndex:add_offset = 0.f ; NUV_AerosolIndex:units = "km" ; NUV_AerosolIndex:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_AerosolLayerHeight(number_of_lines, pixels_per_line) ; NUV_AerosolLayerHeight:valid_range = 0s, 10000s ; NUV_AerosolLayerHeight:_FillValue = -9999s ; NUV_AerosolLayerHeight:long_name = "NUV Retrieved Aerosol Layer Height" ; NUV_AerosolLayerHeight:scale_factor = 0.001f ; NUV_AerosolLayerHeight:add_offset = 0.f ; NUV_AerosolLayerHeight:units = "km" ; NUV_AerosolLayerHeight:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_RadiativeCloudFraction(number_of_lines, pixels_per_line) ; NUV_RadiativeCloudFraction:valid_range = 0s, 1000s ; NUV_RadiativeCloudFraction:_FillValue = -9999s ; NUV_RadiativeCloudFraction:long_name = "NUV derived Radiative Equivalent Cloud Fraction at 0.388" ; NUV_RadiativeCloudFraction:scale_factor = 0.001f ; NUV_RadiativeCloudFraction:add_offset = 0.f ; NUV_RadiativeCloudFraction:units = "km" ; NUV_RadiativeCloudFraction:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_Residue(number_of_lines, pixels_per_line) ; NUV_Residue:valid_range = -5000s, 10000s ; NUV_Residue:_FillValue = -9999s ; NUV_Residue:long_name = "NUV Retrieved LER based AI (0.354,0.388) Pair" ; NUV_Residue:scale_factor = 0.001f ; NUV_Residue:add_offset = 0.f ; NUV_Residue:units = "km" ; NUV_Residue:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_CloudOpticalDepth(number_of_lines, pixels_per_line) ; NUV_CloudOpticalDepth:valid_range = 0s, 5000s ; NUV_CloudOpticalDepth:_FillValue = -9999s ; NUV_CloudOpticalDepth:long_name = "NUV Retrieved Cloud Optical Depth at 0.388" ; NUV_CloudOpticalDepth:scale_factor = 0.001f ; NUV_CloudOpticalDepth:add_offset = 0.f ; NUV_CloudOpticalDepth:units = "km" ; NUV_CloudOpticalDepth:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_AerosolCorrCloudOpticalDepth(number_of_lines, pixels_per_line) ; NUV_AerosolCorrCloudOpticalDepth:valid_range = 0s, 500s ; NUV_AerosolCorrCloudOpticalDepth:_FillValue = -9999s ; NUV_AerosolCorrCloudOpticalDepth:long_name = "NUV Retrieved Aerosol Corrected Cloud Optical Depth at 0.388" ; NUV_AerosolCorrCloudOpticalDepth:scale_factor = 0.1f ; NUV_AerosolCorrCloudOpticalDepth:add_offset = 0.f ; NUV_AerosolCorrCloudOpticalDepth:units = "km" ; NUV_AerosolCorrCloudOpticalDepth:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_FinalAlgorithmFlagsACA(number_of_lines, pixels_per_line) ; NUV_FinalAlgorithmFlagsACA:valid_range = 0s, 3000s ; NUV_FinalAlgorithmFlagsACA:_FillValue = -9999s ; NUV_FinalAlgorithmFlagsACA:long_name = "NUV Final Algorithm Flags for Above-cloud retrievals" ; NUV_FinalAlgorithmFlagsACA:scale_factor = 0.001f ; NUV_FinalAlgorithmFlagsACA:add_offset = 0.f ; NUV_FinalAlgorithmFlagsACA:units = "km" ; NUV_FinalAlgorithmFlagsACA:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short Quality_flag_Aerosol_Optical_Depth(number_of_lines, pixels_per_line) ; Quality_flag_Aerosol_Optical_Depth:valid_range = 0s, 3000s ; Quality_flag_Aerosol_Optical_Depth:_FillValue = -9999s ; Quality_flag_Aerosol_Optical_Depth:long_name = "Land=0 Ocean,0,1,2,3" ; Quality_flag_Aerosol_Optical_Depth:scale_factor = 0.001f ; Quality_flag_Aerosol_Optical_Depth:add_offset = 0.f ; Quality_flag_Aerosol_Optical_Depth:units = "km" ; Quality_flag_Aerosol_Optical_Depth:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short Quality_flag_SingleScattAlbedo(number_of_lines, pixels_per_line) ; Quality_flag_SingleScattAlbedo:valid_range = 0s, 3000s ; Quality_flag_SingleScattAlbedo:_FillValue = -9999s ; Quality_flag_SingleScattAlbedo:long_name = "Quality_flag_SingleScattAlbedo 0,1,2,3" ; Quality_flag_SingleScattAlbedo:scale_factor = 0.001f ; Quality_flag_SingleScattAlbedo:add_offset = 0.f ; Quality_flag_SingleScattAlbedo:units = "km" ; Quality_flag_SingleScattAlbedo:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_UncertaintyCODToSSA(number_of_lines, pixels_per_line, Wavelength_ACA_UNCER) ; NUV_UncertaintyCODToSSA:valid_range = -1000s, 1000s ; NUV_UncertaintyCODToSSA:_FillValue = -9999s ; NUV_UncertaintyCODToSSA:long_name = "NUV derived percent uncertainity in Aerosol-corrected COD due to plus/minus 0.03 change in SSA." ; NUV_UncertaintyCODToSSA:scale_factor = 0.1f ; NUV_UncertaintyCODToSSA:add_offset = 0.f ; NUV_UncertaintyCODToSSA:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short Aerosol_Optical_Depth(number_of_lines, pixels_per_line, Wavelength_Used_all) ; Aerosol_Optical_Depth:valid_range = -50s, 5000s ; Aerosol_Optical_Depth:_FillValue = -9999s ; Aerosol_Optical_Depth:long_name = "Retrieved AOT at 0.354,0.388 0.48, 0.55, 0.67, 0.87 1.24, 1.64, 2.2" ; Aerosol_Optical_Depth:scale_factor = 0.001f ; Aerosol_Optical_Depth:add_offset = 0.f ; Aerosol_Optical_Depth:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short Mean_Gas_Corrected_Reflectance(number_of_lines, pixels_per_line, Wavelength_Used_DTDB) ; Mean_Gas_Corrected_Reflectance:valid_range = 0s, 10000s ; Mean_Gas_Corrected_Reflectance:_FillValue = -9999s ; Mean_Gas_Corrected_Reflectance:long_name = "Mean reflectance Gas corrected of pixels at 0.48, 0.55, 0.67, 0.87 1.24, 1.64, 2.2" ; Mean_Gas_Corrected_Reflectance:scale_factor = 0.0001f ; Mean_Gas_Corrected_Reflectance:add_offset = 0.f ; Mean_Gas_Corrected_Reflectance:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short Mean_Reflectance(number_of_lines, pixels_per_line, Wavelength_Used_UV1) ; Mean_Reflectance:valid_range = 0s, 10000s ; Mean_Reflectance:_FillValue = -9999s ; Mean_Reflectance:long_name = "Mean reflectance (not corrected for GAS ) pixels at 0.354 0.388" ; Mean_Reflectance:scale_factor = 0.0001f ; Mean_Reflectance:add_offset = 0.f ; Mean_Reflectance:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short DT_AerosolSingleScattAlbedo(number_of_lines, pixels_per_line, Wavelength_Used_UV) ; DT_AerosolSingleScattAlbedo:valid_range = 700s, 1000s ; DT_AerosolSingleScattAlbedo:_FillValue = -9999s ; DT_AerosolSingleScattAlbedo:long_name = "Single scattering Albedo from Dark Target ocean 0.354 and 0.388 and 0.550, microns" ; DT_AerosolSingleScattAlbedo:scale_factor = 0.001f ; DT_AerosolSingleScattAlbedo:add_offset = 0.f ; DT_AerosolSingleScattAlbedo:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_AerosolSingleScattAlbedo(number_of_lines, pixels_per_line, Wavelength_Used) ; NUV_AerosolSingleScattAlbedo:valid_range = 700s, 1000s ; NUV_AerosolSingleScattAlbedo:_FillValue = -9999s ; NUV_AerosolSingleScattAlbedo:long_name = "NUV Retrieved Aerosol Single Scattering Albedo at 0.354, 0.388, 0.480, 0.550, 0.670" ; NUV_AerosolSingleScattAlbedo:scale_factor = 0.001f ; NUV_AerosolSingleScattAlbedo:add_offset = 0.f ; NUV_AerosolSingleScattAlbedo:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_Reflectivity(number_of_lines, pixels_per_line, Wavelength_Used_UV1) ; NUV_Reflectivity:valid_range = 0s, 1000s ; NUV_Reflectivity:_FillValue = -9999s ; NUV_Reflectivity:long_name = "NUV Retrieved LERs at 0.354, 0.388" ; NUV_Reflectivity:scale_factor = 0.001f ; NUV_Reflectivity:add_offset = 0.f ; NUV_Reflectivity:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_AerosolOpticalDepthOverCloud(number_of_lines, pixels_per_line, Wavelength_Used_UV) ; NUV_AerosolOpticalDepthOverCloud:valid_range = 0s, 5000s ; NUV_AerosolOpticalDepthOverCloud:_FillValue = -9999s ; NUV_AerosolOpticalDepthOverCloud:long_name = "NUV Retrieved Aerosol Optical Depth Over Cloud at 0.354, 0.388, 0.550" ; NUV_AerosolOpticalDepthOverCloud:scale_factor = 0.001f ; NUV_AerosolOpticalDepthOverCloud:add_offset = 0.f ; NUV_AerosolOpticalDepthOverCloud:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short NUV_UncertaintyACAODToSSA(number_of_lines, pixels_per_line, Wavelength_ACA_UNCER) ; NUV_UncertaintyACAODToSSA:valid_range = -1000s, 1000s ; NUV_UncertaintyACAODToSSA:_FillValue = -9999s ; NUV_UncertaintyACAODToSSA:long_name = "NUV derived percent uncertainity in Aerosol-corrected COD due to plus/minus 0.03 change in SSA." ; NUV_UncertaintyACAODToSSA:scale_factor = 0.1f ; NUV_UncertaintyACAODToSSA:add_offset = 0.f ; NUV_UncertaintyACAODToSSA:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short AAOD(number_of_lines, pixels_per_line, Wavelength_Used_AAOD) ; AAOD:valid_range = -50s, 5000s ; AAOD:_FillValue = -9999s ; AAOD:long_name = "Absorbing Aerosol Optical Depth at 0.354, 0.388, 0.550" ; AAOD:scale_factor = 0.001f ; AAOD:add_offset = 0.f ; AAOD:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; short O2B_AerosolLayerHeight(number_of_lines, pixels_per_line) ; O2B_AerosolLayerHeight:valid_range = 0s, 16500s ; O2B_AerosolLayerHeight:_FillValue = -9999s ; O2B_AerosolLayerHeight:long_name = "O2-B Retrieved Aerosol Layer Height" ; O2B_AerosolLayerHeight:units = "km" ; O2B_AerosolLayerHeight:scale_factor = 0.001f ; O2B_AerosolLayerHeight:add_offset = 0.f ; O2B_AerosolLayerHeight:coordinates = "/geolocation_data/longitude /geolocation_data/latitude" ; } // group geophysical_data }