netcdf sgpthwapsB4.b1.20100217.000000 { dimensions: time = UNLIMITED ; // (169 currently) variables: int base_time ; base_time:string = "17-Feb-2010,0:00: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 2010-02-17 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2010-02-17 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 = 300 ; qc_time:delta_t_upper_limit = 300 ; qc_time:prior_sample_flag = 1 ; float pres(time) ; pres:long_name = "Pressure" ; pres:units = "hPa" ; pres:valid_min = 800.f ; pres:valid_max = 1100.f ; pres:resolution = 0.1f ; pres:missing_value = -9999.f ; int qc_pres(time) ; qc_pres:long_name = "Quality check results on field: Pressure" ; qc_pres:units = "unitless" ; float temp(time) ; temp:long_name = "Temperature" ; temp:units = "C" ; temp:valid_min = -40.f ; temp:valid_max = 50.f ; temp:resolution = 0.1f ; temp:missing_value = -9999.f ; int qc_temp(time) ; qc_temp:long_name = "Quality check results on field: Temperature" ; qc_temp:units = "unitless" ; float rh(time) ; rh:long_name = "Relative Humidity" ; rh:units = "%" ; rh:valid_min = -2.f ; rh:valid_max = 104.f ; rh:resolution = 1.f ; rh:missing_value = -9999.f ; int qc_rh(time) ; qc_rh:long_name = "Quality check results on field: Relative Humidity" ; qc_rh:units = "unitless" ; float vap_pres(time) ; vap_pres:long_name = "Vapor Pressure" ; vap_pres:units = "kPa" ; vap_pres:valid_min = 0.f ; vap_pres:valid_max = 10.f ; vap_pres:resolution = 0.001f ; vap_pres:missing_value = -9999.f ; int qc_vap_pres(time) ; qc_vap_pres:long_name = "Quality check results on field: Vapor Pressure" ; qc_vap_pres:units = "unitless" ; float wspd(time) ; wspd:long_name = "Mean Wind Speed" ; wspd:units = "m/s" ; wspd:valid_min = 0.f ; wspd:valid_max = 45.f ; wspd:resolution = 0.1f ; wspd:missing_value = -9999.f ; int qc_wspd(time) ; qc_wspd:long_name = "Quality check results on field: Mean Wind Speed" ; qc_wspd:units = "unitless" ; float wdir(time) ; wdir:long_name = "Unit Vector Wind Direction" ; wdir:units = "deg" ; wdir:valid_min = 0.f ; wdir:valid_max = 360.f ; wdir:resolution = 1.f ; wdir:missing_value = -9999.f ; int qc_wdir(time) ; qc_wdir:long_name = "Quality check results on field: Unit Vector Wind Direction" ; qc_wdir:units = "unitless" ; float sd_wdir(time) ; sd_wdir:long_name = "Standard Deviation of Wind Direction" ; sd_wdir:units = "deg" ; sd_wdir:valid_min = 0.f ; sd_wdir:valid_max = 90.f ; sd_wdir:resolution = 1.f ; sd_wdir:missing_value = -9999.f ; int qc_sd_wdir(time) ; qc_sd_wdir:long_name = "Quality check results on field: Standard Deviation of Wind Direction" ; qc_sd_wdir:units = "unitless" ; float sd_pres(time) ; sd_pres:long_name = "Standard Deviation of Pressure" ; sd_pres:units = "hPa" ; sd_pres:valid_min = 0.f ; sd_pres:resolution = 0.1f ; sd_pres:missing_value = -9999.f ; int qc_sd_pres(time) ; qc_sd_pres:long_name = "Quality check results on field: Standard Deviation of Pressure" ; qc_sd_pres:units = "unitless" ; float sd_temp(time) ; sd_temp:long_name = "Standard Deviation of Temperature" ; sd_temp:units = "C" ; sd_temp:valid_min = 0.f ; sd_temp:valid_max = 2.f ; sd_temp:resolution = 0.1f ; sd_temp:missing_value = -9999.f ; int qc_sd_temp(time) ; qc_sd_temp:long_name = "Quality check results on field: Standard Deviation of Temperature" ; qc_sd_temp:units = "unitless" ; float sd_rh(time) ; sd_rh:long_name = "Standard Deviation of Relative Humidity" ; sd_rh:units = "%" ; sd_rh:valid_min = 0.f ; sd_rh:valid_max = 20.f ; sd_rh:resolution = 1.f ; sd_rh:missing_value = -9999.f ; int qc_sd_rh(time) ; qc_sd_rh:long_name = "Quality check results on field: Standard Deviation of Relative Humidity" ; qc_sd_rh:units = "unitless" ; float sd_vap_pres(time) ; sd_vap_pres:long_name = "Standard Deviation of Vapor Pressure" ; sd_vap_pres:units = "kPa" ; sd_vap_pres:valid_min = 0.f ; sd_vap_pres:resolution = 0.001f ; sd_vap_pres:missing_value = -9999.f ; int qc_sd_vap_pres(time) ; qc_sd_vap_pres:long_name = "Quality check results on field: Standard Deviation of Vapor Pressure" ; qc_sd_vap_pres:units = "unitless" ; float vbat(time) ; vbat:long_name = "Battery Voltage" ; vbat:units = "V" ; vbat:valid_min = 9.6f ; vbat:valid_max = 16.f ; vbat:resolution = 0.01f ; vbat:missing_value = -9999.f ; int qc_vbat(time) ; qc_vbat:long_name = "Quality check results on field: Battery Voltage" ; qc_vbat: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-thwaps_ingest-8.0-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 = " thwaps_ingest.c,v 8.0 2006/08/07 02:38:22 ermold process-ingest-thwaps_ingest-8.0-0 $" ; :proc_level = "b1" ; :input_source = "/data/collection/sgp/sgpthwapsB4.00/1266364800.icm" ; :site_id = "sgp" ; :facility_id = "B4: Vici, Oklahoma" ; :sample_int = "3 seconds" ; :averaging_int = "5 minute" ; :serial_number = "Not Specified" ; :comment = "This is a test THWAPS\n", "\n", "The wind speed is the \'mean horizontal wind speed\' which is (1/N)*SUM(Si).\n", "\n", "The wind direction is the \'unit vector wind direction\' which is defined as \n", "ARCTAN(Ux/Uy) where Ux = SUM(Sin(THETAi))/N and Uy = SUM(Cos(THETAi))/N.\n", "\n", "The standard deviation of wind direction is computed using the Yamartino\n", "algorithm in which StdDevTHETA = ARCSIN(epsilon)*[1+0.1547*epsilon**3]\n", "where, epsilon = SQRT[1-(Ux**2 + Uy**2)]\n", "\n", "The time assigned to each data point indicates the end of any period of\n", "averaging of the geophysical data." ; :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" ; :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 = "sgpthwapsB4.b1" ; :history = "created by user dsmgr on machine ruby at 17-Feb-2010,2:12:04, using $State: ds-zebra-zeblib-4.16-0 $" ; }