netcdf PACE_HARP2.YYYYMMDDTHHMMSS.L2.MAPOL_OCEAN.Version { dimensions: number_of_lines = 395 ; pixels_per_line = 519 ; number_of_views = 90 ; intensity_bands_per_view = 1 ; polarization_bands_per_view = 1 ; number_of_bands = 4 ; wavelength = 4 ; // global attributes: :title = "PACE HARP2 Level-2 aerosol and ocean product" ; :platform = "PACE" ; :instrument = "HARP2" ; :startDirection = "Descending" ; :endDirection = "Descending" ; :product_name = "PACE_HARP2.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://www.earthdata.nasa.gov/engage/open-data-services-and-software/data-and-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 HARP2 Level-2 aerosol and ocean product" ; :global_comments = "" ; :global_history = "" ; :global_reference = "https://doi.org/10.5194/amt-16-5863-2023" ; :sensor = "HARP2" ; :nfout = 370LL ; :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 = "harp2" ; :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/harp2/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, 60., 60. ; :quality_flag1 = 1., 1.5, 40., 40. ; :quality_flag2 = 2LL, 2LL, 30LL, 30LL ; :quality_flag3 = 3LL, 2LL, 20LL, 20LL ; :quality_flag4 = 4LL, 3LL, 10LL, 10LL ; :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 = 100LL ; :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_HARP2.YYYYMMDDTHHMMSS.L1C.Version.5km.nc" ; :input_anc_file = "PACE_OCI.YYYYMMDDTHHMMSS.L1C.ANC.Version.5km.nc" ; :output_l2_file = "PACE_HARP2.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 ; :ref_iwv_select = 0LL, 1LL, 2LL, 3LL ; :ref_wv = 440LL, 550LL, 670LL, 870LL ; :ref_std_rt = 0.001, 0.001, 0.001, 0.001 ; :ref_std_nn = 0.001, 0.001, 0.001, 0.001 ; :ref_std_random = 0., 0., 0., 0. ; :ref_std_cal_bias = 0., 0., 0., 0. ; :ref_std_cal_scale = 0.03, 0.03, 0.03, 0.03 ; :ref_cal_bias = 0., 0., 0., 0. ; :ref_cal_scale = 1LL, 1LL, 1LL, 1LL ; :ref_f0 = 1856.385, 1896.775, 1549.653, 953.787 ; :iwv_select_ref = 0LL, 1LL, 2LL, 3LL ; :wv_ref = 440LL, 550LL, 670LL, 870LL ; :dolp_iwv = 0LL, 1LL, 2LL, 3LL ; :dolp_iwv_select = 0LL, 1LL, 2LL, 3LL ; :dolp_wv = 440LL, 550LL, 670LL, 870LL ; :dolp_std_rt = 0.001, 0.001, 0.001, 0.001 ; :dolp_std_nn = 0.001, 0.001, 0.001, 0.001 ; :dolp_std_random = 0., 0., 0., 0. ; :dolp_std_cal_bias = 0., 0., 0., 0. ; :dolp_std_cal_scale = 0.03, 0.03, 0.03, 0.03 ; :dolp_cal_bias = 0., 0., 0., 0. ; :dolp_cal_scale = 1LL, 1LL, 1LL, 1LL ; :iwv_select_dolp = 0LL, 1LL, 2LL, 3LL ; :wv_dolp = 440LL, 550LL, 670LL, 870LL ; 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., 1., 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.5, 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 = 4LL ; :nang = 90LL ; :nall = 90LL ; :number_of_views = 90LL ; :wavelength = 4LL ; :polarization_bands_per_view = 1LL ; :intensity_bands_per_view = 1LL ; :sensor_view_angle = 56.26f, 43.32f, 32.57f, 20.11f, 5.99f, -8.25f, -22.02f, -34.22f, -44.52f, -53.32f, 55.61f, 54.35f, 53.05f, 51.63f, 50.21f, 48.77f, 47.24f, 45.72f, 44.19f, 42.55f, 40.8f, 39.05f, 37.3f, 35.43f, 33.56f, 31.57f, 29.58f, 27.58f, 25.47f, 23.47f, 21.23f, 18.99f, 16.75f, 14.22f, 11.86f, 9.6f, 7.12f, 4.75f, 2.38f, -0.09f, -2.38f, -4.75f, -7.12f, -9.49f, -11.86f, -14.22f, -16.41f, -18.66f, -20.9f, -23.02f, -25.14f, -27.25f, -29.36f, -31.35f, -33.23f, -35.1f, -36.97f, -38.72f, -40.48f, -42.12f, -43.75f, -45.28f, -46.81f, -48.33f, -49.86f, -51.25f, -52.66f, -53.97f, -55.28f, -56.53f, 55.01f, 46.48f, 30.58f, 17.87f, 3.62f, -10.62f, -17.54f, -30.36f, -46.05f, -54.63f, 53.75f, 44.96f, 34.44f, 22.35f, 8.36f, -5.88f, -19.78f, -32.23f, -42.88f, -55.88f ; } // 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 }