mailr4184 - /branches/N_state_model/test_suite/unit_tests/_data/test_align_tensor.py


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

Header


Content

Posted by edward on December 11, 2007 - 17:11:
Author: bugman
Date: Tue Dec 11 17:10:56 2007
New Revision: 4184

URL: http://svn.gna.org/viewcvs/relax?rev=4184&view=rev
Log:
Updated all the unit tests of the alignment tensor data structure.


Modified:
    branches/N_state_model/test_suite/unit_tests/_data/test_align_tensor.py

Modified: 
branches/N_state_model/test_suite/unit_tests/_data/test_align_tensor.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/N_state_model/test_suite/unit_tests/_data/test_align_tensor.py?rev=4184&r1=4183&r2=4184&view=diff
==============================================================================
--- branches/N_state_model/test_suite/unit_tests/_data/test_align_tensor.py 
(original)
+++ branches/N_state_model/test_suite/unit_tests/_data/test_align_tensor.py 
Tue Dec 11 17:10:56 2007
@@ -27,26 +27,27 @@
 
 # relax module imports.
 from data.align_tensor import AlignTensorData, AlignTensorSimList
+from generic_fns.align_tensor import kappa
 from relax_errors import RelaxError
 
 
 class Test_align_tensor(TestCase):
     """Unit tests for the data.align_tensor relax module."""
 
-    def calc_objects(self, Axx, Ayy, Axy, Axz, Ayz):
+    def calc_objects(self, Sxx, Syy, Sxy, Sxz, Syz):
         """Function for calculating the alignment tensor objects."""
 
         # The parameter values.
-        Azz = 1.0 - Axx - Ayy
-        Axxyy = Axx - Ayy
+        Szz = 1.0 - Sxx - Syy
+        Sxxyy = Sxx - Syy
 
         # Matrices.
-        tensor_diag = array([[ Axx,  0.0,  0.0],
-                             [  0.0, Ayy,  0.0],
-                             [  0.0,  0.0, Azz]])
+        tensor_diag = array([[ Sxx,  0.0,  0.0],
+                             [  0.0, Syy,  0.0],
+                             [  0.0,  0.0, Szz]])
 
         # Return the objects.
-        return Azz, Axxyy, tensor_diag
+        return Szz, Sxxyy, tensor_diag
 
 
     def setUp(self):
