netcdf sgpnimfraod1michC1.s1.20171213.000000 { dimensions: time = UNLIMITED ; // (4319 currently) wavelength = 750 ; Io_interquartile_time = 114 ; Io_gauss_time = 61 ; Io_wavelength = 5 ; variables: int base_time ; base_time:string = "2017-12-13 00:00:00 0:00" ; base_time:long_name = "Base time in Epoch" ; base_time:units = "seconds since 1970-1-1 0:00:00 0:00" ; base_time:ancillary_variables = "time_offset" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2017-12-13 00:00:00 0:00" ; time_offset:ancillary_variables = "base_time" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2017-12-13 00:00:00 0:00" ; time:standard_name = "time" ; float direct_normal_broadband_raw(time) ; direct_normal_broadband_raw:long_name = "Direct normal broadband irradiance, raw data as read" ; direct_normal_broadband_raw:units = "count" ; direct_normal_broadband_raw:missing_value = -9999.f ; float direct_normal_narrowband_filter1_raw(time) ; direct_normal_narrowband_filter1_raw:long_name = "Direct normal narrowband irradiance, filter 1, raw data as read" ; direct_normal_narrowband_filter1_raw:units = "count" ; direct_normal_narrowband_filter1_raw:missing_value = -9999.f ; float direct_normal_narrowband_filter2_raw(time) ; direct_normal_narrowband_filter2_raw:long_name = "Direct normal narrowband irradiance, filter 2, raw data as read" ; direct_normal_narrowband_filter2_raw:units = "count" ; direct_normal_narrowband_filter2_raw:missing_value = -9999.f ; float direct_normal_narrowband_filter3_raw(time) ; direct_normal_narrowband_filter3_raw:long_name = "Direct normal narrowband irradiance, filter 3, raw data as read" ; direct_normal_narrowband_filter3_raw:units = "count" ; direct_normal_narrowband_filter3_raw:missing_value = -9999.f ; float direct_normal_narrowband_filter4_raw(time) ; direct_normal_narrowband_filter4_raw:long_name = "Direct normal narrowband irradiance, filter 4, raw data as read" ; direct_normal_narrowband_filter4_raw:units = "count" ; direct_normal_narrowband_filter4_raw:missing_value = -9999.f ; float direct_normal_narrowband_filter5_raw(time) ; direct_normal_narrowband_filter5_raw:long_name = "Direct normal narrowband irradiance, filter 5, raw data as read" ; direct_normal_narrowband_filter5_raw:units = "count" ; direct_normal_narrowband_filter5_raw:missing_value = -9999.f ; float direct_normal_narrowband_filter6_raw(time) ; direct_normal_narrowband_filter6_raw:long_name = "Direct normal narrowband irradiance, filter 6, raw data as read" ; direct_normal_narrowband_filter6_raw:units = "count" ; direct_normal_narrowband_filter6_raw:missing_value = -9999.f ; float direct_normal_broadband(time) ; direct_normal_broadband:long_name = "Direct normal broadband irradiance broadband scale applied" ; direct_normal_broadband:units = "W/m^2" ; direct_normal_broadband:valid_min = 0.f ; direct_normal_broadband:valid_max = 5000.f ; direct_normal_broadband:missing_value = -9999.f ; direct_normal_broadband:corrections = "broadband scale factor applied" ; direct_normal_broadband:ancillary_variables = "qc_direct_normal_broadband" ; int qc_direct_normal_broadband(time) ; qc_direct_normal_broadband:long_name = "Quality check results on field: Direct normal broadband irradiance broadband scale applied" ; qc_direct_normal_broadband:units = "unitless" ; qc_direct_normal_broadband:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_normal_broadband:flag_method = "bit" ; float direct_normal_narrowband_filter1(time) ; direct_normal_narrowband_filter1:long_name = "Narrowband direct normal irradiance, filter 1" ; direct_normal_narrowband_filter1:units = "W/(m^2 nm)" ; direct_normal_narrowband_filter1:valid_min = 0.f ; direct_normal_narrowband_filter1:valid_max = 2.1f ; direct_normal_narrowband_filter1:missing_value = -9999.f ; direct_normal_narrowband_filter1:corrections = "offset corrected" ; direct_normal_narrowband_filter1:ancillary_variables = "qc_direct_normal_narrowband_filter1" ; direct_normal_narrowband_filter1:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_normal_narrowband_filter1(time) ; qc_direct_normal_narrowband_filter1:long_name = "Quality check results on field: Narrowband direct normal irradiance, filter 1" ; qc_direct_normal_narrowband_filter1:units = "unitless" ; qc_direct_normal_narrowband_filter1:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_normal_narrowband_filter1:flag_method = "bit" ; float direct_normal_narrowband_filter2(time) ; direct_normal_narrowband_filter2:long_name = "Narrowband direct normal irradiance, filter 2" ; direct_normal_narrowband_filter2:units = "W/(m^2 nm)" ; direct_normal_narrowband_filter2:valid_min = 0.f ; direct_normal_narrowband_filter2:valid_max = 2.1f ; direct_normal_narrowband_filter2:missing_value = -9999.f ; direct_normal_narrowband_filter2:corrections = "offset corrected" ; direct_normal_narrowband_filter2:ancillary_variables = "qc_direct_normal_narrowband_filter2" ; direct_normal_narrowband_filter2:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_normal_narrowband_filter2(time) ; qc_direct_normal_narrowband_filter2:long_name = "Quality check results on field: Narrowband direct normal irradiance, filter 2" ; qc_direct_normal_narrowband_filter2:units = "unitless" ; qc_direct_normal_narrowband_filter2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_normal_narrowband_filter2:flag_method = "bit" ; float direct_normal_narrowband_filter3(time) ; direct_normal_narrowband_filter3:long_name = "Narrowband direct normal irradiance, filter 3" ; direct_normal_narrowband_filter3:units = "W/(m^2 nm)" ; direct_normal_narrowband_filter3:valid_min = 0.f ; direct_normal_narrowband_filter3:valid_max = 2.1f ; direct_normal_narrowband_filter3:missing_value = -9999.f ; direct_normal_narrowband_filter3:corrections = "offset corrected" ; direct_normal_narrowband_filter3:ancillary_variables = "qc_direct_normal_narrowband_filter3" ; direct_normal_narrowband_filter3:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_normal_narrowband_filter3(time) ; qc_direct_normal_narrowband_filter3:long_name = "Quality check results on field: Narrowband direct normal irradiance, filter 3" ; qc_direct_normal_narrowband_filter3:units = "unitless" ; qc_direct_normal_narrowband_filter3:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_normal_narrowband_filter3:flag_method = "bit" ; float direct_normal_narrowband_filter4(time) ; direct_normal_narrowband_filter4:long_name = "Narrowband direct normal irradiance, filter 4" ; direct_normal_narrowband_filter4:units = "W/(m^2 nm)" ; direct_normal_narrowband_filter4:valid_min = 0.f ; direct_normal_narrowband_filter4:valid_max = 2.1f ; direct_normal_narrowband_filter4:missing_value = -9999.f ; direct_normal_narrowband_filter4:corrections = "offset corrected" ; direct_normal_narrowband_filter4:ancillary_variables = "qc_direct_normal_narrowband_filter4" ; direct_normal_narrowband_filter4:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_normal_narrowband_filter4(time) ; qc_direct_normal_narrowband_filter4:long_name = "Quality check results on field: Narrowband direct normal irradiance, filter 4" ; qc_direct_normal_narrowband_filter4:units = "unitless" ; qc_direct_normal_narrowband_filter4:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_normal_narrowband_filter4:flag_method = "bit" ; float direct_normal_narrowband_filter5(time) ; direct_normal_narrowband_filter5:long_name = "Narrowband direct normal irradiance, filter 5" ; direct_normal_narrowband_filter5:units = "W/(m^2 nm)" ; direct_normal_narrowband_filter5:valid_min = 0.f ; direct_normal_narrowband_filter5:valid_max = 2.1f ; direct_normal_narrowband_filter5:missing_value = -9999.f ; direct_normal_narrowband_filter5:corrections = "offset corrected" ; direct_normal_narrowband_filter5:ancillary_variables = "qc_direct_normal_narrowband_filter5" ; direct_normal_narrowband_filter5:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_normal_narrowband_filter5(time) ; qc_direct_normal_narrowband_filter5:long_name = "Quality check results on field: Narrowband direct normal irradiance, filter 5" ; qc_direct_normal_narrowband_filter5:units = "unitless" ; qc_direct_normal_narrowband_filter5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_normal_narrowband_filter5:flag_method = "bit" ; float direct_normal_narrowband_filter6(time) ; direct_normal_narrowband_filter6:long_name = "Narrowband direct normal irradiance, filter 6" ; direct_normal_narrowband_filter6:units = "W/(m^2 nm)" ; direct_normal_narrowband_filter6:valid_min = 0.f ; direct_normal_narrowband_filter6:valid_max = 2.1f ; direct_normal_narrowband_filter6:missing_value = -9999.f ; direct_normal_narrowband_filter6:corrections = "offset corrected" ; direct_normal_narrowband_filter6:ancillary_variables = "qc_direct_normal_narrowband_filter6" ; direct_normal_narrowband_filter6:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_normal_narrowband_filter6(time) ; qc_direct_normal_narrowband_filter6:long_name = "Quality check results on field: Narrowband direct normal irradiance, filter 6" ; qc_direct_normal_narrowband_filter6:units = "unitless" ; qc_direct_normal_narrowband_filter6:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_normal_narrowband_filter6:flag_method = "bit" ; float direct_horizontal_broadband(time) ; direct_horizontal_broadband:long_name = "Direct horizontal broadband irradiance" ; direct_horizontal_broadband:units = "W/m^2" ; direct_horizontal_broadband:valid_min = -50.f ; direct_horizontal_broadband:valid_max = 4095.f ; direct_horizontal_broadband:missing_value = -9999.f ; direct_horizontal_broadband:corrections = "broadband scale factor applied" ; direct_horizontal_broadband:ancillary_variables = "qc_direct_horizontal_broadband" ; int qc_direct_horizontal_broadband(time) ; qc_direct_horizontal_broadband:long_name = "Quality check results on field: Direct horizontal broadband irradiance" ; qc_direct_horizontal_broadband:units = "unitless" ; qc_direct_horizontal_broadband:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_horizontal_broadband:flag_method = "bit" ; float direct_horizontal_narrowband_filter1(time) ; direct_horizontal_narrowband_filter1:long_name = "Narrowband direct horizontal irradiance, filter 1" ; direct_horizontal_narrowband_filter1:units = "W/(m^2 nm)" ; direct_horizontal_narrowband_filter1:valid_min = -50.f ; direct_horizontal_narrowband_filter1:valid_max = 4095.f ; direct_horizontal_narrowband_filter1:missing_value = -9999.f ; direct_horizontal_narrowband_filter1:corrections = "offset corrected" ; direct_horizontal_narrowband_filter1:ancillary_variables = "qc_direct_horizontal_narrowband_filter1" ; direct_horizontal_narrowband_filter1:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_horizontal_narrowband_filter1(time) ; qc_direct_horizontal_narrowband_filter1:long_name = "Quality check results on field: Narrowband direct horizontal irradiance, filter 1" ; qc_direct_horizontal_narrowband_filter1:units = "unitless" ; qc_direct_horizontal_narrowband_filter1:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_horizontal_narrowband_filter1:flag_method = "bit" ; float direct_horizontal_narrowband_filter2(time) ; direct_horizontal_narrowband_filter2:long_name = "Narrowband direct horizontal irradiance, filter 2" ; direct_horizontal_narrowband_filter2:units = "W/(m^2 nm)" ; direct_horizontal_narrowband_filter2:valid_min = -50.f ; direct_horizontal_narrowband_filter2:valid_max = 4095.f ; direct_horizontal_narrowband_filter2:missing_value = -9999.f ; direct_horizontal_narrowband_filter2:corrections = "offset corrected" ; direct_horizontal_narrowband_filter2:ancillary_variables = "qc_direct_horizontal_narrowband_filter2" ; direct_horizontal_narrowband_filter2:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_horizontal_narrowband_filter2(time) ; qc_direct_horizontal_narrowband_filter2:long_name = "Quality check results on field: Narrowband direct horizontal irradiance, filter 2" ; qc_direct_horizontal_narrowband_filter2:units = "unitless" ; qc_direct_horizontal_narrowband_filter2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_horizontal_narrowband_filter2:flag_method = "bit" ; float direct_horizontal_narrowband_filter3(time) ; direct_horizontal_narrowband_filter3:long_name = "Narrowband direct horizontal irradiance, filter 3" ; direct_horizontal_narrowband_filter3:units = "W/(m^2 nm)" ; direct_horizontal_narrowband_filter3:valid_min = -50.f ; direct_horizontal_narrowband_filter3:valid_max = 4095.f ; direct_horizontal_narrowband_filter3:missing_value = -9999.f ; direct_horizontal_narrowband_filter3:corrections = "offset corrected" ; direct_horizontal_narrowband_filter3:ancillary_variables = "qc_direct_horizontal_narrowband_filter3" ; direct_horizontal_narrowband_filter3:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_horizontal_narrowband_filter3(time) ; qc_direct_horizontal_narrowband_filter3:long_name = "Quality check results on field: Narrowband direct horizontal irradiance, filter 3" ; qc_direct_horizontal_narrowband_filter3:units = "unitless" ; qc_direct_horizontal_narrowband_filter3:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_horizontal_narrowband_filter3:flag_method = "bit" ; float direct_horizontal_narrowband_filter4(time) ; direct_horizontal_narrowband_filter4:long_name = "Narrowband direct horizontal irradiance, filter 4" ; direct_horizontal_narrowband_filter4:units = "W/(m^2 nm)" ; direct_horizontal_narrowband_filter4:valid_min = -50.f ; direct_horizontal_narrowband_filter4:valid_max = 4095.f ; direct_horizontal_narrowband_filter4:missing_value = -9999.f ; direct_horizontal_narrowband_filter4:corrections = "offset corrected" ; direct_horizontal_narrowband_filter4:ancillary_variables = "qc_direct_horizontal_narrowband_filter4" ; direct_horizontal_narrowband_filter4:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_horizontal_narrowband_filter4(time) ; qc_direct_horizontal_narrowband_filter4:long_name = "Quality check results on field: Narrowband direct horizontal irradiance, filter 4" ; qc_direct_horizontal_narrowband_filter4:units = "unitless" ; qc_direct_horizontal_narrowband_filter4:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_horizontal_narrowband_filter4:flag_method = "bit" ; float direct_horizontal_narrowband_filter5(time) ; direct_horizontal_narrowband_filter5:long_name = "Narrowband direct horizontal irradiance, filter 5" ; direct_horizontal_narrowband_filter5:units = "W/(m^2 nm)" ; direct_horizontal_narrowband_filter5:valid_min = -50.f ; direct_horizontal_narrowband_filter5:valid_max = 4095.f ; direct_horizontal_narrowband_filter5:missing_value = -9999.f ; direct_horizontal_narrowband_filter5:corrections = "offset corrected" ; direct_horizontal_narrowband_filter5:ancillary_variables = "qc_direct_horizontal_narrowband_filter5" ; direct_horizontal_narrowband_filter5:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_horizontal_narrowband_filter5(time) ; qc_direct_horizontal_narrowband_filter5:long_name = "Quality check results on field: Narrowband direct horizontal irradiance, filter 5" ; qc_direct_horizontal_narrowband_filter5:units = "unitless" ; qc_direct_horizontal_narrowband_filter5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_horizontal_narrowband_filter5:flag_method = "bit" ; float direct_horizontal_narrowband_filter6(time) ; direct_horizontal_narrowband_filter6:long_name = "Narrowband direct horizontal irradiance, filter 6" ; direct_horizontal_narrowband_filter6:units = "W/(m^2 nm)" ; direct_horizontal_narrowband_filter6:valid_min = -50.f ; direct_horizontal_narrowband_filter6:valid_max = 4095.f ; direct_horizontal_narrowband_filter6:missing_value = -9999.f ; direct_horizontal_narrowband_filter6:corrections = "offset corrected" ; direct_horizontal_narrowband_filter6:ancillary_variables = "qc_direct_horizontal_narrowband_filter6" ; direct_horizontal_narrowband_filter6:standard_name = "surface_downwelling_radiative_flux_per_unit_wavelength_in_air" ; int qc_direct_horizontal_narrowband_filter6(time) ; qc_direct_horizontal_narrowband_filter6:long_name = "Quality check results on field: Narrowband direct horizontal irradiance, filter 6" ; qc_direct_horizontal_narrowband_filter6:units = "unitless" ; qc_direct_horizontal_narrowband_filter6:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_direct_horizontal_narrowband_filter6:flag_method = "bit" ; float head_temp(time) ; head_temp:long_name = "Detector temperature" ; head_temp:units = "degC" ; head_temp:valid_min = 30.f ; head_temp:valid_max = 50.f ; head_temp:missing_value = -9999.f ; head_temp:ancillary_variables = "qc_head_temp" ; int qc_head_temp(time) ; qc_head_temp:long_name = "Quality check results on field: Detector temperature" ; qc_head_temp:units = "unitless" ; qc_head_temp:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_head_temp:flag_method = "bit" ; float logger_volt(time) ; logger_volt:long_name = "Data logger supply voltage" ; logger_volt:units = "V" ; logger_volt:valid_min = 10.f ; logger_volt:valid_max = 15.f ; logger_volt:missing_value = -9999.f ; logger_volt:ancillary_variables = "qc_logger_volt" ; int qc_logger_volt(time) ; qc_logger_volt:long_name = "Quality check results on field: Data logger supply voltage" ; qc_logger_volt:units = "unitless" ; qc_logger_volt:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_logger_volt:flag_method = "bit" ; float tube_temp(time) ; tube_temp:long_name = "Tube temperature" ; tube_temp:units = "degC" ; tube_temp:valid_min = -55.f ; tube_temp:valid_max = 85.f ; tube_temp:missing_value = -9999.f ; tube_temp:ancillary_variables = "qc_tube_temp" ; int qc_tube_temp(time) ; qc_tube_temp:long_name = "Quality check results on field: Tube temperature" ; qc_tube_temp:units = "unitless" ; qc_tube_temp:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_tube_temp:flag_method = "bit" ; float head_temp2(time) ; head_temp2:long_name = "Second detector temperature" ; head_temp2:units = "degC" ; head_temp2:valid_min = 30.f ; head_temp2:valid_max = 50.f ; head_temp2:missing_value = -9999.f ; head_temp2:ancillary_variables = "qc_head_temp2" ; int qc_head_temp2(time) ; qc_head_temp2:long_name = "Quality check results on field: Second detector temperature" ; qc_head_temp2:units = "unitless" ; qc_head_temp2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_head_temp2:flag_method = "bit" ; float solar_zenith_angle(time) ; solar_zenith_angle:long_name = "Apparent solar zenith angle" ; solar_zenith_angle:units = "degree" ; solar_zenith_angle:corrections = "solar zenith angle corrected for refraction by atmosphere" ; float cosine_solar_zenith_angle(time) ; cosine_solar_zenith_angle:long_name = "Cosine of apparent solar zenith angle" ; cosine_solar_zenith_angle:units = "unitless" ; cosine_solar_zenith_angle:corrections = "solar zenith angle corrected for refraction by atmosphere" ; float elevation_angle(time) ; elevation_angle:long_name = "Elevation angle" ; elevation_angle:units = "degree" ; float airmass(time) ; airmass:long_name = "Airmass" ; airmass:units = "unitless" ; airmass:missing_value = -9999.f ; airmass:corrections = "approximately 1/cos(solar_zenith_angle) with corrections for refraction and spherical atmosphere" ; airmass:ancillary_variables = "qc_airmass" ; int qc_airmass(time) ; qc_airmass:long_name = "Quality check results on field: Airmass" ; qc_airmass:units = "unitless" ; qc_airmass:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_airmass:flag_method = "bit" ; float azimuth_angle(time) ; azimuth_angle:long_name = "Azimuth angle" ; azimuth_angle:units = "degree" ; float wavelength_filter1(wavelength) ; wavelength_filter1:long_name = "Normalized filter function data, filter 1, wavelength value obtained during bench calibrations" ; wavelength_filter1:units = "nm" ; wavelength_filter1:missing_value = -9999.f ; wavelength_filter1:ancillary_variables = "qc_wavelength_filter1" ; int qc_wavelength_filter1(wavelength) ; qc_wavelength_filter1:long_name = "Quality check results on field: Normalized filter function data, filter 1, wavelength value obtained during bench calibrations" ; qc_wavelength_filter1:units = "unitless" ; qc_wavelength_filter1:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_wavelength_filter1:flag_method = "bit" ; float normalized_transmittance_filter1(wavelength) ; normalized_transmittance_filter1:long_name = "Normalized filter function data, filter 1, measured transmittance value obtained during bench calibrations" ; normalized_transmittance_filter1:units = "unitless" ; normalized_transmittance_filter1:missing_value = -9999.f ; normalized_transmittance_filter1:ancillary_variables = "qc_normalized_transmittance_filter1" ; int qc_normalized_transmittance_filter1(wavelength) ; qc_normalized_transmittance_filter1:long_name = "Quality check results on field: Normalized filter function data, filter 1, measured transmittance value obtained during bench calibrations" ; qc_normalized_transmittance_filter1:units = "unitless" ; qc_normalized_transmittance_filter1:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_normalized_transmittance_filter1:flag_method = "bit" ; float wavelength_filter2(wavelength) ; wavelength_filter2:long_name = "Normalized filter function data, filter 2, wavelength value obtained during bench calibrations" ; wavelength_filter2:units = "nm" ; wavelength_filter2:missing_value = -9999.f ; wavelength_filter2:ancillary_variables = "qc_wavelength_filter2" ; int qc_wavelength_filter2(wavelength) ; qc_wavelength_filter2:long_name = "Quality check results on field: Normalized filter function data, filter 2, wavelength value obtained during bench calibrations" ; qc_wavelength_filter2:units = "unitless" ; qc_wavelength_filter2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_wavelength_filter2:flag_method = "bit" ; float normalized_transmittance_filter2(wavelength) ; normalized_transmittance_filter2:long_name = "Normalized filter function data, filter 2, measured transmittance value obtained during bench calibrations" ; normalized_transmittance_filter2:units = "unitless" ; normalized_transmittance_filter2:missing_value = -9999.f ; normalized_transmittance_filter2:ancillary_variables = "qc_normalized_transmittance_filter2" ; int qc_normalized_transmittance_filter2(wavelength) ; qc_normalized_transmittance_filter2:long_name = "Quality check results on field: Normalized filter function data, filter 2, measured transmittance value obtained during bench calibrations" ; qc_normalized_transmittance_filter2:units = "unitless" ; qc_normalized_transmittance_filter2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_normalized_transmittance_filter2:flag_method = "bit" ; float wavelength_filter3(wavelength) ; wavelength_filter3:long_name = "Normalized filter function data, filter 3, wavelength value obtained during bench calibrations" ; wavelength_filter3:units = "nm" ; wavelength_filter3:missing_value = -9999.f ; wavelength_filter3:ancillary_variables = "qc_wavelength_filter3" ; int qc_wavelength_filter3(wavelength) ; qc_wavelength_filter3:long_name = "Quality check results on field: Normalized filter function data, filter 3, wavelength value obtained during bench calibrations" ; qc_wavelength_filter3:units = "unitless" ; qc_wavelength_filter3:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_wavelength_filter3:flag_method = "bit" ; float normalized_transmittance_filter3(wavelength) ; normalized_transmittance_filter3:long_name = "Normalized filter function data, filter 3, measured transmittance value obtained during bench calibrations" ; normalized_transmittance_filter3:units = "unitless" ; normalized_transmittance_filter3:missing_value = -9999.f ; normalized_transmittance_filter3:ancillary_variables = "qc_normalized_transmittance_filter3" ; int qc_normalized_transmittance_filter3(wavelength) ; qc_normalized_transmittance_filter3:long_name = "Quality check results on field: Normalized filter function data, filter 3, measured transmittance value obtained during bench calibrations" ; qc_normalized_transmittance_filter3:units = "unitless" ; qc_normalized_transmittance_filter3:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_normalized_transmittance_filter3:flag_method = "bit" ; float wavelength_filter4(wavelength) ; wavelength_filter4:long_name = "Normalized filter function data, filter 4, wavelength value obtained during bench calibrations" ; wavelength_filter4:units = "nm" ; wavelength_filter4:missing_value = -9999.f ; wavelength_filter4:ancillary_variables = "qc_wavelength_filter4" ; int qc_wavelength_filter4(wavelength) ; qc_wavelength_filter4:long_name = "Quality check results on field: Normalized filter function data, filter 4, wavelength value obtained during bench calibrations" ; qc_wavelength_filter4:units = "unitless" ; qc_wavelength_filter4:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_wavelength_filter4:flag_method = "bit" ; float normalized_transmittance_filter4(wavelength) ; normalized_transmittance_filter4:long_name = "Normalized filter function data, filter 4, measured transmittance value obtained during bench calibrations" ; normalized_transmittance_filter4:units = "unitless" ; normalized_transmittance_filter4:missing_value = -9999.f ; normalized_transmittance_filter4:ancillary_variables = "qc_normalized_transmittance_filter4" ; int qc_normalized_transmittance_filter4(wavelength) ; qc_normalized_transmittance_filter4:long_name = "Quality check results on field: Normalized filter function data, filter 4, measured transmittance value obtained during bench calibrations" ; qc_normalized_transmittance_filter4:units = "unitless" ; qc_normalized_transmittance_filter4:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_normalized_transmittance_filter4:flag_method = "bit" ; float wavelength_filter5(wavelength) ; wavelength_filter5:long_name = "Normalized filter function data, filter 5, wavelength value obtained during bench calibrations" ; wavelength_filter5:units = "nm" ; wavelength_filter5:missing_value = -9999.f ; wavelength_filter5:ancillary_variables = "qc_wavelength_filter5" ; int qc_wavelength_filter5(wavelength) ; qc_wavelength_filter5:long_name = "Quality check results on field: Normalized filter function data, filter 5, wavelength value obtained during bench calibrations" ; qc_wavelength_filter5:units = "unitless" ; qc_wavelength_filter5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_wavelength_filter5:flag_method = "bit" ; float normalized_transmittance_filter5(wavelength) ; normalized_transmittance_filter5:long_name = "Normalized filter function data, filter 5, measured transmittance value obtained during bench calibrations" ; normalized_transmittance_filter5:units = "unitless" ; normalized_transmittance_filter5:missing_value = -9999.f ; normalized_transmittance_filter5:ancillary_variables = "qc_normalized_transmittance_filter5" ; int qc_normalized_transmittance_filter5(wavelength) ; qc_normalized_transmittance_filter5:long_name = "Quality check results on field: Normalized filter function data, filter 5, measured transmittance value obtained during bench calibrations" ; qc_normalized_transmittance_filter5:units = "unitless" ; qc_normalized_transmittance_filter5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_normalized_transmittance_filter5:flag_method = "bit" ; float wavelength_filter6(wavelength) ; wavelength_filter6:long_name = "Normalized filter function data, filter 6, wavelength value obtained during bench calibrations" ; wavelength_filter6:units = "nm" ; wavelength_filter6:missing_value = -9999.f ; wavelength_filter6:ancillary_variables = "qc_wavelength_filter6" ; int qc_wavelength_filter6(wavelength) ; qc_wavelength_filter6:long_name = "Quality check results on field: Normalized filter function data, filter 6, wavelength value obtained during bench calibrations" ; qc_wavelength_filter6:units = "unitless" ; qc_wavelength_filter6:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_wavelength_filter6:flag_method = "bit" ; float normalized_transmittance_filter6(wavelength) ; normalized_transmittance_filter6:long_name = "Normalized filter function data, filter 6, measured transmittance value obtained during bench calibrations" ; normalized_transmittance_filter6:units = "unitless" ; normalized_transmittance_filter6:missing_value = -9999.f ; normalized_transmittance_filter6:ancillary_variables = "qc_normalized_transmittance_filter6" ; int qc_normalized_transmittance_filter6(wavelength) ; qc_normalized_transmittance_filter6:long_name = "Quality check results on field: Normalized filter function data, filter 6, measured transmittance value obtained during bench calibrations" ; qc_normalized_transmittance_filter6:units = "unitless" ; qc_normalized_transmittance_filter6:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_normalized_transmittance_filter6:flag_method = "bit" ; float wavelength(wavelength) ; wavelength:long_name = "Top of atmosphere spectrum wavelengths" ; wavelength:units = "nm" ; wavelength:reference = "The Sun\'s Total and Spectral Irradiance for Solar Energy Applications and Solar Radiation Models, Gueymard, C., submitted to Solar Energy, 2003" ; float TOA_irradiance(wavelength) ; TOA_irradiance:long_name = "Top of atmosphere direct normal solar irradiance" ; TOA_irradiance:units = "W/(m^2 nm)" ; TOA_irradiance:description = "Gueymard TOA convoluted with a 10 nm FWHM Gaussian envelope" ; TOA_irradiance:reference = "The Sun\'s Total and Spectral Irradiance for Solar Energy Applications and Solar Radiation Models, Gueymard, C., submitted to Solar Energy, 2003" ; float offset_broadband ; offset_broadband:long_name = "Offset subtracted from direct normal broadband data" ; offset_broadband:units = "count" ; offset_broadband:comment = "Offset value is a rounded average" ; offset_broadband:offset_source = "alltime data used for offset determination" ; float offset_filter1 ; offset_filter1:long_name = "Offset subtracted from direct normal filter1 data" ; offset_filter1:units = "count" ; offset_filter1:comment = "Offset value is a rounded average" ; offset_filter1:offset_source = "alltime data used for offset determination" ; float offset_filter2 ; offset_filter2:long_name = "Offset subtracted from direct normal filter2 data" ; offset_filter2:units = "count" ; offset_filter2:comment = "Offset value is a rounded average" ; offset_filter2:offset_source = "alltime data used for offset determination" ; float offset_filter3 ; offset_filter3:long_name = "Offset subtracted from direct normal filter3 data" ; offset_filter3:units = "count" ; offset_filter3:comment = "Offset value is a rounded average" ; offset_filter3:offset_source = "alltime data used for offset determination" ; float offset_filter4 ; offset_filter4:long_name = "Offset subtracted from direct normal filter4 data" ; offset_filter4:units = "count" ; offset_filter4:comment = "Offset value is a rounded average" ; offset_filter4:offset_source = "alltime data used for offset determination" ; float offset_filter5 ; offset_filter5:long_name = "Offset subtracted from direct normal filter5 data" ; offset_filter5:units = "count" ; offset_filter5:comment = "Offset value is a rounded average" ; offset_filter5:offset_source = "alltime data used for offset determination" ; float offset_filter6 ; offset_filter6:long_name = "Offset subtracted from direct normal filter6 data" ; offset_filter6:units = "count" ; offset_filter6:comment = "Offset value is a rounded average" ; offset_filter6:offset_source = "alltime data used for offset determination" ; float nominal_calibration_factor_broadband ; nominal_calibration_factor_broadband:long_name = "Nominal calibration factor, applied to broadband data" ; nominal_calibration_factor_broadband:units = "count/(W/m^2)" ; float nominal_calibration_factor_filter1 ; nominal_calibration_factor_filter1:long_name = "Nominal calibration factor, applied to filter1 data" ; nominal_calibration_factor_filter1:units = "count/(W/(m^2 nm))" ; float nominal_calibration_factor_filter2 ; nominal_calibration_factor_filter2:long_name = "Nominal calibration factor, applied to filter2 data" ; nominal_calibration_factor_filter2:units = "count/(W/(m^2 nm))" ; float nominal_calibration_factor_filter3 ; nominal_calibration_factor_filter3:long_name = "Nominal calibration factor, applied to filter3 data" ; nominal_calibration_factor_filter3:units = "count/(W/(m^2 nm))" ; float nominal_calibration_factor_filter4 ; nominal_calibration_factor_filter4:long_name = "Nominal calibration factor, applied to filter4 data" ; nominal_calibration_factor_filter4:units = "count/(W/(m^2 nm))" ; float nominal_calibration_factor_filter5 ; nominal_calibration_factor_filter5:long_name = "Nominal calibration factor, applied to filter5 data" ; nominal_calibration_factor_filter5:units = "count/(W/(m^2 nm))" ; float nominal_calibration_factor_filter6 ; nominal_calibration_factor_filter6:long_name = "Nominal calibration factor, applied to filter6 data" ; nominal_calibration_factor_filter6:units = "count/(W/(m^2 nm))" ; float total_optical_depth_filter1(time) ; total_optical_depth_filter1:long_name = "Total optical depth direct narrowband filter 1" ; total_optical_depth_filter1:units = "unitless" ; total_optical_depth_filter1:missing_value = -9999.f ; total_optical_depth_filter1:ancillary_variables = "qc_total_optical_depth_filter1" ; int qc_total_optical_depth_filter1(time) ; qc_total_optical_depth_filter1:long_name = "Quality check results on field: Total optical depth direct narrowband filter 1" ; qc_total_optical_depth_filter1:units = "unitless" ; qc_total_optical_depth_filter1:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_total_optical_depth_filter1:flag_method = "bit" ; float total_optical_depth_filter2(time) ; total_optical_depth_filter2:long_name = "Total optical depth direct narrowband filter 2" ; total_optical_depth_filter2:units = "unitless" ; total_optical_depth_filter2:missing_value = -9999.f ; total_optical_depth_filter2:ancillary_variables = "qc_total_optical_depth_filter2" ; int qc_total_optical_depth_filter2(time) ; qc_total_optical_depth_filter2:long_name = "Quality check results on field: Total optical depth direct narrowband filter 2" ; qc_total_optical_depth_filter2:units = "unitless" ; qc_total_optical_depth_filter2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_total_optical_depth_filter2:flag_method = "bit" ; float total_optical_depth_filter3(time) ; total_optical_depth_filter3:long_name = "Total optical depth direct narrowband filter 3" ; total_optical_depth_filter3:units = "unitless" ; total_optical_depth_filter3:missing_value = -9999.f ; total_optical_depth_filter3:ancillary_variables = "qc_total_optical_depth_filter3" ; int qc_total_optical_depth_filter3(time) ; qc_total_optical_depth_filter3:long_name = "Quality check results on field: Total optical depth direct narrowband filter 3" ; qc_total_optical_depth_filter3:units = "unitless" ; qc_total_optical_depth_filter3:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_total_optical_depth_filter3:flag_method = "bit" ; float total_optical_depth_filter4(time) ; total_optical_depth_filter4:long_name = "Total optical depth direct narrowband filter 4" ; total_optical_depth_filter4:units = "unitless" ; total_optical_depth_filter4:missing_value = -9999.f ; total_optical_depth_filter4:ancillary_variables = "qc_total_optical_depth_filter4" ; int qc_total_optical_depth_filter4(time) ; qc_total_optical_depth_filter4:long_name = "Quality check results on field: Total optical depth direct narrowband filter 4" ; qc_total_optical_depth_filter4:units = "unitless" ; qc_total_optical_depth_filter4:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_total_optical_depth_filter4:flag_method = "bit" ; float total_optical_depth_filter5(time) ; total_optical_depth_filter5:long_name = "Total optical depth direct narrowband filter 5" ; total_optical_depth_filter5:units = "unitless" ; total_optical_depth_filter5:missing_value = -9999.f ; total_optical_depth_filter5:ancillary_variables = "qc_total_optical_depth_filter5" ; int qc_total_optical_depth_filter5(time) ; qc_total_optical_depth_filter5:long_name = "Quality check results on field: Total optical depth direct narrowband filter 5" ; qc_total_optical_depth_filter5:units = "unitless" ; qc_total_optical_depth_filter5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_total_optical_depth_filter5:flag_method = "bit" ; float angstrom_exponent(time) ; angstrom_exponent:long_name = "Angstrom exponent" ; angstrom_exponent:units = "unitless" ; angstrom_exponent:missing_value = -9999.f ; angstrom_exponent:comment1 = "Used AOD from 500 nm and 870 nm channels for computation of the Angstrom exponent." ; angstrom_exponent:computation = "angstrom exponent = log(aerosol_optical_depth_filter2 / aerosol_optical_depth_filter5) / log(filter5_CWL_nominal / filter2_CWL_nominal)" ; angstrom_exponent:comment2 = "These filters were chosen so that we compute the most accurate values possible with the data available." ; angstrom_exponent:ancillary_variables = "qc_angstrom_exponent" ; angstrom_exponent:standard_name = "angstrom_exponent_of_ambient_aerosol_in_air" ; int qc_angstrom_exponent(time) ; qc_angstrom_exponent:long_name = "Quality check results on field: Angstrom exponent" ; qc_angstrom_exponent:units = "unitless" ; qc_angstrom_exponent:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_angstrom_exponent:flag_method = "bit" ; float aerosol_optical_depth_filter1(time) ; aerosol_optical_depth_filter1:long_name = "Aerosol optical depth filter 1" ; aerosol_optical_depth_filter1:units = "unitless" ; aerosol_optical_depth_filter1:missing_value = -9999.f ; aerosol_optical_depth_filter1:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aerosol_optical_depth_filter1:ancillary_variables = "qc_aerosol_optical_depth_filter1" ; aerosol_optical_depth_filter1:standard_name = "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles" ; int qc_aerosol_optical_depth_filter1(time) ; qc_aerosol_optical_depth_filter1:long_name = "Quality check results on field: Aerosol optical depth filter 1" ; qc_aerosol_optical_depth_filter1:units = "unitless" ; qc_aerosol_optical_depth_filter1:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_aerosol_optical_depth_filter1:flag_method = "bit" ; float aerosol_optical_depth_filter2(time) ; aerosol_optical_depth_filter2:long_name = "Aerosol optical depth filter 2" ; aerosol_optical_depth_filter2:units = "unitless" ; aerosol_optical_depth_filter2:missing_value = -9999.f ; aerosol_optical_depth_filter2:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aerosol_optical_depth_filter2:ancillary_variables = "qc_aerosol_optical_depth_filter2" ; aerosol_optical_depth_filter2:standard_name = "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles" ; int qc_aerosol_optical_depth_filter2(time) ; qc_aerosol_optical_depth_filter2:long_name = "Quality check results on field: Aerosol optical depth filter 2" ; qc_aerosol_optical_depth_filter2:units = "unitless" ; qc_aerosol_optical_depth_filter2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_aerosol_optical_depth_filter2:flag_method = "bit" ; float aerosol_optical_depth_filter3(time) ; aerosol_optical_depth_filter3:long_name = "Aerosol optical depth filter 3" ; aerosol_optical_depth_filter3:units = "unitless" ; aerosol_optical_depth_filter3:missing_value = -9999.f ; aerosol_optical_depth_filter3:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aerosol_optical_depth_filter3:ancillary_variables = "qc_aerosol_optical_depth_filter3" ; aerosol_optical_depth_filter3:standard_name = "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles" ; int qc_aerosol_optical_depth_filter3(time) ; qc_aerosol_optical_depth_filter3:long_name = "Quality check results on field: Aerosol optical depth filter 3" ; qc_aerosol_optical_depth_filter3:units = "unitless" ; qc_aerosol_optical_depth_filter3:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_aerosol_optical_depth_filter3:flag_method = "bit" ; float aerosol_optical_depth_filter4(time) ; aerosol_optical_depth_filter4:long_name = "Aerosol optical depth filter 4" ; aerosol_optical_depth_filter4:units = "unitless" ; aerosol_optical_depth_filter4:missing_value = -9999.f ; aerosol_optical_depth_filter4:explanation_of_aerosol_optical_depth = "aerosol optical depth = (total optical depth - Rayleigh optical thickness - ozone optical depth)" ; aerosol_optical_depth_filter4:ancillary_variables = "qc_aerosol_optical_depth_filter4" ; aerosol_optical_depth_filter4:standard_name = "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles" ; int qc_aerosol_optical_depth_filter4(time) ; qc_aerosol_optical_depth_filter4:long_name = "Quality check results on field: Aerosol optical depth filter 4" ; qc_aerosol_optical_depth_filter4:units = "unitless" ; qc_aerosol_optical_depth_filter4:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_aerosol_optical_depth_filter4:flag_method = "bit" ; float aerosol_optical_depth_filter5(time) ; aerosol_optical_depth_filter5:long_name = "Aerosol optical depth filter 5" ; aerosol_optical_depth_filter5:units = "unitless" ; aerosol_optical_depth_filter5:missing_value = -9999.f ; aerosol_optical_depth_filter5:explanation_of_aerosol_optical_depth = "aerosol optical depth is total optical depth - Rayleigh optical thickness - ozone optical depth" ; aerosol_optical_depth_filter5:ancillary_variables = "qc_aerosol_optical_depth_filter5" ; aerosol_optical_depth_filter5:standard_name = "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles" ; int qc_aerosol_optical_depth_filter5(time) ; qc_aerosol_optical_depth_filter5:long_name = "Quality check results on field: Aerosol optical depth filter 5" ; qc_aerosol_optical_depth_filter5:units = "unitless" ; qc_aerosol_optical_depth_filter5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_aerosol_optical_depth_filter5:flag_method = "bit" ; float variability_flag(time) ; variability_flag:long_name = "Flag determined using cloud screen algorithm" ; variability_flag:units = "unitless" ; variability_flag:comment1 = "Reference: Automated cloud screening algorithm for MFRSR data, Alexandrov, M., Geophysical Research Letters, Vol 31, L04118" ; float surface_pressure ; surface_pressure:long_name = "Surface pressure" ; surface_pressure:units = "kPa" ; surface_pressure:source = "sgpmetE13.b1:atmos_pressure" ; surface_pressure:standard_atm_pressure = "1013.25 mb" ; float Io_filter1 ; Io_filter1:long_name = "TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 1" ; Io_filter1:units = "count" ; Io_filter1:missing_value = -9999.f ; Io_filter1:ancillary_variables = "qc_Io_filter1" ; int qc_Io_filter1 ; qc_Io_filter1:long_name = "Quality check results on field: TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 1" ; qc_Io_filter1:units = "unitless" ; qc_Io_filter1:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_Io_filter1:flag_method = "bit" ; float Io_filter2 ; Io_filter2:long_name = "TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 2" ; Io_filter2:units = "count" ; Io_filter2:missing_value = -9999.f ; Io_filter2:ancillary_variables = "qc_Io_filter2" ; int qc_Io_filter2 ; qc_Io_filter2:long_name = "Quality check results on field: TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 2" ; qc_Io_filter2:units = "unitless" ; qc_Io_filter2:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_Io_filter2:flag_method = "bit" ; float Io_filter3 ; Io_filter3:long_name = "TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 3" ; Io_filter3:units = "count" ; Io_filter3:missing_value = -9999.f ; Io_filter3:ancillary_variables = "qc_Io_filter3" ; int qc_Io_filter3 ; qc_Io_filter3:long_name = "Quality check results on field: TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 3" ; qc_Io_filter3:units = "unitless" ; qc_Io_filter3:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_Io_filter3:flag_method = "bit" ; float Io_filter4 ; Io_filter4:long_name = "TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 4" ; Io_filter4:units = "count" ; Io_filter4:missing_value = -9999.f ; Io_filter4:ancillary_variables = "qc_Io_filter4" ; int qc_Io_filter4 ; qc_Io_filter4:long_name = "Quality check results on field: TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 4" ; qc_Io_filter4:units = "unitless" ; qc_Io_filter4:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_Io_filter4:flag_method = "bit" ; float Io_filter5 ; Io_filter5:long_name = "TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 5" ; Io_filter5:units = "count" ; Io_filter5:missing_value = -9999.f ; Io_filter5:ancillary_variables = "qc_Io_filter5" ; int qc_Io_filter5 ; qc_Io_filter5:long_name = "Quality check results on field: TOA direct normal irradiance corrected for earth-sun distance from robustly filtered Langley regressions for filter 5" ; qc_Io_filter5:units = "unitless" ; qc_Io_filter5:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_Io_filter5:flag_method = "bit" ; float Ozone_column_amount ; Ozone_column_amount:long_name = "Ozone column amount from satellite" ; Ozone_column_amount:units = "DU" ; Ozone_column_amount:valid_min = 220.f ; Ozone_column_amount:valid_max = 420.f ; Ozone_column_amount:default_value = 295.f ; Ozone_column_amount:ancillary_variables = "qc_Ozone_column_amount" ; int qc_Ozone_column_amount ; qc_Ozone_column_amount:long_name = "Quality check results on field: Ozone column amount from satellite" ; qc_Ozone_column_amount:units = "unitless" ; qc_Ozone_column_amount:description = "This field contains qc values which should be interpreted as listed:\n", "0 = Good: Data exists and passed all qc tests.\n", "1 = Indeterminate: Data may be bad, further analysis recommended.\n", "2 = Bad: Data has a bad value.\n", "3 = Missing: Data is missing." ; qc_Ozone_column_amount:flag_method = "bit" ; float Rayleigh_optical_depth_filter1 ; Rayleigh_optical_depth_filter1:long_name = "Rayleigh optical depth adjusted for surface pressure for filter 1" ; Rayleigh_optical_depth_filter1:units = "unitless" ; Rayleigh_optical_depth_filter1:reference = "Rayleigh optical depth computed from eqn 7 Gorden et al (1998) Applied Optics, 27, 862-871" ; float Rayleigh_optical_depth_filter2 ; Rayleigh_optical_depth_filter2:long_name = "Rayleigh optical depth adjusted for surface pressure for filter 2" ; Rayleigh_optical_depth_filter2:units = "unitless" ; Rayleigh_optical_depth_filter2:reference = "Rayleigh optical depth computed from eqn 7 Gorden et al (1998) Applied Optics, 27, 862-871" ; float Rayleigh_optical_depth_filter3 ; Rayleigh_optical_depth_filter3:long_name = "Rayleigh optical depth adjusted for surface pressure for filter 3" ; Rayleigh_optical_depth_filter3:units = "unitless" ; Rayleigh_optical_depth_filter3:reference = "Rayleigh optical depth computed from eqn 7 Gorden et al (1998) Applied Optics, 27, 862-871" ; float Rayleigh_optical_depth_filter4 ; Rayleigh_optical_depth_filter4:long_name = "Rayleigh optical depth adjusted for surface pressure for filter 4" ; Rayleigh_optical_depth_filter4:units = "unitless" ; Rayleigh_optical_depth_filter4:reference = "Rayleigh optical depth computed from eqn 7 Gorden et al (1998) Applied Optics, 27, 862-871" ; float Rayleigh_optical_depth_filter5 ; Rayleigh_optical_depth_filter5:long_name = "Rayleigh optical depth adjusted for surface pressure for filter 5" ; Rayleigh_optical_depth_filter5:units = "unitless" ; Rayleigh_optical_depth_filter5:reference = "Rayleigh optical depth computed from eqn 7 Gorden et al (1998) Applied Optics, 27, 862-871" ; float Ozone_optical_depth_filter1 ; Ozone_optical_depth_filter1:long_name = "Ozone optical depth, computed from ozone_absorption coefficient, filter 1" ; Ozone_optical_depth_filter1:units = "unitless" ; Ozone_optical_depth_filter1:source = "Ozone attenuation coefficient derived from Table 13 in Nicolet (1981) Space Sci., 29, 951-974" ; Ozone_optical_depth_filter1:ozone_absorption_coefficient_filter1 = " 0.0003" ; Ozone_optical_depth_filter1:equation = "optical_depth = (ozone_column_amount * ozone_absorption_coefficient_filter1) / 1000." ; float Ozone_absorption_coefficient_filter2 ; Ozone_absorption_coefficient_filter2:long_name = "Ozone optical depth, computed from ozone_absorption coefficient, filter 2" ; Ozone_absorption_coefficient_filter2:units = "unitless" ; Ozone_absorption_coefficient_filter2:source = "Ozone attenuation coefficient derived from Table 13 in Nicolet (1981) Space Sci., 29, 951-974" ; Ozone_absorption_coefficient_filter2:ozone_absorption_coefficient_filter2 = " 0.0295" ; Ozone_absorption_coefficient_filter2:equation = "optical_depth = (ozone_column_amount * ozone_absorption_coefficient_filter2) / 1000." ; float Ozone_absorption_coefficient_filter3 ; Ozone_absorption_coefficient_filter3:long_name = "Ozone optical depth, computed from ozone_absorption coefficient, filter 3" ; Ozone_absorption_coefficient_filter3:units = "unitless" ; Ozone_absorption_coefficient_filter3:source = "Ozone attenuation coefficient derived from Table 13 in Nicolet (1981) Space Sci., 29, 951-974" ; Ozone_absorption_coefficient_filter3:ozone_absorption_coefficient_filter3 = " 0.1203" ; Ozone_absorption_coefficient_filter3:equation = "optical_depth = (ozone_column_amount * ozone_absorption_coefficient_filter3) / 1000." ; float Ozone_absorption_coefficient_filter4 ; Ozone_absorption_coefficient_filter4:long_name = "Ozone optical depth, computed from ozone_absorption coefficient, filter 4" ; Ozone_absorption_coefficient_filter4:units = "unitless" ; Ozone_absorption_coefficient_filter4:source = "Ozone attenuation coefficient derived from Table 13 in Nicolet (1981) Space Sci., 29, 951-974" ; Ozone_absorption_coefficient_filter4:ozone_absorption_coefficient_filter4 = " 0.04" ; Ozone_absorption_coefficient_filter4:equation = "optical_depth = (ozone_column_amount * ozone_absorption_coefficient_filter4) / 1000." ; float Ozone_absorption_coefficient_filter5 ; Ozone_absorption_coefficient_filter5:long_name = "Ozone optical depth, computed from ozone_absorption coefficient, filter 5" ; Ozone_absorption_coefficient_filter5:units = "unitless" ; Ozone_absorption_coefficient_filter5:source = "Ozone attenuation coefficient derived from Table 13 in Nicolet (1981) Space Sci., 29, 951-974" ; Ozone_absorption_coefficient_filter5:ozone_absorption_coefficient_filter5 = " 0.0016" ; Ozone_absorption_coefficient_filter5:equation = "optical_depth = (ozone_column_amount * ozone_absorption_coefficient_filter5) / 1000." ; float sun_to_earth_distance ; sun_to_earth_distance:long_name = "Sun to earth distance" ; sun_to_earth_distance:units = "astronomical_unit" ; float direct_normal_transmittance_filter1(time) ; direct_normal_transmittance_filter1:long_name = "Line-of-sight atmospheric transmittance, filter 1" ; direct_normal_transmittance_filter1:units = "unitless" ; float direct_normal_transmittance_filter2(time) ; direct_normal_transmittance_filter2:long_name = "Line-of-sight atmospheric transmittance, filter 2" ; direct_normal_transmittance_filter2:units = "unitless" ; float direct_normal_transmittance_filter3(time) ; direct_normal_transmittance_filter3:long_name = "Line-of-sight atmospheric transmittance, filter 3" ; direct_normal_transmittance_filter3:units = "unitless" ; float direct_normal_transmittance_filter4(time) ; direct_normal_transmittance_filter4:long_name = "Line-of-sight atmospheric transmittance, filter 4" ; direct_normal_transmittance_filter4:units = "unitless" ; float direct_normal_transmittance_filter5(time) ; direct_normal_transmittance_filter5:long_name = "Line-of-sight atmospheric transmittance, filter 5" ; direct_normal_transmittance_filter5:units = "unitless" ; float Io_interquartile_time(Io_interquartile_time) ; Io_interquartile_time:long_name = "Time for interquartile Io sample times" ; Io_interquartile_time:units = "seconds since 1970-01-01 00:00:00" ; float Io_interquartile_values(Io_interquartile_time, Io_wavelength) ; Io_interquartile_values:long_name = "Interquartile Io values" ; Io_interquartile_values:units = "count" ; Io_interquartile_values:missing_value = -9999.f ; float Io_gauss_time(Io_gauss_time) ; Io_gauss_time:long_name = "Time for Ios after gaussian filter" ; Io_gauss_time:units = "seconds since 1970-01-01 00:00:00" ; float Io_gauss_values(Io_gauss_time, Io_wavelength) ; Io_gauss_values:long_name = "Io values after gaussian filter" ; Io_gauss_values:units = "count" ; Io_gauss_values:missing_value = -9999.f ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; lat:standard_name = "latitude" ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; lon:standard_name = "longitude" ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; // global attributes: :command_line = "aod_nimfrsr -s sgp -f C1 -b 20171213 -n aod_nimfr -R" ; :Conventions = "ARM-1.2" ; :process_version = "vap-mfrod1barnmich-3.19-0.el6" ; :dod_version = "nimfraod1mich-c1-2.4" ; :input_datastreams = "gecomiX1.a1 : 9.0 : 20171201.000000\n", "sgpnimfrlangleyC1.c1 : 3.9 : 20171117.152240-20180112.160700\n", "sgpnimfrC1.a0 : 11.11 : 20171213.000000\n", "sgpnimfrC1.b1 : 11.11 : 20171213.000000\n", "sgpmawsC1.b1 : 1.0 : 20171213.000006\n", "sgpmetE13.b1 : 4.36 : 20171213.000000" ; :site_id = "sgp" ; :platform_id = "nimfraod1mich" ; :facility_id = "C1" ; :data_level = "s1" ; :location_description = "Southern Great Plains (SGP), Lamont, Oklahoma" ; :datastream = "sgpnimfraod1michC1.c1" ; :broadband_channel = "Unfiltered Silicon, nominally from 32 to 1200 nm" ; :broadband_channel_calibration = "nominal calibration from FEL standard lamp" ; :filter1_CWL_nominal = "415 nm" ; :filter1_CWL_measured = "414.3 nm" ; :filter1_FWHM_nominal = "10 nm" ; :filter1_FWHM_measured = "11.0 nm" ; :filter1_TOA_direct_normal = "1.798852 W/m^2-nm" ; :filter1_calibration = "Langley Io pinned to TOA direct normal" ; :filter2_CWL_nominal = "500 nm" ; :filter2_CWL_measured = "500.0 nm" ; :filter2_FWHM_nominal = "10 nm" ; :filter2_FWHM_measured = "10.7 nm" ; :filter2_TOA_direct_normal = "1.963751 W/m^2-nm" ; :filter2_calibration = "Langley Io pinned to TOA direct normal" ; :filter3_CWL_nominal = "615 nm" ; :filter3_CWL_measured = "613.4 nm" ; :filter3_FWHM_nominal = "10 nm" ; :filter3_FWHM_measured = "10.9 nm" ; :filter3_TOA_direct_normal = "1.686284 W/m^2-nm" ; :filter3_calibration = "Langley Io pinned to TOA direct normal" ; :filter4_CWL_nominal = "673 nm" ; :filter4_CWL_measured = "671.7 nm" ; :filter4_FWHM_nominal = "10 nm" ; :filter4_FWHM_measured = "10.4 nm" ; :filter4_TOA_direct_normal = "1.501538 W/m^2-nm" ; :filter4_calibration = "Langley Io pinned to TOA direct normal" ; :filter5_CWL_nominal = "870 nm" ; :filter5_CWL_measured = "867.9 nm" ; :filter5_FWHM_nominal = "10 nm" ; :filter5_FWHM_measured = "9.6 nm" ; :filter5_TOA_direct_normal = "0.959452 W/m^2-nm" ; :filter5_calibration = "Langley Io pinned to TOA direct normal" ; :filter6_CWL_nominal = "940 nm" ; :filter6_CWL_measured = "938.4 nm" ; :filter6_FWHM_nominal = "10 nm" ; :filter6_FWHM_measured = "5.7 nm" ; :filter6_calibration = "nominal calibration from FEL standard lamp" ; :total_optical_depth_computation = "-log(direct_normal * sun_earth_distance^2/Gueymard_TOA)/airmass" ; :aerosol_optical_depth_computation = "total_optical_depth - Rayleigh_optical_depth - Ozone column_amount * Ozone_absorption_coefficient" ; :direct_normal_computation = "(direct_normal_raw - offset) * nominal_calibration_factor * (TOA/Io)" ; :direct_horizontal_computation = "direct_normal* cosine(apparent solar zenith angle)" ; :source_Io = "Forgan analysys of Langley data" ; :sampling_interval = "20 seconds" ; :averaging_interval = "N/A" ; :input_source = "/data/collection/sgp/sgpnimfrC1.00/20171213000802.C1" ; :filter_trace_source = "FilterInfo.sgpnimfrC1.20170112.dat" ; :nominal_calibration_source = "NominalCal.sgpnimfrC1.20170112.dat" ; :offset_correction_source = "OffsetInfo.sgpnimfrC1.20170112.dat" ; :logger_software_version = "13" ; :serial_number = "Refer to logger_id and head_id" ; :logger_id = "40466" ; :head_id = "22787" ; :mfr_internal_latitude = "36.617432" ; :mfr_internal_longitude = "97.498169" ; :Langley_data_used = "michalsky algorithm" ; :pressure_fraction_for_Rayleigh_calculation = "0.976276" ; :Forgan_StartDate = "20171113" ; :Forgan_EndDate = "20180112" ; :doi = "10.5439/1358209" ; :history = "created by user dsmgr on machine ruby at 22-Jan-2018,17:36:04" ; }