netcdf ESA-FRM4DOAS-L1-INSTITUTE-STATION-STATIONNUMBER-CHANNELNUMBER-YYYYMMDDTHHMMSSZ-YYYYMMDDTHHMMSSZ-fv002 { dimensions: detector_size = ; number_of_records = ; slit_dimx = ; slit_dimy = ; datetime_size = ; dim1_size = ; // global attributes: :title = "Level-1 data for the FRM4DOAS MAXDOAS processor" ; :Conventions = "CF-1.6" ; :source = "" ; :instrument_number = "" ; :instrument_channel = "" ; :instrument_type = "maxdoas" ; :institution = "" ; :pi_name = "" ; :pi_email = "" ; :do_name = "" ; :do_email = "" ; :ds_name = "" ; :ds_email = "" ; :station_name = "" ; :time_coverage_start = "" ; :time_coverage_end = "" ; :project_name = "FRM4DOAS" ; :file_name_prefix = "ESA" ; :file_type = "L1" ; :file_version = "002" ; group: ANCILLARY { } // group ANCILLARY group: INSTRUMENT_LOCATION { variables: float altitude(dim1_size) ; altitude:_FillValue = NaNf ; altitude:units = "m" ; altitude:long_name = "altitude of the instrument above sea level" ; altitude:standard_name = "altitude" ; float altitude_of_station(dim1_size) ; altitude_of_station:_FillValue = NaNf ; altitude_of_station:units = "m" ; altitude_of_station:long_name = "altitude of the station above sea level " ; altitude_of_station:standard_name = "ground_level_altitude" ; float latitude(dim1_size) ; latitude:_FillValue = NaNf ; latitude:units = "degree_north" ; latitude:long_name = "Latitude of the instrument (positive north)" ; latitude:standard_name = "latitude" ; float longitude(dim1_size) ; longitude:_FillValue = NaNf ; longitude:units = "degree_east" ; longitude:long_name = "Longitude of the instrument (positive east)" ; longitude:standard_name = "longitude" ; } // group INSTRUMENT_LOCATION group: KEYDATA { group: SLIT_FUNCTION { variables: float slit_function(slit_dimx, slit_dimy) ; slit_function:_FillValue = NaNf ; slit_function:units = "1" ; slit_function:long_name = "measured slit function(s)" ; slit_function:missing_value = NaNf ; float slit_function_relative_wavelength(slit_dimx) ; slit_function_relative_wavelength:_FillValue = NaNf ; slit_function_relative_wavelength:units = "nm" ; slit_function_relative_wavelength:long_name = "relative wavelength grid" ; slit_function_relative_wavelength:missing_value = NaNf ; float slit_function_measured_wavelength(dim1_size, slit_dimy) ; slit_function_measured_wavelength:_FillValue = NaNf ; slit_function_measured_wavelength:units = "nm" ; slit_function_measured_wavelength:long_name = "wavelengths at which the slit function has been measured" ; slit_function_measured_wavelength:missing_value = NaNf ; } // group SLIT_FUNCTION } // group KEYDATA group: RADIANCE { group: OBSERVATIONS { variables: float wavelength(number_of_records, detector_size) ; wavelength:_FillValue = NaNf ; wavelength:units = "nm" ; wavelength:long_name = "wavelength grid (in air)" ; float radiance(number_of_records, detector_size) ; radiance:_FillValue = NaNf ; radiance:units = "1" ; radiance:long_name = "sum of co-added spectra (count number)" ; radiance:missing_value = NaNf ; short radiance_quality_flag(number_of_records, detector_size) ; radiance_quality_flag:_FillValue = -1s ; radiance_quality_flag:units = "1" ; radiance_quality_flag:long_name = "pixel quality flags (currently 0 or 1 but probably to complete later)" ; radiance_quality_flag:missing_value = 1s ; float exposure_time(number_of_records) ; exposure_time:_FillValue = NaNf ; exposure_time:units = "s" ; exposure_time:long_name = "exposure time" ; short number_of_coadded_spectra(number_of_records) ; number_of_coadded_spectra:_FillValue = -1s ; number_of_coadded_spectra:units = "1" ; number_of_coadded_spectra:long_name = "number of co-added spectra" ; short datetime(number_of_records, datetime_size) ; datetime:_FillValue = -1s ; datetime:units = "1" ; datetime:long_name = "measurement date and time (UT YYYY,MM,DD,hh,mm,ss,ms)" ; short datetime_start(number_of_records, datetime_size) ; datetime_start:_FillValue = -1s ; datetime_start:units = "1" ; datetime_start:long_name = "start date and time (UT YYYY,MM,DD,hh,mm,ss,ms)" ; short datetime_end(number_of_records, datetime_size) ; datetime_end:_FillValue = -1s ; datetime_end:units = "1" ; datetime_end:long_name = "end date and time (UT YYYY,MM,DD,hh,mm,ss,ms)" ; float total_acquisition_time(number_of_records) ; total_acquisition_time:_FillValue = NaNf ; total_acquisition_time:units = "s" ; total_acquisition_time:long_name = "total acquisition time (the total time the detector is exposed to light to produce the spectrum)" ; float total_measurement_time(number_of_records) ; total_measurement_time:_FillValue = NaNf ; total_measurement_time:units = "s" ; total_measurement_time:long_name = "total measurement time (should be the time difference in seconds between UTC time start and UTC time stop)" ; total_measurement_time:missing_value = NaNf ; short measurement_type(number_of_records) ; measurement_type:_FillValue = -1s ; measurement_type:units = "1" ; measurement_type:long_name = "measurement type : 1-offaxis, 2-direct sun, 3-zenith, 7-almucantar, 11-horizon, 12-direct moon" ; short scan_index(number_of_records) ; scan_index:_FillValue = -1s ; scan_index:units = "1" ; scan_index:long_name = "scan index" ; short index_zenith_before(number_of_records) ; index_zenith_before:_FillValue = -1s ; index_zenith_before:units = "1" ; index_zenith_before:long_name = "for offaxis measurements, index of the zenith record before the scan that can be used for sequential analysis" ; short index_zenith_after(number_of_records) ; index_zenith_after:_FillValue = -1s ; index_zenith_after:units = "1" ; index_zenith_after:long_name = "for offaxis measurements, index of the zenith record after the scan that can be used for sequential analysis" ; } // group OBSERVATIONS group: GEODATA { variables: float viewing_elevation_angle(number_of_records) ; viewing_elevation_angle:_FillValue = NaNf ; viewing_elevation_angle:units = "degree" ; viewing_elevation_angle:long_name = "viewing elevation angle" ; float viewing_azimuth_angle(number_of_records) ; viewing_azimuth_angle:_FillValue = NaNf ; viewing_azimuth_angle:units = "degree" ; viewing_azimuth_angle:long_name = "viewing azimuth angle 0..360, measured towards the east, from north" ; viewing_azimuth_angle:standard_name = "sensor_azimuth_angle" ; float solar_zenith_angle(number_of_records) ; solar_zenith_angle:_FillValue = NaNf ; solar_zenith_angle:units = "degree" ; solar_zenith_angle:long_name = "solar zenith angle" ; solar_zenith_angle:standard_name = "solar_zenith_angle" ; float solar_azimuth_angle(number_of_records) ; solar_azimuth_angle:_FillValue = NaNf ; solar_azimuth_angle:units = "degree" ; solar_azimuth_angle:long_name = "solar azimuth angle, 0..360, measured towards the east, from north" ; solar_azimuth_angle:standard_name = "solar_azimuth_angle" ; } // group GEODATA } // group RADIANCE }