def test_set_auxiliary_files(): """Test setting the auxiliary_files property.""" k = Dakota() for auxiliary_file in ["foo.in", ["foo.in"], ("foo.in", )]: k.auxiliary_files = auxiliary_file if type(auxiliary_file) is not str: auxiliary_file = auxiliary_file[0] pathified_auxiliary_file = os.path.abspath(auxiliary_file) assert_equal(k.auxiliary_files, (pathified_auxiliary_file, ))
def test_run_by_setting_attributes(): """Test running a HydroTrend simulation.""" d = Dakota(method="vector_parameter_study", plugin="hydrotrend") d.template_file = os.path.join(data_dir, "HYDRO.IN.dtmpl") d.auxiliary_files = os.path.join(data_dir, "HYDRO0.HYPS") d.variables.descriptors = [ "starting_mean_annual_temperature", "total_annual_precipitation", ] d.variables.initial_point = [10.0, 1.5] d.method.final_point = [20.0, 2.5] d.method.n_steps = 5 d.responses.response_descriptors = ["Qs_median", "Q_mean"] d.responses.response_files = ["HYDROASCII.QS", "HYDROASCII.Q"] d.responses.response_statistics = ["median", "mean"] d.setup() assert_true(os.path.exists(d.input_file)) if is_dakota_installed() and is_hydrotrend_installed(): d.run() assert_true(os.path.exists(d.output_file))
def test_set_auxiliary_files_fails_if_scalar(): """Test that auxiliary_files fails with a non-string scalar.""" k = Dakota() auxiliary_file = 42 k.auxiliary_files = auxiliary_file