class URBANopt::Scenario::SimulationDirBase
Public Class Methods
new(scenario, features, feature_names)
click to toggle source
SimulationDirBase
is the agnostic representation of a directory of simulation input files.
- parameters:
-
scenario
- ScenarioBase -Scenario
containing thisSimulationDirBase
. -
features
- Array - Array of Features that thisSimulationDirBase
represents. -
feature_names
- Array - Array of scenario specific names for these Features.
# File lib/urbanopt/scenario/simulation_dir_base.rb, line 16 def initialize(scenario, features, feature_names) @scenario = scenario @features = features @feature_names = feature_names end
Public Instance Methods
clear()
click to toggle source
Clear the directory that this simulation runs in
# File lib/urbanopt/scenario/simulation_dir_base.rb, line 49 def clear raise 'clear is not implemented for SimulationFileBase, override in your class' end
create_input_files()
click to toggle source
Create run directory and generate simulation inputs, all previous contents of directory are removed
# File lib/urbanopt/scenario/simulation_dir_base.rb, line 56 def create_input_files raise 'create_input_files is not implemented for SimulationFileBase, override in your class' end
out_of_date?()
click to toggle source
Return true if the simulation is out of date (input files newer than results), false otherwise. Non-existant simulation input files are out of date.
# File lib/urbanopt/scenario/simulation_dir_base.rb, line 35 def out_of_date? raise 'out_of_date? is not implemented for SimulationFileBase, override in your class' end
run_dir()
click to toggle source
Return the directory that this simulation will run in
# File lib/urbanopt/scenario/simulation_dir_base.rb, line 27 def run_dir raise 'run_dir is not implemented for SimulationFileBase, override in your class' end
simulation_status()
click to toggle source
Returns simulation status one of {'Not Started', 'Started', 'Complete', 'Failed'}
# File lib/urbanopt/scenario/simulation_dir_base.rb, line 42 def simulation_status raise 'simulation_status is not implemented for SimulationFileBase, override in your class' end