netcdf gucwbpluvio2M1.a1.20230616.000000 { dimensions: time = UNLIMITED ; // (900 currently) variables: int base_time ; base_time:string = "2023-06-16 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 2023-06-16 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 2023-06-16 00:00:00 0:00" ; time:calendar = "gregorian" ; time:standard_name = "time" ; float intensity_rt(time) ; intensity_rt:long_name = "Heavy precipitation alarm" ; intensity_rt:units = "mm/hr" ; intensity_rt:ancillary_variables = "pluvio_status maintenance_flag reset_flag" ; intensity_rt:valid_min = 0.f ; intensity_rt:valid_max = 3000.f ; intensity_rt:missing_value = -9999.f ; intensity_rt:threshold = "6 mm/hr" ; intensity_rt:absolute_accuracy = "plus/minus 6" ; intensity_rt:comment_1 = "Only measurements that exceed the threshold are recorded. Any measurement below the threshold is reported as 0 mm/hr." ; intensity_rt:comment_2 = "The time bounds for the sum is [-60, 0]" ; float accum_rtnrt(time) ; accum_rtnrt:long_name = "Accumulated amounts of precipitation over the sampling interval exceeding a threshold of 0.05mm or the accumulated amount of fine precipitation observed over the last hour" ; accum_rtnrt:units = "mm" ; accum_rtnrt:ancillary_variables = "pluvio_status maintenance_flag reset_flag" ; accum_rtnrt:valid_min = 0.f ; accum_rtnrt:valid_max = 500.f ; accum_rtnrt:missing_value = -9999.f ; accum_rtnrt:threshold = "0.05 mm" ; accum_rtnrt:absolute_accuracy = "plus/minus 0.1" ; accum_rtnrt:equation = "The accum_rtnrt variable is calculated by first measuring the accumulated amount of rain in the last minute. If this measurement exceeds the threshold, it reports this real time value. If the real time measurement does not reach the threshold, it reports the non real time measurement using the same equation as the accum_nrt variable." ; accum_rtnrt:comment = "Only measurements that exceed the threshold are recorded. Any measurement below the threshold is reported as 0 mm." ; float accum_nrt(time) ; accum_nrt:long_name = "Accumulated precipitation over the sampling interval filtered and delayed by 5 minute" ; accum_nrt:units = "mm" ; accum_nrt:ancillary_variables = "pluvio_status maintenance_flag reset_flag" ; accum_nrt:valid_min = 0.f ; accum_nrt:valid_max = 500.f ; accum_nrt:missing_value = -9999.f ; accum_nrt:threshold = "0.05 mm" ; accum_nrt:absolute_accuracy = "plus/minus 0.1" ; accum_nrt:equation = "The accum_nrt variable is calculated by measuring the amount of rain accumulate in a sampling interval at most 1 hour long, with the end of the interval at the given time. The start of the sampling interval occurs within the past hour, but is unknown. The start of the interval is determined once the accumulated sum either exceeds 0.05 or the interval length reaches an hour" ; accum_nrt:comment = "Only measurements that exceed the threshold are recorded. Any measurement below the threshold is reported as 0 mm." ; float accum_total_nrt(time) ; accum_total_nrt:long_name = "Sum of accum_nrt values since the last device start" ; accum_total_nrt:units = "mm" ; accum_total_nrt:ancillary_variables = "pluvio_status maintenance_flag reset_flag" ; accum_total_nrt:valid_min = 0.f ; accum_total_nrt:valid_max = 500.f ; accum_total_nrt:missing_value = -9999.f ; accum_total_nrt:threshold = "0.05 mm" ; accum_total_nrt:absolute_accuracy = "plus/minus 0.1" ; accum_total_nrt:comment = "Only measurements that exceed the threshold are recorded. Any measurement below the threshold is reported as 0 mm." ; float bucket_rt(time) ; bucket_rt:long_name = "The currently measured, unfiltered bucket contents since last reset" ; bucket_rt:units = "mm" ; bucket_rt:ancillary_variables = "pluvio_status maintenance_flag reset_flag" ; bucket_rt:valid_min = 20.f ; bucket_rt:valid_max = 1800.f ; bucket_rt:missing_value = -9999.f ; bucket_rt:threshold = "0.01 mm" ; bucket_rt:absolute_accuracy = "plus/minus 0.1" ; bucket_rt:comment = "Only increases that exceed the threshold are recorded. Any increase less than threshold is reported as no increase" ; float bucket_nrt(time) ; bucket_nrt:long_name = "The currently measured, filtered bucket contents since last reset" ; bucket_nrt:units = "mm" ; bucket_nrt:ancillary_variables = "pluvio_status maintenance_flag reset_flag" ; bucket_nrt:valid_min = 20.f ; bucket_nrt:valid_max = 1800.f ; bucket_nrt:missing_value = -9999.f ; bucket_nrt:threshold = "0.01 mm" ; bucket_nrt:absolute_accuracy = "plus/minus 0.1" ; bucket_nrt:comment = "Only increases that exceed the threshold are recorded. Any increase less than threshold is reported as no increase" ; float load_cell_temp(time) ; load_cell_temp:long_name = "Temperature of load cell" ; load_cell_temp:units = "degC" ; load_cell_temp:valid_min = -50.f ; load_cell_temp:valid_max = 70.f ; load_cell_temp:missing_value = -9999.f ; load_cell_temp:absolute_accuracy = "plus/minus 1" ; int heater_status(time) ; heater_status:long_name = "Heater status" ; heater_status:units = "unitless" ; heater_status:comment = "This flag can indicate several statuses. This will be reflected as the sum of the status values: 0 indicates heater is operating properly" ; heater_status:missing_value = -9999 ; heater_status:flag_masks = 1, 2, 4, 8, 16, 32, 128 ; heater_status:flag_meanings = "orifice_rim_temp_above_40C orifice_rim_temp_below_neg_20C temp_sensor_not_connected temp_sensor_short_circuit comm_to_heating_module_defective_or_instr_housing_removed func_check_defective deactivated" ; heater_status:bit_1_description = "orifice rim temperature > 40 degC" ; heater_status:bit_2_description = "orifice rim temperature < -20 degC" ; heater_status:bit_3_description = "temperature sensor not connected" ; heater_status:bit_4_description = "temperature sensor short circuit" ; heater_status:bit_5_description = "communication to ring heating module defective or instrument housing was removed" ; heater_status:bit_6_description = "functional check of orifice rim was defective" ; heater_status:bit_8_description = "orifice heating deactivated" ; int pluvio_status(time) ; pluvio_status:long_name = "Pluvio status" ; pluvio_status:units = "unitless" ; pluvio_status:comment = "This flag can indicate several statuses. This will be reflected as the sum of the status values. 0 indicates gauge is operating properly" ; pluvio_status:missing_value = -9999 ; pluvio_status:flag_masks = 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 ; pluvio_status:flag_meanings = "bucket_fill_level_above_80_percent USB_interface_connected restart_power_failure restart_firmware weight_change_not_permitted volt_supply_below_7V weight_measure_unstable weight_measure_defective weight_below_min weight_above_max no_weight_calib" ; pluvio_status:bit_1_description = "bucket fill level > 80%" ; pluvio_status:bit_2_description = "USB interface is/was connected" ; pluvio_status:bit_3_description = "restart due to power failure" ; pluvio_status:bit_4_description = "restart due to firmware" ; pluvio_status:bit_5_description = "weight change not permitted" ; pluvio_status:bit_6_description = "voltage supply < 7V" ; pluvio_status:bit_7_description = "weight measurement unstable" ; pluvio_status:bit_8_description = "weight measurement defective" ; pluvio_status:bit_9_description = "weight less than minimum" ; pluvio_status:bit_10_description = "weight greater than maximum" ; pluvio_status:bit_11_description = "no weight calibration" ; float elec_unit_temp(time) ; elec_unit_temp:long_name = "Temperature of electronics unit" ; elec_unit_temp:units = "degC" ; elec_unit_temp:valid_min = -50.f ; elec_unit_temp:valid_max = 70.f ; elec_unit_temp:missing_value = -9999.f ; elec_unit_temp:absolute_accuracy = "plus/minus 1" ; float supply_volts(time) ; supply_volts:long_name = "Supply voltage" ; supply_volts:units = "V" ; supply_volts:valid_min = 4.5f ; supply_volts:valid_max = 28.f ; supply_volts:missing_value = -9999.f ; supply_volts:absolute_accuracy = "plus/minus 0.5" ; float orifice_temp(time) ; orifice_temp:long_name = "Temperature of orifice rim" ; orifice_temp:units = "degC" ; orifice_temp:ancillary_variables = "heater_status" ; orifice_temp:valid_min = -50.f ; orifice_temp:valid_max = 70.f ; orifice_temp:missing_value = -9999.f ; int maintenance_flag(time) ; maintenance_flag:long_name = "Bucket is being emptied or serviced" ; maintenance_flag:units = "count" ; maintenance_flag:valid_min = 0 ; maintenance_flag:valid_max = 20 ; maintenance_flag:missing_value = -9999 ; maintenance_flag:comment = "If the flag is not 0, then the instrument is being serviced or the bucket is being empty. This only occurs when it is not raining. Therefore, if the flag is not 0, then it is not raining and any values for the bucket or accum variables should be ignored" ; short reset_flag(time) ; reset_flag:long_name = "Bucket emptied" ; reset_flag:units = "count" ; reset_flag:valid_min = 0s ; reset_flag:valid_max = 20s ; reset_flag:missing_value = -9999s ; reset_flag:comment = "If the flag is not 0, then the bucket on the instrument is being empty. This only occurs when it is not raining. Therefore, if the flag is not 0, then it is not raining and any values for the bucket or accum variables should be ignored" ; float volt_min(time) ; volt_min:long_name = "Minimum supply voltage of logger" ; volt_min:units = "V" ; volt_min:valid_min = 0.f ; volt_min:valid_max = 20.f ; volt_min:missing_value = -9999.f ; volt_min:comment = "The time bounds for the minimum is [-60,0]" ; float ptemp(time) ; ptemp:long_name = "Panel temperature average" ; ptemp:units = "degC" ; ptemp:valid_min = -50.f ; ptemp:valid_max = 70.f ; ptemp:missing_value = -9999.f ; ptemp:comment = "The time bounds for the average is [-60, 0]" ; float intensity_rtnrt(time) ; intensity_rtnrt:long_name = "Rain intensity based upon accum_rtnrt" ; intensity_rtnrt:units = "mm/hr" ; intensity_rtnrt:ancillary_variables = "pluvio_status maintenance_flag reset_flag" ; intensity_rtnrt:valid_min = 0.f ; intensity_rtnrt:valid_max = 30000.f ; intensity_rtnrt:missing_value = -9999.f ; intensity_rtnrt:threshold = "0.3 mm/hr" ; intensity_rtnrt:absolute_accuracy = "plus/minus 6" ; intensity_rtnrt:equation = "Calculated by accum_rtnrt * 60" ; intensity_rtnrt:comment = "Only measurements that exceed the threshold are recorded. Any measurement below the threshold is reported as 0 mm/hr." ; 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 = "wbpluvio2_ingest -s guc -f M1" ; :Conventions = "ARM-1.2" ; :process_version = "ingest-wbpluvio2-1.1-0.el7" ; :dod_version = "wbpluvio2-a1-1.0" ; :input_source = "/data/collection/guc/gucwbpluvio2M1.00/DL2.wbpluvio2.20230616000000.dat" ; :site_id = "guc" ; :platform_id = "wbpluvio2" ; :facility_id = "M1" ; :data_level = "a1" ; :location_description = "Surface Atmosphere Integrated Field Laboratory (SAIL), Mt Crested Butte, Colorado" ; :datastream = "gucwbpluvio2M1.a1" ; :serial_number = "398905" ; :sampling_interval = "1 minute" ; :doi = "10.5439/1338194" ; :history = "created by user dsmgr on machine prod-proc4.adc.arm.gov at 2023-06-16 03:05:00, using ingest-wbpluvio2-1.1-0.el7" ; }