netcdf maghsrlM1.a1.20131008.000014 { dimensions: time = UNLIMITED ; // (2483 currently) range = 667 ; cal_time = 1 ; time_vector = 8 ; sondenamelength = 6 ; variables: int base_time ; base_time:string = "2013-10-08 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-10-08 00:00:00 0:00" ; double time(time) ; time:long_name = "Time offset from midnight" ; time:units = "seconds since 2013-10-08 00:00:00 0:00" ; float range(range) ; range:long_name = "Height above lidar" ; range:units = "m" ; double cal_time(cal_time) ; cal_time:long_name = "Calibration times" ; cal_time:units = "seconds since 2013-10-08 00:00:00 0:00" ; cal_time:description = "New raob or system calibration data triggered recalibration" ; float time_average ; time_average:long_name = "Time averaging width" ; time_average:units = "s" ; time_average:description = "Time between data points after averaging" ; float range_resolution ; range_resolution:long_name = "Range resolution" ; range_resolution:units = "m" ; range_resolution:description = "Vertical distance between data points after averaging" ; short cal_time_vector(cal_time, time_vector) ; cal_time_vector:long_name = "Calibration time vector" ; cal_time_vector:units = "unitless" ; cal_time_vector:comment = "Calendar date vector" ; cal_time_vector:description = "Time in [year month day hour min sec ms us] format" ; short cal_trigger(cal_time) ; cal_trigger:long_name = "Trigger of calibration change" ; cal_trigger:units = "unitless" ; cal_trigger:description = "Reason for recalibration" ; cal_trigger:bit_1 = "Radiosonde profile" ; cal_trigger:bit_2 = "I2 scan" ; cal_trigger:bit_3 = "Geometry" ; float top_alt_sounding(cal_time) ; top_alt_sounding:long_name = "Sounding maximum altitude" ; top_alt_sounding:units = "m" ; float temperature_profile(cal_time, range) ; temperature_profile:long_name = "Raob temperature profile" ; temperature_profile:units = "K" ; temperature_profile:missing_value = -9999.f ; temperature_profile:description = "Temperature interpolated to requested altitude resolution" ; float pressure_profile(cal_time, range) ; pressure_profile:long_name = "Raob pressure profile" ; pressure_profile:units = "hPa" ; pressure_profile:missing_value = -9999.f ; pressure_profile:description = "Pressure interpolated to requested altitude resolution" ; float dewpoint_profile(cal_time, range) ; dewpoint_profile:long_name = "Raob dewpoint temperature profile" ; dewpoint_profile:units = "K" ; dewpoint_profile:missing_value = -9999.f ; dewpoint_profile:description = "Dewpoint interpolated to requested altitude resolution" ; char raob_station(cal_time, sondenamelength) ; raob_station:long_name = "Radiosonde station ID" ; raob_station:units = "unitless" ; double raob_time(cal_time) ; raob_time:long_name = "Radiosonde launch time" ; raob_time:units = "seconds since 2013-10-08 00:00:00 0:00" ; short raob_time_vector(cal_time, time_vector) ; raob_time_vector:long_name = "Radiosonde launch time vector" ; raob_time_vector:units = "unitless" ; raob_time_vector:comment = "Calendar date vector" ; raob_time_vector:description = "Time in [year month day hour min sec ms us] format" ; float raob_beta_m(cal_time, range) ; raob_beta_m:long_name = "Raob molecular scattering cross section per unit volume" ; raob_beta_m:units = "1/m" ; raob_beta_m:missing_value = -9999.f ; raob_beta_m:plot_scale = "logarithmic" ; float lidar_calibration_Cmc(cal_time, range) ; lidar_calibration_Cmc:long_name = "Molecular in combined calibration" ; lidar_calibration_Cmc:units = "unitless" ; lidar_calibration_Cmc:missing_value = -9999.f ; float lidar_calibration_Cmm(cal_time, range) ; lidar_calibration_Cmm:long_name = "Molecular in molecular calibration" ; lidar_calibration_Cmm:units = "unitless" ; lidar_calibration_Cmm:missing_value = -9999.f ; float lidar_calibration_Cam(cal_time, range) ; lidar_calibration_Cam:long_name = "Aerosol in molecular calibration" ; lidar_calibration_Cam:units = "unitless" ; lidar_calibration_Cam:missing_value = -9999.f ; float combined_gain(cal_time) ; combined_gain:long_name = "Combined gain factor" ; combined_gain:units = "unitless" ; combined_gain:description = "Low Gain level * Factor ~ High Gain level" ; float combined_merge_threshold(cal_time) ; combined_merge_threshold:long_name = "Combined merge threshold" ; combined_merge_threshold:units = "unitless" ; float geo_cor(cal_time, range) ; geo_cor:long_name = "Overlap correction" ; geo_cor:units = "unitless" ; geo_cor:missing_value = -9999.f ; geo_cor:description = "Geometric overlap correction averaged to requested altitude resolution" ; geo_cor:plot_scale = "logarithmic" ; float transmitted_energy(time) ; transmitted_energy:long_name = "Transmitted energy" ; transmitted_energy:units = "J" ; transmitted_energy:missing_value = -9999.f ; float piezovoltage(time) ; piezovoltage:long_name = "Piezovoltage" ; piezovoltage:units = "V" ; piezovoltage:missing_value = -9999.f ; int num_seeded_shots(time) ; num_seeded_shots:long_name = "Number of seeded shots" ; num_seeded_shots:units = "counts" ; num_seeded_shots:missing_value = -9999 ; float seed_quality(time) ; seed_quality:long_name = "Laser seeding quality" ; seed_quality:units = "unitless" ; seed_quality:missing_value = -9999.f ; seed_quality:valid_range = 0.f, 1.f ; seed_quality:description = "The ratio of seeded shots to total shots. Only seeded shot data is stored and processed. A low seed ratio can result in low noise resistance." ; float frequency_quality(time) ; frequency_quality:long_name = "Laser frequency quality" ; frequency_quality:units = "unitless" ; frequency_quality:missing_value = -9999.f ; frequency_quality:valid_range = 0.f, 1.f ; frequency_quality:description = "A ratio average of how good the frequency lock is per raw interval. A low value can result in poor separation of molecular and aerosol counts." ; float lock_quality(time) ; lock_quality:long_name = "Laser lock quality" ; lock_quality:units = "unitless" ; lock_quality:missing_value = -9999.f ; lock_quality:valid_range = 0.f, 1.f ; lock_quality:description = "A ratio of likely locked intervals (frequency_quality>=.5) to seeded intervals. A low value can result in poor separation of molecular and aerosol counts." ; float mol_cal_pulse(time) ; mol_cal_pulse:long_name = "Molecular calibration pulse" ; mol_cal_pulse:units = "counts" ; mol_cal_pulse:missing_value = -9999.f ; mol_cal_pulse:description = "Sum of photon counts in the molecular channel due to light scattered with the telescope." ; float c_pol_dark_count(time, range) ; c_pol_dark_count:long_name = "Cross polarization dark count" ; c_pol_dark_count:units = "counts" ; c_pol_dark_count:missing_value = -9999.f ; c_pol_dark_count:description = "Total counts per averaging interval(eg. one altitude, one time)" ; float mol_dark_count(time, range) ; mol_dark_count:long_name = "Molecular dark count" ; mol_dark_count:units = "counts" ; mol_dark_count:missing_value = -9999.f ; mol_dark_count:description = "Total counts per averaging interval(eg. one altitude, one time)" ; float combined_dark_count_lo(time, range) ; combined_dark_count_lo:long_name = "Low gain combined dark count" ; combined_dark_count_lo:units = "counts" ; combined_dark_count_lo:missing_value = -9999.f ; combined_dark_count_lo:description = "Total counts per averaging interval(eg. one altitude, one time)" ; float combined_dark_count_hi(time, range) ; combined_dark_count_hi:long_name = "High gain combined dark count" ; combined_dark_count_hi:units = "counts" ; combined_dark_count_hi:missing_value = -9999.f ; combined_dark_count_hi:description = "Total counts per averaging interval(eg. one altitude, one time)" ; float od(time, range) ; od:long_name = "Optical depth of particulate" ; od:units = "unitless" ; od:missing_value = -9999.f ; od:plot_scale = "logarithmic" ; float beta_a(time, range) ; beta_a:long_name = "Particulate extinction cross section per unit volume" ; beta_a:units = "1/m" ; beta_a:missing_value = -9999.f ; beta_a:plot_scale = "logarithmic" ; float atten_beta_r_backscatter(time, range) ; atten_beta_r_backscatter:long_name = "Attenuated molecular return" ; atten_beta_r_backscatter:units = "1/(m sr)" ; atten_beta_r_backscatter:missing_value = -9999.f ; atten_beta_r_backscatter:plot_scale = "logarithmic" ; float depol(time, range) ; depol:long_name = "Circular depolarization ratio for particulate" ; depol:units = "unitless" ; depol:missing_value = -9999.f ; depol:description = "Left circular return divided by right circular return" ; depol:plot_scale = "logarithmic" ; int molecular_counts(time, range) ; molecular_counts:long_name = "Molecular photon counts" ; molecular_counts:units = "counts" ; molecular_counts:missing_value = -9999 ; molecular_counts:description = "Raw counts, per averaging interval with pileup, afterpulse, and darkcount corrections applied" ; molecular_counts:plot_scale = "logarithmic" ; int combined_counts_lo(time, range) ; combined_counts_lo:long_name = "Low gain combined photon counts" ; combined_counts_lo:units = "counts" ; combined_counts_lo:missing_value = -9999 ; combined_counts_lo:description = "Raw counts, per averaging interval with pileup, afterpulse, and darkcount corrections applied" ; combined_counts_lo:plot_scale = "logarithmic" ; int combined_counts_hi(time, range) ; combined_counts_hi:long_name = "High gain combined photon counts" ; combined_counts_hi:units = "counts" ; combined_counts_hi:missing_value = -9999 ; combined_counts_hi:description = "Raw counts, per averaging interval with pileup, afterpulse, and darkcount corrections applied" ; combined_counts_hi:plot_scale = "logarithmic" ; int cross_counts(time, range) ; cross_counts:long_name = "Cross polarized photon counts" ; cross_counts:units = "counts" ; cross_counts:missing_value = -9999 ; cross_counts:description = "Raw counts, per averaging interval with pileup, afterpulse, and darkcount corrections applied" ; cross_counts:plot_scale = "logarithmic" ; float beta_a_backscatter(time, range) ; beta_a_backscatter:long_name = "Particulate backscatter cross section per unit volume" ; beta_a_backscatter:units = "1/(m sr)" ; beta_a_backscatter:missing_value = -9999.f ; beta_a_backscatter:plot_scale = "logarithmic" ; int profile_mask(time, range) ; profile_mask:long_name = "Profile mask" ; profile_mask:units = "unitless" ; profile_mask:missing_value = 0 ; profile_mask:description = "Profile mask bitfield. Unused bits are always high" ; profile_mask:bit_1 = "Complete_mask" ; profile_mask:bit_1_description = "Data is good. and of bits 1-9" ; profile_mask:bit_2 = "lidar_ok_mask" ; profile_mask:bit_2_description = "Lidar data is present" ; profile_mask:bit_3 = "lock_quality_mask" ; profile_mask:bit_3_description = "Laser is locked to iodine filter wavelength" ; profile_mask:bit_4 = "seed_quality_mask" ; profile_mask:bit_4_description = "Laser wavelength is locked to seed laser" ; profile_mask:bit_5 = "mol_count_snr_mask" ; profile_mask:bit_5_description = "Molecular signal/photon counting error in molecular signal is above specified threshold" ; profile_mask:bit_6 = "backscatter_snr_mask" ; profile_mask:bit_6_description = "Backscatter cross-section/photon counting error in backscatter cross-section is above specified threshold" ; profile_mask:bit_7 = "mol_lost_mask" ; profile_mask:bit_7_description = "Number of molecular photon counts is above specified threshold" ; profile_mask:bit_8 = "min_backscatter_mask" ; profile_mask:bit_8_description = "Lidar backscatter cross-section is above specified threshold" ; profile_mask:bit_9 = "radar_backscatter_mask" ; profile_mask:bit_9_description = "Radar backscatter cross-section is above specified threshold" ; profile_mask:bit_10 = "radar_ok_mask" ; profile_mask:bit_10_description = "Radar data is present" ; profile_mask:bit_11 = "aeri_ok_mask" ; profile_mask:bit_11_description = "AERI data is present" ; profile_mask:bit_12 = "aeri_qc_mask" ; profile_mask:bit_12_description = "AERI data has passed a quality check" ; float beta_a_backscatter_std(time, range) ; beta_a_backscatter_std:long_name = "Standard deviation of backscatter cross section (photon counting)" ; beta_a_backscatter_std:units = "1/(m sr)" ; beta_a_backscatter_std:missing_value = -9999.f ; beta_a_backscatter_std:plot_scale = "logarithmic" ; float lat ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; // global attributes: :command_line = "hsrluw_ingest -s mag -f M1" ; :process_version = "ingest-hsrluw-1.0-0.el5" ; :dod_version = "hsrl-a1-1.1" ; :site_id = "mag" ; :facility_id = "M1: Horizon Spirit" ; :input_source = "mf2hsrl_20131008T0000_20131009T0000_30s_30m.nc" ; :serial_number = "N/A" ; :code_version = "processed_netcdf.m,v 1.112 2009/11/10 20:53:41 jpgarcia Exp" ; :load_calibration_version = "load_calibration.m,v 1.30 2010/03/30 19:16:51 eloranta Exp" ; :get_internal_cal_vals_version = "get_internal_cal_vals.m,v 1.111 2009/11/02 19:50:29 jpgarcia Exp" ; :calvals = "calvals_gvhsrl.m,v 1.75 2010/04/30 15:14:10 eloranta Exp" ; :find_new_cal_times_version = "find_new_cal_times.m,v 1.22 2009/04/06 18:12:26 jpgarcia Exp" ; :radiosonde_profile_version = "radiosonde_profile.m,v 1.31 2009/08/24 14:49:00 eloranta Exp" ; :fetch_cal_version = "fetch_cal.m,v 1.30 2010/04/05 20:39:54 eloranta Exp" ; :quick_cal_version = "N/A" ; :processed_netcdf_version = "processed_netcdf.m,v 1.112 2009/11/10 20:53:41 jpgarcia Exp" ; :process_data_version = "process_data.m,v 1.248 2010/05/03 17:51:36 eloranta Exp" ; :timefill_sum_version = "time_block.cc,v 1.55 2009/11/13 22:47:48 jpgarcia Exp" ; :timefill_average_version = "time_block.cc,v 1.55 2009/11/13 22:47:48 jpgarcia Exp" ; :file_version = 20050323 ; :time_axis_average_mode = "time" ; :time_axis_average_parameter = 30. ; :range_axis_average_parameter = 30. ; :featureset = 8175 ; :featureset_version = "$Revision: 1.16 $" ; :processing_parameters__qc_params__min_radar_alt = 200. ; :processing_parameters__qc_params__lock_level = 0.6 ; :processing_parameters__qc_params__mol_lost = 1. ; :processing_parameters__qc_params__min_lidar_alt = 100. ; :processing_parameters__qc_params__backscatter_snr = 1. ; :processing_parameters__particlesettings__g_water = 1. ; :processing_parameters__particlesettings__h20_depol_threshold = 0.05 ; :processing_parameters__particlesettings__alpha_water = 2. ; :processing_parameters__particlesettings__type = "Bullet Rosettes (Mitchell 1996)" ; :processing_parameters__particlesettings__p180_ice = 0.035 ; :processing_parameters__particlesettings__Dr = 60. ; :processing_parameters__particlesettings__delta_a2 = 1.57 ; :processing_parameters__particlesettings__alpha_ice = 1. ; :processing_parameters__particlesettings__delta_a1 = 2. ; :processing_parameters__particlesettings__delta_v2 = 2.26 ; :processing_parameters__particlesettings__sigma_a = 1. ; :processing_parameters__particlesettings__sigma_v = 0.26 ; :processing_parameters__particlesettings__delta_v1 = 3. ; :processing_parameters__particlesettings__g_ice = 1. ; :datastream = "maghsrlM1.a1" ; :history = "created by user dsmgr on machine iron at 2013-10-12 17:29:10, using ingest-hsrluw-1.0-0.el5" ; }