Skip to content

Commit dcd91af

Browse files
authored
More tests for radial and doc (#88)
* More tests for radial and doc * one more test for beckert
1 parent e83979b commit dcd91af

File tree

2 files changed

+57
-1
lines changed

2 files changed

+57
-1
lines changed

docs/source/radial.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
Radial
2+
=================
3+
4+
.. automodule:: pygem.radial
5+
6+
.. autoclass:: RBF
7+
:members:
8+
:private-members:

tests/test_radial.py

Lines changed: 49 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def test_rbf_modified_mesh_points_member(self):
5252
np.testing.assert_array_almost_equal(rbf.modified_mesh_points, self.get_cube_mesh_points())
5353

5454

55-
def test_rbf_original_mesh_points_member(self):
55+
def test_rbf_weights_member(self):
5656
params = rbfp.RBFParameters()
5757
params.read_parameters(filename='tests/test_datasets/parameters_rbf_cube.prm')
5858
rbf = rad.RBF(params, self.get_cube_mesh_points())
@@ -76,3 +76,51 @@ def test_wrong_basis(self):
7676
with self.assertRaises(NameError):
7777
rbf = rad.RBF(params, self.get_cube_mesh_points())
7878

79+
80+
def test_gaussian_spline(self):
81+
params = rbfp.RBFParameters()
82+
params.read_parameters(filename='tests/test_datasets/parameters_rbf_default.prm')
83+
rbf = rad.RBF(params, self.get_cube_mesh_points())
84+
value = rbf.gaussian_spline(np.array([0.5, 1, 2, 0.2]).reshape(4, 1), 0.2)
85+
np.testing.assert_almost_equal(value, 0.0)
86+
87+
88+
def test_multi_quadratic_biharmonic_spline(self):
89+
params = rbfp.RBFParameters()
90+
params.read_parameters(filename='tests/test_datasets/parameters_rbf_default.prm')
91+
rbf = rad.RBF(params, self.get_cube_mesh_points())
92+
value = rbf.multi_quadratic_biharmonic_spline(np.array([0.5, 1, 2, 0.2]).reshape(4, 1), 0.2)
93+
np.testing.assert_almost_equal(value, 2.30867927612)
94+
95+
96+
def test_inv_multi_quadratic_biharmonic_spline(self):
97+
params = rbfp.RBFParameters()
98+
params.read_parameters(filename='tests/test_datasets/parameters_rbf_default.prm')
99+
rbf = rad.RBF(params, self.get_cube_mesh_points())
100+
value = rbf.inv_multi_quadratic_biharmonic_spline(np.array([0.5, 1, 2, 0.2]).reshape(4, 1), 0.2)
101+
np.testing.assert_almost_equal(value, 0.433148081824)
102+
103+
104+
def test_thin_plate_spline(self):
105+
params = rbfp.RBFParameters()
106+
params.read_parameters(filename='tests/test_datasets/parameters_rbf_default.prm')
107+
rbf = rad.RBF(params, self.get_cube_mesh_points())
108+
value = rbf.thin_plate_spline(np.array([0.5, 1, 2, 0.2]).reshape(4, 1), 0.2)
109+
np.testing.assert_almost_equal(value, 323.000395428)
110+
111+
112+
def test_beckert_wendland_c2_basis_01(self):
113+
params = rbfp.RBFParameters()
114+
params.read_parameters(filename='tests/test_datasets/parameters_rbf_default.prm')
115+
rbf = rad.RBF(params, self.get_cube_mesh_points())
116+
value = rbf.beckert_wendland_c2_basis(np.array([0.5, 1, 2, 0.2]).reshape(4, 1), 0.2)
117+
np.testing.assert_almost_equal(value, 0.0)
118+
119+
120+
def test_beckert_wendland_c2_basis_02(self):
121+
params = rbfp.RBFParameters()
122+
params.read_parameters(filename='tests/test_datasets/parameters_rbf_default.prm')
123+
rbf = rad.RBF(params, self.get_cube_mesh_points())
124+
value = rbf.beckert_wendland_c2_basis(np.array([0.1, 0.15, -0.2]).reshape(3, 1), 0.9)
125+
np.testing.assert_almost_equal(value, 0.529916819595)
126+

0 commit comments

Comments
 (0)