netcdf awr1290bsrwpwindavgM1.b1.20161229.000000 { dimensions: time = UNLIMITED ; // (24 currently) mode = 2 ; level = 60 ; beam = 6 ; strlen = 9 ; variables: int base_time ; base_time:string = "2016-12-29 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 2016-12-29 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2016-12-29 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 = 3540. ; qc_time:delta_t_upper_limit = 3660. ; 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." ; int mode(mode) ; mode:long_name = "Mode index" ; mode:units = "unitless" ; mode:comment = "The length of the modes dimension is the number of modes defined in the instrument\'s operational configuration." ; int level(level) ; level:long_name = "Level index" ; level:units = "unitless" ; level:comment = "The length of the level dimension is the maximum number of heights reported by all modes. All data values for unused levels in a given mode will be padded with missing values. To get the number of levels reported by any one mode please refer to the num_levels variable." ; int beam(beam) ; beam:long_name = "Beam index" ; beam:units = "unitless" ; beam:comment = "The length of the beam dimension is the maximum number of beams used by all modes. All data values for unused beams in a given mode will be padded with missing values. To get the number of beams used by any one mode please refer to the num_beams variable." ; char mode_name(mode, strlen) ; mode_name:long_name = "Name of wind profiler operational mode." ; mode_name:units = "unitless" ; int mode_number(mode) ; mode_number:long_name = "Mode number from configuration file." ; mode_number:units = "unitless" ; int transmit_power_level_setting(mode) ; transmit_power_level_setting:long_name = "Transmit power level setting." ; transmit_power_level_setting:units = "unitless" ; transmit_power_level_setting:valid_min = 0 ; transmit_power_level_setting:valid_max = 255 ; transmit_power_level_setting:missing_value = -9999 ; int qc_transmit_power_level_setting(mode) ; qc_transmit_power_level_setting:long_name = "Quality check results on field: Transmit power level setting." ; qc_transmit_power_level_setting:units = "unitless" ; qc_transmit_power_level_setting:description = "See global attributes for individual bit descriptions." ; float pulse_width(mode) ; pulse_width:long_name = "Pulse width." ; pulse_width:units = "us" ; pulse_width:valid_min = 0.1f ; pulse_width:valid_max = 9.f ; pulse_width:missing_value = -9999.f ; int qc_pulse_width(mode) ; qc_pulse_width:long_name = "Quality check results on field: Pulse width." ; qc_pulse_width:units = "unitless" ; qc_pulse_width:description = "See global attributes for individual bit descriptions." ; int num_code_bits(mode) ; num_code_bits:long_name = "Number of phase code bits in a pulse." ; num_code_bits:units = "unitless" ; num_code_bits:valid_min = 1 ; num_code_bits:valid_max = 32 ; num_code_bits:missing_value = -9999 ; int qc_num_code_bits(mode) ; qc_num_code_bits:long_name = "Quality check results on field: Number of phase code bits in a pulse." ; qc_num_code_bits:units = "unitless" ; qc_num_code_bits:description = "See global attributes for individual bit descriptions." ; float interpulse_period(mode) ; interpulse_period:long_name = "Interpulse period of this mode." ; interpulse_period:units = "us" ; interpulse_period:valid_min = 10.f ; interpulse_period:valid_max = 500.f ; interpulse_period:missing_value = -9999.f ; int qc_interpulse_period(mode) ; qc_interpulse_period:long_name = "Quality check results on field: Interpulse period of this mode." ; qc_interpulse_period:units = "unitless" ; qc_interpulse_period:description = "See global attributes for individual bit descriptions." ; int fourier_transform_length(mode) ; fourier_transform_length:long_name = "Fast Fourier Transform length." ; fourier_transform_length:units = "unitless" ; fourier_transform_length:valid_min = 16 ; fourier_transform_length:valid_max = 32768 ; fourier_transform_length:missing_value = -9999 ; int qc_fourier_transform_length(mode) ; qc_fourier_transform_length:long_name = "Quality check results on field: Fast Fourier Transform length." ; qc_fourier_transform_length:units = "unitless" ; qc_fourier_transform_length:description = "See global attributes for individual bit descriptions." ; int num_time_domain(mode) ; num_time_domain:long_name = "Number of time domain integrations." ; num_time_domain:units = "unitless" ; num_time_domain:valid_min = 1 ; num_time_domain:valid_max = 1024 ; num_time_domain:missing_value = -9999 ; int qc_num_time_domain(mode) ; qc_num_time_domain:long_name = "Quality check results on field: Number of time domain integrations." ; qc_num_time_domain:units = "unitless" ; qc_num_time_domain:description = "See global attributes for individual bit descriptions." ; int num_frequency_domain(mode) ; num_frequency_domain:long_name = "Number of frequency domain integrations." ; num_frequency_domain:units = "unitless" ; num_frequency_domain:valid_min = 1 ; num_frequency_domain:valid_max = 1024 ; num_frequency_domain:missing_value = -9999 ; int qc_num_frequency_domain(mode) ; qc_num_frequency_domain:long_name = "Quality check results on field: Number of frequency domain integrations." ; qc_num_frequency_domain:units = "unitless" ; qc_num_frequency_domain:description = "See global attributes for individual bit descriptions." ; int averaging_interval(mode) ; averaging_interval:long_name = "MET data averaging interval." ; averaging_interval:units = "s" ; averaging_interval:valid_min = 1 ; averaging_interval:valid_max = 7200 ; averaging_interval:missing_value = -9999 ; int qc_averaging_interval(mode) ; qc_averaging_interval:long_name = "Quality check results on field: MET data averaging interval." ; qc_averaging_interval:units = "unitless" ; qc_averaging_interval:description = "See global attributes for individual bit descriptions." ; int wind_quality_interval(mode) ; wind_quality_interval:long_name = "Quality control interval." ; wind_quality_interval:units = "s" ; wind_quality_interval:valid_min = 1 ; wind_quality_interval:valid_max = 14400 ; wind_quality_interval:missing_value = -9999 ; int qc_wind_quality_interval(mode) ; qc_wind_quality_interval:long_name = "Quality check results on field: Quality control interval." ; qc_wind_quality_interval:units = "unitless" ; qc_wind_quality_interval:description = "See global attributes for individual bit descriptions." ; int num_range_gates(mode) ; num_range_gates:long_name = "Number of range gates sampled." ; num_range_gates:units = "unitless" ; int num_levels(mode) ; num_levels:long_name = "Number of reporting levels for this mode." ; num_levels:units = "unitless" ; float height(mode, level) ; height:long_name = "The altitude AGL of the center of the range gate." ; height:units = "m" ; height:valid_min = 0.f ; height:valid_max = 60000.f ; height:missing_value = -9999.f ; int qc_height(mode, level) ; qc_height:long_name = "Quality check results on field: The altitude AGL of the center of the range gate." ; qc_height:units = "unitless" ; qc_height:description = "See global attributes for individual bit descriptions." ; int missing_mode(time, mode) ; missing_mode:long_name = "Flag value indicating if the mode was missing from the raw data file." ; missing_mode:units = "unitless" ; missing_mode:comment = "A value of 1 indicates that the mode was missing from the raw file and all data values were filled with missing values." ; float wind_speed(time, mode, level) ; wind_speed:long_name = "The horizontal wind speed." ; wind_speed:units = "m/s" ; wind_speed:valid_min = 0.f ; wind_speed:valid_max = 125.f ; wind_speed:missing_value = -9999.f ; int qc_wind_speed(time, mode, level) ; qc_wind_speed:long_name = "Quality check results on field: The horizontal wind speed." ; qc_wind_speed:units = "unitless" ; qc_wind_speed:description = "See global attributes for individual bit descriptions." ; float wind_speed_std(time, mode, level) ; wind_speed_std:long_name = "The standard deviations for wind_speed." ; wind_speed_std:units = "m/s" ; wind_speed_std:valid_min = 0.f ; wind_speed_std:valid_max = 100.f ; wind_speed_std:missing_value = -9999.f ; int qc_wind_speed_std(time, mode, level) ; qc_wind_speed_std:long_name = "Quality check results on field: The standard deviations for wind_speed." ; qc_wind_speed_std:units = "unitless" ; qc_wind_speed_std:description = "See global attributes for individual bit descriptions." ; float wind_direction(time, mode, level) ; wind_direction:long_name = "The horizontal direction from which the wind is blowing (degrees clockwise from true north)." ; wind_direction:units = "degree" ; wind_direction:valid_min = 0.f ; wind_direction:valid_max = 359.9f ; wind_direction:missing_value = -9999.f ; int qc_wind_direction(time, mode, level) ; qc_wind_direction:long_name = "Quality check results on field: The horizontal direction from which the wind is blowing (degrees clockwise from true north)." ; qc_wind_direction:units = "unitless" ; qc_wind_direction:description = "See global attributes for individual bit descriptions." ; float wind_quality(time, mode, level) ; wind_quality:long_name = "A decimal value between 0 and 1 indicating the quality of the winds at the given level." ; wind_quality:units = "unitless" ; wind_quality:valid_min = 0.f ; wind_quality:valid_max = 1.f ; wind_quality:missing_value = -9999.f ; wind_quality:comment = "Higher values indicate better wind quality." ; int qc_wind_quality(time, mode, level) ; qc_wind_quality:long_name = "Quality check results on field: A decimal value between 0 and 1 indicating the quality of the winds at the given level." ; qc_wind_quality:units = "unitless" ; qc_wind_quality:description = "See global attributes for individual bit descriptions." ; float wind_u(time, mode, level) ; wind_u:long_name = "Zonal wind speed." ; wind_u:units = "m/s" ; wind_u:valid_min = -125.f ; wind_u:valid_max = 125.f ; wind_u:missing_value = -9999.f ; int qc_wind_u(time, mode, level) ; qc_wind_u:long_name = "Quality check results on field: Zonal wind speed." ; qc_wind_u:units = "unitless" ; qc_wind_u:description = "See global attributes for individual bit descriptions." ; float wind_v(time, mode, level) ; wind_v:long_name = "Meridional wind speed." ; wind_v:units = "m/s" ; wind_v:valid_min = -125.f ; wind_v:valid_max = 125.f ; wind_v:missing_value = -9999.f ; int qc_wind_v(time, mode, level) ; qc_wind_v:long_name = "Quality check results on field: Meridional wind speed." ; qc_wind_v:units = "unitless" ; qc_wind_v:description = "See global attributes for individual bit descriptions." ; float wind_w(time, mode, level) ; wind_w:long_name = "Vertical wind speed." ; wind_w:units = "m/s" ; wind_w:valid_min = -20.f ; wind_w:valid_max = 20.f ; wind_w:missing_value = -9999.f ; int qc_wind_w(time, mode, level) ; qc_wind_w:long_name = "Quality check results on field: Vertical wind speed." ; qc_wind_w:units = "unitless" ; qc_wind_w:description = "See global attributes for individual bit descriptions." ; float wind_w_std(time, mode, level) ; wind_w_std:long_name = "The standard deviations for wind_w." ; wind_w_std:units = "m/s" ; wind_w_std:valid_min = 0.f ; wind_w_std:valid_max = 100.f ; wind_w_std:missing_value = -9999.f ; int qc_wind_w_std(time, mode, level) ; qc_wind_w_std:long_name = "Quality check results on field: The standard deviations for wind_w." ; qc_wind_w_std:units = "unitless" ; qc_wind_w_std:description = "See global attributes for individual bit descriptions." ; int num_azimuth_beams(mode) ; num_azimuth_beams:long_name = "Number of azimuth beam positions." ; num_azimuth_beams:units = "unitless" ; float zenith_angle(mode) ; zenith_angle:long_name = "Angle from vertical." ; zenith_angle:units = "degree" ; zenith_angle:valid_min = 0.f ; zenith_angle:valid_max = 30.f ; zenith_angle:missing_value = -9999.f ; int qc_zenith_angle(mode) ; qc_zenith_angle:long_name = "Quality check results on field: Angle from vertical." ; qc_zenith_angle:units = "unitless" ; qc_zenith_angle:description = "See global attributes for individual bit descriptions." ; float azimuth(mode, beam) ; azimuth:long_name = "Pointing azimuth, from true north." ; azimuth:units = "degree" ; azimuth:valid_min = 0.f ; azimuth:valid_max = 359.9f ; azimuth:missing_value = -9999.f ; int qc_azimuth(mode, beam) ; qc_azimuth:long_name = "Quality check results on field: Pointing azimuth, from true north." ; qc_azimuth:units = "unitless" ; qc_azimuth:description = "See global attributes for individual bit descriptions." ; float radial_velocity(time, mode, beam, level) ; radial_velocity:long_name = "The radial velocity." ; radial_velocity:units = "m/s" ; radial_velocity:valid_min = -35.f ; radial_velocity:valid_max = 35.f ; radial_velocity:missing_value = -9999.f ; int qc_radial_velocity(time, mode, beam, level) ; qc_radial_velocity:long_name = "Quality check results on field: The radial velocity." ; qc_radial_velocity:units = "unitless" ; qc_radial_velocity:description = "See global attributes for individual bit descriptions." ; int radial_velocity_navg(time, mode, beam, level) ; radial_velocity_navg:long_name = "The number of measurements averaged in radial_velocity." ; radial_velocity_navg:units = "unitless" ; radial_velocity_navg:valid_min = 0 ; radial_velocity_navg:valid_max = 1000 ; radial_velocity_navg:missing_value = -9999 ; int qc_radial_velocity_navg(time, mode, beam, level) ; qc_radial_velocity_navg:long_name = "Quality check results on field: The number of measurements averaged in radial_velocity." ; qc_radial_velocity_navg:units = "unitless" ; qc_radial_velocity_navg:description = "See global attributes for individual bit descriptions." ; float radial_velocity_power(time, mode, beam, level) ; radial_velocity_power:long_name = "The power of the atmospheric signal associated with radial_velocity." ; radial_velocity_power:units = "dB" ; radial_velocity_power:valid_min = -25.f ; radial_velocity_power:valid_max = 150.f ; radial_velocity_power:missing_value = -9999.f ; int qc_radial_velocity_power(time, mode, beam, level) ; qc_radial_velocity_power:long_name = "Quality check results on field: The power of the atmospheric signal associated with radial_velocity." ; qc_radial_velocity_power:units = "unitless" ; qc_radial_velocity_power:description = "See global attributes for individual bit descriptions." ; float radial_velocity_snr(time, mode, beam, level) ; radial_velocity_snr:long_name = "The signal to noise ratio of the atmospheric signal associated with radial_velocity." ; radial_velocity_snr:units = "dB" ; radial_velocity_snr:valid_min = -100.f ; radial_velocity_snr:valid_max = 100.f ; radial_velocity_snr:missing_value = -9999.f ; int qc_radial_velocity_snr(time, mode, beam, level) ; qc_radial_velocity_snr:long_name = "Quality check results on field: The signal to noise ratio of the atmospheric signal associated with radial_velocity." ; qc_radial_velocity_snr:units = "unitless" ; qc_radial_velocity_snr:description = "See global attributes for individual bit descriptions." ; float radial_velocity_width(time, mode, beam, level) ; radial_velocity_width:long_name = "The spectral width of the atmospheric signal associated with radial_velocity." ; radial_velocity_width:units = "m/s" ; radial_velocity_width:valid_min = 0.f ; radial_velocity_width:valid_max = 25.f ; radial_velocity_width:missing_value = -9999.f ; int qc_radial_velocity_width(time, mode, beam, level) ; qc_radial_velocity_width:long_name = "Quality check results on field: The spectral width of the atmospheric signal associated with radial_velocity." ; qc_radial_velocity_width:units = "unitless" ; qc_radial_velocity_width: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:missing_value = -9999.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; lon:missing_value = -9999.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:missing_value = -9999.f ; // global attributes: :command_line = "bsrwp_ingest -s awr -f M1" ; :process_version = "ingest-bsrwp-2.3-0.el6" ; :dod_version = "1290bsrwpwindavg-b1-1.0" ; :site_id = "awr" ; :facility_id = "M1: McMurdo Station, Antarctica" ; :input_source = "/data/collection/awr/awr1290bsrwpM1.00/w2016-12-29-00-00_60.asd" ; :sampling_interval = "unknown" ; :averaging_interval = "See averaging_interval variable." ; :frequency = "1290 MHz" ; :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 = "awr1290bsrwpwindavgM1.b1" ; :history = "created by user dsmgr on machine ruby at 2016-12-29 02:26:15, using ingest-bsrwp-2.3-0.el6" ; }