netcdf sgpswatsE22.b1.20091201.000700 { dimensions: time = UNLIMITED ; // (14 currently) depth = 8 ; variables: int base_time ; base_time:string = "1-Dec-2009,0:07: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 2009-12-01 00:07:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2009-12-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 = 3600 ; qc_time:delta_t_upper_limit = 3600 ; qc_time:prior_sample_flag = 1 ; int depth(depth) ; depth:long_name = "Sensor Depth below surface" ; depth:units = "cm" ; depth:resolution = 1 ; depth:accuracy = "1 cm" ; float tref(time) ; tref:long_name = "Reference Thermistor Temperature" ; tref:units = "C" ; tref:valid_min = -25.f ; tref:valid_max = 50.f ; tref:valid_delta = 20.f ; tref:resolution = 0.1f ; tref:missing_value = -9999.f ; tref:accuracy = "0.2 C" ; int qc_tref(time) ; qc_tref:long_name = "Quality check results on field: Reference Thermistor Temperature" ; qc_tref:units = "unitless" ; float tsoil_W(time, depth) ; tsoil_W:long_name = "Soil Temperature, West Profile" ; tsoil_W:units = "C" ; tsoil_W:valid_min = -20.f ; tsoil_W:valid_max = 50.f ; tsoil_W:valid_delta = 20.f ; tsoil_W:resolution = 0.1f ; tsoil_W:missing_value = -9999.f ; tsoil_W:accuracy = "0.5 C" ; int qc_tsoil_W(time, depth) ; qc_tsoil_W:long_name = "Quality check results on field: Soil Temperature, West Profile" ; qc_tsoil_W:units = "unitless" ; float trise_W(time, depth) ; trise_W:long_name = "Sensor Temperature Rise, West Profile" ; trise_W:units = "C" ; trise_W:valid_min = 1.f ; trise_W:valid_max = 4.5f ; trise_W:valid_delta = 3.5f ; trise_W:resolution = 0.01f ; trise_W:missing_value = -9999.f ; trise_W:accuracy = "0.04 C" ; int qc_trise_W(time, depth) ; qc_trise_W:long_name = "Quality check results on field: Sensor Temperature Rise, West Profile" ; qc_trise_W:units = "unitless" ; float soilwatpot_W(time, depth) ; soilwatpot_W:long_name = "Soil Water Potential, West Profile" ; soilwatpot_W:units = "kPa" ; soilwatpot_W:valid_min = -7000.f ; soilwatpot_W:valid_max = 0.f ; soilwatpot_W:valid_delta = 7000.f ; soilwatpot_W:missing_value = -9999.f ; int qc_soilwatpot_W(time, depth) ; qc_soilwatpot_W:long_name = "Quality check results on field: Soil Water Potential, West Profile" ; qc_soilwatpot_W:units = "unitless" ; float watcont_W(time, depth) ; watcont_W:long_name = "Volumetric Water Content, West Profile" ; watcont_W:units = "m^3/m^3" ; watcont_W:valid_min = 0.f ; watcont_W:valid_max = 0.55f ; watcont_W:valid_delta = 0.55f ; watcont_W:missing_value = -9999.f ; int qc_watcont_W(time, depth) ; qc_watcont_W:long_name = "Quality check results on field: Volumetric Water Content, West Profile" ; qc_watcont_W:units = "unitless" ; float tsoil_E(time, depth) ; tsoil_E:long_name = "Soil Temperature, East Profile" ; tsoil_E:units = "C" ; tsoil_E:valid_min = -20.f ; tsoil_E:valid_max = 50.f ; tsoil_E:valid_delta = 20.f ; tsoil_E:resolution = 0.1f ; tsoil_E:missing_value = -9999.f ; tsoil_E:accuracy = "0.5 C" ; int qc_tsoil_E(time, depth) ; qc_tsoil_E:long_name = "Quality check results on field: Soil Temperature, East Profile" ; qc_tsoil_E:units = "unitless" ; float trise_E(time, depth) ; trise_E:long_name = "Sensor Temperature Rise, East Profile" ; trise_E:units = "C" ; trise_E:valid_min = 1.f ; trise_E:valid_max = 4.5f ; trise_E:valid_delta = 3.5f ; trise_E:resolution = 0.01f ; trise_E:missing_value = -9999.f ; trise_E:accuracy = "0.04 C" ; int qc_trise_E(time, depth) ; qc_trise_E:long_name = "Quality check results on field: Sensor Temperature Rise, East Profile" ; qc_trise_E:units = "unitless" ; float soilwatpot_E(time, depth) ; soilwatpot_E:long_name = "Soil Water Potential, East Profile" ; soilwatpot_E:units = "kPa" ; soilwatpot_E:valid_min = -7000.f ; soilwatpot_E:valid_max = 0.f ; soilwatpot_E:valid_delta = 7000.f ; soilwatpot_E:missing_value = -9999.f ; int qc_soilwatpot_E(time, depth) ; qc_soilwatpot_E:long_name = "Quality check results on field: Soil Water Potential, East Profile" ; qc_soilwatpot_E:units = "unitless" ; float watcont_E(time, depth) ; watcont_E:long_name = "Volumetric Water Content, East Profile" ; watcont_E:units = "m^3/m^3" ; watcont_E:valid_min = 0.f ; watcont_E:valid_max = 0.55f ; watcont_E:valid_delta = 0.55f ; watcont_E:missing_value = -9999.f ; int qc_watcont_E(time, depth) ; qc_watcont_E:long_name = "Quality check results on field: Volumetric Water Content, East Profile" ; qc_watcont_E:units = "unitless" ; int serial_numbers_W(depth) ; serial_numbers_W:long_name = "West profile sensor serial numbers" ; serial_numbers_W:units = "unitless" ; serial_numbers_W:missing_value = -9999 ; int serial_numbers_E(depth) ; serial_numbers_E:long_name = "East profile sensor serial numbers" ; serial_numbers_E:units = "unitless" ; serial_numbers_E:missing_value = -9999 ; 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-swats_ingest-10.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 = " swats_ingest.c,v 8.0 2006/09/04 06:20:21 ermold process-ingest-swats_ingest-10.0-0 $" ; :proc_level = "b1" ; :input_source = "/data/collection/sgp/sgpswatsE22.00/1259625600.icm" ; :site_id = "sgp" ; :facility_id = "E22: Cordell, Oklahoma" ; :sample_int = "1 hour" ; :averaging_int = "None" ; :serial_number = "See serial_number data for East and West profiles" ; :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" ; :profile_distance = "1.0 meter between East and West sensor profiles." ; :ref_therm_location = "The reference thermistor is located inside the electronics enclosure which is\n", "mounted on a concrete pad sitting on the soil surface. That makes it 1.2m south\n", "of the two sensor profiles and 15 cm above the soil surface." ; :unit_comment = "kPa is kilopascals, m3/m3 is cubic meters of water per cubic meter of soil." ; :soil_characterization = "West 5cm silty-clay-loam\n", "West 15cm silty-clay\n", "West 25cm silty-clay\n", "West 35cm silty-clay-loam\n", "West 60cm silty-clay-loam\n", "West 85cm silty-clay-loam\n", "West 125cm silty-clay-loam\n", "West 175cm silty-clay-loam\n", "East 5cm silty-clay-loam\n", "East 15cm silty-clay\n", "East 25cm silty-clay\n", "East 35cm silty-clay-loam\n", "East 60cm silty-clay-loam\n", "East 85cm silty-clay-loam\n", "East 125cm silty-clay-loam\n", "East 175cm silty-clay-loam" ; :calib_description = "Calibration/Calculation Technique for determining Soil Water Potential and\n", "Volumetric Water Content from the measured SWATS temperature rise values.\n", "\n", " Adjustment of individual sensor responses to the \"reference\" sensor response\n", " to remove sensor-to-sensor variability. Coefficients m and b are unique for\n", " each individual sensor.\n", "\n", " dTref = m * dTsensor + b\n", "\n", " where:\n", "\n", " dTref = \"reference\" sensor response (C)\n", " dTsensor = individual sensor response (C)\n", " m = slope\n", " b = intercept\n", "\n", " Note: The dTsensor value is input from the \'trise\' fields as reported by\n", " the instrument. However, the dTref value calculated here is NOT the value\n", " stored in the \'tref\' field. This dTref value is only used in the\n", " following calculation.\n", "\n", " Second generation calibration used to calculate the soil water potential.\n", "\n", " psi = -c * exp(a * dTref)\n", "\n", " where:\n", "\n", " psi = soil water potential (kPa)\n", " a = 1.788\n", " c = 0.717\n", "\n", " Note: The value stored in the \'soilwatpot\' field is psi.\n", "\n", " Second generation calibration for estimating the water content as a function\n", " of potential. Coefficients tr, ts, alpha, and n are unique for each different\n", " soil layer at each site.\n", "\n", " theta = tr + (ts - tr)/(1 + (alpha * (-psi/100))^n)^(1 - 1/n)\n", "\n", " where:\n", "\n", " theta = volumetric soil water content (m^3/m^3)\n", " tr = residual water content (m^3/m^3)\n", " ts = saturated water content (m^3/m^3)\n", " alpha = empirical constant\n", " n = empirical constant\n", " psi = potential (kPa)\n", "\n", " Note: The value stored in the \'watcont\' field is theta." ; :calib_coeficients = "loc\t m\t b\t tr\t ts\t alpha\t n\n", "w5\t 0.963\t 0.042\t 0.135\t 0.445\t 206.681\t 1.178\n", "w15\t 0.996\t 0.105\t 0.265\t 0.453\t 321.648\t 1.263\n", "w25\t 1.004\t-0.196\t 0.265\t 0.453\t 321.648\t 1.263\n", "w35\t 0.966\t 0.124\t 0.000\t 0.426\t 964.614\t 1.052\n", "w60\t 1.000\t-0.340\t 0.000\t 0.426\t 964.614\t 1.052\n", "w85\t 1.016\t-0.049\t 0.000\t 0.426\t 964.614\t 1.052\n", "w125\t 0.981\t 0.242\t 0.000\t 0.426\t 964.614\t 1.052\n", "w175\t 1.012\t 0.065\t 0.000\t 0.426\t 964.614\t 1.052\n", "e5\t 0.966\t-0.069\t 0.135\t 0.445\t 206.681\t 1.178\n", "e15\t 1.049\t-0.151\t 0.265\t 0.453\t 321.648\t 1.263\n", "e25\t 1.103\t-0.241\t 0.265\t 0.453\t 321.648\t 1.263\n", "e35\t 1.024\t-0.002\t 0.000\t 0.426\t 964.614\t 1.052\n", "e60\t 1.016\t-0.255\t 0.000\t 0.426\t 964.614\t 1.052\n", "e85\t 0.935\t 0.071\t 0.000\t 0.426\t 964.614\t 1.052\n", "e125\t 0.985\t-0.068\t 0.000\t 0.426\t 964.614\t 1.052\n", "e175\t 1.004\t-0.256\t 0.000\t 0.426\t 964.614\t 1.052\n", "" ; :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", "\n", "SWATS QC checks (bit values) :\n", "==========================================\n", "0x10 = value unusable as another field it depends on failed" ; :zeb_platform = "sgpswatsE22.b1" ; :history = "created by user dsmgr on machine ruby at 1-Dec-2009,2:25:05, using $State: ds-zebra-zeblib-4.16-0 $" ; }