Method: OpenC3::ReducerMicroservice#update_raw_hour_day_stats

Defined in:
lib/openc3/microservices/reducer_microservice.rb

#update_raw_hour_day_stats(reduced, state) ⇒ Object



418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
# File 'lib/openc3/microservices/reducer_microservice.rb', line 418

def update_raw_hour_day_stats(reduced, state)
  # Update statistics for this packet's raw values
  state.raw_max_values.each do |key, value|
    if value
      max_key = "#{key}__X"
      reduced[max_key] ||= value
      reduced[max_key] = value if value > reduced[max_key]
    end
  end
  state.raw_min_values.each do |key, value|
    if value
      min_key = "#{key}__N"
      reduced[min_key] ||= value
      reduced[min_key] = value if value < reduced[min_key]
    end
  end
  state.raw_avg_values.each do |key, value|
    if value
      avg_values_key = "#{key}__AVGVALS"
      reduced[avg_values_key] ||= []
      reduced[avg_values_key] << value
    end
  end
  state.raw_stddev_values.each do |key, value|
    if value
      stddev_values_key = "#{key}__STDDEVVALS"
      reduced[stddev_values_key] ||= []
      reduced[stddev_values_key] << value
    end
  end
end