@@ -67,52 +68,52 @@
         """
 
         # The MC sim parameter values.
-        Axx = -16.6278
-        Ayy = 6.13037
-        Axy = 7.65639
-        Axz = -1.89157
-        Ayz = 19.2561
+        Sxx = 3.0/2.0 * -16.6278 / kappa() * 1.02e-10
+        Syy = 3.0/2.0 * 6.13037 / kappa() * 1.02e-10
+        Sxy = 3.0/2.0 * 7.65639 / kappa() * 1.02e-10
+        Sxz = 3.0/2.0 * -1.89157 / kappa() * 1.02e-10
+        Syz = 3.0/2.0 * 19.2561 / kappa() * 1.02e-10
 
         # Set the MC sim alignment parameter lists.
-        self.align_data.Axx_sim = AlignTensorSimList('Axx', self.align_data)
-        self.align_data.Ayy_sim = AlignTensorSimList('Ayy', self.align_data)
-        self.align_data.Axy_sim = AlignTensorSimList('Axy', self.align_data)
-        self.align_data.Axz_sim = AlignTensorSimList('Axz', self.align_data)
-        self.align_data.Ayz_sim = AlignTensorSimList('Ayz', self.align_data)
+        self.align_data.Sxx_sim = AlignTensorSimList('Sxx', self.align_data)
+        self.align_data.Syy_sim = AlignTensorSimList('Syy', self.align_data)
+        self.align_data.Sxy_sim = AlignTensorSimList('Sxy', self.align_data)
+        self.align_data.Sxz_sim = AlignTensorSimList('Sxz', self.align_data)
+        self.align_data.Syz_sim = AlignTensorSimList('Syz', self.align_data)
 
         # Append the values.
-        self.align_data.Axx_sim.append(Axx)
-        self.align_data.Ayy_sim.append(Ayy)
-        self.align_data.Axy_sim.append(Axy)
-        self.align_data.Axz_sim.append(Axz)
-        self.align_data.Ayz_sim.append(Ayz)
-
-        # Test the set values.
-        self.assertEqual(self.align_data.Axx_sim[0], Axx)
-        self.assertEqual(self.align_data.Ayy_sim[0], Ayy)
-        self.assertEqual(self.align_data.Axy_sim[0], Axy)
-        self.assertEqual(self.align_data.Axz_sim[0], Axz)
-        self.assertEqual(self.align_data.Ayz_sim[0], Ayz)
-
-        # Calculate the diffusion tensor objects.
-        Azz, Axxyy, tensor_diag = self.calc_objects(Axx, Ayy, Axy, Axz, Ayz)
-
-        # Test the automatically created values.
-        self.assertEqual(self.align_data.Azz_sim[0], Azz)
-        self.assertEqual(self.align_data.Axxyy_sim[0], Axxyy)
+        self.align_data.Sxx_sim.append(Sxx)
+        self.align_data.Syy_sim.append(Syy)
+        self.align_data.Sxy_sim.append(Sxy)
+        self.align_data.Sxz_sim.append(Sxz)
+        self.align_data.Syz_sim.append(Syz)
+
+        # Test the set values.
+        self.assertEqual(self.align_data.Sxx_sim[0], Sxx)
+        self.assertEqual(self.align_data.Syy_sim[0], Syy)
+        self.assertEqual(self.align_data.Sxy_sim[0], Sxy)
+        self.assertEqual(self.align_data.Sxz_sim[0], Sxz)
+        self.assertEqual(self.align_data.Syz_sim[0], Syz)
+
+        # Calculate the diffusion tensor objects.
+        Szz, Sxxyy, tensor_diag = self.calc_objects(Sxx, Syy, Sxy, Sxz, Syz)
+
+        # Test the automatically created values.
+        self.assertEqual(self.align_data.Szz_sim[0], Szz)
+        self.assertEqual(self.align_data.Sxxyy_sim[0], Sxxyy)
 
         # Test the matrices.
         self.assertEqual(self.align_data.tensor_diag_sim[0].tostring(), 
tensor_diag.tostring())
 
 
-    def test_set_Azz(self):
-        """Test that the Azz parameter cannot be set."""
-
-        # Assert that a RelaxError occurs when Azz is set.
-        self.assertRaises(RelaxError, setattr, self.align_data, 'Azz', -23.0)
-
-        # Make sure that the Azz parameter has not been set.
-        self.assert_(not hasattr(self.align_data, 'Azz'))
+    def test_set_Szz(self):
+        """Test that the Szz parameter cannot be set."""
+
+        # Assert that a RelaxError occurs when Szz is set.
+        self.assertRaises(RelaxError, setattr, self.align_data, 'Szz', -23.0)
+
+        # Make sure that the Szz parameter has not been set.
+        self.assert_(not hasattr(self.align_data, 'Szz'))
 
 
     def test_set_errors(self):
@@ -127,32 +128,32 @@
         """
 
         # The parameter errors.
-        Axx = 0.3
-        Ayy = 0.5
-        Axy = 0.4
-        Axz = 0.1
-        Ayz = 0.2
+        Sxx = 3.0/2.0 * 0.3 / kappa() * 1.02e-10
+        Syy = 3.0/2.0 * 0.5 / kappa() * 1.02e-10
+        Sxy = 3.0/2.0 * 0.4 / kappa() * 1.02e-10
+        Sxz = 3.0/2.0 * 0.1 / kappa() * 1.02e-10
+        Syz = 3.0/2.0 * 0.2 / kappa() * 1.02e-10
 
         # Set the diffusion parameters.
