netcdf ESA-FRM4DOAS-L1.QAQC.MAXDOAS.QDOAS.QAQC.TROPO-INSTITUTE-STATION-STATIONNUMBER-CHANNELNUMBER-YYYYMMDDTHHMMSSZ-YYYYMMDDTHHMMSSZ-fv003 { dimensions: aerosol_parameter_wavelength_dimension = 1 ; scan_dimension = ; meteo_layer_dimension = 60 ; dim_two_dimension = 2 ; elevation_angle_dimension = 18 ; layer_dimension = 20 ; layer_boundary_dimension = 21 ; dim_one_dimension = UNLIMITED ; // (0 currently) color_index_statistics_day_dimension = UNLIMITED ; // (0 currently) color_index_statistic_measurement_dimension = UNLIMITED ; // (0 currently) datetime_dimension = UNLIMITED ; // (0 currently) detector_dimension = UNLIMITED ; // (0 currently) number_of_records_dimension = UNLIMITED ; // (0 currently) // global attributes: :pi_name = "" ; :pi_email = "" ; :do_name = "" ; :do_email = "" ; :ds_name = "" ; :ds_email = "" ; :instrument_number = "" ; :instrument_channel = "" ; :instrument_type = "maxdoas" ; :station_name = "" ; :campaign_name = "" ; :file_name_prefix = "ESA" ; :project_name = "FRM4DOAS" ; :institution = "" ; :Conventions = "CF-1.6" ; :title = "profiling results" ; :file_type = "level2" ; :processor_version = "01.01" ; :processor_name = "FRM4DOAS" ; :spectrum_source_file = "" ; :file_version = "003" ; :channel_type = "UVVIS" ; :geoms_file_version = "001" ; group: ANCILLARY { // group attributes: :source = "" ; } // group ANCILLARY group: CLOUD { dimensions: dim_one_dimension = 1 ; variables: float color_index(scan_dimension, elevation_angle_dimension) ; color_index:_FillValue = NaNf ; color_index:description = "Color_index, defined as Fraction of median intensity (+- 5nm) of 340.0 nm and 440.0 nm" ; color_index:units = "1" ; float wavelength_maximum_for_color_index_calculation(dim_one_dimension) ; wavelength_maximum_for_color_index_calculation:_FillValue = NaNf ; wavelength_maximum_for_color_index_calculation:description = "Wavelength at which the median of the intensity was used in the denominator for the color_index calculation." ; wavelength_maximum_for_color_index_calculation:units = "nm" ; float wavelength_minimum_for_color_index_calculation(dim_one_dimension) ; wavelength_minimum_for_color_index_calculation:_FillValue = NaNf ; wavelength_minimum_for_color_index_calculation:description = "Wavelength at which the median of the intensity was used in the numerator for the color_index calculation." ; wavelength_minimum_for_color_index_calculation:units = "nm" ; int broken_cloud_flag(scan_dimension) ; broken_cloud_flag:_FillValue = -2147483647 ; broken_cloud_flag:description = "Flag describing the cloud conditions: 1 for broken cloud, 0 for not-broken cloud, i.e. sunny or cloudy. This flag is based on the color index of both (if present) zenith measurements for the scan." ; broken_cloud_flag:units = "1" ; // group attributes: :source = "" ; group: BASEDATA { dimensions: color_index_statistic_measurement_dimension = 836 ; color_index_statistics_day_dimension = 25 ; variables: float fractional_day_of_year(color_index_statistic_measurement_dimension) ; fractional_day_of_year:_FillValue = NaNf ; fractional_day_of_year:description = "fractional day of year" ; fractional_day_of_year:units = "day" ; float color_index(color_index_statistic_measurement_dimension) ; color_index:_FillValue = NaNf ; color_index:description = "color_index" ; color_index:units = "1" ; string list_of_filenames(color_index_statistics_day_dimension) ; string list_of_filenames:_FillValue = "x" ; list_of_filenames:description = "color index" ; list_of_filenames:units = "1" ; } // group BASEDATA group: STATISTIC { dimensions: dim_one_dimension = 1 ; percentile_dimension = 8 ; variables: float color\ index\ in\ zenith\ viewing\ direction(dim_one_dimension) ; color\ index\ in\ zenith\ viewing\ direction:_FillValue = NaNf ; color\ index\ in\ zenith\ viewing\ direction:description = "mean_of_color_index" ; color\ index\ in\ zenith\ viewing\ direction:units = "1" ; float standard_deviation_of_color_index(dim_one_dimension) ; standard_deviation_of_color_index:_FillValue = NaNf ; standard_deviation_of_color_index:description = "standard deviation of color index" ; standard_deviation_of_color_index:units = "1" ; float median_of_color_index(dim_one_dimension) ; median_of_color_index:_FillValue = NaNf ; median_of_color_index:description = "median of color index" ; median_of_color_index:units = "1" ; float percentile(percentile_dimension) ; percentile:_FillValue = NaNf ; percentile:description = "percentile numbers for percentiles" ; percentile:units = "1" ; float percentile_value(percentile_dimension) ; percentile_value:_FillValue = NaNf ; percentile_value:description = "percentile values at percentile" ; percentile_value:units = "1" ; float kurtosis_of_color_index(dim_one_dimension) ; kurtosis_of_color_index:_FillValue = NaNf ; kurtosis_of_color_index:description = "kurtosis of color index, with normal distribution kurtosis=0" ; kurtosis_of_color_index:units = "1" ; float skewness_of_color_index(dim_one_dimension) ; skewness_of_color_index:_FillValue = NaNf ; skewness_of_color_index:description = "skewness of color index" ; skewness_of_color_index:units = "1" ; } // group STATISTIC } // group CLOUD group: DIFFERENTIAL_SLANT_COLUMN { variables: int record_number(scan_dimension, elevation_angle_dimension) ; record_number:_FillValue = -2147483647 ; record_number:units = "1" ; record_number:long_name = "" ; record_number:description = "Record number" ; ushort year_of_measured_slant_column_density(scan_dimension, elevation_angle_dimension) ; year_of_measured_slant_column_density:_FillValue = 65535US ; year_of_measured_slant_column_density:units = "1" ; year_of_measured_slant_column_density:long_name = "" ; year_of_measured_slant_column_density:description = "Measurement year" ; double fractional_day_of_measured_slant_column_density(scan_dimension, elevation_angle_dimension) ; fractional_day_of_measured_slant_column_density:_FillValue = NaN ; fractional_day_of_measured_slant_column_density:units = "1" ; fractional_day_of_measured_slant_column_density:long_name = "" ; fractional_day_of_measured_slant_column_density:description = "Fractional calendar day starting at 0 on January 1st" ; float solar_zenith_angle_of_measured_slant_column_density(scan_dimension, elevation_angle_dimension) ; solar_zenith_angle_of_measured_slant_column_density:_FillValue = NaNf ; solar_zenith_angle_of_measured_slant_column_density:units = "degree" ; solar_zenith_angle_of_measured_slant_column_density:long_name = "" ; solar_zenith_angle_of_measured_slant_column_density:description = "Solar zenith angle" ; double time_of_exposure(scan_dimension, elevation_angle_dimension) ; time_of_exposure:_FillValue = NaN ; time_of_exposure:units = "sec" ; time_of_exposure:long_name = "" ; time_of_exposure:description = "Exposure time" ; float solar_azimuth_angle_of_measured_slant_column_density(scan_dimension, elevation_angle_dimension) ; solar_azimuth_angle_of_measured_slant_column_density:_FillValue = NaNf ; solar_azimuth_angle_of_measured_slant_column_density:units = "degree" ; solar_azimuth_angle_of_measured_slant_column_density:long_name = "" ; solar_azimuth_angle_of_measured_slant_column_density:description = "Solar azimuth angle 0..360, measured towards the east, from north" ; float elevation_angle_of_telescope(scan_dimension, elevation_angle_dimension) ; elevation_angle_of_telescope:_FillValue = NaNf ; elevation_angle_of_telescope:units = "degree" ; elevation_angle_of_telescope:long_name = "" ; elevation_angle_of_telescope:description = "Elevation viewing angle" ; float azimuth_angle_of_telescope_of_measured_slant_column_density(scan_dimension, elevation_angle_dimension) ; azimuth_angle_of_telescope_of_measured_slant_column_density:_FillValue = NaNf ; azimuth_angle_of_telescope_of_measured_slant_column_density:units = "degree" ; azimuth_angle_of_telescope_of_measured_slant_column_density:long_name = "" ; azimuth_angle_of_telescope_of_measured_slant_column_density:description = "Viewing azimuth angle 0..360, measured towards the east, from north" ; int type_of_measurement(scan_dimension, elevation_angle_dimension) ; type_of_measurement:_FillValue = -2147483647 ; type_of_measurement:units = "1" ; type_of_measurement:long_name = "" ; type_of_measurement:description = "measurement type: 1-offaxis, 2-direct sun, 3-zenith, 7-almucantar, 11-horizon, 12-direct moon" ; double time_duration_of_experiment(scan_dimension, elevation_angle_dimension) ; time_duration_of_experiment:_FillValue = NaN ; time_duration_of_experiment:units = "sec" ; time_duration_of_experiment:long_name = "" ; time_duration_of_experiment:description = "Total measurement time (should be the time difference in seconds between UTC time start and UTC time stop)" ; double accumulated_acquisition_time(scan_dimension, elevation_angle_dimension) ; accumulated_acquisition_time:_FillValue = NaN ; accumulated_acquisition_time:units = "sec" ; accumulated_acquisition_time:long_name = "" ; accumulated_acquisition_time:description = "Total acquisition time (the total time the detector is exposed to light to produce the spectrum)" ; int doas_analysis_error_codes(scan_dimension, elevation_angle_dimension) ; doas_analysis_error_codes:_FillValue = -2147483647 ; doas_analysis_error_codes:units = "1" ; doas_analysis_error_codes:long_name = "" ; doas_analysis_error_codes:description = "global return code for the record - 0 for no error" ; int index_number_of_scan(scan_dimension, elevation_angle_dimension) ; index_number_of_scan:_FillValue = -2147483647 ; index_number_of_scan:units = "1" ; index_number_of_scan:long_name = "" ; index_number_of_scan:description = "Index of the scan (MAXDOAS only)" ; int index_number_of_zenith_scan_before_the_scan(scan_dimension, elevation_angle_dimension) ; index_number_of_zenith_scan_before_the_scan:_FillValue = -2147483647 ; index_number_of_zenith_scan_before_the_scan:units = "1" ; index_number_of_zenith_scan_before_the_scan:long_name = "" ; index_number_of_zenith_scan_before_the_scan:description = "Index of the zenith measurement before" ; int index_number_of_zenith_scan_after_the_scan(scan_dimension, elevation_angle_dimension) ; index_number_of_zenith_scan_after_the_scan:_FillValue = -2147483647 ; index_number_of_zenith_scan_after_the_scan:units = "1" ; index_number_of_zenith_scan_after_the_scan:long_name = "" ; index_number_of_zenith_scan_after_the_scan:description = "Index of the zenith measurement after" ; ushort number_of_coadded_spectra(scan_dimension, elevation_angle_dimension) ; number_of_coadded_spectra:_FillValue = 65535US ; number_of_coadded_spectra:units = "1" ; number_of_coadded_spectra:long_name = "" ; number_of_coadded_spectra:description = "number of co-added spectra" ; double relative_intensity_around_340_nm(scan_dimension, elevation_angle_dimension) ; relative_intensity_around_340_nm:_FillValue = NaN ; relative_intensity_around_340_nm:units = "1" ; relative_intensity_around_340_nm:long_name = "" ; relative_intensity_around_340_nm:description = "Signal averaged around wavelength 340 nm" ; double relative_intensity_around_380_nm(scan_dimension, elevation_angle_dimension) ; relative_intensity_around_380_nm:_FillValue = NaN ; relative_intensity_around_380_nm:units = "1" ; relative_intensity_around_380_nm:long_name = "" ; relative_intensity_around_380_nm:description = "Signal averaged around wavelength 380 nm" ; double relative_intensity_around_412_nm(scan_dimension, elevation_angle_dimension) ; relative_intensity_around_412_nm:_FillValue = NaN ; relative_intensity_around_412_nm:units = "1" ; relative_intensity_around_412_nm:long_name = "" ; relative_intensity_around_412_nm:description = "Signal averaged around wavelength 412 nm" ; double relative_intensity_around_425_nm(scan_dimension, elevation_angle_dimension) ; relative_intensity_around_425_nm:_FillValue = NaN ; relative_intensity_around_425_nm:units = "1" ; relative_intensity_around_425_nm:long_name = "" ; relative_intensity_around_425_nm:description = "Signal averaged around wavelength 425 nm" ; double relative_intensity_around_440_nm(scan_dimension, elevation_angle_dimension) ; relative_intensity_around_440_nm:_FillValue = NaN ; relative_intensity_around_440_nm:units = "1" ; relative_intensity_around_440_nm:long_name = "" ; relative_intensity_around_440_nm:description = "Signal averaged around wavelength 440 nm" ; // group attributes: :Qdoas = "Results obtained using Qdoas (Qdoas version 3.4.7 (1b931ad) - 3 February 2021), \nBelgian Institute for Space Aeronomy (BIRA-IASB)\nhttp://uv-vis.bira.be/software/QDOAS" ; :CreationTime = "" ; :InputFile = "" ; :QDOASConfig = "" ; :QDOASConfigProject = "" ; :w_o4_338_370\ ref\ mode = "SZA" ; :w_hcho_336_359\ ref\ mode = "scans average" ; :w_hcho_324_359\ ref\ mode = "scans average" ; :w_no2_411_445\ ref\ mode = "SZA" ; :no2 = "w_no2_411_445,no2_298K,428" ; :o4 = "w_o4_338_370,o4_293K,360" ; :hcho = "w_hcho_324_359,hcho_297K,343" ; :file_type = "L1" ; :source = "" ; :time_coverage_start = "" ; :instrument_channel_description = "" ; :time_coverage_end = "" ; :l1_file_version = "" ; :title = "Validated QDOAS results" ; group: W_O4_338_370 { variables: double root_mean_square(scan_dimension, elevation_angle_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "Root Mean Square" ; float solar_zenith_angle_of_reference_spectrum(scan_dimension, elevation_angle_dimension) ; solar_zenith_angle_of_reference_spectrum:_FillValue = NaNf ; solar_zenith_angle_of_reference_spectrum:units = "degree" ; solar_zenith_angle_of_reference_spectrum:long_name = "" ; solar_zenith_angle_of_reference_spectrum:description = "Solar zenith angle of the reference spectrum if known" ; int record_number_of_reference_spectrum(scan_dimension, elevation_angle_dimension) ; record_number_of_reference_spectrum:_FillValue = -2147483647 ; record_number_of_reference_spectrum:units = "1" ; record_number_of_reference_spectrum:long_name = "" ; record_number_of_reference_spectrum:description = "Record number of the reference spectrum" ; int doas_analysis_error_codes(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; doas_analysis_error_codes:_FillValue = -2147483647 ; doas_analysis_error_codes:units = "1" ; doas_analysis_error_codes:long_name = "" ; doas_analysis_error_codes:description = "analysis return codes (one for calibration, the other for doas analysis) - 0 for no error" ; string list_of_ignored_pixels(scan_dimension, elevation_angle_dimension) ; string list_of_ignored_pixels:_FillValue = "" ; list_of_ignored_pixels:units = "1" ; list_of_ignored_pixels:long_name = "" ; list_of_ignored_pixels:description = "Pixels numbers resulting from the identification and removal of outliers from residuals" ; double slant_column_density_of_bro_223K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_bro_223K:_FillValue = NaN ; slant_column_density_of_bro_223K:units = "molec/cm2" ; slant_column_density_of_bro_223K:long_name = "" ; slant_column_density_of_bro_223K:description = "Slant column density of bro_223K" ; double error_of_slant_column_density_of_bro_223K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_bro_223K:_FillValue = NaN ; error_of_slant_column_density_of_bro_223K:units = "molec/cm2" ; error_of_slant_column_density_of_bro_223K:long_name = "" ; error_of_slant_column_density_of_bro_223K:description = "Slant column density error of bro_223K" ; double slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o4_293K:_FillValue = NaN ; slant_column_density_of_o4_293K:units = "molec2/cm5" ; slant_column_density_of_o4_293K:long_name = "" ; slant_column_density_of_o4_293K:description = "Slant column density of o4_293K" ; double error_of_slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o4_293K:_FillValue = NaN ; error_of_slant_column_density_of_o4_293K:units = "molec2/cm5" ; error_of_slant_column_density_of_o4_293K:long_name = "" ; error_of_slant_column_density_of_o4_293K:description = "Slant column density error of o4_293K" ; double slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_no2_298K:_FillValue = NaN ; slant_column_density_of_no2_298K:units = "molec/cm2" ; slant_column_density_of_no2_298K:long_name = "" ; slant_column_density_of_no2_298K:description = "Slant column density of no2_298K" ; double error_of_slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_no2_298K:_FillValue = NaN ; error_of_slant_column_density_of_no2_298K:units = "molec/cm2" ; error_of_slant_column_density_of_no2_298K:long_name = "" ; error_of_slant_column_density_of_no2_298K:description = "Slant column density error of no2_298K" ; double slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o3_223K:_FillValue = NaN ; slant_column_density_of_o3_223K:units = "molec/cm2" ; slant_column_density_of_o3_223K:long_name = "" ; slant_column_density_of_o3_223K:description = "Slant column density of o3_223K" ; double error_of_slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o3_223K:_FillValue = NaN ; error_of_slant_column_density_of_o3_223K:units = "molec/cm2" ; error_of_slant_column_density_of_o3_223K:long_name = "" ; error_of_slant_column_density_of_o3_223K:description = "Slant column density error of o3_223K" ; double slant_column_density_of_hcho_297K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_hcho_297K:_FillValue = NaN ; slant_column_density_of_hcho_297K:units = "molec/cm2" ; slant_column_density_of_hcho_297K:long_name = "" ; slant_column_density_of_hcho_297K:description = "Slant column density of hcho_297K" ; double error_of_slant_column_density_of_hcho_297K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_hcho_297K:_FillValue = NaN ; error_of_slant_column_density_of_hcho_297K:units = "molec/cm2" ; error_of_slant_column_density_of_hcho_297K:long_name = "" ; error_of_slant_column_density_of_hcho_297K:description = "Slant column density error of hcho_297K" ; double ring_effect_fit(scan_dimension, elevation_angle_dimension) ; ring_effect_fit:_FillValue = NaN ; ring_effect_fit:units = "1" ; ring_effect_fit:long_name = "" ; ring_effect_fit:description = "Fitted quantity of ring effect" ; double ring_effect_fit_error(scan_dimension, elevation_angle_dimension) ; ring_effect_fit_error:_FillValue = NaN ; ring_effect_fit_error:units = "1" ; ring_effect_fit_error:long_name = "" ; ring_effect_fit_error:description = "Error on the fitted quantity of ring effect" ; double slant_column_density_of_no2_220K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_no2_220K:_FillValue = NaN ; slant_column_density_of_no2_220K:units = "molec/cm2" ; slant_column_density_of_no2_220K:long_name = "" ; slant_column_density_of_no2_220K:description = "Slant column density of no2_220K" ; double error_of_slant_column_density_of_no2_220K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_no2_220K:_FillValue = NaN ; error_of_slant_column_density_of_no2_220K:units = "molec/cm2" ; error_of_slant_column_density_of_no2_220K:long_name = "" ; error_of_slant_column_density_of_no2_220K:description = "Slant column density error of no2_220K" ; double slant_column_density_of_o3_243K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o3_243K:_FillValue = NaN ; slant_column_density_of_o3_243K:units = "molec/cm2" ; slant_column_density_of_o3_243K:long_name = "" ; slant_column_density_of_o3_243K:description = "Slant column density of o3_243K" ; double error_of_slant_column_density_of_o3_243K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o3_243K:_FillValue = NaN ; error_of_slant_column_density_of_o3_243K:units = "molec/cm2" ; error_of_slant_column_density_of_o3_243K:long_name = "" ; error_of_slant_column_density_of_o3_243K:description = "Slant column density error of o3_243K" ; double coefficient_of_polynomial_term_of_order_0(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_0:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_0:units = "1" ; coefficient_of_polynomial_term_of_order_0:long_name = "" ; coefficient_of_polynomial_term_of_order_0:description = "Coefficient of the 0th order polynomial term" ; double coefficient_of_polynomial_term_of_order_1(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_1:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_1:units = "1" ; coefficient_of_polynomial_term_of_order_1:long_name = "" ; coefficient_of_polynomial_term_of_order_1:description = "Coefficient of the 1st order polynomial term" ; double coefficient_of_polynomial_term_of_order_2(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_2:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_2:units = "1" ; coefficient_of_polynomial_term_of_order_2:long_name = "" ; coefficient_of_polynomial_term_of_order_2:description = "Coefficient of the 2nd order polynomial term" ; double coefficient_of_polynomial_term_of_order_3(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_3:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_3:units = "1" ; coefficient_of_polynomial_term_of_order_3:long_name = "" ; coefficient_of_polynomial_term_of_order_3:description = "Coefficient of the 3rd order polynomial term" ; double coefficient_of_polynomial_term_of_order_4(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_4:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_4:units = "1" ; coefficient_of_polynomial_term_of_order_4:long_name = "" ; coefficient_of_polynomial_term_of_order_4:description = "Coefficient of the 4th order polynomial term" ; double coefficient_of_polynomial_term_of_order_5(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_5:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_5:units = "1" ; coefficient_of_polynomial_term_of_order_5:long_name = "" ; coefficient_of_polynomial_term_of_order_5:description = "Coefficient of the 5th order polynomial term" ; double offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; offset_of_the_order_0_term:_FillValue = NaN ; offset_of_the_order_0_term:units = "1" ; offset_of_the_order_0_term:long_name = "" ; offset_of_the_order_0_term:description = "Coefficient of the offset term (order 0)" ; double error_of_the_offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; error_of_the_offset_of_the_order_0_term:_FillValue = NaN ; error_of_the_offset_of_the_order_0_term:units = "1" ; error_of_the_offset_of_the_order_0_term:long_name = "" ; error_of_the_offset_of_the_order_0_term:description = "Error on the coefficient of the offset term (order 0)" ; double offset_of_the_order_1_term(scan_dimension, elevation_angle_dimension) ; offset_of_the_order_1_term:_FillValue = NaN ; offset_of_the_order_1_term:units = "1" ; offset_of_the_order_1_term:long_name = "" ; offset_of_the_order_1_term:description = "Coefficient of the 1st order term" ; double error_of_the_offset_of_the_order_1_term(scan_dimension, elevation_angle_dimension) ; error_of_the_offset_of_the_order_1_term:_FillValue = NaN ; error_of_the_offset_of_the_order_1_term:units = "1" ; error_of_the_offset_of_the_order_1_term:long_name = "" ; error_of_the_offset_of_the_order_1_term:description = "Error on the coefficient of the 1st order term" ; double resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; resol_cross_section_contribution:_FillValue = NaN ; resol_cross_section_contribution:units = "1" ; resol_cross_section_contribution:long_name = "" ; resol_cross_section_contribution:description = "Fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double error_of_resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; error_of_resol_cross_section_contribution:_FillValue = NaN ; error_of_resol_cross_section_contribution:units = "1" ; error_of_resol_cross_section_contribution:long_name = "" ; error_of_resol_cross_section_contribution:description = "Error on fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double wavelength_shift(scan_dimension, elevation_angle_dimension) ; wavelength_shift:_FillValue = NaN ; wavelength_shift:units = "nm" ; wavelength_shift:long_name = "" ; wavelength_shift:description = "Shift fitted between the spectrum and the reference" ; double wavelength_stretch(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; wavelength_stretch:_FillValue = NaN ; wavelength_stretch:units = "1" ; wavelength_stretch:long_name = "" ; wavelength_stretch:description = "Stretch fitted between the spectrum and the reference" ; group: CALIB { dimensions: calibration_dimension = 12 ; variables: double calibration_wavelength(calibration_dimension) ; calibration_wavelength:_FillValue = NaN ; calibration_wavelength:units = "nm" ; calibration_wavelength:long_name = "" ; calibration_wavelength:description = "Central wavelength in the individual calibration fitting sub-windows" ; double root_mean_square(calibration_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "RMS (Root Mean Square) in the individual calibration fitting sub-windows" ; double slit_function_parameter_1(calibration_dimension) ; slit_function_parameter_1:_FillValue = NaN ; slit_function_parameter_1:units = 1LL ; slit_function_parameter_1:long_name = "" ; slit_function_parameter_1:description = "Fitted Slit Function Parameter 1" ; double slit_function_parameter_error_1(calibration_dimension) ; slit_function_parameter_error_1:_FillValue = NaN ; slit_function_parameter_error_1:units = 1LL ; slit_function_parameter_error_1:long_name = "" ; slit_function_parameter_error_1:description = "Error on the fitted Slit Function Parameter 1" ; double calibration_shift(calibration_dimension) ; calibration_shift:_FillValue = NaN ; calibration_shift:units = "nm" ; calibration_shift:long_name = "" ; calibration_shift:description = "Shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_shift_error(calibration_dimension) ; calibration_shift_error:_FillValue = NaN ; calibration_shift_error:units = "nm" ; calibration_shift_error:long_name = "" ; calibration_shift_error:description = "Error on the shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch(calibration_dimension, dim_two_dimension) ; calibration_stretch:_FillValue = NaN ; calibration_stretch:units = "1" ; calibration_stretch:long_name = "" ; calibration_stretch:description = "Stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch_error(calibration_dimension, dim_two_dimension) ; calibration_stretch_error:_FillValue = NaN ; calibration_stretch_error:units = "1" ; calibration_stretch_error:long_name = "" ; calibration_stretch_error:description = "Error on the stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; } // group CALIB } // group W_O4_338_370 group: W_HCHO_336_359 { variables: double root_mean_square(scan_dimension, elevation_angle_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "Root Mean Square" ; float solar_zenith_angle_of_reference_spectrum(scan_dimension, elevation_angle_dimension) ; solar_zenith_angle_of_reference_spectrum:_FillValue = NaNf ; solar_zenith_angle_of_reference_spectrum:units = "degree" ; solar_zenith_angle_of_reference_spectrum:long_name = "" ; solar_zenith_angle_of_reference_spectrum:description = "Solar zenith angle of the reference spectrum if known" ; int record_number_of_reference_spectrum_before_scan(scan_dimension, elevation_angle_dimension) ; record_number_of_reference_spectrum_before_scan:_FillValue = -2147483647 ; record_number_of_reference_spectrum_before_scan:units = "1" ; record_number_of_reference_spectrum_before_scan:long_name = "" ; record_number_of_reference_spectrum_before_scan:description = "Record number of the reference spectrum before the scan" ; int record_number_of_reference_spectrum_after_scan(scan_dimension, elevation_angle_dimension) ; record_number_of_reference_spectrum_after_scan:_FillValue = -2147483647 ; record_number_of_reference_spectrum_after_scan:units = "1" ; record_number_of_reference_spectrum_after_scan:long_name = "" ; record_number_of_reference_spectrum_after_scan:description = "Record number of the reference spectrum after the scan" ; int doas_analysis_error_codes(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; doas_analysis_error_codes:_FillValue = -2147483647 ; doas_analysis_error_codes:units = "1" ; doas_analysis_error_codes:long_name = "" ; doas_analysis_error_codes:description = "analysis return codes (one for calibration, the other for doas analysis) - 0 for no error" ; string list_of_ignored_pixels(scan_dimension, elevation_angle_dimension) ; string list_of_ignored_pixels:_FillValue = "" ; list_of_ignored_pixels:units = "1" ; list_of_ignored_pixels:long_name = "" ; list_of_ignored_pixels:description = "Pixels numbers resulting from the identification and removal of outliers from residuals" ; double slant_column_density_of_bro_223K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_bro_223K:_FillValue = NaN ; slant_column_density_of_bro_223K:units = "molec/cm2" ; slant_column_density_of_bro_223K:long_name = "" ; slant_column_density_of_bro_223K:description = "Slant column density of bro_223K" ; double error_of_slant_column_density_of_bro_223K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_bro_223K:_FillValue = NaN ; error_of_slant_column_density_of_bro_223K:units = "molec/cm2" ; error_of_slant_column_density_of_bro_223K:long_name = "" ; error_of_slant_column_density_of_bro_223K:description = "Slant column density error of bro_223K" ; double slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o4_293K:_FillValue = NaN ; slant_column_density_of_o4_293K:units = "molec2/cm5" ; slant_column_density_of_o4_293K:long_name = "" ; slant_column_density_of_o4_293K:description = "Slant column density of o4_293K" ; double error_of_slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o4_293K:_FillValue = NaN ; error_of_slant_column_density_of_o4_293K:units = "molec2/cm5" ; error_of_slant_column_density_of_o4_293K:long_name = "" ; error_of_slant_column_density_of_o4_293K:description = "Slant column density error of o4_293K" ; double slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_no2_298K:_FillValue = NaN ; slant_column_density_of_no2_298K:units = "molec/cm2" ; slant_column_density_of_no2_298K:long_name = "" ; slant_column_density_of_no2_298K:description = "Slant column density of no2_298K" ; double error_of_slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_no2_298K:_FillValue = NaN ; error_of_slant_column_density_of_no2_298K:units = "molec/cm2" ; error_of_slant_column_density_of_no2_298K:long_name = "" ; error_of_slant_column_density_of_no2_298K:description = "Slant column density error of no2_298K" ; double slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o3_223K:_FillValue = NaN ; slant_column_density_of_o3_223K:units = "molec/cm2" ; slant_column_density_of_o3_223K:long_name = "" ; slant_column_density_of_o3_223K:description = "Slant column density of o3_223K" ; double error_of_slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o3_223K:_FillValue = NaN ; error_of_slant_column_density_of_o3_223K:units = "molec/cm2" ; error_of_slant_column_density_of_o3_223K:long_name = "" ; error_of_slant_column_density_of_o3_223K:description = "Slant column density error of o3_223K" ; double slant_column_density_of_hcho_297K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_hcho_297K:_FillValue = NaN ; slant_column_density_of_hcho_297K:units = "molec/cm2" ; slant_column_density_of_hcho_297K:long_name = "" ; slant_column_density_of_hcho_297K:description = "Slant column density of hcho_297K" ; double error_of_slant_column_density_of_hcho_297K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_hcho_297K:_FillValue = NaN ; error_of_slant_column_density_of_hcho_297K:units = "molec/cm2" ; error_of_slant_column_density_of_hcho_297K:long_name = "" ; error_of_slant_column_density_of_hcho_297K:description = "Slant column density error of hcho_297K" ; double ring_effect_fit(scan_dimension, elevation_angle_dimension) ; ring_effect_fit:_FillValue = NaN ; ring_effect_fit:units = "1" ; ring_effect_fit:long_name = "" ; ring_effect_fit:description = "Fitted quantity of ring effect" ; double ring_effect_fit_error(scan_dimension, elevation_angle_dimension) ; ring_effect_fit_error:_FillValue = NaN ; ring_effect_fit_error:units = "1" ; ring_effect_fit_error:long_name = "" ; ring_effect_fit_error:description = "Error on the fitted quantity of ring effect" ; double slant_column_density_of_o3_243K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o3_243K:_FillValue = NaN ; slant_column_density_of_o3_243K:units = "molec/cm2" ; slant_column_density_of_o3_243K:long_name = "" ; slant_column_density_of_o3_243K:description = "Slant column density of o3_243K" ; double error_of_slant_column_density_of_o3_243K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o3_243K:_FillValue = NaN ; error_of_slant_column_density_of_o3_243K:units = "molec/cm2" ; error_of_slant_column_density_of_o3_243K:long_name = "" ; error_of_slant_column_density_of_o3_243K:description = "Slant column density error of o3_243K" ; double coefficient_of_polynomial_term_of_order_0(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_0:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_0:units = "1" ; coefficient_of_polynomial_term_of_order_0:long_name = "" ; coefficient_of_polynomial_term_of_order_0:description = "Coefficient of the 0th order polynomial term" ; double coefficient_of_polynomial_term_of_order_1(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_1:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_1:units = "1" ; coefficient_of_polynomial_term_of_order_1:long_name = "" ; coefficient_of_polynomial_term_of_order_1:description = "Coefficient of the 1st order polynomial term" ; double coefficient_of_polynomial_term_of_order_2(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_2:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_2:units = "1" ; coefficient_of_polynomial_term_of_order_2:long_name = "" ; coefficient_of_polynomial_term_of_order_2:description = "Coefficient of the 2nd order polynomial term" ; double coefficient_of_polynomial_term_of_order_3(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_3:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_3:units = "1" ; coefficient_of_polynomial_term_of_order_3:long_name = "" ; coefficient_of_polynomial_term_of_order_3:description = "Coefficient of the 3rd order polynomial term" ; double coefficient_of_polynomial_term_of_order_4(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_4:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_4:units = "1" ; coefficient_of_polynomial_term_of_order_4:long_name = "" ; coefficient_of_polynomial_term_of_order_4:description = "Coefficient of the 4th order polynomial term" ; double coefficient_of_polynomial_term_of_order_5(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_5:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_5:units = "1" ; coefficient_of_polynomial_term_of_order_5:long_name = "" ; coefficient_of_polynomial_term_of_order_5:description = "Coefficient of the 5th order polynomial term" ; double offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; offset_of_the_order_0_term:_FillValue = NaN ; offset_of_the_order_0_term:units = "1" ; offset_of_the_order_0_term:long_name = "" ; offset_of_the_order_0_term:description = "Coefficient of the offset term (order 0)" ; double error_of_the_offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; error_of_the_offset_of_the_order_0_term:_FillValue = NaN ; error_of_the_offset_of_the_order_0_term:units = "1" ; error_of_the_offset_of_the_order_0_term:long_name = "" ; error_of_the_offset_of_the_order_0_term:description = "Error on the coefficient of the offset term (order 0)" ; double offset_of_the_order_1_term(scan_dimension, elevation_angle_dimension) ; offset_of_the_order_1_term:_FillValue = NaN ; offset_of_the_order_1_term:units = "1" ; offset_of_the_order_1_term:long_name = "" ; offset_of_the_order_1_term:description = "Coefficient of the 1st order term" ; double error_of_the_offset_of_the_order_1_term(scan_dimension, elevation_angle_dimension) ; error_of_the_offset_of_the_order_1_term:_FillValue = NaN ; error_of_the_offset_of_the_order_1_term:units = "1" ; error_of_the_offset_of_the_order_1_term:long_name = "" ; error_of_the_offset_of_the_order_1_term:description = "Error on the coefficient of the 1st order term" ; double resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; resol_cross_section_contribution:_FillValue = NaN ; resol_cross_section_contribution:units = "1" ; resol_cross_section_contribution:long_name = "" ; resol_cross_section_contribution:description = "Fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double error_of_resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; error_of_resol_cross_section_contribution:_FillValue = NaN ; error_of_resol_cross_section_contribution:units = "1" ; error_of_resol_cross_section_contribution:long_name = "" ; error_of_resol_cross_section_contribution:description = "Error on fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double wavelength_shift(scan_dimension, elevation_angle_dimension) ; wavelength_shift:_FillValue = NaN ; wavelength_shift:units = "nm" ; wavelength_shift:long_name = "" ; wavelength_shift:description = "Shift fitted between the spectrum and the reference" ; double wavelength_stretch(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; wavelength_stretch:_FillValue = NaN ; wavelength_stretch:units = "1" ; wavelength_stretch:long_name = "" ; wavelength_stretch:description = "Stretch fitted between the spectrum and the reference" ; group: CALIB { dimensions: calibration_dimension = 12 ; variables: double calibration_wavelength(calibration_dimension) ; calibration_wavelength:_FillValue = NaN ; calibration_wavelength:units = "nm" ; calibration_wavelength:long_name = "" ; calibration_wavelength:description = "Central wavelength in the individual calibration fitting sub-windows" ; double root_mean_square(calibration_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "RMS (Root Mean Square) in the individual calibration fitting sub-windows" ; double slit_function_parameter_1(calibration_dimension) ; slit_function_parameter_1:_FillValue = NaN ; slit_function_parameter_1:units = 1LL ; slit_function_parameter_1:long_name = "" ; slit_function_parameter_1:description = "Fitted Slit Function Parameter 1" ; double slit_function_parameter_error_1(calibration_dimension) ; slit_function_parameter_error_1:_FillValue = NaN ; slit_function_parameter_error_1:units = 1LL ; slit_function_parameter_error_1:long_name = "" ; slit_function_parameter_error_1:description = "Error on the fitted Slit Function Parameter 1" ; double calibration_shift(calibration_dimension) ; calibration_shift:_FillValue = NaN ; calibration_shift:units = "nm" ; calibration_shift:long_name = "" ; calibration_shift:description = "Shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_shift_error(calibration_dimension) ; calibration_shift_error:_FillValue = NaN ; calibration_shift_error:units = "nm" ; calibration_shift_error:long_name = "" ; calibration_shift_error:description = "Error on the shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch(calibration_dimension, dim_two_dimension) ; calibration_stretch:_FillValue = NaN ; calibration_stretch:units = "1" ; calibration_stretch:long_name = "" ; calibration_stretch:description = "Stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch_error(calibration_dimension, dim_two_dimension) ; calibration_stretch_error:_FillValue = NaN ; calibration_stretch_error:units = "1" ; calibration_stretch_error:long_name = "" ; calibration_stretch_error:description = "Error on the stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; } // group CALIB } // group W_HCHO_336_359 group: W_HCHO_324_359 { variables: double root_mean_square(scan_dimension, elevation_angle_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "Root Mean Square" ; float solar_zenith_angle_of_reference_spectrum(scan_dimension, elevation_angle_dimension) ; solar_zenith_angle_of_reference_spectrum:_FillValue = NaNf ; solar_zenith_angle_of_reference_spectrum:units = "degree" ; solar_zenith_angle_of_reference_spectrum:long_name = "" ; solar_zenith_angle_of_reference_spectrum:description = "Solar zenith angle of the reference spectrum if known" ; int record_number_of_reference_spectrum_before_scan(scan_dimension, elevation_angle_dimension) ; record_number_of_reference_spectrum_before_scan:_FillValue = -2147483647 ; record_number_of_reference_spectrum_before_scan:units = "1" ; record_number_of_reference_spectrum_before_scan:long_name = "" ; record_number_of_reference_spectrum_before_scan:description = "Record number of the reference spectrum before the scan" ; int record_number_of_reference_spectrum_after_scan(scan_dimension, elevation_angle_dimension) ; record_number_of_reference_spectrum_after_scan:_FillValue = -2147483647 ; record_number_of_reference_spectrum_after_scan:units = "1" ; record_number_of_reference_spectrum_after_scan:long_name = "" ; record_number_of_reference_spectrum_after_scan:description = "Record number of the reference spectrum after the scan" ; int doas_analysis_error_codes(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; doas_analysis_error_codes:_FillValue = -2147483647 ; doas_analysis_error_codes:units = "1" ; doas_analysis_error_codes:long_name = "" ; doas_analysis_error_codes:description = "analysis return codes (one for calibration, the other for doas analysis) - 0 for no error" ; string list_of_ignored_pixels(scan_dimension, elevation_angle_dimension) ; string list_of_ignored_pixels:_FillValue = "" ; list_of_ignored_pixels:units = "1" ; list_of_ignored_pixels:long_name = "" ; list_of_ignored_pixels:description = "Pixels numbers resulting from the identification and removal of outliers from residuals" ; double slant_column_density_of_bro_223K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_bro_223K:_FillValue = NaN ; slant_column_density_of_bro_223K:units = "molec/cm2" ; slant_column_density_of_bro_223K:long_name = "" ; slant_column_density_of_bro_223K:description = "Slant column density of bro_223K" ; double error_of_slant_column_density_of_bro_223K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_bro_223K:_FillValue = NaN ; error_of_slant_column_density_of_bro_223K:units = "molec/cm2" ; error_of_slant_column_density_of_bro_223K:long_name = "" ; error_of_slant_column_density_of_bro_223K:description = "Slant column density error of bro_223K" ; double slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o4_293K:_FillValue = NaN ; slant_column_density_of_o4_293K:units = "molec2/cm5" ; slant_column_density_of_o4_293K:long_name = "" ; slant_column_density_of_o4_293K:description = "Slant column density of o4_293K" ; double error_of_slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o4_293K:_FillValue = NaN ; error_of_slant_column_density_of_o4_293K:units = "molec2/cm5" ; error_of_slant_column_density_of_o4_293K:long_name = "" ; error_of_slant_column_density_of_o4_293K:description = "Slant column density error of o4_293K" ; double slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_no2_298K:_FillValue = NaN ; slant_column_density_of_no2_298K:units = "molec/cm2" ; slant_column_density_of_no2_298K:long_name = "" ; slant_column_density_of_no2_298K:description = "Slant column density of no2_298K" ; double error_of_slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_no2_298K:_FillValue = NaN ; error_of_slant_column_density_of_no2_298K:units = "molec/cm2" ; error_of_slant_column_density_of_no2_298K:long_name = "" ; error_of_slant_column_density_of_no2_298K:description = "Slant column density error of no2_298K" ; double slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o3_223K:_FillValue = NaN ; slant_column_density_of_o3_223K:units = "molec/cm2" ; slant_column_density_of_o3_223K:long_name = "" ; slant_column_density_of_o3_223K:description = "Slant column density of o3_223K" ; double error_of_slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o3_223K:_FillValue = NaN ; error_of_slant_column_density_of_o3_223K:units = "molec/cm2" ; error_of_slant_column_density_of_o3_223K:long_name = "" ; error_of_slant_column_density_of_o3_223K:description = "Slant column density error of o3_223K" ; double slant_column_density_of_hcho_297K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_hcho_297K:_FillValue = NaN ; slant_column_density_of_hcho_297K:units = "molec/cm2" ; slant_column_density_of_hcho_297K:long_name = "" ; slant_column_density_of_hcho_297K:description = "Slant column density of hcho_297K" ; double error_of_slant_column_density_of_hcho_297K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_hcho_297K:_FillValue = NaN ; error_of_slant_column_density_of_hcho_297K:units = "molec/cm2" ; error_of_slant_column_density_of_hcho_297K:long_name = "" ; error_of_slant_column_density_of_hcho_297K:description = "Slant column density error of hcho_297K" ; double ring_effect_fit(scan_dimension, elevation_angle_dimension) ; ring_effect_fit:_FillValue = NaN ; ring_effect_fit:units = "1" ; ring_effect_fit:long_name = "" ; ring_effect_fit:description = "Fitted quantity of ring effect" ; double ring_effect_fit_error(scan_dimension, elevation_angle_dimension) ; ring_effect_fit_error:_FillValue = NaN ; ring_effect_fit_error:units = "1" ; ring_effect_fit_error:long_name = "" ; ring_effect_fit_error:description = "Error on the fitted quantity of ring effect" ; double slant_column_density_of_o3_243K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o3_243K:_FillValue = NaN ; slant_column_density_of_o3_243K:units = "molec/cm2" ; slant_column_density_of_o3_243K:long_name = "" ; slant_column_density_of_o3_243K:description = "Slant column density of o3_243K" ; double error_of_slant_column_density_of_o3_243K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o3_243K:_FillValue = NaN ; error_of_slant_column_density_of_o3_243K:units = "molec/cm2" ; error_of_slant_column_density_of_o3_243K:long_name = "" ; error_of_slant_column_density_of_o3_243K:description = "Slant column density error of o3_243K" ; double coefficient_of_polynomial_term_of_order_0(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_0:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_0:units = "1" ; coefficient_of_polynomial_term_of_order_0:long_name = "" ; coefficient_of_polynomial_term_of_order_0:description = "Coefficient of the 0th order polynomial term" ; double coefficient_of_polynomial_term_of_order_1(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_1:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_1:units = "1" ; coefficient_of_polynomial_term_of_order_1:long_name = "" ; coefficient_of_polynomial_term_of_order_1:description = "Coefficient of the 1st order polynomial term" ; double coefficient_of_polynomial_term_of_order_2(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_2:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_2:units = "1" ; coefficient_of_polynomial_term_of_order_2:long_name = "" ; coefficient_of_polynomial_term_of_order_2:description = "Coefficient of the 2nd order polynomial term" ; double coefficient_of_polynomial_term_of_order_3(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_3:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_3:units = "1" ; coefficient_of_polynomial_term_of_order_3:long_name = "" ; coefficient_of_polynomial_term_of_order_3:description = "Coefficient of the 3rd order polynomial term" ; double coefficient_of_polynomial_term_of_order_4(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_4:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_4:units = "1" ; coefficient_of_polynomial_term_of_order_4:long_name = "" ; coefficient_of_polynomial_term_of_order_4:description = "Coefficient of the 4th order polynomial term" ; double coefficient_of_polynomial_term_of_order_5(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_5:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_5:units = "1" ; coefficient_of_polynomial_term_of_order_5:long_name = "" ; coefficient_of_polynomial_term_of_order_5:description = "Coefficient of the 5th order polynomial term" ; double offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; offset_of_the_order_0_term:_FillValue = NaN ; offset_of_the_order_0_term:units = "1" ; offset_of_the_order_0_term:long_name = "" ; offset_of_the_order_0_term:description = "Coefficient of the offset term (order 0)" ; double error_of_the_offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; error_of_the_offset_of_the_order_0_term:_FillValue = NaN ; error_of_the_offset_of_the_order_0_term:units = "1" ; error_of_the_offset_of_the_order_0_term:long_name = "" ; error_of_the_offset_of_the_order_0_term:description = "Error on the coefficient of the offset term (order 0)" ; double offset_of_the_order_1_term(scan_dimension, elevation_angle_dimension) ; offset_of_the_order_1_term:_FillValue = NaN ; offset_of_the_order_1_term:units = "1" ; offset_of_the_order_1_term:long_name = "" ; offset_of_the_order_1_term:description = "Coefficient of the 1st order term" ; double error_of_the_offset_of_the_order_1_term(scan_dimension, elevation_angle_dimension) ; error_of_the_offset_of_the_order_1_term:_FillValue = NaN ; error_of_the_offset_of_the_order_1_term:units = "1" ; error_of_the_offset_of_the_order_1_term:long_name = "" ; error_of_the_offset_of_the_order_1_term:description = "Error on the coefficient of the 1st order term" ; double resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; resol_cross_section_contribution:_FillValue = NaN ; resol_cross_section_contribution:units = "1" ; resol_cross_section_contribution:long_name = "" ; resol_cross_section_contribution:description = "Fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double error_of_resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; error_of_resol_cross_section_contribution:_FillValue = NaN ; error_of_resol_cross_section_contribution:units = "1" ; error_of_resol_cross_section_contribution:long_name = "" ; error_of_resol_cross_section_contribution:description = "Error on fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double wavelength_shift(scan_dimension, elevation_angle_dimension) ; wavelength_shift:_FillValue = NaN ; wavelength_shift:units = "nm" ; wavelength_shift:long_name = "" ; wavelength_shift:description = "Shift fitted between the spectrum and the reference" ; double wavelength_stretch(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; wavelength_stretch:_FillValue = NaN ; wavelength_stretch:units = "1" ; wavelength_stretch:long_name = "" ; wavelength_stretch:description = "Stretch fitted between the spectrum and the reference" ; group: CALIB { dimensions: calibration_dimension = 12 ; variables: double calibration_wavelength(calibration_dimension) ; calibration_wavelength:_FillValue = NaN ; calibration_wavelength:units = "nm" ; calibration_wavelength:long_name = "" ; calibration_wavelength:description = "Central wavelength in the individual calibration fitting sub-windows" ; double root_mean_square(calibration_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "RMS (Root Mean Square) in the individual calibration fitting sub-windows" ; double slit_function_parameter_1(calibration_dimension) ; slit_function_parameter_1:_FillValue = NaN ; slit_function_parameter_1:units = 1LL ; slit_function_parameter_1:long_name = "" ; slit_function_parameter_1:description = "Fitted Slit Function Parameter 1" ; double slit_function_parameter_error_1(calibration_dimension) ; slit_function_parameter_error_1:_FillValue = NaN ; slit_function_parameter_error_1:units = 1LL ; slit_function_parameter_error_1:long_name = "" ; slit_function_parameter_error_1:description = "Error on the fitted Slit Function Parameter 1" ; double calibration_shift(calibration_dimension) ; calibration_shift:_FillValue = NaN ; calibration_shift:units = "nm" ; calibration_shift:long_name = "" ; calibration_shift:description = "Shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_shift_error(calibration_dimension) ; calibration_shift_error:_FillValue = NaN ; calibration_shift_error:units = "nm" ; calibration_shift_error:long_name = "" ; calibration_shift_error:description = "Error on the shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch(calibration_dimension, dim_two_dimension) ; calibration_stretch:_FillValue = NaN ; calibration_stretch:units = "1" ; calibration_stretch:long_name = "" ; calibration_stretch:description = "Stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch_error(calibration_dimension, dim_two_dimension) ; calibration_stretch_error:_FillValue = NaN ; calibration_stretch_error:units = "1" ; calibration_stretch_error:long_name = "" ; calibration_stretch_error:description = "Error on the stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; } // group CALIB } // group W_HCHO_324_359 group: W_NO2_411_445 { variables: double root_mean_square(scan_dimension, elevation_angle_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "Root Mean Square" ; float solar_zenith_angle_of_reference_spectrum(scan_dimension, elevation_angle_dimension) ; solar_zenith_angle_of_reference_spectrum:_FillValue = NaNf ; solar_zenith_angle_of_reference_spectrum:units = "degree" ; solar_zenith_angle_of_reference_spectrum:long_name = "" ; solar_zenith_angle_of_reference_spectrum:description = "Solar zenith angle of the reference spectrum if known" ; int record_number_of_reference_spectrum(scan_dimension, elevation_angle_dimension) ; record_number_of_reference_spectrum:_FillValue = -2147483647 ; record_number_of_reference_spectrum:units = "1" ; record_number_of_reference_spectrum:long_name = "" ; record_number_of_reference_spectrum:description = "Record number of the reference spectrum" ; int doas_analysis_error_codes(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; doas_analysis_error_codes:_FillValue = -2147483647 ; doas_analysis_error_codes:units = "1" ; doas_analysis_error_codes:long_name = "" ; doas_analysis_error_codes:description = "analysis return codes (one for calibration, the other for doas analysis) - 0 for no error" ; string list_of_ignored_pixels(scan_dimension, elevation_angle_dimension) ; string list_of_ignored_pixels:_FillValue = "" ; list_of_ignored_pixels:units = "1" ; list_of_ignored_pixels:long_name = "" ; list_of_ignored_pixels:description = "Pixels numbers resulting from the identification and removal of outliers from residuals" ; double slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o4_293K:_FillValue = NaN ; slant_column_density_of_o4_293K:units = "molec2/cm5" ; slant_column_density_of_o4_293K:long_name = "" ; slant_column_density_of_o4_293K:description = "Slant column density of o4_293K" ; double error_of_slant_column_density_of_o4_293K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o4_293K:_FillValue = NaN ; error_of_slant_column_density_of_o4_293K:units = "molec2/cm5" ; error_of_slant_column_density_of_o4_293K:long_name = "" ; error_of_slant_column_density_of_o4_293K:description = "Slant column density error of o4_293K" ; double slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_no2_298K:_FillValue = NaN ; slant_column_density_of_no2_298K:units = "molec/cm2" ; slant_column_density_of_no2_298K:long_name = "" ; slant_column_density_of_no2_298K:description = "Slant column density of no2_298K" ; double error_of_slant_column_density_of_no2_298K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_no2_298K:_FillValue = NaN ; error_of_slant_column_density_of_no2_298K:units = "molec/cm2" ; error_of_slant_column_density_of_no2_298K:long_name = "" ; error_of_slant_column_density_of_no2_298K:description = "Slant column density error of no2_298K" ; double slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_o3_223K:_FillValue = NaN ; slant_column_density_of_o3_223K:units = "molec/cm2" ; slant_column_density_of_o3_223K:long_name = "" ; slant_column_density_of_o3_223K:description = "Slant column density of o3_223K" ; double error_of_slant_column_density_of_o3_223K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_o3_223K:_FillValue = NaN ; error_of_slant_column_density_of_o3_223K:units = "molec/cm2" ; error_of_slant_column_density_of_o3_223K:long_name = "" ; error_of_slant_column_density_of_o3_223K:description = "Slant column density error of o3_223K" ; double slant_column_density_of_no2_220K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_no2_220K:_FillValue = NaN ; slant_column_density_of_no2_220K:units = "molec/cm2" ; slant_column_density_of_no2_220K:long_name = "" ; slant_column_density_of_no2_220K:description = "Slant column density of no2_220K" ; double error_of_slant_column_density_of_no2_220K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_no2_220K:_FillValue = NaN ; error_of_slant_column_density_of_no2_220K:units = "molec/cm2" ; error_of_slant_column_density_of_no2_220K:long_name = "" ; error_of_slant_column_density_of_no2_220K:description = "Slant column density error of no2_220K" ; double ring_effect_fit(scan_dimension, elevation_angle_dimension) ; ring_effect_fit:_FillValue = NaN ; ring_effect_fit:units = "1" ; ring_effect_fit:long_name = "" ; ring_effect_fit:description = "Fitted quantity of ring effect" ; double ring_effect_fit_error(scan_dimension, elevation_angle_dimension) ; ring_effect_fit_error:_FillValue = NaN ; ring_effect_fit_error:units = "1" ; ring_effect_fit_error:long_name = "" ; ring_effect_fit_error:description = "Error on the fitted quantity of ring effect" ; double slant_column_density_of_h2o_293K(scan_dimension, elevation_angle_dimension) ; slant_column_density_of_h2o_293K:_FillValue = NaN ; slant_column_density_of_h2o_293K:units = "molec/cm2" ; slant_column_density_of_h2o_293K:long_name = "" ; slant_column_density_of_h2o_293K:description = "Slant column density of h2o_293K" ; double error_of_slant_column_density_of_h2o_293K(scan_dimension, elevation_angle_dimension) ; error_of_slant_column_density_of_h2o_293K:_FillValue = NaN ; error_of_slant_column_density_of_h2o_293K:units = "molec/cm2" ; error_of_slant_column_density_of_h2o_293K:long_name = "" ; error_of_slant_column_density_of_h2o_293K:description = "Slant column density error of h2o_293K" ; double coefficient_of_polynomial_term_of_order_0(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_0:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_0:units = "1" ; coefficient_of_polynomial_term_of_order_0:long_name = "" ; coefficient_of_polynomial_term_of_order_0:description = "Coefficient of the 0th order polynomial term" ; double coefficient_of_polynomial_term_of_order_1(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_1:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_1:units = "1" ; coefficient_of_polynomial_term_of_order_1:long_name = "" ; coefficient_of_polynomial_term_of_order_1:description = "Coefficient of the 1st order polynomial term" ; double coefficient_of_polynomial_term_of_order_2(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_2:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_2:units = "1" ; coefficient_of_polynomial_term_of_order_2:long_name = "" ; coefficient_of_polynomial_term_of_order_2:description = "Coefficient of the 2nd order polynomial term" ; double coefficient_of_polynomial_term_of_order_3(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_3:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_3:units = "1" ; coefficient_of_polynomial_term_of_order_3:long_name = "" ; coefficient_of_polynomial_term_of_order_3:description = "Coefficient of the 3rd order polynomial term" ; double coefficient_of_polynomial_term_of_order_4(scan_dimension, elevation_angle_dimension) ; coefficient_of_polynomial_term_of_order_4:_FillValue = NaN ; coefficient_of_polynomial_term_of_order_4:units = "1" ; coefficient_of_polynomial_term_of_order_4:long_name = "" ; coefficient_of_polynomial_term_of_order_4:description = "Coefficient of the 4th order polynomial term" ; double offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; offset_of_the_order_0_term:_FillValue = NaN ; offset_of_the_order_0_term:units = "1" ; offset_of_the_order_0_term:long_name = "" ; offset_of_the_order_0_term:description = "Coefficient of the offset term (order 0)" ; double error_of_the_offset_of_the_order_0_term(scan_dimension, elevation_angle_dimension) ; error_of_the_offset_of_the_order_0_term:_FillValue = NaN ; error_of_the_offset_of_the_order_0_term:units = "1" ; error_of_the_offset_of_the_order_0_term:long_name = "" ; error_of_the_offset_of_the_order_0_term:description = "Error on the coefficient of the offset term (order 0)" ; double resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; resol_cross_section_contribution:_FillValue = NaN ; resol_cross_section_contribution:units = "1" ; resol_cross_section_contribution:long_name = "" ; resol_cross_section_contribution:description = "Fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double error_of_resol_cross_section_contribution(scan_dimension, elevation_angle_dimension) ; error_of_resol_cross_section_contribution:_FillValue = NaN ; error_of_resol_cross_section_contribution:units = "1" ; error_of_resol_cross_section_contribution:long_name = "" ; error_of_resol_cross_section_contribution:description = "Error on fitted quantity of resol, a synthetic cross section to fit systematic structures or difference of resolution" ; double wavelength_shift(scan_dimension, elevation_angle_dimension) ; wavelength_shift:_FillValue = NaN ; wavelength_shift:units = "nm" ; wavelength_shift:long_name = "" ; wavelength_shift:description = "Shift fitted between the spectrum and the reference" ; double wavelength_stretch(scan_dimension, elevation_angle_dimension, dim_two_dimension) ; wavelength_stretch:_FillValue = NaN ; wavelength_stretch:units = "1" ; wavelength_stretch:long_name = "" ; wavelength_stretch:description = "Stretch fitted between the spectrum and the reference" ; group: CALIB { dimensions: calibration_dimension = 12 ; variables: double calibration_wavelength(calibration_dimension) ; calibration_wavelength:_FillValue = NaN ; calibration_wavelength:units = "nm" ; calibration_wavelength:long_name = "" ; calibration_wavelength:description = "Central wavelength in the individual calibration fitting sub-windows" ; double root_mean_square(calibration_dimension) ; root_mean_square:_FillValue = NaN ; root_mean_square:units = "1" ; root_mean_square:long_name = "" ; root_mean_square:description = "RMS (Root Mean Square) in the individual calibration fitting sub-windows" ; double slit_function_parameter_1(calibration_dimension) ; slit_function_parameter_1:_FillValue = NaN ; slit_function_parameter_1:units = 1LL ; slit_function_parameter_1:long_name = "" ; slit_function_parameter_1:description = "Fitted Slit Function Parameter 1" ; double slit_function_parameter_error_1(calibration_dimension) ; slit_function_parameter_error_1:_FillValue = NaN ; slit_function_parameter_error_1:units = 1LL ; slit_function_parameter_error_1:long_name = "" ; slit_function_parameter_error_1:description = "Error on the fitted Slit Function Parameter 1" ; double calibration_shift(calibration_dimension) ; calibration_shift:_FillValue = NaN ; calibration_shift:units = "nm" ; calibration_shift:long_name = "" ; calibration_shift:description = "Shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_shift_error(calibration_dimension) ; calibration_shift_error:_FillValue = NaN ; calibration_shift_error:units = "nm" ; calibration_shift_error:long_name = "" ; calibration_shift_error:description = "Error on the shift (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch(calibration_dimension, dim_two_dimension) ; calibration_stretch:_FillValue = NaN ; calibration_stretch:units = "1" ; calibration_stretch:long_name = "" ; calibration_stretch:description = "Stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; double calibration_stretch_error(calibration_dimension, dim_two_dimension) ; calibration_stretch_error:_FillValue = NaN ; calibration_stretch_error:units = "1" ; calibration_stretch_error:long_name = "" ; calibration_stretch_error:description = "Error on the stretch (nm) fitted in the individual calibration fitting sub-windows, between Ref and solar atlas spectrum" ; } // group CALIB } // group W_NO2_411_445 } // group DIFFERENTIAL_SLANT_COLUMN group: INSTRUMENT_LOCATION { dimensions: dim_one_dimension = 1 ; variables: float altitude(dim_one_dimension) ; altitude:_FillValue = NaNf ; altitude:units = "m" ; altitude:long_name = "Altitude of the instrument above sea level" ; float latitude(dim_one_dimension) ; latitude:_FillValue = NaNf ; latitude:units = "degree_north" ; latitude:long_name = "Latitude of the instrument (positive north)" ; float longitude(dim_one_dimension) ; longitude:_FillValue = NaNf ; longitude:units = "degree_east" ; longitude:long_name = "Longitude of the instrument (positive east)" ; float altitude_of_station(dim_one_dimension) ; altitude_of_station:_FillValue = NaNf ; altitude_of_station:units = "m" ; altitude_of_station:long_name = "Altitude of the station above sea level" ; // group attributes: :source = "" ; } // group INSTRUMENT_LOCATION group: PROFILE { dimensions: dim_one_dimension = 1 ; variables: float solar_azimuth_angle(scan_dimension) ; solar_azimuth_angle:_FillValue = NaNf ; solar_azimuth_angle:description = "average solar azimuth angle from off-axis scan measurements, 0..360, measured towards the east from north" ; solar_azimuth_angle:units = "degree" ; double telescope_azimuth_angle(scan_dimension) ; telescope_azimuth_angle:_FillValue = NaN ; telescope_azimuth_angle:description = "telescope azimuth angle of scan, 0..360, measured towards the east from north" ; telescope_azimuth_angle:units = "degree" ; float relative_azimuth_angle(scan_dimension) ; relative_azimuth_angle:_FillValue = NaNf ; relative_azimuth_angle:description = "average relative azimuth angle between telescope and sun during the course of a scan, excluding the zenith scan for which it should not be defined. Values in [0, 180]" ; relative_azimuth_angle:units = "degree" ; float solar_zenith_angle(scan_dimension) ; solar_zenith_angle:_FillValue = NaNf ; solar_zenith_angle:description = "average solar zenith angle during a scan" ; solar_zenith_angle:units = "degree" ; float telescope_elevation_angle(scan_dimension, elevation_angle_dimension) ; telescope_elevation_angle:_FillValue = NaNf ; telescope_elevation_angle:description = "telescope viewing angle at each measurement" ; telescope_elevation_angle:units = "degree" ; ushort year(scan_dimension) ; year:_FillValue = 65535US ; year:description = "year of scan" ; year:units = "year" ; float fractional_day_of_year(scan_dimension) ; fractional_day_of_year:_FillValue = NaNf ; fractional_day_of_year:description = "average fractional day of year for scan, starting at 0 on January 1st" ; fractional_day_of_year:units = "1" ; string date_of_retrieval(scan_dimension) ; string date_of_retrieval:_FillValue = "x" ; date_of_retrieval:description = "date string YYYYMMDDThhmmssZ of O3 retrieval (at sza = 90 degree)" ; date_of_retrieval:units = "" ; double no2_428nm_slant_column_density_measured(scan_dimension, elevation_angle_dimension) ; no2_428nm_slant_column_density_measured:_FillValue = NaN ; no2_428nm_slant_column_density_measured:description = "measured differential slant column density of no2_428nm with respect to interpolated scan zenith" ; no2_428nm_slant_column_density_measured:units = "molec/cm2" ; double error_of_no2_428nm_slant_column_density(scan_dimension, elevation_angle_dimension) ; error_of_no2_428nm_slant_column_density:_FillValue = NaN ; error_of_no2_428nm_slant_column_density:description = "error of measured differential slant column density of no2_428nm with respect to interpolated scan zenith" ; error_of_no2_428nm_slant_column_density:units = "molec/cm2" ; string internal_name_of_no2_428nm(dim_one_dimension) ; string internal_name_of_no2_428nm:_FillValue = "x" ; internal_name_of_no2_428nm:description = "Internal name of no2_428nm in the DOAS analysis window which dscds have been used for profile retrieval" ; internal_name_of_no2_428nm:units = "1" ; string name_of_retrieval_window_for_no2_428nm(dim_one_dimension) ; string name_of_retrieval_window_for_no2_428nm:_FillValue = "x" ; name_of_retrieval_window_for_no2_428nm:description = "Name of the DOAS analysis window in which the no2_428nm dscds have been retrieved" ; name_of_retrieval_window_for_no2_428nm:units = "1" ; float wavelength_for_no2_428nm_retrieval(dim_one_dimension) ; wavelength_for_no2_428nm_retrieval:_FillValue = NaNf ; wavelength_for_no2_428nm_retrieval:description = "wavelength used for no2_428nm retrieval" ; wavelength_for_no2_428nm_retrieval:units = "nm" ; double extra_error_of_no2_428nm_slant_column_density(scan_dimension, elevation_angle_dimension) ; extra_error_of_no2_428nm_slant_column_density:_FillValue = NaN ; extra_error_of_no2_428nm_slant_column_density:description = "extra error for differential slant column density of no2_428nm calculated based on interpolated scan zeniths" ; extra_error_of_no2_428nm_slant_column_density:units = "molec/cm2" ; int64 extra_error_flag_for_no2_428nm(scan_dimension) ; extra_error_flag_for_no2_428nm:_FillValue = -2147483647LL ; extra_error_flag_for_no2_428nm:description = "Flag based on the extra error. If the extra error is larger than a factor of 5 (for zenith measurements), this flag =1, otherwise =0." ; extra_error_flag_for_no2_428nm:units = "1" ; double hcho_343nm_slant_column_density_measured(scan_dimension, elevation_angle_dimension) ; hcho_343nm_slant_column_density_measured:_FillValue = NaN ; hcho_343nm_slant_column_density_measured:description = "measured differential slant column density of hcho_343nm with respect to interpolated scan zenith" ; hcho_343nm_slant_column_density_measured:units = "molec/cm2" ; double error_of_hcho_343nm_slant_column_density(scan_dimension, elevation_angle_dimension) ; error_of_hcho_343nm_slant_column_density:_FillValue = NaN ; error_of_hcho_343nm_slant_column_density:description = "error of measured differential slant column density of hcho_343nm with respect to interpolated scan zenith" ; error_of_hcho_343nm_slant_column_density:units = "molec/cm2" ; string internal_name_of_hcho_343nm(dim_one_dimension) ; string internal_name_of_hcho_343nm:_FillValue = "x" ; internal_name_of_hcho_343nm:description = "Internal name of hcho_343nm in the DOAS analysis window which dscds have been used for profile retrieval" ; internal_name_of_hcho_343nm:units = "1" ; string name_of_retrieval_window_for_hcho_343nm(dim_one_dimension) ; string name_of_retrieval_window_for_hcho_343nm:_FillValue = "x" ; name_of_retrieval_window_for_hcho_343nm:description = "Name of the DOAS analysis window in which the hcho_343nm dscds have been retrieved" ; name_of_retrieval_window_for_hcho_343nm:units = "1" ; float wavelength_for_hcho_343nm_retrieval(dim_one_dimension) ; wavelength_for_hcho_343nm_retrieval:_FillValue = NaNf ; wavelength_for_hcho_343nm_retrieval:description = "wavelength used for hcho_343nm retrieval" ; wavelength_for_hcho_343nm_retrieval:units = "nm" ; double o4_360nm_slant_column_density_measured(scan_dimension, elevation_angle_dimension) ; o4_360nm_slant_column_density_measured:_FillValue = NaN ; o4_360nm_slant_column_density_measured:description = "measured differential slant column density of o4_360nm with respect to interpolated scan zenith" ; o4_360nm_slant_column_density_measured:units = "molec2/cm5" ; double error_of_o4_360nm_slant_column_density(scan_dimension, elevation_angle_dimension) ; error_of_o4_360nm_slant_column_density:_FillValue = NaN ; error_of_o4_360nm_slant_column_density:description = "error of measured differential slant column density of o4_360nm with respect to interpolated scan zenith" ; error_of_o4_360nm_slant_column_density:units = "molec2/cm5" ; string internal_name_of_o4_360nm(dim_one_dimension) ; string internal_name_of_o4_360nm:_FillValue = "x" ; internal_name_of_o4_360nm:description = "Internal name of o4_360nm in the DOAS analysis window which dscds have been used for profile retrieval" ; internal_name_of_o4_360nm:units = "1" ; string name_of_retrieval_window_for_o4_360nm(dim_one_dimension) ; string name_of_retrieval_window_for_o4_360nm:_FillValue = "x" ; name_of_retrieval_window_for_o4_360nm:description = "Name of the DOAS analysis window in which the o4_360nm dscds have been retrieved" ; name_of_retrieval_window_for_o4_360nm:units = "1" ; float wavelength_for_o4_360nm_retrieval(dim_one_dimension) ; wavelength_for_o4_360nm_retrieval:_FillValue = NaNf ; wavelength_for_o4_360nm_retrieval:description = "wavelength used for o4_360nm retrieval" ; wavelength_for_o4_360nm_retrieval:units = "nm" ; double extra_error_of_o4_360nm_slant_column_density(scan_dimension, elevation_angle_dimension) ; extra_error_of_o4_360nm_slant_column_density:_FillValue = NaN ; extra_error_of_o4_360nm_slant_column_density:description = "extra error for differential slant column density of o4_360nm calculated based on interpolated scan zeniths" ; extra_error_of_o4_360nm_slant_column_density:units = "molec2/cm5" ; int64 extra_error_flag_for_o4_360nm(scan_dimension) ; extra_error_flag_for_o4_360nm:_FillValue = -2147483647LL ; extra_error_flag_for_o4_360nm:description = "Flag based on the extra error. If the extra error is larger than a factor of 5 (for zenith measurements), this flag =1, otherwise =0." ; extra_error_flag_for_o4_360nm:units = "1" ; int scan_index(scan_dimension) ; scan_index:_FillValue = -2147483647 ; scan_index:description = "index of scan" ; scan_index:units = "1" ; string o4_used_for_no2_428nm(dim_one_dimension) ; string o4_used_for_no2_428nm:_FillValue = "x" ; o4_used_for_no2_428nm:description = "Name of o4 used for the aerosol retrieval used in no2_428nm retrieval" ; o4_used_for_no2_428nm:units = "1" ; string o4_used_for_hcho_343nm(dim_one_dimension) ; string o4_used_for_hcho_343nm:_FillValue = "x" ; o4_used_for_hcho_343nm:description = "Name of o4 used for the aerosol retrieval used in hcho_343nm retrieval" ; o4_used_for_hcho_343nm:units = "1" ; float height_layer_boundaries(layer_boundary_dimension) ; height_layer_boundaries:_FillValue = NaNf ; height_layer_boundaries:description = "height above sea level of layer boundaries" ; height_layer_boundaries:units = "m" ; float surface_albedo(dim_one_dimension) ; surface_albedo:_FillValue = NaNf ; surface_albedo:source = "setup_file" ; surface_albedo:description = "surface albedo" ; surface_albedo:units = "1" ; float effective_horizontal_distance_for_o4_360nm(scan_dimension, elevation_angle_dimension) ; effective_horizontal_distance_for_o4_360nm:_FillValue = NaNf ; effective_horizontal_distance_for_o4_360nm:description = "effective horizontal distance calculated using o4_360nm" ; effective_horizontal_distance_for_o4_360nm:units = "km" ; float thickness_of_layer(layer_dimension) ; thickness_of_layer:_FillValue = NaNf ; thickness_of_layer:description = "thickness of retrieval layer" ; thickness_of_layer:units = "m" ; float height_of_layer_center_above_sea_level(layer_dimension) ; height_of_layer_center_above_sea_level:_FillValue = NaNf ; height_of_layer_center_above_sea_level:description = "height of layer center above sea level" ; height_of_layer_center_above_sea_level:units = "m" ; int flag_of_retrieval_consistence_for_no2_428nm(scan_dimension) ; flag_of_retrieval_consistence_for_no2_428nm:_FillValue = -2147483647 ; flag_of_retrieval_consistence_for_no2_428nm:description = "0 if the retrieval codes agree within half their added errors on partial columns up to 2 and 4 km, 1 if they agree within their added errors, 2 otherwise" ; flag_of_retrieval_consistence_for_no2_428nm:units = "1" ; int qa_flag_no2_428nm(scan_dimension) ; qa_flag_no2_428nm:_FillValue = -2147483647 ; qa_flag_no2_428nm:description = "0 for valid tracegas profiles, 1 for warnings, 2 for error. This flag takes into account the consistence_flag and the individual profiling code flags (i.e at least one of them need to be valid (MAPA=0 or MMF=0,1)." ; qa_flag_no2_428nm:units = "1" ; int flag_of_retrieval_consistence_for_hcho_343nm(scan_dimension) ; flag_of_retrieval_consistence_for_hcho_343nm:_FillValue = -2147483647 ; flag_of_retrieval_consistence_for_hcho_343nm:description = "0 if the retrieval codes agree within half their added errors on partial columns up to 2 and 4 km, 1 if they agree within their added errors, 2 otherwise" ; flag_of_retrieval_consistence_for_hcho_343nm:units = "1" ; int qa_flag_hcho_343nm(scan_dimension) ; qa_flag_hcho_343nm:_FillValue = -2147483647 ; qa_flag_hcho_343nm:description = "0 for valid tracegas profiles, 1 for warnings, 2 for error. This flag takes into account the consistence_flag and the individual profiling code flags (i.e at least one of them need to be valid (MAPA=0 or MMF=0,1)." ; qa_flag_hcho_343nm:units = "1" ; group: MAPA { variables: double air_column_in_layer(scan_dimension, layer_dimension) ; air_column_in_layer:_FillValue = NaN ; air_column_in_layer:units = "molec cm-2" ; air_column_in_layer:description = "Air column density in layer." ; double pressure_in_layer(scan_dimension, layer_dimension) ; pressure_in_layer:_FillValue = NaN ; pressure_in_layer:units = "hPa" ; pressure_in_layer:description = "Pressure in layer." ; double temperature_in_layer(scan_dimension, layer_dimension) ; temperature_in_layer:_FillValue = NaN ; temperature_in_layer:units = "K" ; temperature_in_layer:description = "Temperature in layer." ; // group attributes: :version = "v0991" ; string :retrieval_algorithm = "MAPA, see Beirle, S., et al.: The Mainz profile algorithm (MAPA), Atmos.Meas. Tech., 12, 1785–1806, https://doi.org/10.5194/amt-12-1785-2019, 2019." ; group: O4_360NM { group: O4_SCALING_FACTOR_0.8 { variables: double aerosol_extinction_profile(scan_dimension, layer_dimension) ; aerosol_extinction_profile:_FillValue = NaN ; aerosol_extinction_profile:units = "km-1" ; aerosol_extinction_profile:description = "Retrieved aerosol profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double aerosol_extinction_profile_error(scan_dimension, layer_dimension) ; aerosol_extinction_profile_error:_FillValue = NaN ; aerosol_extinction_profile_error:units = "km-1" ; aerosol_extinction_profile_error:description = "Retrieved aerosol profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double aerosol_optical_depth(scan_dimension) ; aerosol_optical_depth:_FillValue = NaN ; aerosol_optical_depth:units = "1" ; aerosol_optical_depth:description = "Aerosol optical depth (from best matching profile parameter c=column)." ; double aerosol_optical_depth_error(scan_dimension) ; aerosol_optical_depth_error:_FillValue = NaN ; aerosol_optical_depth_error:units = "1" ; aerosol_optical_depth_error:description = "Aerosol optical depth error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aod(scan_dimension) ; flag_aod:_FillValue = -2147483647LL ; flag_aod:units = "1" ; flag_aod:description = "Validity flag based on aod. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double o4_scaling_factor(scan_dimension) ; o4_scaling_factor:_FillValue = NaN ; o4_scaling_factor:units = "1" ; o4_scaling_factor:description = "Applied scaling factor to O4 dSCDs." ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec2 cm-5" ; slant_column_density_simulated:description = "Forward-modeled O4 dSCDs best matching to measurements." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec2 cm-5" ; tropospheric_vertical_column_density:description = "a-priori O4 VCD." ; } // group O4_SCALING_FACTOR_0.8 group: O4_SCALING_FACTOR_1.0 { variables: double aerosol_extinction_profile(scan_dimension, layer_dimension) ; aerosol_extinction_profile:_FillValue = NaN ; aerosol_extinction_profile:units = "km-1" ; aerosol_extinction_profile:description = "Retrieved aerosol profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double aerosol_extinction_profile_error(scan_dimension, layer_dimension) ; aerosol_extinction_profile_error:_FillValue = NaN ; aerosol_extinction_profile_error:units = "km-1" ; aerosol_extinction_profile_error:description = "Retrieved aerosol profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double aerosol_optical_depth(scan_dimension) ; aerosol_optical_depth:_FillValue = NaN ; aerosol_optical_depth:units = "1" ; aerosol_optical_depth:description = "Aerosol optical depth (from best matching profile parameter c=column)." ; double aerosol_optical_depth_error(scan_dimension) ; aerosol_optical_depth_error:_FillValue = NaN ; aerosol_optical_depth_error:units = "1" ; aerosol_optical_depth_error:description = "Aerosol optical depth error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aod(scan_dimension) ; flag_aod:_FillValue = -2147483647LL ; flag_aod:units = "1" ; flag_aod:description = "Validity flag based on aod. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double o4_scaling_factor(scan_dimension) ; o4_scaling_factor:_FillValue = NaN ; o4_scaling_factor:units = "1" ; o4_scaling_factor:description = "Applied scaling factor to O4 dSCDs." ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec2 cm-5" ; slant_column_density_simulated:description = "Forward-modeled O4 dSCDs best matching to measurements." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec2 cm-5" ; tropospheric_vertical_column_density:description = "a-priori O4 VCD." ; } // group O4_SCALING_FACTOR_1.0 group: O4_SCALING_FACTOR_VAR { variables: double aerosol_extinction_profile(scan_dimension, layer_dimension) ; aerosol_extinction_profile:_FillValue = NaN ; aerosol_extinction_profile:units = "km-1" ; aerosol_extinction_profile:description = "Retrieved aerosol profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double aerosol_extinction_profile_error(scan_dimension, layer_dimension) ; aerosol_extinction_profile_error:_FillValue = NaN ; aerosol_extinction_profile_error:units = "km-1" ; aerosol_extinction_profile_error:description = "Retrieved aerosol profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double aerosol_optical_depth(scan_dimension) ; aerosol_optical_depth:_FillValue = NaN ; aerosol_optical_depth:units = "1" ; aerosol_optical_depth:description = "Aerosol optical depth (from best matching profile parameter c=column)." ; double aerosol_optical_depth_error(scan_dimension) ; aerosol_optical_depth_error:_FillValue = NaN ; aerosol_optical_depth_error:units = "1" ; aerosol_optical_depth_error:description = "Aerosol optical depth error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aod(scan_dimension) ; flag_aod:_FillValue = -2147483647LL ; flag_aod:units = "1" ; flag_aod:description = "Validity flag based on aod. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double o4_scaling_factor(scan_dimension) ; o4_scaling_factor:_FillValue = NaN ; o4_scaling_factor:units = "1" ; o4_scaling_factor:description = "Applied scaling factor to O4 dSCDs." ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec2 cm-5" ; slant_column_density_simulated:description = "Forward-modeled O4 dSCDs best matching to measurements." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec2 cm-5" ; tropospheric_vertical_column_density:description = "a-priori O4 VCD." ; } // group O4_SCALING_FACTOR_VAR } // group O4_360NM group: NO2_428NM { group: O4_SCALING_FACTOR_0.8 { variables: double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:units = "molec cm-3" ; concentration_profile:description = "Retrieved trace gas profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:units = "molec cm-3" ; concentration_profile_error:description = "Retrieved trace gas profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec cm-2" ; tropospheric_vertical_column_density:description = "Vertical column density (VCD) (from best matching profile parameter c=column)." ; double tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaN ; tropospheric_vertical_column_density_error:units = "molec cm-2" ; tropospheric_vertical_column_density_error:description = "Vertical column density error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aerosol(scan_dimension) ; flag_aerosol:_FillValue = -2147483647LL ; flag_aerosol:units = "1" ; flag_aerosol:description = "Validity flag based on aerosol retrieval. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec cm-2" ; slant_column_density_simulated:description = "Forward-modeled trace gas dSCDs best matching to measurements." ; } // group O4_SCALING_FACTOR_0.8 group: O4_SCALING_FACTOR_1.0 { variables: double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:units = "molec cm-3" ; concentration_profile:description = "Retrieved trace gas profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:units = "molec cm-3" ; concentration_profile_error:description = "Retrieved trace gas profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec cm-2" ; tropospheric_vertical_column_density:description = "Vertical column density (VCD) (from best matching profile parameter c=column)." ; double tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaN ; tropospheric_vertical_column_density_error:units = "molec cm-2" ; tropospheric_vertical_column_density_error:description = "Vertical column density error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aerosol(scan_dimension) ; flag_aerosol:_FillValue = -2147483647LL ; flag_aerosol:units = "1" ; flag_aerosol:description = "Validity flag based on aerosol retrieval. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec cm-2" ; slant_column_density_simulated:description = "Forward-modeled trace gas dSCDs best matching to measurements." ; } // group O4_SCALING_FACTOR_1.0 group: O4_SCALING_FACTOR_VAR { variables: double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:units = "molec cm-3" ; concentration_profile:description = "Retrieved trace gas profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:units = "molec cm-3" ; concentration_profile_error:description = "Retrieved trace gas profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec cm-2" ; tropospheric_vertical_column_density:description = "Vertical column density (VCD) (from best matching profile parameter c=column)." ; double tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaN ; tropospheric_vertical_column_density_error:units = "molec cm-2" ; tropospheric_vertical_column_density_error:description = "Vertical column density error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aerosol(scan_dimension) ; flag_aerosol:_FillValue = -2147483647LL ; flag_aerosol:units = "1" ; flag_aerosol:description = "Validity flag based on aerosol retrieval. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec cm-2" ; slant_column_density_simulated:description = "Forward-modeled trace gas dSCDs best matching to measurements." ; } // group O4_SCALING_FACTOR_VAR } // group NO2_428NM group: HCHO_343NM { group: O4_SCALING_FACTOR_0.8 { variables: double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:units = "molec cm-3" ; concentration_profile:description = "Retrieved trace gas profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:units = "molec cm-3" ; concentration_profile_error:description = "Retrieved trace gas profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec cm-2" ; tropospheric_vertical_column_density:description = "Vertical column density (VCD) (from best matching profile parameter c=column)." ; double tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaN ; tropospheric_vertical_column_density_error:units = "molec cm-2" ; tropospheric_vertical_column_density_error:description = "Vertical column density error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aerosol(scan_dimension) ; flag_aerosol:_FillValue = -2147483647LL ; flag_aerosol:units = "1" ; flag_aerosol:description = "Validity flag based on aerosol retrieval. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec cm-2" ; slant_column_density_simulated:description = "Forward-modeled trace gas dSCDs best matching to measurements." ; } // group O4_SCALING_FACTOR_0.8 group: O4_SCALING_FACTOR_1.0 { variables: double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:units = "molec cm-3" ; concentration_profile:description = "Retrieved trace gas profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:units = "molec cm-3" ; concentration_profile_error:description = "Retrieved trace gas profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec cm-2" ; tropospheric_vertical_column_density:description = "Vertical column density (VCD) (from best matching profile parameter c=column)." ; double tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaN ; tropospheric_vertical_column_density_error:units = "molec cm-2" ; tropospheric_vertical_column_density_error:description = "Vertical column density error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aerosol(scan_dimension) ; flag_aerosol:_FillValue = -2147483647LL ; flag_aerosol:units = "1" ; flag_aerosol:description = "Validity flag based on aerosol retrieval. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec cm-2" ; slant_column_density_simulated:description = "Forward-modeled trace gas dSCDs best matching to measurements." ; } // group O4_SCALING_FACTOR_1.0 group: O4_SCALING_FACTOR_VAR { variables: double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:units = "molec cm-3" ; concentration_profile:description = "Retrieved trace gas profile, calculated as weighted mean of all parameterized profiles matching the mesaured dSCDs." ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:units = "molec cm-3" ; concentration_profile_error:description = "Retrieved trace gas profile error, calculated as weighted standard deviation of all parameterized profiles matching the mesaured dSCDs." ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:units = "molec cm-2" ; tropospheric_vertical_column_density:description = "Vertical column density (VCD) (from best matching profile parameter c=column)." ; double tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaN ; tropospheric_vertical_column_density_error:units = "molec cm-2" ; tropospheric_vertical_column_density_error:description = "Vertical column density error (from weighted standard deviation of all matching profile parameters c=column)." ; int64 qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647LL ; qa_flag:units = "1" ; qa_flag:description = "Total validity flag. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_rms(scan_dimension) ; flag_rms:_FillValue = -2147483647LL ; flag_rms:units = "1" ; flag_rms:description = "Validity flag based on agreement between forward model and measurement. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_consistency(scan_dimension) ; flag_consistency:_FillValue = -2147483647LL ; flag_consistency:units = "1" ; flag_consistency:description = "Validity flag based on consistency of best matching profiles. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_height(scan_dimension) ; flag_height:_FillValue = -2147483647LL ; flag_height:units = "1" ; flag_height:description = "Validity flag based on resulting profile shape. 0: Valid, 1: Warning, 2: Error, -1: not available" ; int64 flag_aerosol(scan_dimension) ; flag_aerosol:_FillValue = -2147483647LL ; flag_aerosol:units = "1" ; flag_aerosol:description = "Validity flag based on aerosol retrieval. 0: Valid, 1: Warning, 2: Error, -1: not available" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:units = "molec cm-2" ; slant_column_density_simulated:description = "Forward-modeled trace gas dSCDs best matching to measurements." ; } // group O4_SCALING_FACTOR_VAR } // group HCHO_343NM } // group MAPA group: MMF { variables: double air_column_in_layer(scan_dimension, layer_dimension) ; air_column_in_layer:_FillValue = NaN ; air_column_in_layer:description = "partial column density of air in layer" ; air_column_in_layer:units = "molec/cm2" ; float pressure_in_layer(scan_dimension, layer_dimension) ; pressure_in_layer:_FillValue = NaNf ; pressure_in_layer:description = "pressure interpolated at retrieval grid middle heights" ; pressure_in_layer:units = "hPa" ; float temperature_in_layer(scan_dimension, layer_dimension) ; temperature_in_layer:_FillValue = NaNf ; temperature_in_layer:description = "temperature interpolated at retrieval grid middle heights" ; temperature_in_layer:units = "K" ; // group attributes: :version = 1. ; string :retrieval_algorithm = "MMF, see Friedrich, M. M., et.al: NO 2 vertical profiles and column densities from MAX-DOAS measurements in Mexico City, Atmos. Meas. Tech., 12, 2545–2565, 2019 https://doi.org/10.5194/amt-12-2545-2019" ; group: O4_360NM { variables: float aerosol_optical_depth(scan_dimension) ; aerosol_optical_depth:_FillValue = NaNf ; aerosol_optical_depth:description = "Total aerosol optical depth" ; aerosol_optical_depth:units = "1" ; float aerosol_optical_depth_error(scan_dimension) ; aerosol_optical_depth_error:_FillValue = NaNf ; aerosol_optical_depth_error:description = "Total aerosol optical depth error calculated from covariance measurement noise matrix and covariance smoothing error matrix" ; aerosol_optical_depth_error:units = "1" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:description = "simulated slant columns with retrieved profile" ; slant_column_density_simulated:units = "molec2/cm5" ; double aerosol_extinction_profile(scan_dimension, layer_dimension) ; aerosol_extinction_profile:_FillValue = NaN ; aerosol_extinction_profile:description = "retrieved aerosol profile" ; aerosol_extinction_profile:units = "km-1" ; double aerosol_extinction_apriori_profile(scan_dimension, layer_dimension) ; aerosol_extinction_apriori_profile:_FillValue = NaN ; aerosol_extinction_apriori_profile:description = "apriori aerosol profile" ; aerosol_extinction_apriori_profile:units = "km-1" ; float averaging_kernel_of_aerosol_profile(scan_dimension, layer_dimension, layer_dimension) ; averaging_kernel_of_aerosol_profile:_FillValue = NaNf ; averaging_kernel_of_aerosol_profile:description = "averaging kernel of aerosol retrieval in terms of layer aerosol optical depth" ; averaging_kernel_of_aerosol_profile:units = "1" ; double aerosol_extinction_profile_noise_error(scan_dimension, layer_dimension) ; aerosol_extinction_profile_noise_error:_FillValue = NaN ; aerosol_extinction_profile_noise_error:description = "noise error of retrieved aerosol profile" ; aerosol_extinction_profile_noise_error:units = "km-1" ; double aerosol_extinction_profile_smoothing_error(scan_dimension, layer_dimension) ; aerosol_extinction_profile_smoothing_error:_FillValue = NaN ; aerosol_extinction_profile_smoothing_error:description = "smoothing error of retrieved aerosol profile" ; aerosol_extinction_profile_smoothing_error:units = "km-1" ; double aerosol_extinction_profile_error(scan_dimension, layer_dimension) ; aerosol_extinction_profile_error:_FillValue = NaN ; aerosol_extinction_profile_error:description = "combined smoothing and noise error of retrieved aerosol profile" ; aerosol_extinction_profile_error:units = "km-1" ; double slant_column_density_rms(scan_dimension) ; slant_column_density_rms:_FillValue = NaN ; slant_column_density_rms:description = "rms calculated as square root of mean of square of fraction of the difference between measured and modeled dscd and the measured error" ; slant_column_density_rms:units = "1" ; float aerosol_single_scattering_albedo(scan_dimension) ; aerosol_single_scattering_albedo:_FillValue = NaNf ; aerosol_single_scattering_albedo:description = "aerosol single scattering albedo used in forward model" ; aerosol_single_scattering_albedo:units = "1" ; float aerosol_asymmetry_factor(scan_dimension) ; aerosol_asymmetry_factor:_FillValue = NaNf ; aerosol_asymmetry_factor:description = "aerosol asymmetry factor used in forward model" ; aerosol_asymmetry_factor:units = "1" ; float averaging_kernel_of_aerosol_optical_depth(scan_dimension, layer_dimension) ; averaging_kernel_of_aerosol_optical_depth:_FillValue = NaNf ; averaging_kernel_of_aerosol_optical_depth:description = "averaging kernel of aerosol retrieval in terms of aerosol extinction" ; averaging_kernel_of_aerosol_optical_depth:units = "1" ; float covariance_of_aerosol_extinction_profile_smoothing_error(scan_dimension, layer_dimension, layer_dimension) ; covariance_of_aerosol_extinction_profile_smoothing_error:_FillValue = NaNf ; covariance_of_aerosol_extinction_profile_smoothing_error:description = "covariance matrix of profile smoothing error" ; covariance_of_aerosol_extinction_profile_smoothing_error:units = "(km-1)*(km-1)" ; float covariance_of_aerosol_extinction_profile_noise_error(scan_dimension, layer_dimension, layer_dimension) ; covariance_of_aerosol_extinction_profile_noise_error:_FillValue = NaNf ; covariance_of_aerosol_extinction_profile_noise_error:description = "covariance matrix of profile noise error" ; covariance_of_aerosol_extinction_profile_noise_error:units = "(km-1)*(km-1)" ; float degrees_of_freedom(scan_dimension) ; degrees_of_freedom:_FillValue = NaNf ; degrees_of_freedom:description = "degree of freedom" ; degrees_of_freedom:units = "1" ; double tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaN ; tropospheric_vertical_column_density:description = "o4 tropospheric vertical column density" ; tropospheric_vertical_column_density:units = "molec/cm5" ; int qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647 ; qa_flag:description = "flag based on convergence, rms, dof, rms and stability: 0=ok, 1=warning, 2=error" ; qa_flag:units = "1" ; int iteration_counter(scan_dimension) ; iteration_counter:_FillValue = -2147483647 ; iteration_counter:description = "iteration counter" ; iteration_counter:units = "1" ; float apriori_covariance_matrix_scale_parameter(scan_dimension) ; apriori_covariance_matrix_scale_parameter:_FillValue = NaNf ; apriori_covariance_matrix_scale_parameter:description = "Fraction of a priori profile to go into diagonal elements of assumed correlation matrix" ; apriori_covariance_matrix_scale_parameter:units = "1" ; float apriori_covariance_matrix_correlation_length(scan_dimension) ; apriori_covariance_matrix_correlation_length:_FillValue = NaNf ; apriori_covariance_matrix_correlation_length:description = "Correlation length for off-diagonal elements of the a priori covariance matrix" ; apriori_covariance_matrix_correlation_length:units = "km" ; int flag_detail(scan_dimension) ; flag_detail:_FillValue = -2147483647 ; flag_detail:description = "flag based on convergence (1 warn, 16 error), rms (2 warn, 32 error), dof (4 warn 64 error), and stability (8 warn 128 error)" ; flag_detail:units = "1" ; } // group O4_360NM group: NO2_428NM { variables: float tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaNf ; tropospheric_vertical_column_density_error:description = "tropospheric gas vertical column density error calculated from covariance smoothing error matrix, covariance measurement noise error matrix and systematic error as a fixed fraction of vcd" ; tropospheric_vertical_column_density_error:units = "molec/cm2" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:description = "simulated slant columns with retrieved profile" ; slant_column_density_simulated:units = "molec/cm2" ; double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:description = "retrieved gas profile" ; concentration_profile:units = "molec/cm3" ; double concentration_apriori_profile(scan_dimension, layer_dimension) ; concentration_apriori_profile:_FillValue = NaN ; concentration_apriori_profile:description = "apriori gas profile" ; concentration_apriori_profile:units = "molec/cm3" ; float averaging_kernel_of_concentration_profile(scan_dimension, layer_dimension, layer_dimension) ; averaging_kernel_of_concentration_profile:_FillValue = NaNf ; averaging_kernel_of_concentration_profile:description = "averaging kernel of tropospheric gas profile retrieval in terms of layer partial vcd" ; averaging_kernel_of_concentration_profile:units = "(molec/cm2)/(molec/cm2)" ; double concentration_profile_noise_error(scan_dimension, layer_dimension) ; concentration_profile_noise_error:_FillValue = NaN ; concentration_profile_noise_error:description = "noise error of retrieved gas profile" ; concentration_profile_noise_error:units = "molec/cm3" ; double concentration_profile_smoothing_error(scan_dimension, layer_dimension) ; concentration_profile_smoothing_error:_FillValue = NaN ; concentration_profile_smoothing_error:description = " smoothing error of retrieved gas profile" ; concentration_profile_smoothing_error:units = "molec/cm3" ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:description = "combined smoothing and noise error of retrieved gas profile" ; concentration_profile_error:units = "molec/cm3" ; double slant_column_density_rms(scan_dimension) ; slant_column_density_rms:_FillValue = NaN ; slant_column_density_rms:description = "rms calculated as square root of mean of square of fraction of the difference between measured and modeled dscd and the measured error" ; slant_column_density_rms:units = "1" ; float aerosol_single_scattering_albedo(scan_dimension) ; aerosol_single_scattering_albedo:_FillValue = NaNf ; aerosol_single_scattering_albedo:description = "aerosol single scattering albedo used in forward model" ; aerosol_single_scattering_albedo:units = "1" ; float aerosol_asymmetry_factor(scan_dimension) ; aerosol_asymmetry_factor:_FillValue = NaNf ; aerosol_asymmetry_factor:description = "aerosol asymmetry factor used in forward model" ; aerosol_asymmetry_factor:units = "1" ; float averaging_kernel_of_tropospheric_vertical_column_density(scan_dimension, layer_dimension) ; averaging_kernel_of_tropospheric_vertical_column_density:_FillValue = NaNf ; averaging_kernel_of_tropospheric_vertical_column_density:description = "averaging kernel of gas retrieval in terms of tropospheric VCD" ; averaging_kernel_of_tropospheric_vertical_column_density:units = "(molec/cm2)/(molec/cm2)" ; float covariance_of_concentration_profile_smoothing_error(scan_dimension, layer_dimension, layer_dimension) ; covariance_of_concentration_profile_smoothing_error:_FillValue = NaNf ; covariance_of_concentration_profile_smoothing_error:description = "covariance matrix of profile smoothing error" ; covariance_of_concentration_profile_smoothing_error:units = "(molec/cm2)*(molec/cm2)" ; float covariance_of_concentration_profile_noise_error(scan_dimension, layer_dimension, layer_dimension) ; covariance_of_concentration_profile_noise_error:_FillValue = NaNf ; covariance_of_concentration_profile_noise_error:description = "covariance matrix of profile noise error" ; covariance_of_concentration_profile_noise_error:units = "(molec/cm2)*(molec/cm2)" ; float degrees_of_freedom(scan_dimension) ; degrees_of_freedom:_FillValue = NaNf ; degrees_of_freedom:description = "degree of freedom" ; degrees_of_freedom:units = "1" ; float tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaNf ; tropospheric_vertical_column_density:description = "tropospheric gas vertical column density" ; tropospheric_vertical_column_density:units = "molec/cm2" ; int qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647 ; qa_flag:description = "flag based on convergence, rms, dof, rms and stability: 0=ok, 1=warning, 2=error; if aerosol is error (2) and tg not error (<2), tracegas is warning (=1)" ; qa_flag:units = "1" ; int iteration_counter(scan_dimension) ; iteration_counter:_FillValue = -2147483647 ; iteration_counter:description = "iteration counter" ; iteration_counter:units = "1" ; float apriori_covariance_matrix_scale_parameter(scan_dimension) ; apriori_covariance_matrix_scale_parameter:_FillValue = NaNf ; apriori_covariance_matrix_scale_parameter:description = "Fraction of a priori profile to go into diagonal elements of assumed correlation matrix" ; apriori_covariance_matrix_scale_parameter:units = "1" ; float apriori_covariance_matrix_correlation_length(scan_dimension) ; apriori_covariance_matrix_correlation_length:_FillValue = NaNf ; apriori_covariance_matrix_correlation_length:description = "Correlation length for off-diagonal elements of the a priori covariance matrix" ; apriori_covariance_matrix_correlation_length:units = "km" ; int flag_detail(scan_dimension) ; flag_detail:_FillValue = -2147483647 ; flag_detail:description = "flag based on convergence (1 warn, 16 error), rms (2 warn, 32 error), dof (4 warn 64 error) and stability (8 warn 128 error)" ; flag_detail:units = "1" ; } // group NO2_428NM group: HCHO_343NM { variables: float tropospheric_vertical_column_density_error(scan_dimension) ; tropospheric_vertical_column_density_error:_FillValue = NaNf ; tropospheric_vertical_column_density_error:description = "tropospheric gas vertical column density error calculated from covariance smoothing error matrix, covariance measurement noise error matrix and systematic error as a fixed fraction of vcd" ; tropospheric_vertical_column_density_error:units = "molec/cm2" ; double slant_column_density_simulated(scan_dimension, elevation_angle_dimension) ; slant_column_density_simulated:_FillValue = NaN ; slant_column_density_simulated:description = "simulated slant columns with retrieved profile" ; slant_column_density_simulated:units = "molec/cm2" ; double concentration_profile(scan_dimension, layer_dimension) ; concentration_profile:_FillValue = NaN ; concentration_profile:description = "retrieved gas profile" ; concentration_profile:units = "molec/cm3" ; double concentration_apriori_profile(scan_dimension, layer_dimension) ; concentration_apriori_profile:_FillValue = NaN ; concentration_apriori_profile:description = "apriori gas profile" ; concentration_apriori_profile:units = "molec/cm3" ; float averaging_kernel_of_concentration_profile(scan_dimension, layer_dimension, layer_dimension) ; averaging_kernel_of_concentration_profile:_FillValue = NaNf ; averaging_kernel_of_concentration_profile:description = "averaging kernel of tropospheric gas profile retrieval in terms of layer partial vcd" ; averaging_kernel_of_concentration_profile:units = "(molec/cm2)/(molec/cm2)" ; double concentration_profile_noise_error(scan_dimension, layer_dimension) ; concentration_profile_noise_error:_FillValue = NaN ; concentration_profile_noise_error:description = "noise error of retrieved gas profile" ; concentration_profile_noise_error:units = "molec/cm3" ; double concentration_profile_smoothing_error(scan_dimension, layer_dimension) ; concentration_profile_smoothing_error:_FillValue = NaN ; concentration_profile_smoothing_error:description = " smoothing error of retrieved gas profile" ; concentration_profile_smoothing_error:units = "molec/cm3" ; double concentration_profile_error(scan_dimension, layer_dimension) ; concentration_profile_error:_FillValue = NaN ; concentration_profile_error:description = "combined smoothing and noise error of retrieved gas profile" ; concentration_profile_error:units = "molec/cm3" ; double slant_column_density_rms(scan_dimension) ; slant_column_density_rms:_FillValue = NaN ; slant_column_density_rms:description = "rms calculated as square root of mean of square of fraction of the difference between measured and modeled dscd and the measured error" ; slant_column_density_rms:units = "1" ; float aerosol_single_scattering_albedo(scan_dimension) ; aerosol_single_scattering_albedo:_FillValue = NaNf ; aerosol_single_scattering_albedo:description = "aerosol single scattering albedo used in forward model" ; aerosol_single_scattering_albedo:units = "1" ; float aerosol_asymmetry_factor(scan_dimension) ; aerosol_asymmetry_factor:_FillValue = NaNf ; aerosol_asymmetry_factor:description = "aerosol asymmetry factor used in forward model" ; aerosol_asymmetry_factor:units = "1" ; float averaging_kernel_of_tropospheric_vertical_column_density(scan_dimension, layer_dimension) ; averaging_kernel_of_tropospheric_vertical_column_density:_FillValue = NaNf ; averaging_kernel_of_tropospheric_vertical_column_density:description = "averaging kernel of gas retrieval in terms of tropospheric VCD" ; averaging_kernel_of_tropospheric_vertical_column_density:units = "(molec/cm2)/(molec/cm2)" ; float covariance_of_concentration_profile_smoothing_error(scan_dimension, layer_dimension, layer_dimension) ; covariance_of_concentration_profile_smoothing_error:_FillValue = NaNf ; covariance_of_concentration_profile_smoothing_error:description = "covariance matrix of profile smoothing error" ; covariance_of_concentration_profile_smoothing_error:units = "(molec/cm2)*(molec/cm2)" ; float covariance_of_concentration_profile_noise_error(scan_dimension, layer_dimension, layer_dimension) ; covariance_of_concentration_profile_noise_error:_FillValue = NaNf ; covariance_of_concentration_profile_noise_error:description = "covariance matrix of profile noise error" ; covariance_of_concentration_profile_noise_error:units = "(molec/cm2)*(molec/cm2)" ; float degrees_of_freedom(scan_dimension) ; degrees_of_freedom:_FillValue = NaNf ; degrees_of_freedom:description = "degree of freedom" ; degrees_of_freedom:units = "1" ; float tropospheric_vertical_column_density(scan_dimension) ; tropospheric_vertical_column_density:_FillValue = NaNf ; tropospheric_vertical_column_density:description = "tropospheric gas vertical column density" ; tropospheric_vertical_column_density:units = "molec/cm2" ; int qa_flag(scan_dimension) ; qa_flag:_FillValue = -2147483647 ; qa_flag:description = "flag based on convergence, rms, dof, rms and stability: 0=ok, 1=warning, 2=error; if aerosol is error (2) and tg not error (<2), tracegas is warning (=1)" ; qa_flag:units = "1" ; int iteration_counter(scan_dimension) ; iteration_counter:_FillValue = -2147483647 ; iteration_counter:description = "iteration counter" ; iteration_counter:units = "1" ; float apriori_covariance_matrix_scale_parameter(scan_dimension) ; apriori_covariance_matrix_scale_parameter:_FillValue = NaNf ; apriori_covariance_matrix_scale_parameter:description = "Fraction of a priori profile to go into diagonal elements of assumed correlation matrix" ; apriori_covariance_matrix_scale_parameter:units = "1" ; float apriori_covariance_matrix_correlation_length(scan_dimension) ; apriori_covariance_matrix_correlation_length:_FillValue = NaNf ; apriori_covariance_matrix_correlation_length:description = "Correlation length for off-diagonal elements of the a priori covariance matrix" ; apriori_covariance_matrix_correlation_length:units = "km" ; int flag_detail(scan_dimension) ; flag_detail:_FillValue = -2147483647 ; flag_detail:description = "flag based on convergence (1 warn, 16 error), rms (2 warn, 32 error), dof (4 warn 64 error) and stability (8 warn 128 error)" ; flag_detail:units = "1" ; } // group HCHO_343NM } // group MMF group: AEROSOL_DATA { variables: float single_scattering_albedo_due_to_aerosol(scan_dimension, aerosol_parameter_wavelength_dimension) ; single_scattering_albedo_due_to_aerosol:_FillValue = NaNf ; single_scattering_albedo_due_to_aerosol:source = "default_file" ; single_scattering_albedo_due_to_aerosol:description = "Independent measurement of aerosol single scattering albedo" ; single_scattering_albedo_due_to_aerosol:units = "1" ; float aerosol_asymmetry_factor(scan_dimension, aerosol_parameter_wavelength_dimension) ; aerosol_asymmetry_factor:_FillValue = NaNf ; aerosol_asymmetry_factor:source = "default_file" ; aerosol_asymmetry_factor:description = "Independent measurement of asymmetry factor" ; aerosol_asymmetry_factor:units = "1" ; float aerosol_angstrom_exponent(scan_dimension) ; aerosol_angstrom_exponent:_FillValue = NaNf ; aerosol_angstrom_exponent:source = "default_file" ; aerosol_angstrom_exponent:description = "Independent measurement of angstrom exponent" ; aerosol_angstrom_exponent:units = "1" ; float aerosol_wavelength(aerosol_parameter_wavelength_dimension) ; aerosol_wavelength:_FillValue = NaNf ; aerosol_wavelength:description = "wavelength for independent measurements of aerosol properties" ; aerosol_wavelength:units = "nm" ; } // group AEROSOL_DATA group: PRESSURE_TEMPERATURE { variables: float temperature(scan_dimension, meteo_layer_dimension) ; temperature:_FillValue = NaNf ; temperature:description = "Temperature profile" ; temperature:units = "K" ; float pressure(scan_dimension, meteo_layer_dimension) ; pressure:_FillValue = NaNf ; pressure:description = "Pressure profile" ; pressure:units = "hPa" ; float altitude_layer(meteo_layer_dimension) ; altitude_layer:_FillValue = NaNf ; altitude_layer:description = "altitude layers above sea level" ; altitude_layer:units = "km" ; // group attributes: :source = "" ; } // group PRESSURE_TEMPERATURE } // group PROFILE }