コード例 #1
0
 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
コード例 #2
0
 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]])
コード例 #3
0
ファイル: test_mcmc.py プロジェクト: vishalbelsare/PRISM
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)
コード例 #4
0
 def test_invalid_model_data(self):
     with pytest.raises(TypeError):
         GaussianLink2D(model_data=np.array(1))
コード例 #5
0
 def test_invalid_call_type(self):
     modellink_obj = GaussianLink2D()
     with pytest.raises(ValueError):
         modellink_obj.call_type = 'invalid'
コード例 #6
0
 def test_outside_model_par_est(self):
     with pytest.raises(ValueError):
         GaussianLink2D(model_parameters=model_parameters_outside_est)
コード例 #7
0
 def test_invalid_model_par_est(self):
     with pytest.raises(TypeError):
         GaussianLink2D(model_parameters=model_parameters_invalid_est)
コード例 #8
0
 def test_invalid_model_par_rng(self):
     with pytest.raises(ValueError):
         GaussianLink2D(model_parameters=model_parameters_invalid_rng)
コード例 #9
0
 def test_invalid_model_par(self):
     with pytest.raises(TypeError):
         GaussianLink2D(model_parameters=np.array([1]))
コード例 #10
0
 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
コード例 #11
0
 def test_change_name(self):
     modellink_obj = GaussianLink2D()
     with pytest.warns(RequestWarning):
         modellink_obj.name = 'test'
     modellink_obj.name = modellink_obj._init_name
コード例 #12
0
 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])
コード例 #13
0
 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)
コード例 #14
0
 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)
コード例 #15
0
 def modellink_obj(self):
     return (GaussianLink2D())