netcdf sgpcfhC1.b1.20191218.162850 { dimensions: time = UNLIMITED ; // (7539 currently) variables: int base_time ; base_time:string = "2019-12-18 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-12-18 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-12-18 00:00:00 0:00" ; time:standard_name = "time" ; float data_frame_number(time) ; data_frame_number:long_name = "Data frame number" ; data_frame_number:units = "unitless" ; data_frame_number:valid_min = 0.f ; data_frame_number:valid_max = 25000.f ; data_frame_number:missing_value = -9999.f ; data_frame_number:ancillary_variables = "qc_data_frame_number" ; data_frame_number:comment = "The data frame number usually starts with 0 from the time the radiosonde is powered." ; int qc_data_frame_number(time) ; qc_data_frame_number:long_name = "Quality check results on field: Data frame number" ; qc_data_frame_number:units = "unitless" ; qc_data_frame_number: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_data_frame_number:flag_method = "bit" ; qc_data_frame_number:bit_1_description = "Value is equal to missing_value." ; qc_data_frame_number:bit_1_assessment = "Bad" ; qc_data_frame_number:bit_2_description = "Value is less than the valid_min." ; qc_data_frame_number:bit_2_assessment = "Bad" ; qc_data_frame_number:bit_3_description = "Value is greater than the valid_max." ; qc_data_frame_number:bit_3_assessment = "Bad" ; float pressure(time) ; pressure:long_name = "Pressure from the radiosonde pressure sensor" ; pressure:units = "hPa" ; pressure:valid_min = 2.f ; pressure:valid_max = 1100.f ; pressure:missing_value = -9999.f ; pressure:standard_name = "air_pressure" ; pressure:ancillary_variables = "qc_pressure" ; int qc_pressure(time) ; qc_pressure:long_name = "Quality check results on field: Pressure from the radiosonde pressure sensor" ; qc_pressure:units = "unitless" ; qc_pressure: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_pressure:flag_method = "bit" ; qc_pressure:bit_1_description = "Value is equal to missing_value." ; qc_pressure:bit_1_assessment = "Bad" ; qc_pressure:bit_2_description = "Value is less than the valid_min." ; qc_pressure:bit_2_assessment = "Bad" ; qc_pressure:bit_3_description = "Value is greater than the valid_max." ; qc_pressure:bit_3_assessment = "Bad" ; float temperature(time) ; temperature:long_name = "Ambient temperature from the radiosonde" ; temperature:units = "degC" ; temperature:valid_min = -80.f ; temperature:valid_max = 40.f ; temperature:missing_value = -9999.f ; temperature:standard_name = "air_temperature" ; temperature:ancillary_variables = "qc_temperature" ; temperature:comment = "This temperature includes the radiation correction." ; int qc_temperature(time) ; qc_temperature:long_name = "Quality check results on field: Ambient temperature from the radiosonde" ; qc_temperature:units = "unitless" ; qc_temperature: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_temperature:flag_method = "bit" ; qc_temperature:bit_1_description = "Value is equal to missing_value." ; qc_temperature:bit_1_assessment = "Bad" ; qc_temperature:bit_2_description = "Value is less than the valid_min." ; qc_temperature:bit_2_assessment = "Bad" ; qc_temperature:bit_3_description = "Value is greater than the valid_max." ; qc_temperature:bit_3_assessment = "Bad" ; float relative_humidity(time) ; relative_humidity:long_name = "Relative humidity over liquid from the radiosonde" ; relative_humidity:units = "%" ; relative_humidity:valid_min = -2.f ; relative_humidity:valid_max = 104.f ; relative_humidity:missing_value = -9999.f ; relative_humidity:standard_name = "relative_humidity" ; relative_humidity:ancillary_variables = "qc_relative_humidity" ; relative_humidity:comment = "This value is transmitted from the radiosonde and uses the vapor pressure equation implicit in the sensor output." ; int qc_relative_humidity(time) ; qc_relative_humidity:long_name = "Quality check results on field: Relative humidity over liquid from the radiosonde" ; qc_relative_humidity:units = "unitless" ; qc_relative_humidity: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_relative_humidity:flag_method = "bit" ; qc_relative_humidity:bit_1_description = "Value is equal to missing_value." ; qc_relative_humidity:bit_1_assessment = "Bad" ; qc_relative_humidity:bit_2_description = "Value is less than the valid_min." ; qc_relative_humidity:bit_2_assessment = "Bad" ; qc_relative_humidity:bit_3_description = "Value is greater than the valid_max." ; qc_relative_humidity:bit_3_assessment = "Bad" ; float altitude(time) ; altitude:long_name = "Barometric altitude calculated from radiosonde pressure, temperature and humidity" ; altitude:units = "m" ; altitude:valid_min = 0.f ; altitude:valid_max = 40000.f ; altitude:missing_value = -9999.f ; altitude:standard_name = "altitude" ; altitude:ancillary_variables = "qc_altitude" ; int qc_altitude(time) ; qc_altitude:long_name = "Quality check results on field: Barometric altitude calculated from radiosonde pressure, temperature and humidity" ; qc_altitude:units = "unitless" ; qc_altitude: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_altitude:flag_method = "bit" ; qc_altitude:bit_1_description = "Value is equal to missing_value." ; qc_altitude:bit_1_assessment = "Bad" ; qc_altitude:bit_2_description = "Value is less than the valid_min." ; qc_altitude:bit_2_assessment = "Bad" ; qc_altitude:bit_3_description = "Value is greater than the valid_max." ; qc_altitude:bit_3_assessment = "Bad" ; float temperature_raw(time) ; temperature_raw:long_name = "Ambient temperature from the radiosonde without any corrections applied" ; temperature_raw:units = "degC" ; temperature_raw:ancillary_variables = "qc_temperature_raw" ; temperature_raw:valid_min = -80.f ; temperature_raw:valid_max = 40.f ; temperature_raw:missing_value = -9999.f ; temperature_raw:standard_name = "air_temperature" ; int qc_temperature_raw(time) ; qc_temperature_raw:long_name = "Quality check results on field: Ambient temperature from the radiosonde without any corrections applied" ; qc_temperature_raw:units = "unitless" ; qc_temperature_raw: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_temperature_raw:flag_method = "bit" ; qc_temperature_raw:bit_1_description = "Value is equal to missing_value." ; qc_temperature_raw:bit_1_assessment = "Bad" ; qc_temperature_raw:bit_2_description = "Value is less than the valid_min." ; qc_temperature_raw:bit_2_assessment = "Bad" ; qc_temperature_raw:bit_3_description = "Value is greater than the valid_max." ; qc_temperature_raw:bit_3_assessment = "Bad" ; float potential_temperature(time) ; potential_temperature:long_name = "Potential temperature" ; potential_temperature:units = "K" ; potential_temperature:valid_min = 270.f ; potential_temperature:valid_max = 700.f ; potential_temperature:missing_value = -9999.f ; potential_temperature:standard_name = "air_potential_temperature" ; potential_temperature:ancillary_variables = "qc_potential_temperature" ; int qc_potential_temperature(time) ; qc_potential_temperature:long_name = "Quality check results on field: Potential temperature" ; qc_potential_temperature:units = "unitless" ; qc_potential_temperature: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_potential_temperature:flag_method = "bit" ; qc_potential_temperature:bit_1_description = "Value is equal to missing_value." ; qc_potential_temperature:bit_1_assessment = "Bad" ; qc_potential_temperature:bit_2_description = "Value is less than the valid_min." ; qc_potential_temperature:bit_2_assessment = "Bad" ; qc_potential_temperature:bit_3_description = "Value is greater than the valid_max." ; qc_potential_temperature:bit_3_assessment = "Bad" ; float rs_frost_point_temperature(time) ; rs_frost_point_temperature:long_name = "Frost point temperature calculated from radiosonde relative humidity" ; rs_frost_point_temperature:units = "degC" ; rs_frost_point_temperature:valid_min = -100.f ; rs_frost_point_temperature:valid_max = 10.f ; rs_frost_point_temperature:missing_value = -9999.f ; rs_frost_point_temperature:ancillary_variables = "qc_rs_frost_point_temperature" ; rs_frost_point_temperature:comment = "The temperature uses Hyland can Wexler to calculate the vapor pressure over liquid and Goff Gratch to calculate vapor pressure over ice." ; int qc_rs_frost_point_temperature(time) ; qc_rs_frost_point_temperature:long_name = "Quality check results on field: Frost point temperature calculated from radiosonde relative humidity" ; qc_rs_frost_point_temperature:units = "unitless" ; qc_rs_frost_point_temperature: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_rs_frost_point_temperature:flag_method = "bit" ; qc_rs_frost_point_temperature:bit_1_description = "Value is equal to missing_value." ; qc_rs_frost_point_temperature:bit_1_assessment = "Bad" ; qc_rs_frost_point_temperature:bit_2_description = "Value is less than the valid_min." ; qc_rs_frost_point_temperature:bit_2_assessment = "Bad" ; qc_rs_frost_point_temperature:bit_3_description = "Value is greater than the valid_max." ; qc_rs_frost_point_temperature:bit_3_assessment = "Bad" ; float imet_temp_i(time) ; imet_temp_i:long_name = "Internal temperature of the Intermet radiosonde" ; imet_temp_i:units = "degC" ; imet_temp_i:valid_min = -10.f ; imet_temp_i:valid_max = 40.f ; imet_temp_i:missing_value = -9999.f ; imet_temp_i:ancillary_variables = "qc_imet_temp_i" ; int qc_imet_temp_i(time) ; qc_imet_temp_i:long_name = "Quality check results on field: Internal temperature of the Intermet radiosonde" ; qc_imet_temp_i:units = "unitless" ; qc_imet_temp_i: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_imet_temp_i:flag_method = "bit" ; qc_imet_temp_i:bit_1_description = "Value is equal to missing_value." ; qc_imet_temp_i:bit_1_assessment = "Bad" ; qc_imet_temp_i:bit_2_description = "Value is less than the valid_min." ; qc_imet_temp_i:bit_2_assessment = "Bad" ; qc_imet_temp_i:bit_3_description = "Value is greater than the valid_max." ; qc_imet_temp_i:bit_3_assessment = "Bad" ; float imet_temp_p(time) ; imet_temp_p:long_name = "Temperature near the pressure sensor of the Intermet radiosonde" ; imet_temp_p:units = "degC" ; imet_temp_p:valid_min = -10.f ; imet_temp_p:valid_max = 40.f ; imet_temp_p:missing_value = -9999.f ; imet_temp_p:ancillary_variables = "qc_imet_temp_p" ; int qc_imet_temp_p(time) ; qc_imet_temp_p:long_name = "Quality check results on field: Temperature near the pressure sensor of the Intermet radiosonde" ; qc_imet_temp_p:units = "unitless" ; qc_imet_temp_p: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_imet_temp_p:flag_method = "bit" ; qc_imet_temp_p:bit_1_description = "Value is equal to missing_value." ; qc_imet_temp_p:bit_1_assessment = "Bad" ; qc_imet_temp_p:bit_2_description = "Value is less than the valid_min." ; qc_imet_temp_p:bit_2_assessment = "Bad" ; qc_imet_temp_p:bit_3_description = "Value is greater than the valid_max." ; qc_imet_temp_p:bit_3_assessment = "Bad" ; float imet_temp_u(time) ; imet_temp_u:long_name = "Temperature near the humidity sensor of the Intermet radiosonde" ; imet_temp_u:units = "degC" ; imet_temp_u:valid_min = -80.f ; imet_temp_u:valid_max = 30.f ; imet_temp_u:missing_value = -9999.f ; imet_temp_u:ancillary_variables = "qc_imet_temp_u" ; int qc_imet_temp_u(time) ; qc_imet_temp_u:long_name = "Quality check results on field: Temperature near the humidity sensor of the Intermet radiosonde" ; qc_imet_temp_u:units = "unitless" ; qc_imet_temp_u: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_imet_temp_u:flag_method = "bit" ; qc_imet_temp_u:bit_1_description = "Value is equal to missing_value." ; qc_imet_temp_u:bit_1_assessment = "Bad" ; qc_imet_temp_u:bit_2_description = "Value is less than the valid_min." ; qc_imet_temp_u:bit_2_assessment = "Bad" ; qc_imet_temp_u:bit_3_description = "Value is greater than the valid_max." ; qc_imet_temp_u:bit_3_assessment = "Bad" ; float rs_battery_voltage(time) ; rs_battery_voltage:long_name = "Battery voltage of the radiosonde battery" ; rs_battery_voltage:units = "V" ; rs_battery_voltage:valid_min = 0.f ; rs_battery_voltage:valid_max = 7.f ; rs_battery_voltage:missing_value = -9999.f ; rs_battery_voltage:ancillary_variables = "qc_rs_battery_voltage" ; int qc_rs_battery_voltage(time) ; qc_rs_battery_voltage:long_name = "Quality check results on field: Battery voltage of the radiosonde battery" ; qc_rs_battery_voltage:units = "unitless" ; qc_rs_battery_voltage: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_rs_battery_voltage:flag_method = "bit" ; qc_rs_battery_voltage:bit_1_description = "Value is equal to missing_value." ; qc_rs_battery_voltage:bit_1_assessment = "Bad" ; qc_rs_battery_voltage:bit_2_description = "Value is less than the valid_min." ; qc_rs_battery_voltage:bit_2_assessment = "Bad" ; qc_rs_battery_voltage:bit_3_description = "Value is greater than the valid_max." ; qc_rs_battery_voltage:bit_3_assessment = "Bad" ; float cfh_frost_point_temperature(time) ; cfh_frost_point_temperature:long_name = "Frost point temperature measured by the CFH" ; cfh_frost_point_temperature:units = "degC" ; cfh_frost_point_temperature:valid_min = -110.f ; cfh_frost_point_temperature:valid_max = 30.f ; cfh_frost_point_temperature:missing_value = -9999.f ; cfh_frost_point_temperature:ancillary_variables = "qc_cfh_frost_point_temperature" ; cfh_frost_point_temperature:comment = "This is the direct mirror temperature transmitted by the CFH." ; int qc_cfh_frost_point_temperature(time) ; qc_cfh_frost_point_temperature:long_name = "Quality check results on field: Frost point temperature measured by the CFH" ; qc_cfh_frost_point_temperature:units = "unitless" ; qc_cfh_frost_point_temperature: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_cfh_frost_point_temperature:flag_method = "bit" ; qc_cfh_frost_point_temperature:bit_1_description = "Value is equal to missing_value." ; qc_cfh_frost_point_temperature:bit_1_assessment = "Bad" ; qc_cfh_frost_point_temperature:bit_2_description = "Value is less than the valid_min." ; qc_cfh_frost_point_temperature:bit_2_assessment = "Bad" ; qc_cfh_frost_point_temperature:bit_3_description = "Value is greater than the valid_max." ; qc_cfh_frost_point_temperature:bit_3_assessment = "Bad" ; qc_cfh_frost_point_temperature:bit_4_description = "Value is greater than 9 degC from mean of 40 s window" ; qc_cfh_frost_point_temperature:bit_4_assessment = "Indeterminate" ; float h2o_mixing_ratio(time) ; h2o_mixing_ratio:long_name = "Mixing ratio calculated from the CFH frost point temperature" ; h2o_mixing_ratio:units = "ppmv" ; h2o_mixing_ratio:valid_min = 0.f ; h2o_mixing_ratio:valid_max = 20000.f ; h2o_mixing_ratio:missing_value = -9999.f ; h2o_mixing_ratio:ancillary_variables = "qc_h2o_mixing_ratio" ; h2o_mixing_ratio:comment = "The vapor pressure is calculated using the Goff Gratch formula over ice. The Strato output does not yet determine the condensate phase and therefore the mixing ratio is calculated over an ice layer for temperatures below 0 degC and over a liquid condensate above 0 degC." ; int qc_h2o_mixing_ratio(time) ; qc_h2o_mixing_ratio:long_name = "Quality check results on field: Mixing ratio calculated from the CFH frost point temperature" ; qc_h2o_mixing_ratio:units = "unitless" ; qc_h2o_mixing_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_h2o_mixing_ratio:flag_method = "bit" ; qc_h2o_mixing_ratio:bit_1_description = "Value is equal to missing_value." ; qc_h2o_mixing_ratio:bit_1_assessment = "Bad" ; qc_h2o_mixing_ratio:bit_2_description = "Value is less than the valid_min." ; qc_h2o_mixing_ratio:bit_2_assessment = "Bad" ; qc_h2o_mixing_ratio:bit_3_description = "Value is greater than the valid_max." ; qc_h2o_mixing_ratio:bit_3_assessment = "Bad" ; float detector_temperature(time) ; detector_temperature:long_name = "CFH detector temperature" ; detector_temperature:units = "degC" ; detector_temperature:valid_min = 10.f ; detector_temperature:valid_max = 50.f ; detector_temperature:missing_value = -9999.f ; detector_temperature:ancillary_variables = "qc_detector_temperature" ; int qc_detector_temperature(time) ; qc_detector_temperature:long_name = "Quality check results on field: CFH detector temperature" ; qc_detector_temperature:units = "unitless" ; qc_detector_temperature: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_detector_temperature:flag_method = "bit" ; qc_detector_temperature:bit_1_description = "Value is equal to missing_value." ; qc_detector_temperature:bit_1_assessment = "Bad" ; qc_detector_temperature:bit_2_description = "Value is less than the valid_min." ; qc_detector_temperature:bit_2_assessment = "Bad" ; qc_detector_temperature:bit_3_description = "Value is greater than the valid_max." ; qc_detector_temperature:bit_3_assessment = "Bad" ; float detector_signal(time) ; detector_signal:long_name = "CFH detector signal" ; detector_signal:units = "V" ; detector_signal:valid_min = 0.f ; detector_signal:valid_max = 6.f ; detector_signal:missing_value = -9999.f ; detector_signal:ancillary_variables = "qc_detector_signal" ; int qc_detector_signal(time) ; qc_detector_signal:long_name = "Quality check results on field: CFH detector signal" ; qc_detector_signal:units = "unitless" ; qc_detector_signal: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_detector_signal:flag_method = "bit" ; qc_detector_signal:bit_1_description = "Value is equal to missing_value." ; qc_detector_signal:bit_1_assessment = "Bad" ; qc_detector_signal:bit_2_description = "Value is less than the valid_min." ; qc_detector_signal:bit_2_assessment = "Bad" ; qc_detector_signal:bit_3_description = "Value is greater than the valid_max." ; qc_detector_signal:bit_3_assessment = "Bad" ; float cfh_battery_voltage(time) ; cfh_battery_voltage:long_name = "CFH Battery voltage" ; cfh_battery_voltage:units = "V" ; cfh_battery_voltage:valid_min = 2.f ; cfh_battery_voltage:valid_max = 14.f ; cfh_battery_voltage:missing_value = -9999.f ; cfh_battery_voltage:ancillary_variables = "qc_cfh_battery_voltage" ; int qc_cfh_battery_voltage(time) ; qc_cfh_battery_voltage:long_name = "Quality check results on field: CFH Battery voltage" ; qc_cfh_battery_voltage:units = "unitless" ; qc_cfh_battery_voltage: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_cfh_battery_voltage:flag_method = "bit" ; qc_cfh_battery_voltage:bit_1_description = "Value is equal to missing_value." ; qc_cfh_battery_voltage:bit_1_assessment = "Bad" ; qc_cfh_battery_voltage:bit_2_description = "Value is less than the valid_min." ; qc_cfh_battery_voltage:bit_2_assessment = "Bad" ; qc_cfh_battery_voltage:bit_3_description = "Value is greater than the valid_max." ; qc_cfh_battery_voltage:bit_3_assessment = "Bad" ; float saturation_vapor_pressure(time) ; saturation_vapor_pressure:long_name = "Saturation vapor pressure calculated from CFH frost point temperature" ; saturation_vapor_pressure:units = "hPa" ; saturation_vapor_pressure:valid_min = 0.f ; saturation_vapor_pressure:valid_max = 20.f ; saturation_vapor_pressure:missing_value = -9999.f ; saturation_vapor_pressure:ancillary_variables = "qc_saturation_vapor_pressure" ; saturation_vapor_pressure:comment = "For measured temperatures above or equal to -15 degC we use the equation for saturation vapor pressure over liquid water according to Hyland and Wexler (Hyland and Wexler, 1983):\n", "\n", " ln(ew) = -0.58002206 * 10^4 / T\n", " + 0.13914993 * 10^1\n", " - 0.48640239 * 10^-1 * T\n", " + 0.41764768 * 10^-4 * T^2\n", " - 0.14452093 * 10^-7 * T^3\n", " + 0.65459673 * 10^1 * ln(T)\n", "\n", "where T is the CFH frost point temperature in K and units of ew is Pa.\n", "\n", "For measured temperatures below -15 degC we use the equation for saturation vapor pressure over ice according to the Goff Gratch equation (Goff and Gratch, 1946):\n", "\n", " log10(ei) = -9.09718 * (273.16/T - 1)\n", " - 3.56654 * log10(273.16/T)\n", " + 0.876793 * (1 - T/273.16)\n", " + log10(6.1071)\n", "\n", "where T is the CFH frost point temperature in K and units of ei is hPa." ; int qc_saturation_vapor_pressure(time) ; qc_saturation_vapor_pressure:long_name = "Quality check results on field: Saturation vapor pressure calculated from CFH frost point temperature" ; qc_saturation_vapor_pressure:units = "unitless" ; qc_saturation_vapor_pressure: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_saturation_vapor_pressure:flag_method = "bit" ; qc_saturation_vapor_pressure:bit_1_description = "Value is equal to missing_value." ; qc_saturation_vapor_pressure:bit_1_assessment = "Bad" ; qc_saturation_vapor_pressure:bit_2_description = "Value is less than the valid_min." ; qc_saturation_vapor_pressure:bit_2_assessment = "Bad" ; qc_saturation_vapor_pressure:bit_3_description = "Value is greater than the valid_max." ; qc_saturation_vapor_pressure:bit_3_assessment = "Bad" ; qc_saturation_vapor_pressure:bit_4_description = "cfh_frost_point_temperature is greater than 9 degC from mean of 40 s window" ; qc_saturation_vapor_pressure:bit_4_assessment = "Indeterminate" ; float mixing_ratio(time) ; mixing_ratio:long_name = "Mixing ratio calculated from radiosonde pressure and CFH saturation vapor pressure" ; mixing_ratio:units = "ppmv" ; mixing_ratio:valid_min = 0.f ; mixing_ratio:valid_max = 25000.f ; mixing_ratio:missing_value = -9999.f ; mixing_ratio:ancillary_variables = "qc_mixing_ratio" ; mixing_ratio:comment = "The mixing_ratio is calculated using the following equation: w = esat / (p - esat) * 1E6 where esat is the saturation vapor pressure and p is the radiosonde pressure." ; int qc_mixing_ratio(time) ; qc_mixing_ratio:long_name = "Quality check results on field: Mixing ratio calculated from radiosonde pressure and CFH saturation vapor pressure" ; qc_mixing_ratio:units = "unitless" ; qc_mixing_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_mixing_ratio:flag_method = "bit" ; qc_mixing_ratio:bit_1_description = "Value is equal to missing_value." ; qc_mixing_ratio:bit_1_assessment = "Bad" ; qc_mixing_ratio:bit_2_description = "Value is less than the valid_min." ; qc_mixing_ratio:bit_2_assessment = "Bad" ; qc_mixing_ratio:bit_3_description = "Value is greater than the valid_max." ; qc_mixing_ratio:bit_3_assessment = "Bad" ; qc_mixing_ratio:bit_4_description = "cfh_frost_point_temperature is greater than 9 degC from mean of 40 s window" ; qc_mixing_ratio:bit_4_assessment = "Indeterminate" ; float wind_speed(time) ; wind_speed:long_name = "Wind speed calculated from GPS location measurements" ; wind_speed:units = "m/s" ; wind_speed:valid_min = 0.f ; wind_speed:valid_max = 70.f ; wind_speed:missing_value = -9999.f ; wind_speed:standard_name = "wind_speed" ; wind_speed:ancillary_variables = "qc_wind_speed" ; int qc_wind_speed(time) ; qc_wind_speed:long_name = "Quality check results on field: Wind speed calculated from GPS location measurements" ; qc_wind_speed:units = "unitless" ; qc_wind_speed: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_wind_speed:flag_method = "bit" ; qc_wind_speed:bit_1_description = "Value is equal to missing_value." ; qc_wind_speed:bit_1_assessment = "Bad" ; qc_wind_speed:bit_2_description = "Value is less than the valid_min." ; qc_wind_speed:bit_2_assessment = "Bad" ; qc_wind_speed:bit_3_description = "Value is greater than the valid_max." ; qc_wind_speed:bit_3_assessment = "Bad" ; float wind_direction(time) ; wind_direction:long_name = "Wind direction calculated from GPS location measurements" ; wind_direction:units = "degree" ; wind_direction:valid_min = 0.f ; wind_direction:valid_max = 360.f ; wind_direction:missing_value = -9999.f ; wind_direction:standard_name = "wind_from_direction" ; wind_direction:ancillary_variables = "qc_wind_direction" ; int qc_wind_direction(time) ; qc_wind_direction:long_name = "Quality check results on field: Wind direction calculated from GPS location measurements" ; qc_wind_direction:units = "unitless" ; qc_wind_direction: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_wind_direction:flag_method = "bit" ; qc_wind_direction:bit_1_description = "Value is equal to missing_value." ; qc_wind_direction:bit_1_assessment = "Bad" ; qc_wind_direction:bit_2_description = "Value is less than the valid_min." ; qc_wind_direction:bit_2_assessment = "Bad" ; qc_wind_direction:bit_3_description = "Value is greater than the valid_max." ; qc_wind_direction:bit_3_assessment = "Bad" ; float lat(time) ; lat:long_name = "North latitude" ; lat:units = "degree_N" ; lat:valid_min = -90.f ; lat:valid_max = 90.f ; lat:missing_value = -9999.f ; lat:standard_name = "latitude" ; float lon(time) ; lon:long_name = "East longitude" ; lon:units = "degree_E" ; lon:valid_min = -180.f ; lon:valid_max = 180.f ; lon:missing_value = -9999.f ; lon:standard_name = "longitude" ; float alt(time) ; alt:long_name = "Altitude above mean sea level" ; alt:units = "m" ; alt:valid_min = 0.f ; alt:valid_max = 50000.f ; alt:missing_value = -9999.f ; alt:standard_name = "altitude" ; // global attributes: :command_line = "cfh_ingest -s sgp -f C1 -DR" ; :Conventions = "ARM-1.2" ; :process_version = "ingest-cfh-1.1-1.el7" ; :dod_version = "cfh-b1-1.0" ; :input_source = "/data/collection/sgp/sgpcfhC1.00/OK068FLT.DAT" ; :site_id = "sgp" ; :platform_id = "cfh" ; :facility_id = "C1" ; :data_level = "b1" ; :location_description = "Southern Great Plains (SGP), Lamont, Oklahoma" ; :datastream = "sgpcfhC1.b1" ; :flight_number = "OK068" ; :instrument_type = "Water Vapor Sonde" ; :radiosonde_number = "43278R" ; :ad_system = "IMet" ; :flight_description = "NOAA/CMDL flight description file produced on 18 December 2019 at 19:30:23 strato version 9.53\r\n", "Telemetry and data analysis software written by Holger Voemel, University of Colorado, now at DWD, Lindenberg\r\n", " Flight number = OK068\r\n", " Flight date = 18-12-2019\r\n", " Launch time = 10:28:50\r\n", " Date [GMT] = 18-12-2019\r\n", " Time [GMT] = 16:28:50\r\n", " Location = ARM/CART SGP, Oklahoma\r\n", " Longitude = -97.4900\r\n", " Latitude = 36.6100\r\n", "Time stamp in raw data file = GMT\r\n", "Computer to GPS delay (sec) = 30.3\r\n", " Launch altitude (km) = 0.313\r\n", " Surface pressure (mb) = 999999999999\r\n", " Surface temperature (deg) = 999999999999\r\n", " Surface humidity (%) = 999999999999\r\n", " Burst altitude (km) = 37.989\r\n", " Burst pressure (mb) = 2.680\r\n", " Mean rise rate to 100 hpa = -999 m/s\r\n", " Instrument type = Water Vapor Sonde\r\n", " A/D System = IMet\r\n", " Radiosonde number = 43278R\r\n", " Radiosonde type = InterMet IMet1 RSB\r\n", " Intermet humidity sensor = \r\n", " External instrument 1 = CFH Water Vapor Sonde\r\n", " IMet time out interval = 5\r\n", " Radiation correction = Yes\r\n", " Radiation correction vers. = 1.0\r\n", " Hygrometer number = 2L7305 \r\n", " CFH detector signal (V) = 2.6904\r\n", " CFH specular (V) = 4.085\r\n", " Reflectivity (%) = 87.99\r\n", " Amplifier offset (V) = 0.0000\r\n", " CFH serial number = 7305\r\n", " Code version = 6.440\r\n", " CAL A = 291890\r\n", " CAL B = 332774\r\n", " CAL C = 488852\r\n", " CAL D = 308448\r\n", " Detector signal = 2.69035\r\n", " Specular = 4.08455\r\n", " Reflectivity = 87.99\r\n", " Setpoint temperature = 34.32\r\n", " AD630 offset = 0.05000\r\n", "" ; :doi = "10.5439/1355409" ; :history = "created by user dsmgr on machine flint at 2020-02-03 17:33:38, using ingest-cfh-1.1-1.el7" ; }