netcdf fkbtsiskycoverM1.b1.20080101.072500 { dimensions: time = UNLIMITED ; // (70 currently) variables: int base_time ; base_time:string = "1-Jan-2008,7:25:00 GMT" ; 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 2008-01-01 07:25:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2008-01-01 00:00:00 0:00" ; int qc_time(time) ; qc_time:long_name = "Results of quality checks on sample time" ; qc_time:units = "unitless" ; qc_time:description = "The qc_time values are calculated by comparing each sample\n", "time with the previous time (i.e. delta_t = t[n] - t[n-1]).\n", "If the \'qc_check_prior\' flag is set the first sample time\n", "from a new raw file will be compared against the time just\n", "previous to it in the stored data. If the \'qc_check_prior\'\n", "flag is not set the qc_time value for the first sample time\n", "will be set to 0\n", "\n", "The qc_time bit values are as follows:\n", "=========================================================\n", "0x0 = delta time is within the specified range\n", "0x1 = delta time is equal to 0, duplicate sample times\n", "0x2 = delta time is less than the \'delta_t_lower_limit\'\n", "0x4 = delta time is greater than the \'delta_t_upper_limit\'\n", "\n", "" ; qc_time:delta_t_lower_limit = 29 ; qc_time:delta_t_upper_limit = 31 ; qc_time:prior_sample_flag = 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" ; 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" ; float sunny(time) ; sunny:long_name = "Sunshine meter" ; sunny:units = "unitless" ; sunny:valid_min = 0.f ; sunny:valid_max = 1.f ; sunny:missing_value = -9999.f ; int qc_sunny(time) ; qc_sunny:long_name = "Quality check results on field: Sunshine meter" ; qc_sunny:units = "unitless" ; 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" ; float solar_altitude(time) ; solar_altitude:long_name = "Sun altitude above horizon" ; solar_altitude:units = "degrees" ; 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" ; float solar_azimuth(time) ; solar_azimuth:long_name = "Solar azimuth angle" ; solar_azimuth:units = "degrees" ; 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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; float count_opaque(time) ; count_opaque:long_name = "Pixel count: number total opaque" ; count_opaque:units = "pixels" ; count_opaque:valid_min = 0.f ; count_opaque:valid_max = 101400.f ; count_opaque:resolution = 1.f ; count_opaque:missing_value = -9999.f ; 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" ; float count_thin(time) ; count_thin:long_name = "Pixel count: number total thin" ; count_thin:units = "pixels" ; count_thin:valid_min = 0.f ; count_thin:valid_max = 101400.f ; count_thin:resolution = 1.f ; count_thin:missing_value = -9999.f ; 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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; 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 = 101400.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" ; float lat ; lat:long_name = "north latitude" ; lat:units = "degrees" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "east longitude" ; lon:units = "degrees" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "altitude" ; alt:units = "meters above Mean Sea Level" ; // global attributes: :ingest_version = "process-ingest-tsi_ingest-10.1-0" ; :libingest_version = "ds-dsutil-ingest_lib-1.7-0" ; :libdslibc_version = "ds-dslib-c_lib-1.2-0" ; :libdsdb_version = "database-dsdb-c_lib-1.2-0" ; :ingest_software = " tsi_ingest.c,v 1.33 2006/11/01 07:25:47 ermold process-ingest-tsi_ingest-10.1-0 $" ; :input_source = "/data/collection/fkb/fkbtsiM1.00/20080101072530.properties" ; :site_id = "fkb" ; :facility_id = "M1: Black Forest, Germany" ; :sample_int = "30 seconds" ; :averaging_int = "None" ; :comment = "" ; :resolution_description = "The resolution field attributes refer to the number of significant\n", "digits relative to the decimal point that should be used in\n", "calculations. Using fewer digits might result in greater uncertainty;\n", "using a larger number of digits should have no effect and thus is\n", "unnecessary. However, analyses based on differences in values with\n", "a larger number of significant digits than indicated could lead to\n", "erroneous results or misleading scientific conclusions.\n", "\n", "resolution for lat= 0.001\n", "resolution for lon = 0.001\n", "resolution for alt = 1" ; :tsi_name = "TSI440/660" ; :serial_number = "100" ; :orientation = "north" ; :cam_mir_dist = "148" ; :region_zenith_enabled = "true" ; :region_zenith_radius = "50" ; :region_sun_enabled = "true" ; :region_sun_radius = "25" ; :region_horizon_enabled = "true" ; :region_horizon_az = "50" ; :region_horizon_alt = "40" ; :opaque_thresh = "95" ; :thin_thresh = "75" ; :sunny_thresh = "35" ; :center_x = "148" ; :center_y = "172" ; :band_hw = "17" ; :band_top = "-15" ; :brightness = "6" ; :max_proc_zen = "80" ; :site_name = "fkb" ; :latitude = "48.54005" ; :longitude = "8.39687" ; :proc_level = "b1" ; :qc_method = "Standard Mentor QC" ; :Mentor_QC_Field_Information = "For each qc_ interpret the values as follows:\n", "\n", "Basic mentor QC checks (bit values):\n", "==========================================\n", "0x0 = value is within the specified range\n", "0x1 = value is equal to \'missing_value\'\n", "0x2 = value is less than the \'valid_min\'\n", "0x4 = value is greater than the \'valid_max\'\n", "0x8 = value failed the \'valid_delta\' check\n", "\n", "If the value is a \'missing_value\' no min, max, or delta checks are performed.\n", "\n", "The delta checks are done by comparing each data value to the one just\n", "prior to it in time. If a previous data value does not exist or is a\n", "\'missing_value\' the delta check will not be performed.\n", "\n", "Note that the delta computation for multi-dimensioned data compares the\n", "absolute value between points in the same spatial location to the previous\n", "point in time.\n", "\n", "If the associated non-QC field does not contain any mentor-specified minimum,\n", "maximum, or delta information a qc_field is not generated.\n", "" ; :zeb_platform = "fkbtsiskycoverM1.b1" ; :history = "created by user dsmgr on machine ruby at 1-Jan-2008,8:49:08, using $State: ds-zebra-zeblib-4.16-0 $" ; }