netcdf mag30smplcmask1zwangM1.c1.20130812.000000 { dimensions: time = UNLIMITED ; // (14377 currently) height = 667 ; layer = 50 ; num_deadtime_corr = 21 ; bound = 2 ; variables: int base_time ; base_time:string = "2013-08-12 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 2013-08-12 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 2013-08-12 00:00:00 0:00" ; time:bounds = "time_bounds" ; time:standard_name = "time" ; double time_bounds(time, bound) ; time_bounds:long_name = "Time cell bounds" ; time_bounds:bound_offsets = 0., 30. ; float height(height) ; height:long_name = "Vertical height above ground level (AGL) corresponding to the bottom of height bin" ; height:units = "km" ; height:bounds = "height_bounds" ; height:standard_name = "height" ; float height_bounds(height, bound) ; height_bounds:long_name = "Height cell bounds" ; height_bounds:bound_offsets = -0.0075f, 0.0075f ; 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 ; cloud_base:valid_range = 0.f, 25000.f ; cloud_base:flag_values = -1.f ; cloud_base:flag_meanings = "clear_sky" ; 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 ; cloud_top:valid_range = 0.f, 25000.f ; cloud_top:flag_values = -1.f ; cloud_top:flag_meanings = "clear_sky" ; cloud_top:standard_name = "height_at_cloud_top" ; int num_cloud_layers(time) ; num_cloud_layers:long_name = "Number of cloud layers" ; num_cloud_layers:units = "1" ; num_cloud_layers:missing_value = -9999 ; float linear_depol_ratio(time, height) ; linear_depol_ratio:long_name = "Linear depolarization ratio" ; linear_depol_ratio:units = "1" ; 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 = "1" ; 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 = "1" ; 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 = "1" ; 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 = "1" ; 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 = "1" ; 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" ; cloud_base_layer:valid_range = 0.f, 25000.f ; cloud_base_layer:flag_values = -1.f ; cloud_base_layer:flag_meanings = "clear_sky" ; 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" ; cloud_top_layer:valid_range = 0.f, 25000.f ; cloud_top_layer:flag_values = -1.f ; cloud_top_layer:flag_meanings = "clear_sky" ; float backscatter(time, height) ; backscatter:long_name = "Total attenuated backscatter" ; backscatter:units = "count/us" ; 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:ancillary_variables = "qc_backscatter" ; int qc_backscatter(time, height) ; qc_backscatter:long_name = "Quality check results on field: Total attenuated backscatter" ; qc_backscatter:units = "1" ; 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 = "1" ; backscatter_snr:missing_value = -9999.f ; backscatter_snr:ancillary_variables = "qc_backscatter_snr" ; backscatter_snr:comment = "This SNR calculation is a ratio of a rolling average and a rolling standard deviation with a window size of 13 time steps." ; 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 = "1" ; 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 = "count/us" ; 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 = "1" ; 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 = "1" ; shots_summed:missing_value = -9999.f ; 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 = "count/us" ; float deadtime_correction(num_deadtime_corr) ; deadtime_correction:long_name = "Deadtime correction factor" ; deadtime_correction:units = "1" ; float overlap_correction(height) ; overlap_correction:long_name = "Overlap correction" ; overlap_correction:units = "1" ; overlap_correction:comment = "Use only for diagnostic purpose" ; float afterpulse_correction_copol(height) ; afterpulse_correction_copol:long_name = "Detector afterpulse (copol) from laser flash that has been degraded" ; afterpulse_correction_copol:units = "count/us" ; afterpulse_correction_copol:comment = "Use only for diagnostic purpose" ; float afterpulse_correction_cross(height) ; afterpulse_correction_cross:long_name = "Detector afterpulse (cross) from laser flash that has been degraded" ; afterpulse_correction_cross:units = "count/us" ; afterpulse_correction_cross:comment = "Use only for diagnostic purpose" ; 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: :Conventions = "ARM-1.2" ; :command_line = "mplcmask -n mplcmask -R -D 2 --asynchronous -s mag -f M1 -b 20130812 -e 20130813" ; :process_version = "vap-mplcmask-1.0-0.el6" ; :dod_version = "30smplcmask1zwang-c1-1.3" ; :input_datastreams = "magmplpolfsM1.b1 : 1.7 : 20130812.000000-20130813.000000\n", "magsondewnpnM1.b1 : 10.11 : 20130812.051800-20130812.232600" ; :site_id = "mag" ; :platform_id = "30smplcmask1zwang" ; :facility_id = "M1" ; :location_description = "Marine ARM GPCI Investigation of Clouds (MAGIC), Cargo ship Horizon Spirit" ; :datastream = "mag30smplcmask1zwangM1.c1" ; :serial_number = "4103" ; :height_uncertainty = "N/A" ; :min_cloud_detection_height = "0.500 km AGL" ; :max_cloud_detection_height = "20.000 km AGL" ; :deadtime_correction = "Deadtime correction is applied from ingest table. If raw signal exceeds the maximum table value the correction is extrapolated" ; :overlap_correction = "Applied overlap correction. " ; :afterpulse_correction = "No afterpulse correction applied." ; :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" ; :doi = "10.5439/1508389" ; :history = "created by user sivaraman on machine chalk at 2019-10-23 20:05:50, using vap-mplcmask-1.0-0.el6" ; }