netcdf pvcsasheniraodM1.c1.20130621.184516 { dimensions: time = UNLIMITED ; // (3 currently) wavelength = 241 ; Io_time = 16 ; variables: int base_time ; base_time:string = "2013-06-21 05: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" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2013-06-21 05:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from start of solar day" ; time:units = "seconds since 2013-06-21 05:00:00 0:00" ; float wavelength(wavelength) ; wavelength:long_name = "Wavelength" ; wavelength:units = "nm" ; double Io_time(Io_time) ; Io_time:long_name = "Time offset from first Io value within smoothing window" ; Io_time:units = "seconds since 2013-05-17 11:00:00 0:00" ; float Io_values(Io_time, wavelength) ; Io_values:long_name = "Io values from langley regression" ; Io_values:units = "counts" ; Io_values:missing_value = -9999.f ; float Io_values_std(Io_time, wavelength) ; Io_values_std:long_name = "Standard deviations of Io values from langley regression" ; Io_values_std:units = "counts" ; Io_values_std:missing_value = -9999.f ; float smoothed_Io_values(wavelength) ; smoothed_Io_values:long_name = "Smoothed Io values used to compute transmittance" ; smoothed_Io_values:units = "counts" ; int qc_smoothed_Io_values(wavelength) ; qc_smoothed_Io_values:long_name = "Quality check results on field: Smoothed Io values used to compute transmittance" ; qc_smoothed_Io_values:units = "unitless" ; qc_smoothed_Io_values:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_smoothed_Io_values:bit_1_description = "Potential stray light effects." ; qc_smoothed_Io_values:bit_1_assessment = "Indeterminate" ; qc_smoothed_Io_values:bit_2_description = "Stray light severely affecting calibration." ; qc_smoothed_Io_values:bit_2_assessment = "Bad" ; qc_smoothed_Io_values:bit_3_description = "Uncorrected ozone features." ; qc_smoothed_Io_values:bit_3_assessment = "Indeterminate" ; qc_smoothed_Io_values:bit_4_description = "Nonlinear ozone features severely affecting calibration." ; qc_smoothed_Io_values:bit_4_assessment = "Bad" ; qc_smoothed_Io_values:bit_5_description = "Uncorrected water vapor features." ; qc_smoothed_Io_values:bit_5_assessment = "Indeterminate" ; qc_smoothed_Io_values:bit_6_description = "Nonlinear water vapor features severely affecting calibration." ; qc_smoothed_Io_values:bit_6_assessment = "Bad" ; qc_smoothed_Io_values:bit_7_description = "Nonlinear oxygen features severely affecting calibration." ; qc_smoothed_Io_values:bit_7_assessment = "Bad" ; qc_smoothed_Io_values:bit_8_description = "Uncorrected CO2 features." ; qc_smoothed_Io_values:bit_8_assessment = "Indeterminate" ; qc_smoothed_Io_values:bit_9_description = "Uncorrected CH4 features." ; qc_smoothed_Io_values:bit_9_assessment = "Indeterminate" ; float solar_zenith_angle(time) ; solar_zenith_angle:long_name = "Apparent solar zenith angle" ; solar_zenith_angle:units = "deg" ; solar_zenith_angle:comment = "Apparent SZA from solar ephemeris with correction for refraction" ; 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:comment = "Cosine of apparent SZA from solar ephemeris with correction for refraction" ; float cosine_correction(time) ; cosine_correction:long_name = "Cosine correction" ; cosine_correction:units = "unitless" ; float diffuse_correction ; diffuse_correction:long_name = "Diffuse correction" ; diffuse_correction:units = "unitless" ; float airmass(time) ; airmass:long_name = "Optical path length through Earth\'s atmosphere for light from a celestial source" ; airmass:units = "unitless" ; airmass:equation = "airmass = 1.0 / [ cos(sza) + 0.50572 * (96.07995 - sza)^-1.6364 ]" ; float earth_sun_distance(time) ; earth_sun_distance:long_name = "Earth sun distance" ; earth_sun_distance:units = "AU" ; float atmos_pressure(time) ; atmos_pressure:long_name = "Atmospheric pressure" ; atmos_pressure:units = "kPa" ; atmos_pressure:valid_min = 85.f ; atmos_pressure:valid_max = 104.f ; atmos_pressure:missing_value = -9999.f ; int qc_atmos_pressure(time) ; qc_atmos_pressure:long_name = "Quality check results on field: Atmospheric pressure" ; qc_atmos_pressure:units = "unitless" ; qc_atmos_pressure:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_atmos_pressure:bit_1_description = "Value is equal to missing_value." ; qc_atmos_pressure:bit_1_assessment = "Bad" ; qc_atmos_pressure:bit_2_description = "Value is less than the valid_min." ; qc_atmos_pressure:bit_2_assessment = "Bad" ; qc_atmos_pressure:bit_3_description = "Value is greater than the valid_max." ; qc_atmos_pressure:bit_3_assessment = "Bad" ; float rayleigh_optical_depth(wavelength) ; rayleigh_optical_depth:long_name = "Rayleigh optical depth for a standard atmosphere" ; rayleigh_optical_depth:units = "unitless" ; float ozone_columnar_density ; ozone_columnar_density:long_name = "Ozone columnar density" ; ozone_columnar_density:units = "DU" ; float ozone_absorption_coefficient(wavelength) ; ozone_absorption_coefficient:long_name = "Ozone absorption coefficients" ; ozone_absorption_coefficient:units = "1/cm" ; float ozone_optical_depth(wavelength) ; ozone_optical_depth:long_name = "Ozone optical depth" ; ozone_optical_depth:units = "unitless" ; float solar_spectrum(wavelength) ; solar_spectrum:long_name = "Extraterrestrial solar irradiance outside the Earth\'s atmosphere" ; solar_spectrum:units = "W/(m^2 nm)" ; float diffuse_transmittance(time, wavelength) ; diffuse_transmittance:long_name = "Diffuse transmittance" ; diffuse_transmittance:units = "unitless" ; diffuse_transmittance:valid_min = 0.f ; diffuse_transmittance:valid_max = 1.f ; diffuse_transmittance:missing_value = -9999.f ; int qc_diffuse_transmittance(time, wavelength) ; qc_diffuse_transmittance:long_name = "Quality check results on field: Diffuse transmittance" ; qc_diffuse_transmittance:units = "unitless" ; qc_diffuse_transmittance:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_diffuse_transmittance:bit_1_description = "Value is equal to missing_value." ; qc_diffuse_transmittance:bit_1_assessment = "Bad" ; qc_diffuse_transmittance:bit_2_description = "Value is less than the valid_min." ; qc_diffuse_transmittance:bit_2_assessment = "Bad" ; qc_diffuse_transmittance:bit_3_description = "Value is greater than the valid_max." ; qc_diffuse_transmittance:bit_3_assessment = "Bad" ; qc_diffuse_transmittance:bit_4_description = "solar_zenith_angle > 84" ; qc_diffuse_transmittance:bit_4_assessment = "Indeterminate" ; float direct_normal_transmittance(time, wavelength) ; direct_normal_transmittance:long_name = "Direct normal transmittance" ; direct_normal_transmittance:units = "unitless" ; direct_normal_transmittance:valid_min = 0.f ; direct_normal_transmittance:valid_max = 1.f ; direct_normal_transmittance:missing_value = -9999.f ; int qc_direct_normal_transmittance(time, wavelength) ; qc_direct_normal_transmittance:long_name = "Quality check results on field: Direct normal transmittance" ; qc_direct_normal_transmittance:units = "unitless" ; qc_direct_normal_transmittance:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_direct_normal_transmittance:bit_1_description = "Value is equal to missing_value." ; qc_direct_normal_transmittance:bit_1_assessment = "Bad" ; qc_direct_normal_transmittance:bit_2_description = "Value is less than the valid_min." ; qc_direct_normal_transmittance:bit_2_assessment = "Bad" ; qc_direct_normal_transmittance:bit_3_description = "Value is greater than the valid_max." ; qc_direct_normal_transmittance:bit_3_assessment = "Bad" ; qc_direct_normal_transmittance:bit_4_description = "solar_zenith_angle > 84" ; qc_direct_normal_transmittance:bit_4_assessment = "Indeterminate" ; float normalized_atmospheric_variability(time) ; normalized_atmospheric_variability:long_name = "Normalized variability of optical depth for cloud screening" ; normalized_atmospheric_variability:units = "unitless" ; normalized_atmospheric_variability:valid_min = 0.f ; normalized_atmospheric_variability:valid_max = 1.f ; normalized_atmospheric_variability:comment = "Normalized from zero to one with zero as no variability and one as highly variable. Cloud-free typically around 1e-4." ; normalized_atmospheric_variability:missing_value = -9999.f ; float aerosol_optical_depth(time, wavelength) ; aerosol_optical_depth:long_name = "Aerosol optical depth" ; aerosol_optical_depth:units = "unitless" ; aerosol_optical_depth:valid_min = 0.f ; aerosol_optical_depth:missing_value = -9999.f ; int qc_aerosol_optical_depth(time, wavelength) ; qc_aerosol_optical_depth:long_name = "Quality check results on field: Aerosol optical depth" ; qc_aerosol_optical_depth:units = "unitless" ; qc_aerosol_optical_depth:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_aerosol_optical_depth:bit_1_description = "Value is equal to missing_value." ; qc_aerosol_optical_depth:bit_1_assessment = "Bad" ; qc_aerosol_optical_depth:bit_2_description = "Value is less than the valid_min." ; qc_aerosol_optical_depth:bit_2_assessment = "Bad" ; qc_aerosol_optical_depth:bit_3_description = "Reserved for valid_max check." ; qc_aerosol_optical_depth:bit_3_assessment = "Bad" ; qc_aerosol_optical_depth:bit_4_description = "solar_zenith_angle > 84" ; qc_aerosol_optical_depth:bit_4_assessment = "Indeterminate" ; qc_aerosol_optical_depth:bit_5_description = "atmos_pressure is out of range." ; qc_aerosol_optical_depth:bit_5_assessment = "Bad" ; qc_aerosol_optical_depth:bit_6_description = "direct_normal_transmittance is out of range." ; qc_aerosol_optical_depth:bit_6_assessment = "Bad" ; qc_aerosol_optical_depth:bit_7_description = "direct_normal_transmittance at 500nm < 0.01 OR direct_normal_transmittance at 500nm > 1" ; qc_aerosol_optical_depth:bit_7_assessment = "Bad" ; qc_aerosol_optical_depth:bit_8_description = "Failed initial stage of Alexandrov cloud screen algorithm" ; qc_aerosol_optical_depth:bit_8_assessment = "Indeterminate" ; qc_aerosol_optical_depth:bit_9_description = "Failed final stage of Alexandrov cloud screen algorithm" ; qc_aerosol_optical_depth:bit_9_assessment = "Bad" ; qc_aerosol_optical_depth:bit_10_description = "smoothed_Io_values failed one or more qc tests" ; qc_aerosol_optical_depth:bit_10_assessment = "Indeterminate" ; qc_aerosol_optical_depth:bit_11_description = "smoothed_Io_values flagged as bad by one or more qc tests" ; qc_aerosol_optical_depth:bit_11_assessment = "Bad" ; 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 = "sashe_aod -s pvc -f M1 -b 20130621" ; :process_version = "vap-sashe_aod-1.0-0.el6" ; :dod_version = "sasheniraod-c1-1.1" ; :input_datastreams = "pvcsashenirhisunM1.a0 : 3.2 : 20130621.184451\n", "pvcsashenirlangleyM1.c0 : 1.0 : 20130517.091836-20130614.090528\n", "gecomiX1.a1 : 2.0 : 20130601.000000\n", "pvcsashevishisunM1.a0 : 3.2 : 20130621.000249\n", "pvcsashevislangleyM1.c0 : 1.0 : 20130517.091836-20130620.090602" ; :site_id = "pvc" ; :facility_id = "M1: Cape Cod, Massachusetts" ; :data_level = "c1" ; :datastream = "pvcsasheniraodM1.c1" ; :qc_comment = "The QC field values are a bit packed representation of true/false values for the tests that may have been performed. A QC value of zero means that none of the tests performed on the value failed.\n", "\n", "The QC field values make use of the internal binary format to store the results of the individual QC tests. This allows the representation of multiple QC states in a single value. If the test associated with a particular bit fails the bit is turned on. Turning on the bit equates to adding the integer value of the failed test to the current value of the field. The QC field\'s value can be interpreted by applying bit logic using bitwise operators, or by examining the QC value\'s integer representation. A QC field\'s integer representation is the sum of the individual integer values of the failed tests. The bit and integer equivalents for the first 5 bits are listed below:\n", "\n", "bit_1 = 00000001 = 0x01 = 2^0 = 1\n", "bit_2 = 00000010 = 0x02 = 2^1 = 2\n", "bit_3 = 00000100 = 0x04 = 2^2 = 4\n", "bit_4 = 00001000 = 0x08 = 2^3 = 8\n", "bit_5 = 00010000 = 0x10 = 2^4 = 16" ; :history = "created by user dsmgr on machine tin at 2013-10-10 20:40:09, using vap-sashe_aod-1.0-0.el6" ; }