netcdf fkb30smplcmask1zwangM1.c1.20071231.000030 { dimensions: time = UNLIMITED ; // (2878 currently) height = 667 ; layer = 50 ; num_deadtime_corr = 16 ; variables: int base_time ; base_time:string = "2007-12-31 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" ; base_time:ancillary_variables = "time_offset" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2007-12-31 00:00:00 0:00" ; time_offset:ancillary_variables = "base_time" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2007-12-31 00:00:00 0:00" ; float height(height) ; height:long_name = "Vertical height above ground level (AGL) corresponding to the bottom of height bin" ; height:units = "km" ; float cloud_base(time) ; cloud_base:long_name = "Lowest cloud base height above ground level (AGL)" ; cloud_base:units = "km" ; cloud_base:comment = "A value of -1 means no cloud is detected" ; cloud_base:missing_value = -9999.f ; float cloud_top(time) ; cloud_top:long_name = "Highest cloud top height above ground level (AGL)" ; cloud_top:units = "km" ; cloud_top:comment = "A value of -1 means no cloud is detected" ; cloud_top:missing_value = -9999.f ; int num_cloud_layers(time) ; num_cloud_layers:long_name = "Number of cloud layers" ; num_cloud_layers:units = "unitless" ; num_cloud_layers:missing_value = -9999 ; float linear_depol_ratio(time, height) ; linear_depol_ratio:long_name = "Linear depolarization ratio" ; linear_depol_ratio:units = "unitless" ; linear_depol_ratio:missing_value = -9999.f ; linear_depol_ratio:ancillary_variables = "qc_linear_depol_ratio" ; int qc_linear_depol_ratio(time, height) ; qc_linear_depol_ratio:long_name = "Quality check results on field: Linear depolarization ratio" ; qc_linear_depol_ratio:units = "unitless" ; qc_linear_depol_ratio:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_linear_depol_ratio:flag_method = "bit" ; qc_linear_depol_ratio:bit_1_description = "The value of signal is zero in the denominator causing the value of depolarization ratio to be NaN, data value set to missing_value in output file." ; qc_linear_depol_ratio:bit_1_assessment = "Bad" ; qc_linear_depol_ratio:bit_2_description = "Data value not available in input file, data value set to missing_value in output file." ; qc_linear_depol_ratio:bit_2_assessment = "Bad" ; float linear_depol_snr(time, height) ; linear_depol_snr:long_name = "Signal to noise ratio for the linear depolarization ratio" ; linear_depol_snr:units = "unitless" ; linear_depol_snr:missing_value = -9999.f ; linear_depol_snr:ancillary_variables = "qc_linear_depol_snr" ; int qc_linear_depol_snr(time, height) ; qc_linear_depol_snr:long_name = "Quality check results on field: Signal to noise ratio for the linear depolarization ratio" ; qc_linear_depol_snr:units = "unitless" ; qc_linear_depol_snr:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_linear_depol_snr:flag_method = "bit" ; qc_linear_depol_snr:bit_1_description = "The value of signal is zero in the denominator causing the value of snr to be NaN, data value set to missing_value in output file." ; qc_linear_depol_snr:bit_1_assessment = "Bad" ; qc_linear_depol_snr:bit_2_description = "Data value not available in input file, data value set to missing_value in output file." ; qc_linear_depol_snr:bit_2_assessment = "Bad" ; int cloud_mask(time, height) ; cloud_mask:long_name = "Cloud mask" ; cloud_mask:units = "unitless" ; cloud_mask:comment = "Cloud mask indeterminate below 500 m" ; cloud_mask:flag_values = 0, 1 ; cloud_mask:flag_meanings = "clear cloudy" ; cloud_mask:flag_0_description = "Clear" ; cloud_mask:flag_1_description = "Cloudy" ; cloud_mask:missing_value = -9999 ; cloud_mask:ancillary_variables = "qc_cloud_mask" ; int qc_cloud_mask(time, height) ; qc_cloud_mask:long_name = "Quality check results on field: Cloud mask" ; qc_cloud_mask:units = "unitless" ; qc_cloud_mask:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_cloud_mask:flag_method = "bit" ; qc_cloud_mask:bit_1_description = "Unable to determine the cloud mask, data value set to missing_value in output file." ; qc_cloud_mask:bit_1_assessment = "Bad" ; qc_cloud_mask:bit_2_description = "backscatter is unusable due to instrument malfunction, data value set to missing_value in output file." ; qc_cloud_mask:bit_2_assessment = "Bad" ; float cloud_base_layer(time, layer) ; cloud_base_layer:long_name = "Cloud base for each layer" ; cloud_base_layer:units = "km" ; cloud_base_layer:missing_value = -9999.f ; cloud_base_layer:comment = "Positive values indicate the height of the cloud base" ; float cloud_top_layer(time, layer) ; cloud_top_layer:long_name = "Cloud top for each layer above ground level (AGL)" ; cloud_top_layer:units = "km" ; cloud_top_layer:missing_value = -9999.f ; cloud_top_layer:comment = "Positive values indicate the height of the cloud top" ; float backscatter(time, height) ; backscatter:long_name = "Total attenuated backscatter" ; backscatter:units = "counts/microsecond" ; backscatter:missing_value = -9999.f ; backscatter:comment = "background subtracted, overlap, energy and dead-time corrected" ; backscatter:calculation = "((copol+(2*crosspol))*overlap)/energy" ; backscatter:data_quality_comment = "Data quality ok for both cloud and aerosol analysis" ; backscatter:normalization_factor = "N/A" ; backscatter:backscatter_data_quality_comment = "Data quality ok for both cloud and aerosol analysis" ; backscatter:ancillary_variables = "qc_backscatter" ; int qc_backscatter(time, height) ; qc_backscatter:long_name = "Quality check results on field: Total attenuated backscatter" ; qc_backscatter:units = "unitless" ; qc_backscatter:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_backscatter:flag_method = "bit" ; qc_backscatter:bit_1_description = "The value of backscatter is not finite, data value set to missing_value in output file." ; qc_backscatter:bit_1_assessment = "Bad" ; float backscatter_snr(time, height) ; backscatter_snr:long_name = "Signal to noise ratio of backscatter" ; backscatter_snr:units = "unitless" ; backscatter_snr:missing_value = -9999.f ; backscatter_snr:ancillary_variables = "qc_backscatter_snr" ; int qc_backscatter_snr(time, height) ; qc_backscatter_snr:long_name = "Quality check results on field: Signal to noise ratio of backscatter" ; qc_backscatter_snr:units = "unitless" ; qc_backscatter_snr:description = "This field contains bit packed integer values, where each bit represents a QC test on the data. Non-zero bits indicate the QC condition given in the description for those bits; a value of 0 (no bits set) indicates the data has not failed any QC tests." ; qc_backscatter_snr:flag_method = "bit" ; qc_backscatter_snr:bit_1_description = "The value of Signal to noise ratio of backscatter is not finite, data value set to missing_value in output file." ; qc_backscatter_snr:bit_1_assessment = "Bad" ; float background_signal(time) ; background_signal:long_name = "Background signal" ; background_signal:units = "counts/microsecond" ; background_signal:missing_value = -9999.f ; background_signal:comment = "sum of co-polarized and cross polarized signals from input source" ; int cloud_top_attenuation_flag(time) ; cloud_top_attenuation_flag:long_name = "Flag indicating whether the beam was extinguished at indicated cloud top" ; cloud_top_attenuation_flag:units = "unitless" ; cloud_top_attenuation_flag:missing_value = -9999 ; cloud_top_attenuation_flag:flag_values = 0, 1 ; cloud_top_attenuation_flag:flag_meanings = "beam_not_extinguished_by_layer beam_extinguished_by_layer" ; cloud_top_attenuation_flag:flag_0_description = "Indicates that the beam was not extinguished by the layer" ; cloud_top_attenuation_flag:flag_1_description = "Indicates that the beam was totally extinguished by the layer" ; float shots_summed(time) ; shots_summed:long_name = "Number of lidar pulses summed" ; shots_summed:units = "unitless" ; float deadtime_correction_counts(num_deadtime_corr) ; deadtime_correction_counts:long_name = "Laboratory measured counts used to calculate the deadtime correction samples" ; deadtime_correction_counts:units = "counts/microsecond" ; float deadtime_correction(num_deadtime_corr) ; deadtime_correction:long_name = "Deadtime correction factor" ; deadtime_correction:units = "unitless" ; float afterpulse_correction(height) ; afterpulse_correction:long_name = "Detector afterpulse from laser flash" ; afterpulse_correction:units = "counts/microsecond" ; afterpulse_correction:comment = "No afterpulse corrections are applied" ; float overlap_correction(height) ; overlap_correction:long_name = "Overlap correction" ; overlap_correction:units = "unitless" ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:standard_name = "latitude" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:standard_name = "longitude" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; // global attributes: :command_line = "mplcmask -s fkb -f M1 -D 2 -b 20071231 -e 20080101 -R" ; :process_version = "vap-mplcmask-0.4-0.el6" ; :dod_version = "30smplcmask1zwang-c1-1.0" ; :input_datastreams = "fkbmplpolavgM1.c1 : 1.14 : 20071231.000030\n", "fkbsondewnpnM1.b1 : 8.1 : 20071231.053300-20071231.235500" ; :site_id = "fkb" ; :platform_id = "30smplcmask1zwang" ; :facility_id = "M1" ; :location_description = "Convective and Orographically-induced Precipitation Study (COPS), Heselbach, Black Forest, Germany" ; :datastream = "fkb30smplcmask1zwangM1.c1" ; :serial_number = "107" ; :height_uncertainty = "N/A" ; :min_cloud_detection_height = "0.500 km AGL" ; :max_cloud_detection_height = "20.000 km AGL" ; :deadtime_correction = "Applied deadtime correction factor from the configuration file" ; :overlap_correction = "Applied overlap correction from the configuration file to the height of the MPL" ; :afterpulse_correction = "No afterpulse corrections are applied" ; :nasa_gsfc_mpl_help = "N/A" ; :missing_value = "-9999.0" ; :applied_corrections = "Applied overlap, energy and deadtime correction" ; :backscatter_data_quality_comment = "Data quality ok for both cloud and aerosol analysis" ; :data_level = "c1" ; :comment = "VAP that applies Zhien\'s cloud boundary algorithm" ; :history = "created by user sri on machine amber at 2014-07-14 19:37:29, using vap-mplcmask-0.4-0.el6" ; }