def test_change_call_type(self): modellink_obj = GaussianLink2D() with pytest.warns(RequestWarning): modellink_obj.call_type = 'single' modellink_obj.call_type = 'multi' modellink_obj.call_type = 'hybrid' modellink_obj.call_type = modellink_obj._init_call_type
def test_sam_space(self): modellink_obj = GaussianLink2D() assert np.allclose(modellink_obj._get_sam_space([[1, 2], [1.5, 2.5]]), [[1, 3], [1, 3]]) assert np.allclose( modellink_obj._get_sam_space({ 'A': [1, 2], 'B': [2, 3] }), [[1, 5], [1, 3]])
def pipe(tmpdir_factory): tmpdir = tmpdir_factory.mktemp('test_mcmc') root_dir = path.dirname(tmpdir.strpath) working_dir = path.basename(tmpdir.strpath) prism_file = path.join(DIR_PATH, 'data/prism_default.txt') modellink_obj = GaussianLink2D() np.random.seed(0) pipeline_obj = Pipeline(modellink_obj, root_dir=root_dir, working_dir=working_dir, prism_par=prism_file) pipeline_obj.construct(analyze=False) return(pipeline_obj)
def test_invalid_model_data(self): with pytest.raises(TypeError): GaussianLink2D(model_data=np.array(1))
def test_invalid_call_type(self): modellink_obj = GaussianLink2D() with pytest.raises(ValueError): modellink_obj.call_type = 'invalid'
def test_outside_model_par_est(self): with pytest.raises(ValueError): GaussianLink2D(model_parameters=model_parameters_outside_est)
def test_invalid_model_par_est(self): with pytest.raises(TypeError): GaussianLink2D(model_parameters=model_parameters_invalid_est)
def test_invalid_model_par_rng(self): with pytest.raises(ValueError): GaussianLink2D(model_parameters=model_parameters_invalid_rng)
def test_invalid_model_par(self): with pytest.raises(TypeError): GaussianLink2D(model_parameters=np.array([1]))
def test_change_MPI_call(self): modellink_obj = GaussianLink2D() with pytest.warns(RequestWarning): modellink_obj.MPI_call = (modellink_obj.MPI_call + 1) % 2 modellink_obj.MPI_call = modellink_obj._init_MPI_call
def test_change_name(self): modellink_obj = GaussianLink2D() with pytest.warns(RequestWarning): modellink_obj.name = 'test' modellink_obj.name = modellink_obj._init_name
def test_convert_to_space(self): modellink_obj = GaussianLink2D() assert np.allclose(modellink_obj._to_par_space([0.2, 0.7]), [1.8, 2.4]) assert np.allclose(modellink_obj._to_unit_space([1.8, 2.4]), [0.2, 0.7])
def test_ext_mod_par_list(self): par_list = [['A', [1, 5, 2.5]], ['B', [1, 3, 2]]] modellink_obj = GaussianLink2D(model_parameters=par_list) repr(modellink_obj)
def test_ext_mod_par_dict(self): par_dict = {'A': [1, 5, None], 'B': [1, 3]} modellink_obj = GaussianLink2D(model_parameters=par_dict) assert modellink_obj._par_est == [None, None] repr(modellink_obj)
def modellink_obj(self): return (GaussianLink2D())