netcdf magtsiskycoverM1.b1.20130926.000000 { dimensions: time = UNLIMITED ; // (892 currently) variables: int base_time ; base_time:string = "2013-09-26 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" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2013-09-26 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2013-09-26 00:00:00 0:00" ; int qc_time(time) ; qc_time:long_name = "Quality check results on field: Time offset from midnight" ; qc_time:units = "unitless" ; qc_time:description = "This field contains bit packed values which should be interpreted as listed. No bits set (zero) represents good data." ; qc_time:bit_1_description = "Delta time between current and previous samples is zero." ; qc_time:bit_1_assessment = "Indeterminate" ; qc_time:bit_2_description = "Delta time between current and previous samples is less than the delta_t_lower_limit field attribute." ; qc_time:bit_2_assessment = "Indeterminate" ; qc_time:bit_3_description = "Delta time between current and previous samples is greater than the delta_t_upper_limit field attribute." ; qc_time:bit_3_assessment = "Indeterminate" ; qc_time:delta_t_lower_limit = 29. ; qc_time:delta_t_upper_limit = 31. ; qc_time:prior_sample_flag = 0 ; qc_time:comment = "If the \'prior_sample_flag\' is set the first sample time from a new raw file will be compared against the time just previous to it in the stored data. If it is not set the qc_time value for the first sample will be set to 0." ; float percent_opaque(time) ; percent_opaque:long_name = "Percent opaque cloud" ; percent_opaque:units = "%" ; percent_opaque:valid_min = 0.f ; percent_opaque:valid_max = 100.f ; percent_opaque:resolution = 1.f ; percent_opaque:missing_value = -9999.f ; int qc_percent_opaque(time) ; qc_percent_opaque:long_name = "Quality check results on field: Percent opaque cloud" ; qc_percent_opaque:units = "unitless" ; qc_percent_opaque:description = "See global attributes for individual bit descriptions." ; float percent_thin(time) ; percent_thin:long_name = "Percent thin cloud" ; percent_thin:units = "%" ; percent_thin:valid_min = 0.f ; percent_thin:valid_max = 100.f ; percent_thin:resolution = 1.f ; percent_thin:missing_value = -9999.f ; int qc_percent_thin(time) ; qc_percent_thin:long_name = "Quality check results on field: Percent thin cloud" ; qc_percent_thin:units = "unitless" ; qc_percent_thin:description = "See global attributes for individual bit descriptions." ; short sunny(time) ; sunny:long_name = "Sunshine meter" ; sunny:units = "unitless" ; sunny:valid_min = 0s ; sunny:valid_max = 1s ; sunny:missing_value = -9999s ; sunny:flag_values = 0s, 1s ; sunny:flag_meanings = "sun_blocked_by_cloud sun_not_blocked_by_cloud" ; sunny:comment = "0 = sun blocked by cloud, 1 = sun not blocked by cloud" ; int qc_sunny(time) ; qc_sunny:long_name = "Quality check results on field: Sunshine meter" ; qc_sunny:units = "unitless" ; qc_sunny:description = "See global attributes for individual bit descriptions." ; float sun_strength(time) ; sun_strength:long_name = "Relative \'strength\' of direct sun" ; sun_strength:units = "unitless" ; sun_strength:valid_min = -100.f ; sun_strength:valid_max = 100.f ; sun_strength:resolution = 0.f ; sun_strength:missing_value = -9999.f ; int qc_sun_strength(time) ; qc_sun_strength:long_name = "Quality check results on field: Relative \'strength\' of direct sun" ; qc_sun_strength:units = "unitless" ; qc_sun_strength:description = "See global attributes for individual bit descriptions." ; float solar_altitude(time) ; solar_altitude:long_name = "Sun altitude above horizon" ; solar_altitude:units = "degree" ; solar_altitude:valid_min = -90.f ; solar_altitude:valid_max = 90.f ; solar_altitude:resolution = 1.f ; solar_altitude:missing_value = -9999.f ; int qc_solar_altitude(time) ; qc_solar_altitude:long_name = "Quality check results on field: Sun altitude above horizon" ; qc_solar_altitude:units = "unitless" ; qc_solar_altitude:description = "See global attributes for individual bit descriptions." ; float solar_azimuth(time) ; solar_azimuth:long_name = "Solar azimuth angle" ; solar_azimuth:units = "degree" ; solar_azimuth:valid_min = 0.f ; solar_azimuth:valid_max = 360.f ; solar_azimuth:resolution = 1.f ; solar_azimuth:missing_value = -9999.f ; int qc_solar_azimuth(time) ; qc_solar_azimuth:long_name = "Quality check results on field: Solar azimuth angle" ; qc_solar_azimuth:units = "unitless" ; qc_solar_azimuth:description = "See global attributes for individual bit descriptions." ; float region_zenith_count_thin(time) ; region_zenith_count_thin:long_name = "Pixel count: number thin in zenith circle" ; region_zenith_count_thin:units = "pixels" ; region_zenith_count_thin:valid_min = 0.f ; region_zenith_count_thin:valid_max = 307200.f ; region_zenith_count_thin:resolution = 1.f ; region_zenith_count_thin:missing_value = -9999.f ; int qc_region_zenith_count_thin(time) ; qc_region_zenith_count_thin:long_name = "Quality check results on field: Pixel count: number thin in zenith circle" ; qc_region_zenith_count_thin:units = "unitless" ; qc_region_zenith_count_thin:description = "See global attributes for individual bit descriptions." ; float region_zenith_count_opaque(time) ; region_zenith_count_opaque:long_name = "Pixel count: number opaque in zenith circle" ; region_zenith_count_opaque:units = "pixels" ; region_zenith_count_opaque:valid_min = 0.f ; region_zenith_count_opaque:valid_max = 307200.f ; region_zenith_count_opaque:resolution = 1.f ; region_zenith_count_opaque:missing_value = -9999.f ; int qc_region_zenith_count_opaque(time) ; qc_region_zenith_count_opaque:long_name = "Quality check results on field: Pixel count: number opaque in zenith circle" ; qc_region_zenith_count_opaque:units = "unitless" ; qc_region_zenith_count_opaque:description = "See global attributes for individual bit descriptions." ; float region_zenith_count(time) ; region_zenith_count:long_name = "Pixel count: number total in zenith circle" ; region_zenith_count:units = "pixels" ; region_zenith_count:valid_min = 0.f ; region_zenith_count:valid_max = 307200.f ; region_zenith_count:resolution = 1.f ; region_zenith_count:missing_value = -9999.f ; int qc_region_zenith_count(time) ; qc_region_zenith_count:long_name = "Quality check results on field: Pixel count: number total in zenith circle" ; qc_region_zenith_count:units = "unitless" ; qc_region_zenith_count:description = "See global attributes for individual bit descriptions." ; float region_sun_count_thin(time) ; region_sun_count_thin:long_name = "Pixel count: number thin in sun circle" ; region_sun_count_thin:units = "pixels" ; region_sun_count_thin:valid_min = 0.f ; region_sun_count_thin:valid_max = 307200.f ; region_sun_count_thin:resolution = 1.f ; region_sun_count_thin:missing_value = -9999.f ; int qc_region_sun_count_thin(time) ; qc_region_sun_count_thin:long_name = "Quality check results on field: Pixel count: number thin in sun circle" ; qc_region_sun_count_thin:units = "unitless" ; qc_region_sun_count_thin:description = "See global attributes for individual bit descriptions." ; float region_sun_count_opaque(time) ; region_sun_count_opaque:long_name = "Pixel count: number opaque in sun circle" ; region_sun_count_opaque:units = "pixels" ; region_sun_count_opaque:valid_min = 0.f ; region_sun_count_opaque:valid_max = 307200.f ; region_sun_count_opaque:resolution = 1.f ; region_sun_count_opaque:missing_value = -9999.f ; int qc_region_sun_count_opaque(time) ; qc_region_sun_count_opaque:long_name = "Quality check results on field: Pixel count: number opaque in sun circle" ; qc_region_sun_count_opaque:units = "unitless" ; qc_region_sun_count_opaque:description = "See global attributes for individual bit descriptions." ; float region_sun_count(time) ; region_sun_count:long_name = "Pixel count: number total in sun circle" ; region_sun_count:units = "pixels" ; region_sun_count:valid_min = 0.f ; region_sun_count:valid_max = 307200.f ; region_sun_count:resolution = 1.f ; region_sun_count:missing_value = -9999.f ; int qc_region_sun_count(time) ; qc_region_sun_count:long_name = "Quality check results on field: Pixel count: number total in sun circle" ; qc_region_sun_count:units = "unitless" ; qc_region_sun_count:description = "See global attributes for individual bit descriptions." ; float region_horizon_count_thin(time) ; region_horizon_count_thin:long_name = "Pixel count: number thin in horizon area" ; region_horizon_count_thin:units = "pixels" ; region_horizon_count_thin:valid_min = 0.f ; region_horizon_count_thin:valid_max = 307200.f ; region_horizon_count_thin:resolution = 1.f ; region_horizon_count_thin:missing_value = -9999.f ; int qc_region_horizon_count_thin(time) ; qc_region_horizon_count_thin:long_name = "Quality check results on field: Pixel count: number thin in horizon area" ; qc_region_horizon_count_thin:units = "unitless" ; qc_region_horizon_count_thin:description = "See global attributes for individual bit descriptions." ; float region_horizon_count_opaque(time) ; region_horizon_count_opaque:long_name = "Pixel count: number opaque in horizon area" ; region_horizon_count_opaque:units = "pixels" ; region_horizon_count_opaque:valid_min = 0.f ; region_horizon_count_opaque:valid_max = 307200.f ; region_horizon_count_opaque:resolution = 1.f ; region_horizon_count_opaque:missing_value = -9999.f ; int qc_region_horizon_count_opaque(time) ; qc_region_horizon_count_opaque:long_name = "Quality check results on field: Pixel count: number opaque in horizon area" ; qc_region_horizon_count_opaque:units = "unitless" ; qc_region_horizon_count_opaque:description = "See global attributes for individual bit descriptions." ; float region_horizon_count(time) ; region_horizon_count:long_name = "Pixel count: number total in horizon area" ; region_horizon_count:units = "pixels" ; region_horizon_count:valid_min = 0.f ; region_horizon_count:valid_max = 307200.f ; region_horizon_count:resolution = 1.f ; region_horizon_count:missing_value = -9999.f ; int qc_region_horizon_count(time) ; qc_region_horizon_count:long_name = "Quality check results on field: Pixel count: number total in horizon area" ; qc_region_horizon_count:units = "unitless" ; qc_region_horizon_count:description = "See global attributes for individual bit descriptions." ; float count_sub_proczen(time) ; count_sub_proczen:long_name = "Pixel count: number total between horizon and processed circle" ; count_sub_proczen:units = "pixels" ; count_sub_proczen:valid_min = -1.f ; count_sub_proczen:valid_max = 307200.f ; count_sub_proczen:resolution = 1.f ; count_sub_proczen:missing_value = -9999.f ; int qc_count_sub_proczen(time) ; qc_count_sub_proczen:long_name = "Quality check results on field: Pixel count: number total between horizon and processed circle" ; qc_count_sub_proczen:units = "unitless" ; qc_count_sub_proczen:description = "See global attributes for individual bit descriptions." ; int count_opaque(time) ; count_opaque:long_name = "Pixel count: number total opaque" ; count_opaque:units = "pixels" ; count_opaque:valid_min = 0 ; count_opaque:valid_max = 307200 ; count_opaque:resolution = 1 ; count_opaque:missing_value = -9999 ; int qc_count_opaque(time) ; qc_count_opaque:long_name = "Quality check results on field: Pixel count: number total opaque" ; qc_count_opaque:units = "unitless" ; qc_count_opaque:description = "See global attributes for individual bit descriptions." ; int count_thin(time) ; count_thin:long_name = "Pixel count: number total thin" ; count_thin:units = "pixels" ; count_thin:valid_min = 0 ; count_thin:valid_max = 307200 ; count_thin:resolution = 1 ; count_thin:missing_value = -9999 ; int qc_count_thin(time) ; qc_count_thin:long_name = "Quality check results on field: Pixel count: number total thin" ; qc_count_thin:units = "unitless" ; qc_count_thin:description = "See global attributes for individual bit descriptions." ; float count_box(time) ; count_box:long_name = "Pixel count: number in box, outside mirror area" ; count_box:units = "pixels" ; count_box:valid_min = -1.f ; count_box:valid_max = 307200.f ; count_box:resolution = 1.f ; count_box:missing_value = -9999.f ; int qc_count_box(time) ; qc_count_box:long_name = "Quality check results on field: Pixel count: number in box, outside mirror area" ; qc_count_box:units = "unitless" ; qc_count_box:description = "See global attributes for individual bit descriptions." ; float count_sky(time) ; count_sky:long_name = "Pixel count: number total in processed circle" ; count_sky:units = "pixels" ; count_sky:valid_min = -1.f ; count_sky:valid_max = 307200.f ; count_sky:resolution = 1.f ; count_sky:missing_value = -9999.f ; int qc_count_sky(time) ; qc_count_sky:long_name = "Quality check results on field: Pixel count: number total in processed circle" ; qc_count_sky:units = "unitless" ; qc_count_sky:description = "See global attributes for individual bit descriptions." ; float count_unknown(time) ; count_unknown:long_name = "Pixel count: number total indeterminate" ; count_unknown:units = "pixels" ; count_unknown:valid_min = 0.f ; count_unknown:valid_max = 307200.f ; count_unknown:resolution = 1.f ; count_unknown:missing_value = -9999.f ; int qc_count_unknown(time) ; qc_count_unknown:long_name = "Quality check results on field: Pixel count: number total indeterminate" ; qc_count_unknown:units = "unitless" ; qc_count_unknown:description = "See global attributes for individual bit descriptions." ; float count_mask(time) ; count_mask:long_name = "Pixel count: number in camera and sun strip mask" ; count_mask:units = "pixels" ; count_mask:valid_min = -1.f ; count_mask:valid_max = 307200.f ; count_mask:resolution = 1.f ; count_mask:missing_value = -9999.f ; int qc_count_mask(time) ; qc_count_mask:long_name = "Quality check results on field: Pixel count: number in camera and sun strip mask" ; qc_count_mask:units = "unitless" ; qc_count_mask:description = "See global attributes for individual bit descriptions." ; float count_sub_horz(time) ; count_sub_horz:long_name = "Pixel count: number below horizon in image" ; count_sub_horz:units = "pixels" ; count_sub_horz:valid_min = -1.f ; count_sub_horz:valid_max = 307200.f ; count_sub_horz:resolution = 1.f ; count_sub_horz:missing_value = -9999.f ; int qc_count_sub_horz(time) ; qc_count_sub_horz:long_name = "Quality check results on field: Pixel count: number below horizon in image" ; qc_count_sub_horz:units = "unitless" ; qc_count_sub_horz:description = "See global attributes for individual bit descriptions." ; 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 = "tsi_ingest -s mag -f M1 -RD" ; :process_version = "ingest-tsi-12.5-0.el6" ; :dod_version = "tsiskycover-b1-3.2" ; :site_id = "mag" ; :facility_id = "M1: Cargo ship Horizon Spirit" ; :data_level = "b1" ; :input_source = "/data/home/gervais/prod/jobs/mast/collection/mag/magtsiM1.00/magtsiM1.00.20130926.005930.raw.20130926000000.dat" ; :resolution_description = "The resolution field attributes refer to the number of significant digits relative to the decimal point that should be used in calculations. Using fewer digits might result in greater uncertainty. Using a larger number of digits should have no effect and thus is unnecessary. However, analyses based on differences in values with a larger number of significant digits than indicated could lead to erroneous results or misleading scientific conclusions.\n", "\n", "resolution for lat = 0.001\n", "resolution for lon = 0.001\n", "resolution for alt = 1" ; :sampling_interval = "30 seconds" ; :averaging_interval = "None" ; :tsi_name = "TSI440/660" ; :serial_number = "106" ; :band_hw = "35 pixels" ; :band_top = "-20 pixels" ; :brightness = "7" ; :cam_mir_dist = "190.500 mm" ; :camera_arm_width = "15 pixels" ; :camera_head_height = "110 pixels" ; :camera_head_width = "45 pixels" ; :ccd_height_factor = "0.012609" ; :ccd_width_factor = "0.012271" ; :center_x = "218 pixels" ; :center_y = "311 pixels" ; :image_display_height = "427 pixels" ; :image_display_width = "320 pixels" ; :image_height = "640 pixels" ; :image_small_height = "160 pixels" ; :image_small_width = "120 pixels" ; :image_width = "480 pixels" ; :max_proc_zen = "80 degrees" ; :orientation = "north" ; :reference_fitCoef0 = "0.276119" ; :reference_fitCoefMag0 = "233.977997" ; :reference_fitCoef1 = "0.003428" ; :reference_fitCoefMag1 = "47.466141" ; :reference_fitCoef2 = "-0.098850" ; :reference_fitCoefMag2 = "-198.199997" ; :reference_fitCoef3 = "0.151429" ; :reference_fitCoefMag3 = "333.648987" ; :reference_fitCoef4 = "-0.030030" ; :reference_fitCoefMag4 = "-143.149994" ; :reference_magnitudeFactor = "1.000000" ; :reference_magnitudeMaxLimit = "400.000000" ; :reference_factor = "1.000000" ; :reference_maxLimit = "0.400000" ; :region_horizon_az = "50 degrees" ; :region_horizon_alt = "40 degrees" ; :region_horizon_enabled = "true" ; :region_sun_enabled = "true" ; :region_sun_radius = "25 degrees" ; :region_zenith_enabled = "true" ; :region_zenith_radius = "50 degrees" ; :opaque_thresh = "75" ; :sunny_thresh = "35" ; :thin_thresh = "35" ; :site_name = "mag" ; :latitude = "27.5222 degrees" ; :longitude = "-138.0685 degrees" ; :qc_standards_version = "1.0" ; :qc_method = "Standard Mentor QC" ; :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" ; :qc_bit_1_description = "Value is equal to missing_value." ; :qc_bit_1_assessment = "Bad" ; :qc_bit_2_description = "Value is less than the valid_min." ; :qc_bit_2_assessment = "Bad" ; :qc_bit_3_description = "Value is greater than the valid_max." ; :qc_bit_3_assessment = "Bad" ; :datastream = "magtsiskycoverM1.b1" ; :history = "created by user gervais on machine ruby at 2017-03-02 20:27:11, using ingest-tsi-12.5-0.el6" ; }