Module: PredictabilityEngine::TerminalVisualizer::CfdRenderer

Defined in:
lib/predictability_engine/terminal_visualizer/cfd_renderer.rb

Class Method Summary collapse

Class Method Details

.add_forecast_layers!(plot, data, params, percentiles) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/predictability_engine/terminal_visualizer/cfd_renderer.rb', line 18

def self.add_forecast_layers!(plot, data, params, percentiles)
  add_historical_departures!(plot, data, params)
  f_colors = { 50 => :yellow, 75 => :red, 85 => :magenta, 95 => :cyan, 98 => :white }
  percentiles.sort.reverse.each do |p|
    add_confidence_layer!(plot, data, params, p, sorted_pcts: percentiles.sort,
                                                 color: f_colors[p] || :white)
  end
end

.build_forecast_params(data) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/predictability_engine/terminal_visualizer/cfd_renderer.rb', line 6

def self.build_forecast_params(data)
  start = data[:dates].first
  {
    start: start,
    x_coords: data[:dates].map { |d| (d - start).to_i },
    hist_size: data[:departed].size,
    total_items: data[:summary][:total_items],
    max_x: data[:dates].map { |d| (d - start).to_i }.max || 0,
    arrivals: data[:arrivals]
  }
end