netcdf PACE_SPEXONE.YYYYMMDDTHHMMSS.L2.MAPOL_OCEAN.Version { dimensions: number_of_lines = 395 ; pixels_per_line = 29 ; number_of_views = 5 ; intensity_bands_per_view = 34 ; polarization_bands_per_view = 34 ; number_of_bands = 34 ; wavelength = 34 ; // global attributes: :title = "PACE SPEXONE Level-2 aerosol and ocean product" ; :platform = "PACE" ; :instrument = "SPEXone" ; :startDirection = "Descending" ; :endDirection = "Ascending" ; :product_name = "PACE_SPEXONE.YYYYMMDDTHHMMSS.L2.MAPOL_OCEAN.Version.nc" ; :processing_level = "L2" ; :processing_version = "3.2.1+20250721" ; :processing_software = "FastMAPOL" ; :conventions = "CF-1.10" ; :institution = "NASA Goddard Space Flight Center, Ocean Biology Processing Group" ; :license = "https://science.nasa.gov/earth-science/earth-science-data/data-information-policy/" ; :naming_authority = "gov.nasa.gsfc.sci.oceancolor" ; :keyword_vocabulary = "NASA Global Change Master Directory (GCMD) Science Keywords" ; :stdname_vocabulary = "NetCDF Climate and Forecast (CF) Metadata Convention" ; :creater_name = "NASA/GSFC" ; :creater_email = "data@oceancolor.gsfc.nasa.gov" ; :creater_url = "http://oceancolor.gsfc.nasa.gov" ; :project = "PACE Project" ; :publisher_name = "NASA/GSFC" ; :publisher_email = "data@oceancolor.gsfc.nasa.gov" ; :publisher_url = "https://oceancolor.gsfc.nasa.gov" ; :history = "" ; :date_created = "YYYY-MM-DDTHH:MM:SS Eastern" ; :cdm_data_type = "swath" ; :time_coverage_start = "YYYY-MM-DDTHH:MM:SSZ" ; :time_coverage_end = "YYYY-MM-DDTHH:MM:SSZ" ; :reference = "https://doi.org/10.5194/amt-16-5863-2023" ; :comments = "" ; :sun_earth_distance = 0.9833059f ; :day_night_flag = "Day" ; group: geolocation_data { variables: float latitude(number_of_lines, pixels_per_line) ; latitude:_FillValue = -32767.f ; latitude:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; latitude:long_name = "Latitude" ; latitude:units = "degrees_north" ; latitude:standard_name = "latitude" ; float longitude(number_of_lines, pixels_per_line) ; longitude:_FillValue = -32767.f ; longitude:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; longitude:long_name = "Longitude" ; longitude:units = "degrees_east" ; longitude:standard_name = "longitude" ; } // group geolocation_data group: geophysical_data { variables: float alh(number_of_lines, pixels_per_line) ; alh:_FillValue = -32767.f ; alh:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; alh:long_name = "Aerosol layer height" ; alh:units = "km" ; float wind_speed(number_of_lines, pixels_per_line) ; wind_speed:_FillValue = -32767.f ; wind_speed:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; wind_speed:long_name = "Ocean surface wind speed" ; wind_speed:units = "m/s" ; float chla(number_of_lines, pixels_per_line) ; chla:_FillValue = -32767.f ; chla:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; chla:long_name = "Chlorophyll-a concentration" ; chla:units = "mg m^-3" ; chla:standard_name = "mass_concentration_chlorophyll_concentration_in_sea_water" ; float vd_mode1(number_of_lines, pixels_per_line) ; vd_mode1:_FillValue = -32767.f ; vd_mode1:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd_mode1:long_name = "Aerosol volume density (submode 1)" ; vd_mode1:units = "um^3 um^-2" ; float vd_mode2(number_of_lines, pixels_per_line) ; vd_mode2:_FillValue = -32767.f ; vd_mode2:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd_mode2:long_name = "Aerosol volume density (submode 2)" ; vd_mode2:units = "um^3 um^-2" ; float vd_mode3(number_of_lines, pixels_per_line) ; vd_mode3:_FillValue = -32767.f ; vd_mode3:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd_mode3:long_name = "Aerosol volume density (submode 3)" ; vd_mode3:units = "um^3 um^-2" ; float vd_mode4(number_of_lines, pixels_per_line) ; vd_mode4:_FillValue = -32767.f ; vd_mode4:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd_mode4:long_name = "Aerosol volume density (submode 4)" ; vd_mode4:units = "um^3 um^-2" ; float vd_mode5(number_of_lines, pixels_per_line) ; vd_mode5:_FillValue = -32767.f ; vd_mode5:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd_mode5:long_name = "Aerosol volume density (submode 5)" ; vd_mode5:units = "um^3 um^-2" ; float sph_fine(number_of_lines, pixels_per_line) ; sph_fine:_FillValue = -32767.f ; sph_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; sph_fine:long_name = "Aerosol spherical fraction (fine mode)" ; float sph_coarse(number_of_lines, pixels_per_line) ; sph_coarse:_FillValue = -32767.f ; sph_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; sph_coarse:long_name = "Aerosol spherical fraction (coarse mode)" ; float mr_fine(number_of_lines, pixels_per_line, wavelength) ; mr_fine:_FillValue = -32767.f ; mr_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; mr_fine:long_name = "Spectral aerosol refractive index (fine mode, real part)" ; float mi_fine(number_of_lines, pixels_per_line, wavelength) ; mi_fine:_FillValue = -32767.f ; mi_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; mi_fine:long_name = "Spectral aerosol refractive index (fine mode, imaginary part)" ; float mr_coarse(number_of_lines, pixels_per_line, wavelength) ; mr_coarse:_FillValue = -32767.f ; mr_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; mr_coarse:long_name = "Spectral aerosol refractive index (coarse mode, real part)" ; float mi_coarse(number_of_lines, pixels_per_line, wavelength) ; mi_coarse:_FillValue = -32767.f ; mi_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; mi_coarse:long_name = "Spectral aerosol refractive index (coarse mode, imaginary part)" ; float angstrom_440_870(number_of_lines, pixels_per_line) ; angstrom_440_870:_FillValue = -32767.f ; angstrom_440_870:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; angstrom_440_870:long_name = "Aerosol Angstrom exponent, 440 to 870 nm " ; angstrom_440_870:standard_name = "aerosol_angstrom_exponent_440_870" ; float angstrom_440_670(number_of_lines, pixels_per_line) ; angstrom_440_670:_FillValue = -32767.f ; angstrom_440_670:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; angstrom_440_670:long_name = "Aerosol Angstrom exponent, 440 to 670 nm " ; angstrom_440_670:standard_name = "aerosol_angstrom_exponent_440_670" ; float vd_fine(number_of_lines, pixels_per_line) ; vd_fine:_FillValue = -32767.f ; vd_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd_fine:long_name = "Aerosol volume density (fine mode)" ; vd_fine:units = "um^3 um^-2" ; float vd_coarse(number_of_lines, pixels_per_line) ; vd_coarse:_FillValue = -32767.f ; vd_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd_coarse:long_name = "Aerosol volume density (coarse mode)" ; vd_coarse:units = "um^3 um^-2" ; float vd(number_of_lines, pixels_per_line) ; vd:_FillValue = -32767.f ; vd:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; vd:long_name = "Aerosol volume density (total)" ; vd:units = "um^3 um^-2" ; float fvf(number_of_lines, pixels_per_line) ; fvf:_FillValue = -32767.f ; fvf:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; fvf:long_name = "Aerosol fine mode volume fraction (vd_fine/vd) " ; float sph(number_of_lines, pixels_per_line) ; sph:_FillValue = -32767.f ; sph:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; sph:long_name = "Aerosol spherical fraction (volume density weighted)" ; float reff_fine(number_of_lines, pixels_per_line) ; reff_fine:_FillValue = -32767.f ; reff_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; reff_fine:long_name = "Aerosol effective radius (fine mode)" ; reff_fine:units = "um" ; float veff_fine(number_of_lines, pixels_per_line) ; veff_fine:_FillValue = -32767.f ; veff_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; veff_fine:long_name = "Aerosol effective variance (fine mode)" ; float reff_coarse(number_of_lines, pixels_per_line) ; reff_coarse:_FillValue = -32767.f ; reff_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; reff_coarse:long_name = "Aerosol effective radius (coarse mode)" ; reff_coarse:units = "um" ; float veff_coarse(number_of_lines, pixels_per_line) ; veff_coarse:_FillValue = -32767.f ; veff_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; veff_coarse:long_name = "Aerosol effective variance (coarse mode)" ; float aot_fine(number_of_lines, pixels_per_line, wavelength) ; aot_fine:_FillValue = -32767.f ; aot_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; aot_fine:long_name = "Aerosol optical thickness (fine mode)" ; aot_fine:standard_name = "atmosphere_optical_thickness_due_to_ammonium_ambient_aerosol_particles(fine mode)" ; float aot_coarse(number_of_lines, pixels_per_line, wavelength) ; aot_coarse:_FillValue = -32767.f ; aot_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; aot_coarse:long_name = "Aerosol optical thickness (coarse mode)" ; aot_coarse:standard_name = "atmosphere_optical_thickness_due_to_ammonium_ambient_aerosol_particles(coarse mode)" ; float ssa_fine(number_of_lines, pixels_per_line, wavelength) ; ssa_fine:_FillValue = -32767.f ; ssa_fine:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; ssa_fine:long_name = "Aerosol single scattering albedo (fine mode)" ; float ssa_coarse(number_of_lines, pixels_per_line, wavelength) ; ssa_coarse:_FillValue = -32767.f ; ssa_coarse:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; ssa_coarse:long_name = "Aerosol single scattering albedo (coarse mode)" ; float aot(number_of_lines, pixels_per_line, wavelength) ; aot:_FillValue = -32767.f ; aot:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; aot:long_name = "Aerosol optical thickness" ; aot:standard_name = "atmosphere_optical_thickness_due_to_ammonium_ambient_aerosol_particles" ; float fmf(number_of_lines, pixels_per_line, wavelength) ; fmf:_FillValue = -32767.f ; fmf:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; fmf:long_name = "Aerosol fine mode fraction ( aot_fine/aot)" ; float ssa(number_of_lines, pixels_per_line, wavelength) ; ssa:_FillValue = -32767.f ; ssa:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; ssa:long_name = "Aerosol single scattering albedo (total)" ; float mr(number_of_lines, pixels_per_line, wavelength) ; mr:_FillValue = -32767.f ; mr:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; mr:long_name = "Spectral aerosol refractive index (mode average, real part)" ; float mi(number_of_lines, pixels_per_line, wavelength) ; mi:long_name = "Spectral aerosol refractive index (mode average, imaginary part)" ; mi:_FillValue = -32767.f ; mi:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; float Rrs1_mean(number_of_lines, pixels_per_line, wavelength) ; Rrs1_mean:_FillValue = -32767.f ; Rrs1_mean:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; Rrs1_mean:long_name = "Remote sensing reflectance (angular mean on Rrs1) " ; Rrs1_mean:units = "sr^-1" ; Rrs1_mean:standard_name = "surface_ratio_of_upwelling_radiance_emerging_from_sea_water_to_downwelling_radiative_flux_in_air" ; float Rrs1_std(number_of_lines, pixels_per_line, wavelength) ; Rrs1_std:_FillValue = -32767.f ; Rrs1_std:units = "sr^-1" ; Rrs1_std:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; Rrs1_std:long_name = "Remote sensing reflectance (angular standard deviation on Rrs1)" ; Rrs1_std:standard_name = "surface_ratio_of_upwelling_radiance_emerging_from_sea_water_to_downwelling_radiative_flux_in_air" ; float Rrs2_mean(number_of_lines, pixels_per_line, wavelength) ; Rrs2_mean:_FillValue = -32767.f ; Rrs2_mean:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; Rrs2_mean:long_name = "Remote sensing reflectance (angular mean on Rrs2)" ; Rrs2_mean:units = "sr^-1" ; Rrs2_mean:standard_name = "surface_ratio_of_upwelling_radiance_emerging_from_sea_water_to_downwelling_radiative_flux_in_air" ; float Rrs2_std(number_of_lines, pixels_per_line, wavelength) ; Rrs2_std:_FillValue = -32767.f ; Rrs2_std:units = "sr^-1" ; Rrs2_std:coordinates = "geolocation_data/latitude geolocation_data/longitude sensor_band_parameters/wavelength" ; Rrs2_std:long_name = "Remote sensing reflectance (angular standard deviation on Rrs2)" ; Rrs2_std:standard_name = "surface_ratio_of_upwelling_radiance_emerging_from_sea_water_to_downwelling_radiative_flux_in_air" ; float Rrs1(number_of_lines, pixels_per_line, number_of_views, intensity_bands_per_view) ; Rrs1:_FillValue = -32767.f ; Rrs1:units = "sr^-1" ; Rrs1:long_name = "Angular remote sensing reflectance (after atmospheric correction and transmittance correction) " ; Rrs1:standard_name = "surface_ratio_of_upwelling_radiance_emerging_from_sea_water_to_downwelling_radiative_flux_in_air" ; float Rrs2(number_of_lines, pixels_per_line, number_of_views, intensity_bands_per_view) ; Rrs2:_FillValue = -32767.f ; Rrs2:long_name = "Angular remote sensing reflectance (after BRDF correction on Rrs1)" ; Rrs2:units = "sr^-1" ; Rrs2:standard_name = "surface_ratio_of_upwelling_radiance_emerging_from_sea_water_to_downwelling_radiative_flux_in_air" ; } // group geophysical_data group: diagnostic_data { variables: float chi2(number_of_lines, pixels_per_line) ; chi2:_FillValue = -32767.f ; chi2:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; chi2:long_name = "Cost function value" ; float chi2_first_guess(number_of_lines, pixels_per_line) ; chi2_first_guess:_FillValue = -32767.f ; chi2_first_guess:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; chi2_first_guess:long_name = "Cost function value of the first guess" ; float timing(number_of_lines, pixels_per_line) ; timing:_FillValue = -32767.f ; timing:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; timing:long_name = "Retrieval time per pixel" ; int nv_ref(number_of_lines, pixels_per_line) ; nv_ref:_FillValue = -32767 ; nv_ref:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; nv_ref:long_name = "Number of angles for reflectance" ; int nv_dolp(number_of_lines, pixels_per_line) ; nv_dolp:_FillValue = -32767 ; nv_dolp:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; nv_dolp:long_name = "Number of angles for DoLP" ; int nfev(number_of_lines, pixels_per_line) ; nfev:_FillValue = -32767 ; nfev:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; nfev:long_name = "Number of forward calculations" ; int njev(number_of_lines, pixels_per_line) ; njev:_FillValue = -32767 ; njev:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; njev:long_name = "Number of Jacobian calculations" ; int quality_flag(number_of_lines, pixels_per_line) ; quality_flag:_FillValue = -32767 ; quality_flag:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; quality_flag:long_name = "Quality flag, 0: best, others with lower quality" ; float ozone(number_of_lines, pixels_per_line) ; ozone:_FillValue = -32767.f ; ozone:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; ozone:long_name = "Ancillary ozone column density" ; ozone:units = "Dobson" ; float surface_pressure(number_of_lines, pixels_per_line) ; surface_pressure:_FillValue = -32767.f ; surface_pressure:coordinates = "geolocation_data/latitude geolocation_data/longitude" ; surface_pressure:long_name = "Ancillary surface pressure" ; surface_pressure:units = "mb" ; byte mask_ref(number_of_lines, pixels_per_line, number_of_views, intensity_bands_per_view) ; mask_ref:_FillValue = -1b ; mask_ref:long_name = "Adaptive data mask for reflectance (0:clear, 1: masked)" ; byte mask_dolp(number_of_lines, pixels_per_line, number_of_views, polarization_bands_per_view) ; mask_dolp:_FillValue = -1b ; mask_dolp:long_name = "Adaptive data mask for DoLP (0:clear, 1: masked)" ; } // group diagnostic_data group: processing_control { group: input_parameters { // group attributes: :surface = "ocean" ; :prefix = "global_" ; :global_title = "PACE SPEXONE Level-2 aerosol and ocean product" ; :global_comments = "" ; :global_history = "" ; :global_reference = "https://doi.org/10.5194/amt-16-5863-2023" ; :sensor = "SPEXONE" ; :nfout = 7LL ; :grid_resolution_l1 = 1LL ; :flag_no_aerosol = "False" ; :data_chunk = 100LL ; :flag_disable_tqdm = "True" ; :flag_process_print = "False" ; :flag_bin2sun = "True" ; :flag_log10chla = "True" ; :ang_type = "spexone" ; :test_angle_scale = 1. ; :use_zero_nn_rt_std = "False" ; :ref_std_cal_flag = "True" ; :dolp_std_cal_flag = "True" ; :noise_on = "False" ; :corr_rhov = 0LL, 0LL, 0LL, 0LL ; :train_path = "/sdps/sdpsoper/Science/OCSSW/V2025.5/share/spexone/fastmapol/nnrt_models/" ; :glintmask = 0LL ; :max_angle_scatt = 180LL ; string :anc_read_keys = "PS", "TO3", "waterfraction" ; string :anc_new_keys = "pr", "o3", "wf" ; :anc_new_min = 800., 150., 0.99 ; :anc_new_max = 1100., 450., 1. ; :data_screen_loop = 2LL ; :data_screen_par1 = 0.01, 0., 3., 3. ; :data_screen_par2 = 0.01, 0., 3., 3. ; :data_screen_angle_buffer = 4LL ; :output_chi2_max = 5LL ; :output_nv_ref_min = 10LL ; :output_nv_dolp_min = 10LL ; :quality_flag0 = 0., 1.5, 160., 160. ; :quality_flag1 = 1., 1.5, 140., 140. ; :quality_flag2 = 2LL, 2LL, 140LL, 140LL ; :quality_flag3 = 3LL, 2LL, 100LL, 100LL ; :quality_flag4 = 4LL, 3LL, 60LL, 60LL ; :ref870max = 0.3 ; :ang870max = 40LL ; :flag_var_percentage = "False" ; :ref_var_max = 0.005 ; :dolp_var_max = 0.05 ; :cloud_nangle = "" ; :cloud_mode = "side" ; :option_aerosol_input = "v1.4" ; :flag_mean_solar = "False" ; :flag_chla_interpolate = "False" ; :nbest = 100000LL ; :max_aod = 0.5 ; :coeffs0_reset_grid_resolution_l1 = 10LL ; :coeffs0_reset_screen_loop = 2LL ; :coeffs0_reset_chi2_max = 2LL ; string :var_output_list = "Rrs1", "Rrs2", "Rrs1_mean", "Rrs1_std", "Rrs2_mean", "Rrs2_std" ; :ftol = 0.01 ; :xtol = 0.01 ; :gtol = 0.01 ; :opt_method = "trf" ; :opt_jac = "ad" ; :jac_type = "auto" ; :flag_first_guess = "True" ; :ftol_first_guess = 0.1 ; :verbose = 0LL ; :n_random_init = "False" ; :range1 = 0.2, 0.8 ; :nang_minv = 1LL, 1LL, 1LL, 1LL ; :flag_regular = "False" ; :flag_error_estimation = "False" ; :flag_rrs_estimation = "False" ; :flag_rrs_mean_estimation = "False" ; :flag_noise_estimation = "False" ; :flag_fd = "False" ; :option_noise_analyze = 3LL ; :config_file = "config.yml" ; :parallel_option = "multiprocessing" ; :scheduler = "processes" ; :cores = 4LL ; :input_l1c_file = "PACE_SPEXONE.YYYYMMDDTHHMMSS.L1C.Version.5km.nc" ; :input_anc_file = "PACE_OCI.YYYYMMDDTHHMMSS.L1C.ANC.Version.5km.spex_width.nc" ; :output_l2_file = "PACE_SPEXONE.YYYYMMDDTHHMMSS.L2.MAPOL_OCEAN.Version.nc" ; :output_l2_unc_file = "" ; :corr_rhov_add = 10LL, 5LL ; :corr_rhov_inv = 0LL, 0LL ; :ref_iwv = 0LL, 1LL, 2LL, 3LL, 4LL, 5LL, 6LL, 7LL, 8LL, 9LL, 10LL, 11LL, 12LL, 13LL, 14LL, 15LL, 16LL, 17LL, 18LL, 19LL, 20LL, 21LL, 22LL, 23LL, 24LL, 25LL, 26LL, 27LL, 28LL, 29LL, 30LL, 31LL, 32LL, 33LL ; :ref_iwv_select = 4LL, 5LL, 6LL, 7LL, 8LL, 9LL, 10LL, 11LL, 12LL, 13LL, 14LL, 15LL, 16LL, 17LL, 18LL, 19LL, 20LL, 21LL, 22LL, 23LL, 24LL, 25LL, 26LL, 27LL, 28LL, 29LL, 30LL, 31LL, 33LL, 35LL, 39LL, 40LL, 43LL, 47LL ; :ref_wv = 407.41, 413.22, 419.1, 425.07, 431.13, 437.27, 443.5, 449.82, 456.23, 462.73, 469.32, 476.01, 482.79, 489.67, 496.64, 503.72, 510.89, 518.17, 525.55, 533.04, 540.63, 548.34, 556.15, 564.07, 572.11, 580.26, 588.52, 596.91, 614.04, 631.66, 668.43, 677.95, 707.34, 748.52 ; :ref_std_rt = 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001 ; :ref_std_nn = 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001 ; :ref_std_random = 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. ; :ref_std_cal_bias = 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. ; :ref_std_cal_scale = 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02 ; :ref_cal_bias = 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. ; :ref_cal_scale = 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1. ; :iwv_select_ref = 4LL, 5LL, 6LL, 7LL, 8LL, 9LL, 10LL, 11LL, 12LL, 13LL, 14LL, 15LL, 16LL, 17LL, 18LL, 19LL, 20LL, 21LL, 22LL, 23LL, 24LL, 25LL, 26LL, 27LL, 28LL, 29LL, 30LL, 31LL, 33LL, 35LL, 39LL, 40LL, 43LL, 47LL ; :wv_ref = 407.41, 413.22, 419.1, 425.07, 431.13, 437.27, 443.5, 449.82, 456.23, 462.73, 469.32, 476.01, 482.79, 489.67, 496.64, 503.72, 510.89, 518.17, 525.55, 533.04, 540.63, 548.34, 556.15, 564.07, 572.11, 580.26, 588.52, 596.91, 614.04, 631.66, 668.43, 677.95, 707.34, 748.52 ; :dolp_iwv = 0LL, 1LL, 2LL, 3LL, 4LL, 5LL, 6LL, 7LL, 8LL, 9LL, 10LL, 11LL, 12LL, 13LL, 14LL, 15LL, 16LL, 17LL, 18LL, 19LL, 20LL, 21LL, 22LL, 23LL, 24LL, 25LL, 26LL, 27LL, 28LL, 29LL, 30LL, 31LL, 32LL, 33LL ; :dolp_iwv_select = 4LL, 5LL, 6LL, 7LL, 8LL, 9LL, 10LL, 11LL, 12LL, 13LL, 14LL, 15LL, 16LL, 17LL, 18LL, 19LL, 20LL, 21LL, 22LL, 23LL, 24LL, 25LL, 26LL, 27LL, 28LL, 29LL, 30LL, 31LL, 33LL, 35LL, 39LL, 40LL, 43LL, 47LL ; :dolp_wv = 407.41, 413.22, 419.1, 425.07, 431.13, 437.27, 443.5, 449.82, 456.23, 462.73, 469.32, 476.01, 482.79, 489.67, 496.64, 503.72, 510.89, 518.17, 525.55, 533.04, 540.63, 548.34, 556.15, 564.07, 572.11, 580.26, 588.52, 596.91, 614.04, 631.66, 668.43, 677.95, 707.34, 748.52 ; :dolp_std_rt = 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001 ; :dolp_std_nn = 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001, 0.001 ; :dolp_std_random = 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. ; :dolp_std_cal_bias = 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. ; :dolp_std_cal_scale = 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02 ; :dolp_cal_bias = 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0. ; :dolp_cal_scale = 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1. ; :iwv_select_dolp = 4LL, 5LL, 6LL, 7LL, 8LL, 9LL, 10LL, 11LL, 12LL, 13LL, 14LL, 15LL, 16LL, 17LL, 18LL, 19LL, 20LL, 21LL, 22LL, 23LL, 24LL, 25LL, 26LL, 27LL, 28LL, 29LL, 30LL, 31LL, 33LL, 35LL, 39LL, 40LL, 43LL, 47LL ; :wv_dolp = 407.41, 413.22, 419.1, 425.07, 431.13, 437.27, 443.5, 449.82, 456.23, 462.73, 469.32, 476.01, 482.79, 489.67, 496.64, 503.72, 510.89, 518.17, 525.55, 533.04, 540.63, 548.34, 556.15, 564.07, 572.11, 580.26, 588.52, 596.91, 614.04, 631.66, 668.43, 677.95, 707.34, 748.52 ; string :all_keys = "zen", "az", "solzen", "o3", "pr", "zc", "wndspd", "log10chla", "vdv1", "vdv2", "vdv3", "vdv4", "vdv5", "mfr", "mcr", "mfi", "mci", "fsphf", "fsphc" ; string :ang_keys = "zen", "az", "solzen" ; string :fix_keys = "o3", "pr" ; string :input_keys = "zen", "az", "solzen", "o3", "pr" ; string :retr_keys = "zc", "wndspd", "log10chla", "vdv1", "vdv2", "vdv3", "vdv4", "vdv5", "mfr", "mcr", "mfi", "mci", "fsphf", "fsphc" ; :retr_bound_min = 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL, 0LL ; :retr_bound_max = 1., 1., 1., 1., 1., 1., 1., 1., 0.7, 0.7, 1., 0.03, 1., 1. ; :coeffs0 = 0.5, 0.5, 0.5, 0.11, 0.15, 0.19, 0.09, 0.06, 0.35, 0.35, 0.5, 0.02, 0.5, 0.5 ; string :error_bound_key = "fvf", "refff", "vefff", "reffc", "veffc", "albedo1", "albedo2", "albedo3", "albedo4", "albedof1", "albedof2", "albedof3", "albedof4", "albedoc1", "albedoc2", "albedoc3", "albedoc4", "nn_Rrs_brdf_nonoise1", "nn_Rrs_brdf_nonoise2", "nn_Rrs_brdf_nonoise3", "nn_Rrs_brdf_nonoise4" ; :error_bound_value = 1., 0.16, 0.34, 1.67, 0.4, 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 0.02, 0.02, 0.001, 0.001 ; string :read_l2_keys = "o3", "pr", "zc", "wndspd", "log10chla", "vdv1", "vdv2", "vdv3", "vdv4", "vdv5", "mfr", "mcr", "mfi", "mci", "fsphf", "fsphc" ; string :read_l2_names = "ozone", "surface_pressure", "alh", "wind_speed", "chla_log10", "vd_mode1", "vd_mode2", "vd_mode3", "vd_mode4", "vd_mode5", "mr_fine", "mr_coarse", "mi_fine", "mi_coarse", "sph_fine", "sph_coarse" ; :angle_buffer = 4LL ; :grid_resolution_l2 = 1LL ; :refmin = 0. ; :refmax = 3. ; :dolpmin = 0. ; :dolpmax = 1. ; :flag_use_jit = "False" ; :device = "CPU" ; :coeffs0_info\(chi2\,nv_ref\,nv_dolp\) = "skipped" ; :nwv = 34LL ; :nang = 5LL ; :nall = 170LL ; :number_of_views = 5LL ; :wavelength = 34LL ; :polarization_bands_per_view = 34LL ; :intensity_bands_per_view = 34LL ; :sensor_view_angle = -50.f, -20.f, 0.f, 20.f, 50.f ; } // group input_parameters } // group processing_control group: sensor_band_parameters { variables: float wavelength(wavelength) ; wavelength:_FillValue = -32767.f ; wavelength:long_name = "Wavelengths" ; wavelength:units = "nm" ; float sensor_view_angle(number_of_views) ; sensor_view_angle:_FillValue = -32767.f ; sensor_view_angle:long_name = "Along-track view angles of sensor" ; sensor_view_angle:units = "degrees" ; } // group sensor_band_parameters }