mailr26894 - /branches/relax_fit_c_class/test_suite/unit_tests/_target_functions/test_relax_fit.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on December 02, 2014 - 12:39:
Author: bugman
Date: Tue Dec  2 12:39:56 2014
New Revision: 26894

URL: http://svn.gna.org/viewcvs/relax?rev=26894&view=rev
Log:
Updates for all of the _target_functions/test_relax_fit unit tests.

All parameter lists are now numpy arrays, and the target function class is 
initialised to
self.model.


Modified:
    
branches/relax_fit_c_class/test_suite/unit_tests/_target_functions/test_relax_fit.py

Modified: 
branches/relax_fit_c_class/test_suite/unit_tests/_target_functions/test_relax_fit.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/relax_fit_c_class/test_suite/unit_tests/_target_functions/test_relax_fit.py?rev=26894&r1=26893&r2=26894&view=diff
==============================================================================
--- 
branches/relax_fit_c_class/test_suite/unit_tests/_target_functions/test_relax_fit.py
        (original)
+++ 
branches/relax_fit_c_class/test_suite/unit_tests/_target_functions/test_relax_fit.py
        Tue Dec  2 12:39:56 2014
@@ -27,7 +27,7 @@
 from dep_check import C_module_exp_fn
 from status import Status; status = Status()
 if C_module_exp_fn:
-    from target_functions.relax_fit import setup, func_exp, dfunc_exp, 
d2func_exp, jacobian_exp, jacobian_chi2_exp
+    from target_functions.relax_fit import Relax_fit
 
 
 class Test_relax_fit(TestCase):
@@ -58,7 +58,7 @@
         # The parameter values at the minimum.
         self.I0 = 1000.0
         self.R = 1.0
-        self.params = [self.R/self.scaling_list[0], 
self.I0/self.scaling_list[1]]
+        self.params = array([self.R/self.scaling_list[0], 
self.I0/self.scaling_list[1]], float64)
 
         # The time points.
         relax_times = [0.0, 1.0, 2.0, 3.0, 4.0]
@@ -70,14 +70,14 @@
         errors = [10.0, 10.0, 10.0, 10.0, 10.0]
 
         # Setup the C module.
-        setup(num_params=2, num_times=len(relax_times), values=I, sd=errors, 
relax_times=relax_times, scaling_matrix=self.scaling_list)
+        self.model = Relax_fit(model='exp', num_params=2, 
num_times=len(relax_times), values=I, sd=errors, relax_times=relax_times, 
scaling_matrix=self.scaling_list)
 
 
     def test_func_exp(self):
         """Unit test for the value returned by the func_exp() function at 
the minimum."""
 
         # Get the chi-squared value.
-        val = func_exp(self.params)
+        val = self.model.func_exp(self.params)
 
         # Assert that the value must be 0.0.
         self.assertAlmostEqual(val, 0.0)
@@ -87,7 +87,7 @@
         """Unit test for the gradient returned by the dfunc_exp() function 
at the minimum."""
 
         # Get the chi-squared gradient.
-        grad = dfunc_exp(self.params)
+        grad = self.model.dfunc_exp(self.params)
 
         # Printout.
         print("The gradient at the minimum is:\n%s" % grad)
@@ -106,10 +106,10 @@
         # The off-minimum parameter values.
         I0 = 500.0
         R = 2.0
-        params = [R/self.scaling_list[0], I0/self.scaling_list[1]]
+        params = array([R/self.scaling_list[0], I0/self.scaling_list[1]], 
float64)
 
         # Get the chi-squared gradient.
-        grad = dfunc_exp(params)
+        grad = self.model.dfunc_exp(params)
 
         # Printout.
         print("The gradient at %s is:\n    %s" % (params, grad))
@@ -126,7 +126,7 @@
         """
 
         # Get the chi-squared Hessian.
-        hess = d2func_exp(self.params)
+        hess = self.model.d2func_exp(self.params)
 
         # Printout.
         print("The Hessian at the minimum is:\n%s" % hess)
@@ -147,10 +147,10 @@
         # The off-minimum parameter values.
         I0 = 500.0
         R = 2.0
-        params = [R/self.scaling_list[0], I0/self.scaling_list[1]]
+        params = array([R/self.scaling_list[0], I0/self.scaling_list[1]], 
float64)
 
         # Get the chi-squared Hessian.
-        hess = d2func_exp(params)
+        hess = self.model.d2func_exp(params)
 
         # Printout.
         print("The Hessian at %s is:\n%s" % (params, hess))
@@ -169,7 +169,7 @@
         """
 
         # Get the exponential curve Jacobian.
-        matrix = jacobian_exp(self.params)
+        matrix = self.model.jacobian_exp(self.params)
 
         # The real Jacobian.
         real = [[  0.00000000e+00,   1.00000000e+00],
@@ -199,7 +199,7 @@
         """
 
         # Get the exponential curve Jacobian.
-        matrix = jacobian_chi2_exp(self.params)
+        matrix = self.model.jacobian_chi2_exp(self.params)
 
         # The real Jacobian.
         real = [[  0.00000000e+00,   0.00000000e+00],
@@ -231,10 +231,10 @@
         # The off-minimum parameter values.
         I0 = 500.0
         R = 2.0
-        params = [R/self.scaling_list[0], I0/self.scaling_list[1]]
-
-        # Get the exponential curve Jacobian.
-        matrix = jacobian_chi2_exp(params)
+        params = array([R/self.scaling_list[0], I0/self.scaling_list[1]], 
float64)
+
+        # Get the exponential curve Jacobian.
+        matrix = self.model.jacobian_chi2_exp(params)
 
         # The real Jacobian.
         real = [[  0.00000000e+00,  -1.00000000e+01],
@@ -266,10 +266,10 @@
         # The off-minimum parameter values.
         I0 = 500.0
         R = 2.0
-        params = [R/self.scaling_list[0], I0/self.scaling_list[1]]
-
-        # Get the exponential curve Jacobian.
-        matrix = jacobian_exp(params)
+        params = array([R/self.scaling_list[0], I0/self.scaling_list[1]], 
float64)
+
+        # Get the exponential curve Jacobian.
+        matrix = self.model.jacobian_exp(params)
 
         # The real Jacobian.
         real = [[  0.00000000e+00,   1.00000000e+00],




Related Messages


Powered by MHonArc, Updated Tue Dec 02 13:40:01 2014