class Metarefine

Public Class Methods

new(engine, input, basedir, steps) click to toggle source
# File lib/topas-tools/Metarefine.rb, line 19
def initialize engine, input, basedir, steps
  @engine = engine
  @input = input
  @basedir = basedir
  @steps = steps 
  Dir.chdir @basedir
end

Public Instance Methods

toparun(analyzer, work_dir = File.expand_path(@input.base_name)) click to toggle source
# File lib/topas-tools/Metarefine.rb, line 27
def toparun analyzer, work_dir = File.expand_path(@input.base_name)
  Dir.mkdir(work_dir) unless Dir.exists? work_dir
  @steps.k1s.reduce(@input) do |inp, k1|
    out = @engine.tc work_dir, inp.set_k1(k1)
    analyzer.analyze(out) ? out : break
  end
  Dir.chdir @basedir
  analyzer.report
end