-        self.align_data.Axx_err = Axx
-        self.align_data.Ayy_err = Ayy
-        self.align_data.Axy_err = Axy
-        self.align_data.Axz_err = Axz
-        self.align_data.Ayz_err = Ayz
-
-        # Test the set values.
-        self.assertEqual(self.align_data.Axx_err, Axx)
-        self.assertEqual(self.align_data.Ayy_err, Ayy)
-        self.assertEqual(self.align_data.Axy_err, Axy)
-        self.assertEqual(self.align_data.Axz_err, Axz)
-        self.assertEqual(self.align_data.Ayz_err, Ayz)
-
-        # Calculate the diffusion tensor objects.
-        Azz, Axxyy, tensor_diag = self.calc_objects(Axx, Ayy, Axy, Axz, Ayz)
-
-        # Test the automatically created values.
-        self.assertEqual(self.align_data.Azz_err, Azz)
-        self.assertEqual(self.align_data.Axxyy_err, Axxyy)
+        self.align_data.Sxx_err = Sxx
+        self.align_data.Syy_err = Syy
+        self.align_data.Sxy_err = Sxy
+        self.align_data.Sxz_err = Sxz
+        self.align_data.Syz_err = Syz
+
+        # Test the set values.
+        self.assertEqual(self.align_data.Sxx_err, Sxx)
+        self.assertEqual(self.align_data.Syy_err, Syy)
+        self.assertEqual(self.align_data.Sxy_err, Sxy)
+        self.assertEqual(self.align_data.Sxz_err, Sxz)
+        self.assertEqual(self.align_data.Syz_err, Syz)
+
+        # Calculate the diffusion tensor objects.
+        Szz, Sxxyy, tensor_diag = self.calc_objects(Sxx, Syy, Sxy, Sxz, Syz)
+
+        # Test the automatically created values.
+        self.assertEqual(self.align_data.Szz_err, Szz)
+        self.assertEqual(self.align_data.Sxxyy_err, Sxxyy)
 
         # Test the matrices.
         self.assertEqual(self.align_data.tensor_diag_err.tostring(), 
tensor_diag.tostring())
@@ -170,32 +171,32 @@
         """
 
         # The parameter values.
-        Axx = -16.6278
-        Ayy = 6.13037
-        Axy = 7.65639
-        Axz = -1.89157
-        Ayz = 19.2561
+        Sxx = 3.0/2.0 * -16.6278 / kappa() * 1.02e-10
+        Syy = 3.0/2.0 * 6.13037 / kappa() * 1.02e-10
+        Sxy = 3.0/2.0 * 7.65639 / kappa() * 1.02e-10
+        Sxz = 3.0/2.0 * -1.89157 / kappa() * 1.02e-10
+        Syz = 3.0/2.0 * 19.2561 / kappa() * 1.02e-10
 
         # Set the diffusion parameters.
-        self.align_data.Axx = Axx
-        self.align_data.Ayy = Ayy
-        self.align_data.Axy = Axy
-        self.align_data.Axz = Axz
-        self.align_data.Ayz = Ayz
-
-        # Test the set values.
-        self.assertEqual(self.align_data.Axx, Axx)
-        self.assertEqual(self.align_data.Ayy, Ayy)
-        self.assertEqual(self.align_data.Axy, Axy)
-        self.assertEqual(self.align_data.Axz, Axz)
-        self.assertEqual(self.align_data.Ayz, Ayz)
-
-        # Calculate the diffusion tensor objects.
-        Azz, Axxyy, tensor_diag = self.calc_objects(Axx, Ayy, Axy, Axz, Ayz)
-
-        # Test the automatically created values.
-        self.assertEqual(self.align_data.Azz, Azz)
-        self.assertEqual(self.align_data.Axxyy, Axxyy)
+        self.align_data.Sxx = Sxx
+        self.align_data.Syy = Syy
+        self.align_data.Sxy = Sxy
+        self.align_data.Sxz = Sxz
+        self.align_data.Syz = Syz
+
+        # Test the set values.
+        self.assertEqual(self.align_data.Sxx, Sxx)
+        self.assertEqual(self.align_data.Syy, Syy)
+        self.assertEqual(self.align_data.Sxy, Sxy)
+        self.assertEqual(self.align_data.Sxz, Sxz)
+        self.assertEqual(self.align_data.Syz, Syz)
+
+        # Calculate the diffusion tensor objects.
+        Szz, Sxxyy, tensor_diag = self.calc_objects(Sxx, Syy, Sxy, Sxz, Syz)
+
+        # Test the automatically created values.
+        self.assertEqual(self.align_data.Szz, Szz)
+        self.assertEqual(self.align_data.Sxxyy, Sxxyy)
 
         # Test the matrices.
         self.assertEqual(self.align_data.tensor_diag.tostring(), 
tensor_diag.tostring())
@@ -221,57 +222,57 @@
         """
 
         # Set the MC sim alignment parameter lists.
-        self.align_data.Axx_sim = AlignTensorSimList('Axx', self.align_data)
-        self.align_data.Ayy_sim = AlignTensorSimList('Ayy', self.align_data)
-        self.align_data.Axy_sim = AlignTensorSimList('Axy', self.align_data)
-        self.align_data.Axz_sim = AlignTensorSimList('Axz', self.align_data)
-        self.align_data.Ayz_sim = AlignTensorSimList('Ayz', self.align_data)
+        self.align_data.Sxx_sim = AlignTensorSimList('Sxx', self.align_data)
+        self.align_data.Syy_sim = AlignTensorSimList('Syy', self.align_data)
+        self.align_data.Sxy_sim = AlignTensorSimList('Sxy', self.align_data)
+        self.align_data.Sxz_sim = AlignTensorSimList('Sxz', self.align_data)
+        self.align_data.Syz_sim = AlignTensorSimList('Syz', self.align_data)
 
         # Append the initial values.
