netcdf classic (CDF-1) {
dimensions:
	time = UNLIMITED ; // (2168 currently)
	height = 667 ;
	layer = 50 ;
	num_deadtime_corr = 16 ;
// global attributes:
		:command_line = "mplcmask -n mplcmask -R -D 2 --asynchronous -s nsa -f C1 -b 20111102 -e 20111103" ;
		:process_version = "vap-mplcmask-0.6-0.el6" ;
		:dod_version = "30smplcmask1zwang-c1-1.0" ;
		:input_datastreams = "nsamplpolfsC1.b1 : 1.13 : 20111102.000004\nnsasondewnpnC1.b1 : 10.6 : 20111102.055500" ;
		:site_id = "nsa" ;
		:platform_id = "30smplcmask1zwang" ;
		:facility_id = "C1" ;
		:location_description = "North Slope of Alaska (NSA), Barrow, Alaska" ;
		:datastream = "nsa30smplcmask1zwangC1.c1" ;
		:serial_number = "106" ;
		: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 sivaraman on machine talc.dmf.arm.gov at 2017-07-28 12:58:51, using vap-mplcmask-0.6-0.el6" ;
variables:
	int base_time ;
		base_time:string = "2011-11-02 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 2011-11-02 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 2011-11-02 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.0 ;
	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.0 ;
	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.0 ;
		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.0 ;
		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.0 ;
		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.0 ;
		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.0 ;
		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.0 ;
		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.0 ;
		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.0 ;
		lat:valid_max = 90.0 ;
	float lon ;
		lon:long_name = "East longitude" ;
		lon:units = "degree_E" ;
		lon:standard_name = "longitude" ;
		lon:valid_min = -180.0 ;
		lon:valid_max = 180.0 ;
	float alt ;
		alt:long_name = "Altitude above mean sea level" ;
		alt:units = "m" ;
		alt:standard_name = "altitude" ;
// time: first 4.0, last 65013.0, count 2168
// height: first 0.0224844329, last 19.988903, count 667
}