mailr3009 - /1.3/test_suite/unit_tests/data/test_diff_tensor.py


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

Header


Content

Posted by edward on January 13, 2007 - 13:40:
Author: bugman
Date: Sat Jan 13 13:40:07 2007
New Revision: 3009

URL: http://svn.gna.org/viewcvs/relax?rev=3009&view=rev
Log:
Added the diffusion tensor object unit test 'test_set_spheroid_errors'.


Modified:
    1.3/test_suite/unit_tests/data/test_diff_tensor.py

Modified: 1.3/test_suite/unit_tests/data/test_diff_tensor.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/test_suite/unit_tests/data/test_diff_tensor.py?rev=3009&r1=3008&r2=3009&view=diff
==============================================================================
--- 1.3/test_suite/unit_tests/data/test_diff_tensor.py (original)
+++ 1.3/test_suite/unit_tests/data/test_diff_tensor.py Sat Jan 13 13:40:07 
2007
@@ -68,6 +68,51 @@
         """Set 'self.diff_data' to an empty instance of the 
DiffTensorElement class."""
 
         self.diff_data = DiffTensorElement()
+
+
+    def test_set_spheroid_errors(self):
+        """Test the setting of spheroidal diffusion tensor parameter errors.
+        
+        The following parameter errors will be set:
+            tm: 1 ns
+            Da: 1e3
+            theta: 3 degrees
+            phi: 5 degrees
+        """
+
+        # The parameter errors.
+        tm = 1e-8
+        Da = 1e3
+        theta = (3 / 360.0) * 2.0 * pi
+        phi = (5 / 360.0) * 2.0 * pi
+
+        # Set the diffusion type.
+        self.diff_data.type = 'spheroid'
+
+        # Set the diffusion parameters.
+        self.diff_data.tm_err = tm
+        self.diff_data.Da_err = Da
+        self.diff_data.theta_err = theta
+        self.diff_data.phi_err = phi
+
+        # Test the set values.
+        self.assertEqual(self.diff_data.type, 'spheroid')
+        self.assertEqual(self.diff_data.tm_err, tm)
+        self.assertEqual(self.diff_data.Da_err, Da)
+        self.assertEqual(self.diff_data.theta_err, theta)
+        self.assertEqual(self.diff_data.phi_err, phi)
+
+        # Calculate the diffusion tensor objects.
+        Diso, Dpar, Dper, Dratio, Dpar_unit, tensor_diag, rotation, tensor = 
self.calc_spheroid_objects(tm, Da, theta, phi)
+
+        # Test the automatically created values.
+        self.assertEqual(self.diff_data.Diso_err, Diso)
+        self.assertEqual(self.diff_data.Dpar_err, Dpar)
+        self.assertEqual(self.diff_data.Dper_err, Dper)
+        self.assertEqual(self.diff_data.Dratio_err, Dratio)
+
+        # Test the vectors.
+        self.assertEqual(self.diff_data.Dpar_unit_err.tostring(), 
Dpar_unit.tostring())
 
 
     def test_set_spheroid_params(self):




Related Messages


Powered by MHonArc, Updated Sat Jan 13 14:00:06 2007