-        self.align_data.Axx_sim.append(-16.6278)
-        self.align_data.Ayy_sim.append(6.13037)
-        self.align_data.Axy_sim.append(7.65639)
-        self.align_data.Axz_sim.append(-1.89157)
-        self.align_data.Ayz_sim.append(19.2561)
+        self.align_data.Sxx_sim.append(3.0/2.0 * -16.6278 / kappa() * 
1.02e-10)
+        self.align_data.Syy_sim.append(3.0/2.0 * 6.13037 / kappa() * 
1.02e-10)
+        self.align_data.Sxy_sim.append(3.0/2.0 * 7.65639 / kappa() * 
1.02e-10)
+        self.align_data.Sxz_sim.append(3.0/2.0 * -1.89157 / kappa() * 
1.02e-10)
+        self.align_data.Syz_sim.append(3.0/2.0 * 19.2561 / kappa() * 
1.02e-10)
 
         # The new MC sim parameter values.
-        Axx = 0.3
-        Ayy = 0.5
-        Axy = 0.4
-        Axz = 0.1
-        Ayz = 0.2
+        Sxx = 3.0/2.0 * 0.3 / kappa() * 1.02e-10
+        Syy = 3.0/2.0 * 0.5 / kappa() * 1.02e-10
+        Sxy = 3.0/2.0 * 0.4 / kappa() * 1.02e-10
+        Sxz = 3.0/2.0 * 0.1 / kappa() * 1.02e-10
+        Syz = 3.0/2.0 * 0.2 / kappa() * 1.02e-10
 
         # Set the MC sim parameter values (overwriting the initial values).
-        self.align_data.Axx_sim[0] = Axx
-        self.align_data.Ayy_sim[0] = Ayy
-        self.align_data.Axy_sim[0] = Axy
-        self.align_data.Axz_sim[0] = Axz
-        self.align_data.Ayz_sim[0] = Ayz
-
-        # Test the set values.
-        self.assertEqual(self.align_data.Axx_sim[0], Axx)
-        self.assertEqual(self.align_data.Ayy_sim[0], Ayy)
-        self.assertEqual(self.align_data.Axy_sim[0], Axy)
-        self.assertEqual(self.align_data.Axz_sim[0], Axz)
-        self.assertEqual(self.align_data.Ayz_sim[0], Ayz)
-
-        # Calculate the diffusion tensor objects.
-        Azz, Axxyy, tensor_diag = self.calc_objects(Axx, Ayy, Axy, Axz, Ayz)
-
-        # Test the automatically created values.
-        self.assertEqual(self.align_data.Azz_sim[0], Azz)
-        self.assertEqual(self.align_data.Axxyy_sim[0], Axxyy)
+        self.align_data.Sxx_sim[0] = Sxx
+        self.align_data.Syy_sim[0] = Syy
+        self.align_data.Sxy_sim[0] = Sxy
+        self.align_data.Sxz_sim[0] = Sxz
+        self.align_data.Syz_sim[0] = Syz
+
+        # Test the set values.
+        self.assertEqual(self.align_data.Sxx_sim[0], Sxx)
+        self.assertEqual(self.align_data.Syy_sim[0], Syy)
+        self.assertEqual(self.align_data.Sxy_sim[0], Sxy)
+        self.assertEqual(self.align_data.Sxz_sim[0], Sxz)
+        self.assertEqual(self.align_data.Syz_sim[0], Syz)
+
+        # Calculate the diffusion tensor objects.
+        Szz, Sxxyy, tensor_diag = self.calc_objects(Sxx, Syy, Sxy, Sxz, Syz)
+
+        # Test the automatically created values.
+        self.assertEqual(self.align_data.Szz_sim[0], Szz)
+        self.assertEqual(self.align_data.Sxxyy_sim[0], Sxxyy)
 
         # Test the matrices.
         self.assertEqual(self.align_data.tensor_diag_sim[0].tostring(), 
tensor_diag.tostring())
 
 
-    def test_set_Axx(self):
-        """Test the setting of the Axx parameter."""
-
-        # Set the Axx value to 10 Hz.
-        self.align_data.Axx = 10.0
-
-        # Test that the Axx parameter has been set correctly.
-        self.assert_(hasattr(self.align_data, 'Axx'))
-        self.assertEqual(self.align_data.Axx, 10.0)
+    def test_set_Sxx(self):
+        """Test the setting of the Sxx parameter."""
+
+        # Set the Sxx value to 0.0001.
+        self.align_data.Sxx = 0.0001
+
+        # Test that the Sxx parameter has been set correctly.
+        self.assert_(hasattr(self.align_data, 'Sxx'))
+        self.assertEqual(self.align_data.Sxx, 0.0001)




Related Messages


Powered by MHonArc, Updated Tue Dec 11 17:20:13 2007