Ejemplo n.º 1
0
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, ))
Ejemplo n.º 2
0
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))
Ejemplo n.º 3
0
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