Module: PredictabilityEngine::TerminalVisualizer::CfdRenderer
- Defined in:
- lib/predictability_engine/terminal_visualizer/cfd_renderer.rb
Class Method Summary collapse
- .add_forecast_layers!(plot, data, params, percentiles) ⇒ Object
- .build_forecast_params(data) ⇒ Object
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 |