netcdf mag1290bsrwpprecipavgM1.b1.20130603.160000 { dimensions: time = UNLIMITED ; // (1 currently) mode = 1 ; level = 38 ; strlen = 9 ; variables: int base_time ; base_time:string = "2013-06-03 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 2013-06-03 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2013-06-03 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." ; 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 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 vertical_velocity(time, mode, level) ; vertical_velocity:long_name = "Vertical velocity." ; vertical_velocity:units = "m/s" ; vertical_velocity:valid_min = -20.f ; vertical_velocity:valid_max = 20.f ; vertical_velocity:missing_value = -9999.f ; int qc_vertical_velocity(time, mode, level) ; qc_vertical_velocity:long_name = "Quality check results on field: Vertical velocity." ; qc_vertical_velocity:units = "unitless" ; qc_vertical_velocity:description = "See global attributes for individual bit descriptions." ; float vertical_velocity_std(time, mode, level) ; vertical_velocity_std:long_name = "The standard deviations for vertical_velocity." ; vertical_velocity_std:units = "m/s" ; vertical_velocity_std:valid_min = 0.f ; vertical_velocity_std:valid_max = 100.f ; vertical_velocity_std:missing_value = -9999.f ; int qc_vertical_velocity_std(time, mode, level) ; qc_vertical_velocity_std:long_name = "Quality check results on field: The standard deviations for vertical_velocity." ; qc_vertical_velocity_std:units = "unitless" ; qc_vertical_velocity_std: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 mag -f M1 -d" ; :process_version = "ingest-bsrwp-1.0-0.el5" ; :dod_version = "1290bsrwpprecipavg-b1-1.0" ; :site_id = "mag" ; :facility_id = "M1: Horizon Spirit" ; :input_source = "w2013-06-03-16-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 = "mag1290bsrwpprecipavgM1.b1" ; :history = "created by user dsmgr on machine iron at 2013-06-14 23:45:45, using ingest-bsrwp-1.0-0.el5" ; }