netcdf nsahsrlC1.a1.20190703.000000 { dimensions: time = UNLIMITED ; // (2880 currently) range = 667 ; cal_time = 24 ; time_vector = 8 ; sondenamelength = 6 ; variables: int base_time ; base_time:string = "2019-07-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" ; base_time:ancillary_variables = "time_offset" ; double time_offset(time) ; time_offset:long_name = "Time offset from base_time" ; time_offset:units = "seconds since 2019-07-03 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 2019-07-03 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 2019-07-03 00:00:00 0:00" ; cal_time:description = "New raob or system calibration data triggered recalibration" ; short cal_time_vector(cal_time, time_vector) ; cal_time_vector:long_name = "Calibration time vector" ; cal_time_vector:units = "1" ; cal_time_vector:comment = "Calendar date vector" ; cal_time_vector:description = "Time in [year month day hour min sec ms us] format" ; 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_trigger(cal_time) ; cal_trigger:long_name = "Trigger of calibration change" ; cal_trigger:units = "1" ; 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 = "1" ; double raob_time(cal_time) ; raob_time:long_name = "Radiosonde launch time" ; raob_time:units = "seconds since 2019-07-03 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 = "1" ; 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 = "1" ; 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 = "1" ; 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 = "1" ; lidar_calibration_Cam:missing_value = -9999.f ; float combined_gain(cal_time) ; combined_gain:long_name = "Combined gain factor" ; combined_gain:units = "1" ; 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 = "1" ; float geo_cor(cal_time, range) ; geo_cor:long_name = "Overlap correction" ; geo_cor:units = "1" ; 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 = "count" ; num_seeded_shots:missing_value = -9999 ; float seed_quality(time) ; seed_quality:long_name = "Laser seeding quality" ; seed_quality:units = "1" ; 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 = "1" ; 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 = "1" ; 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 = "count" ; 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 = "count" ; 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 = "count" ; 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 = "count" ; 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 = "count" ; 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 = "1" ; 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 = "1" ; 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 = "count" ; 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 = "count" ; 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 = "count" ; 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 = "count" ; 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 = "1" ; 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 ; lat:standard_name = "latitude" ; float lon ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; lon:standard_name = "longitude" ; float alt ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:standard_name = "altitude" ; // global attributes: :command_line = "hsrl_ingest -s nsa -f C1" ; :Conventions = "ARM-1.2" ; :process_version = "ingest-hsrl-2.2-0.el6" ; :dod_version = "hsrl-a1-1.2" ; :input_source = "/data/collection/nsa/nsahsrlC1.00/nshsrl_20190704T000001_data__June25.nc" ; :site_id = "nsa" ; :platform_id = "hsrl" ; :facility_id = "C1" ; :data_level = "a1" ; :location_description = "North Slope of Alaska (NSA), Barrow, Alaska" ; :datastream = "nsahsrlC1.a1" ; :calibration_bundle_version = "nshsrl_R4_20180831_complete.hsrlcalibrations.zip" ; :code_version = "unknown" ; :load_calibration_version = "N/A" ; :get_internal_cal_vals_version = "N/A" ; :calvals = "N/A" ; :find_new_cal_times_version = "N/A" ; :radiosonde_profile_version = "N/A" ; :fetch_cal_version = "N/A" ; :quick_cal_version = "N/A" ; :processed_netcdf_version = "N/A" ; :process_data_version = "N/A" ; :timefill_sum_version = "N/A" ; :timefill_average_version = "N/A" ; :file_version = -9999 ; :time_axis_average_mode = "obsolete" ; :time_axis_average_parameter = -9999. ; :range_axis_average_parameter = -9999. ; :featureset = -9999 ; :featureset_version = "N/A" ; :processing_parameters__qc_params__min_radar_alt = -9999. ; :processing_parameters__qc_params__lock_level = -9999. ; :processing_parameters__qc_params__mol_lost = -9999. ; :processing_parameters__qc_params__min_lidar_alt = -9999. ; :processing_parameters__qc_params__backscatter_snr = -9999. ; :processing_parameters__particlesettings__g_water = -9999. ; :processing_parameters__particlesettings__h20_depol_threshold = -9999. ; :processing_parameters__particlesettings__alpha_water = -9999. ; :processing_parameters__particlesettings__type = "obsolete" ; :processing_parameters__particlesettings__p180_ice = -9999. ; :processing_parameters__particlesettings__Dr = -9999. ; :processing_parameters__particlesettings__delta_a2 = -9999. ; :processing_parameters__particlesettings__alpha_ice = -9999. ; :processing_parameters__particlesettings__delta_a1 = -9999. ; :processing_parameters__particlesettings__delta_v2 = -9999. ; :processing_parameters__particlesettings__sigma_a = -9999. ; :processing_parameters__particlesettings__sigma_v = -9999. ; :processing_parameters__particlesettings__delta_v1 = -9999. ; :processing_parameters__particlesettings__g_ice = -9999. ; :doi = "10.5439/1462207" ; :history = "created by user dsmgr on machine ruby at 2019-07-04 17:40:35, using ingest-hsrl-2.2-0.el6" ; }