netcdf PACE_OCI.YYYYMMDDTHHMMSS.L1B.Version { dimensions: HAM_sides = 2 ; SWIR_bands = 9 ; blue_bands = 119 ; pixels = 1272 ; polarization_coefficients = 3 ; quaternion_elements = 4 ; red_bands = 163 ; scans = 1710 ; vector_elements = 3 ; // global attributes: :title = "PACE OCI Level-1B Data" ; :instrument = "OCI" ; :platform = "PACE" ; :processing_level = "L1B" ; :cdm_data_type = "swath" ; :geospatial_lat_units = "degrees_north" ; :geospatial_lon_units = "degrees_east" ; :geospatial_lat_min = -89.99832f ; :geospatial_lat_max = -66.15467f ; :geospatial_lon_min = -179.9996f ; :geospatial_lon_max = 179.9971f ; :rta_nadir = 162, 17 ; :creator_name = "NASA/GSFC/OBPG" ; :creator_email = "data@oceancolor.gsfc.nasa.gov" ; :creator_url = "https://oceancolor.gsfc.nasa.gov" ; :institution = "NASA Goddard Space Flight Center, Ocean Biology Processing Group" ; :license = "https://www.earthdata.nasa.gov/engage/open-data-services-and-software/data-and-information-policy" ; :naming_authority = "gov.nasa.gsfc.oceancolor" ; :project = "Ocean Biology Processing Group" ; :publisher_name = "NASA/GSFC/OB.DAAC" ; :publisher_email = "data@oceancolor.gsfc.nasa.gov" ; :publisher_url = "https://oceancolor.gsfc.nasa.gov" ; :Conventions = "CF-1.8, ACDD-1.3" ; :standard_name_vocabulary = "CF Standard Name Table v79" ; :keywords_vocabulary = "NASA Global Change Master Directory (GCMD) Science Keywords" ; :date_created = "YYYY-MM-DDTHH:MM:SS.SSSZ" ; :earth_sun_distance_correction = 0.966890436900147 ; :product_name = "PACE_OCI.YYYYMMDDTHHMMSS.L1B.Version.nc" ; :time_coverage_start = "YYYY-MM-DDTHH:MM:SS.SSSZ" ; :time_coverage_end = "YYYY-MM-DDTHH:MM:SS.SSSZ" ; :history = "2025-02-28T18:13:28Z: l1bgen_oci ephfile=PACE_EPH_DEF.oem ifile=PACE_OCI.YYYYMMDDTHHMMSS.L1A.nc PACE_OCI_L1B_LUT.nc PACE_OCI_GEO_LUT.nc ofile=PACE_OCI.YYYYMMDDTHHMMSS.L1B.Version.nc\n[YYYY-MM-DDTHH:MM:SS] ncattredit.py PACE_OCI.YYYYMMDDTHHMMSS.L1B.Version.nc /tmp/PACE_OCI.YYYYMMDDTHHMMSS.L1B.Version.nc.1849076" ; :processing_version = "3" ; :identifier_product_doi_authority = "https://dx.doi.org" ; :identifier_product_doi = "10.5067/PACE/OCI/L1B/SCI/version" ; group: sensor_band_parameters { variables: float blue_wavelength(blue_bands) ; blue_wavelength:_FillValue = -32767.f ; blue_wavelength:long_name = "Band center wavelengths for bands from blue CCD" ; blue_wavelength:valid_min = 305.f ; blue_wavelength:valid_max = 610.f ; blue_wavelength:units = "nm" ; float blue_solar_irradiance(blue_bands) ; blue_solar_irradiance:_FillValue = -32767.f ; blue_solar_irradiance:long_name = "Mean extraterrestrial solar irradiance at 1 astronomical unit for the wavelengths of the blue CCD" ; blue_solar_irradiance:valid_min = 0.f ; blue_solar_irradiance:valid_max = 2500.f ; blue_solar_irradiance:units = "W m^-2 um^-1" ; float red_wavelength(red_bands) ; red_wavelength:_FillValue = -32767.f ; red_wavelength:long_name = "Band center wavelengths for bands from red CCD" ; red_wavelength:valid_min = 595.f ; red_wavelength:valid_max = 900.f ; red_wavelength:units = "nm" ; float red_solar_irradiance(red_bands) ; red_solar_irradiance:_FillValue = -32767.f ; red_solar_irradiance:long_name = "Mean extraterrestrial solar irradiance at 1 astronomical unit for the wavelengths of the red CCD" ; red_solar_irradiance:valid_min = 0.f ; red_solar_irradiance:valid_max = 2500.f ; red_solar_irradiance:units = "W m^-2 um^-1" ; float SWIR_wavelength(SWIR_bands) ; SWIR_wavelength:_FillValue = -32767.f ; SWIR_wavelength:long_name = "Band center wavelengths for SWIR bands" ; SWIR_wavelength:valid_min = 900.f ; SWIR_wavelength:valid_max = 2260.f ; SWIR_wavelength:units = "nm" ; float SWIR_bandpass(SWIR_bands) ; SWIR_bandpass:_FillValue = -32767.f ; SWIR_bandpass:long_name = "Bandpasses for SWIR bands" ; SWIR_bandpass:valid_min = 0.f ; SWIR_bandpass:valid_max = 100.f ; SWIR_bandpass:units = "nm" ; float SWIR_solar_irradiance(SWIR_bands) ; SWIR_solar_irradiance:_FillValue = -32767.f ; SWIR_solar_irradiance:long_name = "Mean extraterrestrial solar irradiance at 1 astronomical unit for the SWIR wavelengths" ; SWIR_solar_irradiance:valid_min = 0.f ; SWIR_solar_irradiance:valid_max = 2500.f ; SWIR_solar_irradiance:units = "W m^-2 um^-1" ; float blue_m12_coef(blue_bands, HAM_sides, polarization_coefficients) ; blue_m12_coef:long_name = "Blue band M12/M11 polynomial coefficients" ; float blue_m13_coef(blue_bands, HAM_sides, polarization_coefficients) ; blue_m13_coef:long_name = "Blue band M13/M11 polynomial coefficients" ; float red_m12_coef(red_bands, HAM_sides, polarization_coefficients) ; red_m12_coef:long_name = "Red band m12/M11 polynomial coefficients" ; float red_m13_coef(red_bands, HAM_sides, polarization_coefficients) ; red_m13_coef:long_name = "Red band M13/M11 polynomial coefficients" ; float SWIR_m12_coef(SWIR_bands, HAM_sides, polarization_coefficients) ; SWIR_m12_coef:long_name = "SWIR band M12/M11 polynomial coefficients" ; float SWIR_m13_coef(SWIR_bands, HAM_sides, polarization_coefficients) ; SWIR_m13_coef:long_name = "SWIR band M13/M11 polynomial coefficients" ; } // group sensor_band_parameters group: scan_line_attributes { variables: double time(scans) ; time:_FillValue = -32767. ; time:long_name = "time" ; time:valid_min = 0. ; time:valid_max = 172802. ; time:description = "Earth view mid time in seconds of day" ; time:units = "seconds since YYYY-MM-DD" ; ubyte HAM_side(scans) ; HAM_side:_FillValue = 255UB ; HAM_side:long_name = "Half-angle mirror side" ; HAM_side:valid_min = 0UB ; HAM_side:valid_max = 1UB ; ubyte scan_quality_flags(scans) ; scan_quality_flags:_FillValue = 255UB ; scan_quality_flags:long_name = "Scan quality flags " ; scan_quality_flags:flag_masks = 1UB, 2UB, 4UB ; scan_quality_flags:flag_meanings = "tilt_change missing_time missing_encoder" ; } // group scan_line_attributes group: geolocation_data { variables: float latitude(scans, pixels) ; latitude:_FillValue = -32767.f ; latitude:long_name = "Latitudes of pixel locations" ; latitude:valid_min = -90.f ; latitude:valid_max = 90.f ; latitude:units = "degrees_north" ; float longitude(scans, pixels) ; longitude:_FillValue = -32767.f ; longitude:long_name = "Longitudes of pixel locations" ; longitude:valid_min = -180.f ; longitude:valid_max = 180.f ; longitude:units = "degrees_east" ; short height(scans, pixels) ; height:_FillValue = -32767s ; height:long_name = "Terrain height at pixel locations" ; height:valid_min = -10000s ; height:valid_max = 10000s ; height:units = "meters" ; height:coordinates = "longitude latitude" ; ubyte watermask(scans, pixels) ; watermask:_FillValue = 255UB ; watermask:long_name = "Watermask" ; watermask:valid_min = 0UB ; watermask:valid_max = 1UB ; watermask:description = "0 for land, 1 for water" ; watermask:coordinates = "longitude latitude" ; short sensor_azimuth(scans, pixels) ; sensor_azimuth:_FillValue = -32767s ; sensor_azimuth:long_name = "Sensor azimuth angle at pixel locations" ; sensor_azimuth:valid_min = -18000s ; sensor_azimuth:valid_max = 18000s ; sensor_azimuth:scale_factor = 0.01 ; sensor_azimuth:add_offset = 0. ; sensor_azimuth:units = "degrees" ; sensor_azimuth:coordinates = "longitude latitude" ; short sensor_zenith(scans, pixels) ; sensor_zenith:_FillValue = -32767s ; sensor_zenith:long_name = "Sensor zenith angle at pixel locations" ; sensor_zenith:valid_min = 0s ; sensor_zenith:valid_max = 18000s ; sensor_zenith:scale_factor = 0.01 ; sensor_zenith:add_offset = 0. ; sensor_zenith:units = "degrees" ; sensor_zenith:coordinates = "longitude latitude" ; short solar_azimuth(scans, pixels) ; solar_azimuth:_FillValue = -32767s ; solar_azimuth:long_name = "Solar azimuth angle at pixel locations" ; solar_azimuth:valid_min = -18000s ; solar_azimuth:valid_max = 18000s ; solar_azimuth:scale_factor = 0.01 ; solar_azimuth:add_offset = 0. ; solar_azimuth:units = "degrees" ; solar_azimuth:coordinates = "longitude latitude" ; short solar_zenith(scans, pixels) ; solar_zenith:_FillValue = -32767s ; solar_zenith:long_name = "Solar zenith angle at pixel locations" ; solar_zenith:valid_min = 0s ; solar_zenith:valid_max = 18000s ; solar_zenith:scale_factor = 0.01 ; solar_zenith:add_offset = 0. ; solar_zenith:units = "degrees" ; solar_zenith:coordinates = "longitude latitude" ; ubyte quality_flag(scans, pixels) ; quality_flag:_FillValue = 255UB ; quality_flag:long_name = "Geolocation pixel quality flags" ; quality_flag:flag_masks = 1UB, 2UB, 4UB, 8UB ; quality_flag:flag_meanings = "Off_Earth Solar_eclipse Terrain_bad 10_deg_scan_angle" ; quality_flag:coordinates = "longitude latitude" ; } // group geolocation_data group: navigation_data { variables: float att_quat(scans, quaternion_elements) ; att_quat:_FillValue = -32767.f ; att_quat:long_name = "Attitude quaternions at EV mid-times" ; att_quat:valid_min = -1.f ; att_quat:valid_max = 1.f ; float att_ang(scans, vector_elements) ; att_ang:_FillValue = -32767.f ; att_ang:long_name = "Attitude angles (roll, pitch, yaw) at EV mid-times" ; att_ang:valid_min = -180.f ; att_ang:valid_max = 180.f ; att_ang:units = "degrees" ; float orb_pos(scans, vector_elements) ; orb_pos:_FillValue = -9999999.f ; orb_pos:long_name = "Orbit position vectors at EV mid-times (ECR)" ; orb_pos:valid_min = -7100000.f ; orb_pos:valid_max = 7100000.f ; orb_pos:units = "meters" ; float orb_vel(scans, vector_elements) ; orb_vel:_FillValue = -32767.f ; orb_vel:long_name = "Orbit velocity vectors at EV mid-times (ECR)" ; orb_vel:valid_min = -7600.f ; orb_vel:valid_max = 7600.f ; orb_vel:units = "meters/second" ; float sun_ref(scans, vector_elements) ; sun_ref:_FillValue = -32767.f ; sun_ref:long_name = "Solar unit vectors in J2000 frame" ; sun_ref:valid_min = -1.f ; sun_ref:valid_max = 1.f ; float tilt_angle(scans) ; tilt_angle:_FillValue = -32767.f ; tilt_angle:long_name = "OCI tilt angles at EV mid-times" ; tilt_angle:valid_min = -22.5f ; tilt_angle:valid_max = 22.5f ; tilt_angle:units = "degrees" ; float CCD_scan_angles(scans, pixels) ; CCD_scan_angles:_FillValue = -32767.f ; CCD_scan_angles:long_name = "Scan angles for blue and red band science pixels" ; CCD_scan_angles:valid_min = -110.f ; CCD_scan_angles:valid_max = 250.f ; CCD_scan_angles:units = "degrees" ; float SWIR_scan_angles(scans, pixels) ; SWIR_scan_angles:_FillValue = -32767.f ; SWIR_scan_angles:long_name = "Scan angles for SWIR band science pixels" ; SWIR_scan_angles:valid_min = -110.f ; SWIR_scan_angles:valid_max = 250.f ; SWIR_scan_angles:units = "degrees" ; } // group navigation_data group: observation_data { variables: float rhot_blue(blue_bands, scans, pixels) ; rhot_blue:_FillValue = -32767.f ; rhot_blue:long_name = "Top of Atmosphere Blue Band Reflectance" ; rhot_blue:valid_min = 0.f ; rhot_blue:valid_max = 1.3f ; rhot_blue:description = "rhot = Lt * Pi * earth_sun_distance_correction/(solar_irradiance * cos(solar_zenith))" ; rhot_blue:coordinates = "longitude latitude" ; float rhot_red(red_bands, scans, pixels) ; rhot_red:_FillValue = -32767.f ; rhot_red:long_name = "Top of Atmosphere Red Band Reflectance" ; rhot_red:valid_min = 0.f ; rhot_red:valid_max = 1.3f ; rhot_red:description = "rhot = Lt * Pi * earth_sun_distance_correction/(solar_irradiance * cos(solar_zenith))" ; rhot_red:coordinates = "longitude latitude" ; float rhot_SWIR(SWIR_bands, scans, pixels) ; rhot_SWIR:_FillValue = -32767.f ; rhot_SWIR:long_name = "Top of Atmosphere SWIR Band Reflectance" ; rhot_SWIR:valid_min = 0.f ; rhot_SWIR:valid_max = 1.3f ; rhot_SWIR:description = "rhot = Lt * Pi * earth_sun_distance_correction/(solar_irradiance * cos(solar_zenith))" ; rhot_SWIR:coordinates = "longitude latitude" ; ubyte qual_blue(blue_bands, scans, pixels) ; qual_blue:_FillValue = 255UB ; qual_blue:long_name = "Blue Band Quality Flag" ; qual_blue:flag_masks = 1UB ; qual_blue:flag_meanings = "saturation" ; qual_blue:coordinates = "longitude latitude" ; ubyte qual_red(red_bands, scans, pixels) ; qual_red:_FillValue = 255UB ; qual_red:long_name = "Red Band Quality Flag" ; qual_red:flag_masks = 1UB ; qual_red:flag_meanings = "saturation" ; qual_red:coordinates = "longitude latitude" ; ubyte qual_SWIR(SWIR_bands, scans, pixels) ; qual_SWIR:_FillValue = 255UB ; qual_SWIR:long_name = "SWIR Band Quality Flag" ; qual_SWIR:flag_masks = 1UB ; qual_SWIR:flag_meanings = "saturation" ; qual_SWIR:coordinates = "longitude latitude" ; } // group observation_data }