Class: PredictabilityEngine::Cli
- Inherits:
-
Thor
- Object
- Thor
- PredictabilityEngine::Cli
show all
- Includes:
- CliBase
- Defined in:
- lib/predictability_engine/cli.rb
Constant Summary
collapse
- GENERATE_SIZE_DESC =
"Preset volume: #{DataGenerator::PRESETS.map do |n, c|
"#{n} (#{c[:completed]}/#{c[:wip]})"
end.join(', ')}".freeze
Constants included
from CliBase
PredictabilityEngine::CliBase::SIZE_DESC, PredictabilityEngine::CliBase::VALID_SIZES
Instance Method Summary
collapse
Methods included from CliBase
included, #initialize
Instance Method Details
#ask_ai(source, question) ⇒ Object
#batch(source) ⇒ Object
244
245
246
|
# File 'lib/predictability_engine/cli.rb', line 244
def batch(source)
Viz.new([], options).all_formats(source)
end
|
#calibrate(source) ⇒ Object
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
|
# File 'lib/predictability_engine/cli.rb', line 280
def calibrate(source)
items = PredictabilityEngine.load_items(source)
result = Simulators::MonteCarloValidator.calibration(
items,
validation_trials: options[:validation_trials],
primary_trials: options[:primary_trials]
)
if result.nil?
PredictabilityEngine.logger.info do
'Insufficient data for hindcast calibration (need 10+ completed items with historical WIP).'
end
return
end
print_calibration_results(result)
end
|
#forecast(source, backlog_count) ⇒ Object
#generate(output) ⇒ Object
306
307
308
309
310
311
312
313
314
|
# File 'lib/predictability_engine/cli.rb', line 306
def generate(output)
path = DataGenerator.generate(
output: output,
size: options[:size].to_sym,
completed: options[:completed],
wip: options[:wip]
)
PredictabilityEngine.logger.info { "Synthetic #{options[:size]} dataset written to #{path}" }
end
|
#report(input_source, format = 'terminal', output = nil) ⇒ Object
#setup ⇒ Object
320
321
322
|
# File 'lib/predictability_engine/cli.rb', line 320
def setup
SetupManager.new.run
end
|
#summary(source) ⇒ Object
#version ⇒ Object
344
345
346
|
# File 'lib/predictability_engine/cli.rb', line 344
def version
say VERSION
end
|