netcdf nsagvrC1.b1.20240501.000008 { dimensions: time = UNLIMITED ; // (4974 currently) variables: int base_time ; base_time:string = "2024-05-01 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 2024-05-01 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2024-05-01 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 = 6. ; qc_time:delta_t_upper_limit = 20. ; qc_time:prior_sample_flag = 1 ; 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 tbsky1(time) ; tbsky1:long_name = "183.3 +/- 1 GHz sky brightness temperature" ; tbsky1:units = "K" ; tbsky1:valid_min = 3.f ; tbsky1:valid_max = 310.f ; tbsky1:missing_value = -9999.f ; int qc_tbsky1(time) ; qc_tbsky1:long_name = "Quality check results on field: 183.3 +/- 1 GHz sky brightness temperature" ; qc_tbsky1:units = "unitless" ; qc_tbsky1:description = "See global attributes for individual bit descriptions." ; float tbsky3(time) ; tbsky3:long_name = "183.3 +/- 3 GHz sky brightness temperature" ; tbsky3:units = "K" ; tbsky3:valid_min = 3.f ; tbsky3:valid_max = 310.f ; tbsky3:missing_value = -9999.f ; int qc_tbsky3(time) ; qc_tbsky3:long_name = "Quality check results on field: 183.3 +/- 3 GHz sky brightness temperature" ; qc_tbsky3:units = "unitless" ; qc_tbsky3:description = "See global attributes for individual bit descriptions." ; float tbsky7(time) ; tbsky7:long_name = "183.3 +/- 7 GHz sky brightness temperature" ; tbsky7:units = "K" ; tbsky7:valid_min = 3.f ; tbsky7:valid_max = 310.f ; tbsky7:missing_value = -9999.f ; int qc_tbsky7(time) ; qc_tbsky7:long_name = "Quality check results on field: 183.3 +/- 7 GHz sky brightness temperature" ; qc_tbsky7:units = "unitless" ; qc_tbsky7:description = "See global attributes for individual bit descriptions." ; float tbsky14(time) ; tbsky14:long_name = "183.3 +/- 14 GHz sky brightness temperature" ; tbsky14:units = "K" ; tbsky14:valid_min = 3.f ; tbsky14:valid_max = 310.f ; tbsky14:missing_value = -9999.f ; int qc_tbsky14(time) ; qc_tbsky14:long_name = "Quality check results on field: 183.3 +/- 14 GHz sky brightness temperature" ; qc_tbsky14:units = "unitless" ; qc_tbsky14:description = "See global attributes for individual bit descriptions." ; float tbsky1u(time) ; tbsky1u:long_name = "Unfiltered 183.3 +/- 1 GHz sky brightness temperature" ; tbsky1u:units = "K" ; tbsky1u:missing_value = -9999.f ; float tbsky3u(time) ; tbsky3u:long_name = "Unfiltered 183.3 +/- 3 GHz sky brightness temperature" ; tbsky3u:units = "K" ; tbsky3u:missing_value = -9999.f ; float tbsky7u(time) ; tbsky7u:long_name = "Unfiltered183.3 +/- 7 GHz sky brightness temperature" ; tbsky7u:units = "K" ; tbsky7u:missing_value = -9999.f ; float tbsky14u(time) ; tbsky14u:long_name = "Unfiltered 183.3 +/- 14 GHz sky brightness temperature" ; tbsky14u:units = "K" ; tbsky14u:missing_value = -9999.f ; float temp_hot1(time) ; temp_hot1:long_name = "Temperature of the hot absorber at the tip" ; temp_hot1:units = "degC" ; temp_hot1:valid_min = 20.f ; temp_hot1:valid_max = 75.f ; temp_hot1:missing_value = -9999.f ; int qc_temp_hot1(time) ; qc_temp_hot1:long_name = "Quality check results on field: Temperature of the hot absorber at the tip" ; qc_temp_hot1:units = "unitless" ; qc_temp_hot1:description = "See global attributes for individual bit descriptions." ; float temp_hot2(time) ; temp_hot2:long_name = "Temperature of the hot absorber at the center" ; temp_hot2:units = "degC" ; temp_hot2:valid_min = 20.f ; temp_hot2:valid_max = 75.f ; temp_hot2:missing_value = -9999.f ; int qc_temp_hot2(time) ; qc_temp_hot2:long_name = "Quality check results on field: Temperature of the hot absorber at the center" ; qc_temp_hot2:units = "unitless" ; qc_temp_hot2:description = "See global attributes for individual bit descriptions." ; float temp_warm(time) ; temp_warm:long_name = "Temperature of the warm absorber" ; temp_warm:units = "degC" ; temp_warm:valid_min = -10.f ; temp_warm:valid_max = 30.f ; temp_warm:missing_value = -9999.f ; int qc_temp_warm(time) ; qc_temp_warm:long_name = "Quality check results on field: Temperature of the warm absorber" ; qc_temp_warm:units = "unitless" ; qc_temp_warm:description = "See global attributes for individual bit descriptions." ; float temp_ext(time) ; temp_ext:long_name = "Temperature of external sensor" ; temp_ext:units = "degC" ; temp_ext:missing_value = -9999.f ; float temp_component_plate(time) ; temp_component_plate:long_name = "Physical temperature of component plate" ; temp_component_plate:units = "degC" ; temp_component_plate:missing_value = -9999.f ; float temp_antenna_feed_horn(time) ; temp_antenna_feed_horn:long_name = "Physical temperature of antenna feed horn" ; temp_antenna_feed_horn:units = "degC" ; temp_antenna_feed_horn:missing_value = -9999.f ; float temp_thermoelectric_cooling_plate(time) ; temp_thermoelectric_cooling_plate:long_name = "Physical temperature of thermoelectric cooling plate" ; temp_thermoelectric_cooling_plate:units = "degC" ; temp_thermoelectric_cooling_plate:missing_value = -9999.f ; float temp_noise_diode(time) ; temp_noise_diode:long_name = "Physical temperature of noise diode" ; temp_noise_diode:units = "degC" ; temp_noise_diode:missing_value = -9999.f ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; // global attributes: :command_line = "gvr_ingest -s nsa -f C1" ; :process_version = "ingest-gvr-2.2-0.el7" ; :dod_version = "gvr-b1-2.1" ; :site_id = "nsa" ; :facility_id = "C1: Barrow, Alaska" ; :data_level = "b1" ; :input_source = "/data/collection/nsa/nsagvrC1.00/Vapor-2024-04-30-230007.raw" ; :serial_number = "0001" ; :sampling_interval = "variable (approximately 6 to 12 seconds)" ; :averaging_interval = "None" ; :num_noise_source_blocks = "0" ; :num_antenna1_blocks = "3" ; :num_matched_load_blocks = "0" ; :num_antenna3_blocks = "0" ; :num_data_blocks = "1" ; :first_reflector_angle = "-196.000000 degrees" ; :reflector_angle_comment1 = "first_reflector_angle value approximately -90 degrees is toward the WARM load" ; :second_reflector_angle = "-16.000000 degrees" ; :reflector_angle_comment2 = "second_reflector_angle value approximately 0 degrees is toward the HOT load" ; :third_reflector_angle = "168.000000 degrees" ; :reflector_angle_comment3 = "third_reflector_angle value approximately +90 degrees is toward the SKY" ; :num_pulses_averaged = "2000" ; :delta_time_warm = "time difference between the observation of the sky and the warm target, Tsky - Twarm, 4 sec" ; :delta_time_hot = "time difference between the observation of the sky and the hot target, Tsky - Thot, 2 sec" ; :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" ; :qc_bit_4_description = "Difference between current and previous values exceeds valid_delta." ; :qc_bit_4_assessment = "Indeterminate" ; :datastream = "nsagvrC1.b1" ; :history = "created by user dsmgr on machine prod-proc4.adc.arm.gov at 2024-05-02 01:07:01, using ingest-gvr-2.2-0.el7" ; }