{
  "stid": "HERUT",
  "station_name": "Herriman",
  "toa5_status": "synoptic_only",
  "generated": "2026-03-23T14:53:04.045860+00:00",
  "synoptic_sensor_count": 9,
  "loggernet_stream_count": 1,
  "unmapped_count": 0,
  "synoptic_sensors": [
    {
      "synoptic_column": "air_temp_set_1",
      "variable": "air_temp",
      "sensor_key": "air_temp_1",
      "cf_name": "air_temperature",
      "display_name": "Air Temperature",
      "cf_units": "\u00b0C",
      "is_cf": true,
      "height_m": "1.0",
      "period_start": "2013-03-28",
      "period_end": "2026-03-14",
      "summary": "air_temp_1_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": -16.12,
      "max_value": 40.28,
      "n_non_null": 1084980,
      "synoptic_units": "\u00b0C"
    },
    {
      "synoptic_column": "precip_accum_fifteen_minute_set_1",
      "variable": "precip_accum_fifteen_minute",
      "sensor_key": "precip_accum_fifteen_minute_1",
      "cf_name": "precipitation_amount_15min",
      "display_name": "Precip Accumulation (15 min)",
      "cf_units": "kg m-2",
      "is_cf": false,
      "height_m": "1.0",
      "period_start": "2013-03-28",
      "period_end": "2017-03-10",
      "summary": "precip_accum_fifteen_minute_1_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017
      ],
      "min_value": 0.0,
      "max_value": 47.751999999999995,
      "n_non_null": 137569,
      "mapping_status": "synoptic_only",
      "synoptic_units": "kg m-2",
      "confirmed_canonical": "precipitation_amount_15min",
      "merge_output_name": "Precip Accumulation (15 min)",
      "alias_synoptic_column": "",
      "alias_raw_name": "",
      "syn_transform_expr": "",
      "ln_transform_expr": "",
      "transform_expr": "",
      "new_units": "mm",
      "verification_basis": "",
      "notes": ""
    },
    {
      "synoptic_column": "precip_accum_five_minute_set_1",
      "variable": "precip_accum_five_minute",
      "sensor_key": "precip_accum_five_minute_1",
      "cf_name": "precipitation_amount_5min",
      "display_name": "Precip Accumulation (5 min)",
      "cf_units": "mm",
      "is_cf": false,
      "height_m": "1.0",
      "period_start": "2017-03-10",
      "period_end": "2026-03-14",
      "summary": "precip_accum_five_minute_1_meter",
      "years_with_data": [
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": 0.0,
      "max_value": 8.89,
      "n_non_null": 817444,
      "synoptic_units": "mm"
    },
    {
      "synoptic_column": "relative_humidity_set_1",
      "variable": "relative_humidity",
      "sensor_key": "relative_humidity_1",
      "cf_name": "relative_humidity",
      "display_name": "Relative Humidity",
      "cf_units": "%",
      "is_cf": true,
      "height_m": "1.0",
      "period_start": "2013-03-28",
      "period_end": "2026-03-14",
      "summary": "relative_humidity_1_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": 2.65,
      "max_value": 100.0,
      "n_non_null": 1084980,
      "synoptic_units": "%"
    },
    {
      "synoptic_column": "snow_depth_set_1",
      "variable": "snow_depth",
      "sensor_key": "snow_depth_1",
      "cf_name": "surface_snow_thickness",
      "display_name": "Snow Depth",
      "cf_units": "mm",
      "is_cf": true,
      "height_m": "1.0",
      "period_start": "2013-03-28",
      "period_end": "2026-03-14",
      "summary": "snow_depth_1_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": 0.0,
      "max_value": 2181.86,
      "n_non_null": 1072637,
      "synoptic_units": "mm"
    },
    {
      "synoptic_column": "volt_set_1",
      "variable": "volt",
      "sensor_key": "volt_1",
      "cf_name": "battery_voltage",
      "display_name": "Battery / Supply Voltage",
      "cf_units": "V",
      "is_cf": false,
      "height_m": "1.0",
      "period_start": "2013-03-28",
      "period_end": "2026-03-14",
      "summary": "volt_1_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": 10.71,
      "max_value": 14.28,
      "n_non_null": 1084982,
      "synoptic_units": "V"
    },
    {
      "synoptic_column": "wind_direction_set_1",
      "variable": "wind_direction",
      "sensor_key": "wind_direction_1",
      "cf_name": "wind_from_direction",
      "display_name": "Wind Direction",
      "cf_units": "\u00b0",
      "is_cf": true,
      "height_m": "3.0",
      "period_start": "2013-03-28",
      "period_end": "2026-03-14",
      "summary": "wind_direction_3_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": 0.0,
      "max_value": 360.0,
      "n_non_null": 1084852,
      "synoptic_units": "\u00b0"
    },
    {
      "synoptic_column": "wind_gust_set_1",
      "variable": "wind_gust",
      "sensor_key": "wind_gust_1",
      "cf_name": "wind_speed_of_gust",
      "display_name": "Wind Gust",
      "cf_units": "m/s",
      "is_cf": true,
      "height_m": "3.0",
      "period_start": "2013-03-28",
      "period_end": "2026-03-14",
      "summary": "wind_gust_3_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": 0.0,
      "max_value": 19.2,
      "n_non_null": 1084982,
      "synoptic_units": "m/s"
    },
    {
      "synoptic_column": "wind_speed_set_1",
      "variable": "wind_speed",
      "sensor_key": "wind_speed_1",
      "cf_name": "wind_speed",
      "display_name": "Wind Speed",
      "cf_units": "m/s",
      "is_cf": true,
      "height_m": "3.0",
      "period_start": "2013-03-28",
      "period_end": "2026-03-14",
      "summary": "wind_speed_3_meter",
      "years_with_data": [
        2013,
        2014,
        2015,
        2016,
        2017,
        2018,
        2019,
        2020,
        2021,
        2022,
        2023,
        2024,
        2025
      ],
      "min_value": 0.0,
      "max_value": 11.55,
      "n_non_null": 1084982,
      "synoptic_units": "m/s"
    }
  ],
  "loggernet_streams": {
    "main": {
      "filename_pattern": "herut_YYYY.dat",
      "format": "csv_no_header",
      "year_start": "2022",
      "year_end": "2026",
      "columns": [
        {
          "raw_name": "col_1",
          "raw_units": "",
          "confirmed_canonical": "",
          "suggested_canonical": "",
          "suggestion_confidence": "",
          "mapping_status": "manual_review",
          "transform_expr": "",
          "cf_name": "",
          "display_name": "",
          "processing_type": ""
        },
        {
          "raw_name": "col_2",
          "raw_units": "",
          "confirmed_canonical": "",
          "suggested_canonical": "",
          "suggestion_confidence": "",
          "mapping_status": "manual_review",
          "transform_expr": "",
          "cf_name": "",
          "display_name": "",
          "processing_type": ""
        },
        {
          "raw_name": "col_3",
          "raw_units": "",
          "confirmed_canonical": "",
          "suggested_canonical": "",
          "suggestion_confidence": "",
          "mapping_status": "manual_review",
          "transform_expr": "",
          "cf_name": "",
          "display_name": "",
          "processing_type": ""
        },
        {
          "raw_name": "col_4",
          "raw_units": "",
          "confirmed_canonical": "",
          "suggested_canonical": "",
          "suggestion_confidence": "",
          "mapping_status": "manual_review",
          "transform_expr": "",
          "cf_name": "",
          "display_name": "",
          "processing_type": ""
        },
        {
          "raw_name": "col_5",
          "raw_units": "V",
          "confirmed_canonical": "battery_voltage",
          "suggested_canonical": "volt_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "",
          "cf_name": "battery_voltage",
          "display_name": "Battery / Supply Voltage",
          "processing_type": "",
          "merge_output_name": "Battery / Supply Voltage",
          "synoptic_units": "V",
          "cf_units": "V",
          "loggernet_units": "V",
          "new_units": "V",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": ""
        },
        {
          "raw_name": "col_6",
          "raw_units": "\u00b0C",
          "confirmed_canonical": "air_temperature",
          "suggested_canonical": "air_temp_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "(y-32)*(5/9)",
          "cf_name": "air_temperature",
          "display_name": "Air Temperature",
          "processing_type": "",
          "merge_output_name": "Air Temperature",
          "synoptic_units": "\u00b0C",
          "cf_units": "\u00b0C",
          "loggernet_units": "\u00b0C",
          "new_units": "\u00b0C",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": "",
          "syn_transform_expr": "",
          "ln_transform_expr": "(y-32)*(5/9)"
        },
        {
          "raw_name": "col_7",
          "raw_units": "%",
          "confirmed_canonical": "relative_humidity",
          "suggested_canonical": "relative_humidity_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "",
          "cf_name": "relative_humidity",
          "display_name": "Relative Humidity",
          "processing_type": "",
          "merge_output_name": "Relative Humidity",
          "synoptic_units": "%",
          "cf_units": "%",
          "loggernet_units": "%",
          "new_units": "%",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": ""
        },
        {
          "raw_name": "col_8",
          "raw_units": "m/s",
          "confirmed_canonical": "wind_speed",
          "suggested_canonical": "wind_speed_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "",
          "cf_name": "wind_speed",
          "display_name": "Wind Speed",
          "processing_type": "",
          "merge_output_name": "Wind Speed",
          "synoptic_units": "m/s",
          "cf_units": "m/s",
          "loggernet_units": "m/s",
          "new_units": "m/s",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": ""
        },
        {
          "raw_name": "col_9",
          "raw_units": "\u00b0",
          "confirmed_canonical": "wind_from_direction",
          "suggested_canonical": "wind_direction_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "",
          "cf_name": "wind_from_direction",
          "display_name": "Wind Direction",
          "processing_type": "",
          "merge_output_name": "Wind Direction",
          "synoptic_units": "\u00b0",
          "cf_units": "\u00b0",
          "loggernet_units": "\u00b0",
          "new_units": "\u00b0",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": ""
        },
        {
          "raw_name": "col_10",
          "raw_units": "m/s",
          "confirmed_canonical": "wind_speed_of_gust",
          "suggested_canonical": "wind_gust_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "",
          "cf_name": "wind_speed_of_gust",
          "display_name": "Wind Gust",
          "processing_type": "",
          "merge_output_name": "Wind Gust",
          "synoptic_units": "m/s",
          "cf_units": "m/s",
          "loggernet_units": "m/s",
          "new_units": "m/s",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": ""
        },
        {
          "raw_name": "col_11",
          "raw_units": "in",
          "confirmed_canonical": "surface_snow_thickness",
          "suggested_canonical": "snow_depth_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "y * 2.4",
          "cf_name": "surface_snow_thickness",
          "display_name": "Snow Depth",
          "processing_type": "",
          "merge_output_name": "Snow Depth",
          "synoptic_units": "mm",
          "cf_units": "mm",
          "loggernet_units": "in",
          "new_units": "cm",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": "",
          "syn_transform_expr": "x / 10",
          "ln_transform_expr": "y * 2.4"
        },
        {
          "raw_name": "col_12",
          "raw_units": "in",
          "confirmed_canonical": "precipitation_amount_5min",
          "suggested_canonical": "precip_accum_five_minute_set_1",
          "suggestion_confidence": "",
          "mapping_status": "confirmed",
          "transform_expr": "y * 25.4",
          "cf_name": "precipitation_amount_5min",
          "display_name": "Precip Accumulation (5 min)",
          "processing_type": "",
          "merge_output_name": "Precip Accumulation (5 min)",
          "synoptic_units": "mm",
          "cf_units": "mm",
          "loggernet_units": "in",
          "new_units": "mm",
          "verification_basis": "",
          "notes": "",
          "alias_synoptic_column": "",
          "alias_raw_name": ""
        }
      ]
    }
  },
  "unmapped_variables": [],
  "_enriched": true,
  "last_saved": "2026-08-10T22:52:46.086369Z",
  "last_saved_by": "u1450313",
  "last_saved_host": "kp310",
  "synoptic_only_variables": [
    {
      "synoptic_column": "precip_accum_fifteen_minute_set_1",
      "cf_name": "precipitation_amount_15min",
      "merge_output_name": "Precip Accumulation (15 min)",
      "syn_transform_expr": "",
      "ln_transform_expr": "",
      "transform_expr": "",
      "synoptic_units": "kg m-2",
      "cf_units": "kg m-2",
      "new_units": "mm",
      "mapping_status": "synoptic_only",
      "verification_basis": "",
      "notes": "",
      "display_name": "Precip Accumulation (15 min)",
      "alias_synoptic_column": "",
      "alias_raw_name": ""
    }
  ]
}
