mailr26698 - /branches/frame_order_cleanup/test_suite/system_tests/frame_order.py


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

Header


Content

Posted by edward on November 21, 2014 - 19:51:
Author: bugman
Date: Fri Nov 21 19:51:14 2014
New Revision: 26698

URL: http://svn.gna.org/viewcvs/relax?rev=26698&view=rev
Log:
Modified the Frame_order.test_pdb_model_iso_cone_z_axis system test to have a 
cone angle.

The cone opening half-angle was previously 0.0.  The test now checks the 
geometric object in the PDB
file for a cone opening half-angle of 2.0.


Modified:
    branches/frame_order_cleanup/test_suite/system_tests/frame_order.py

Modified: branches/frame_order_cleanup/test_suite/system_tests/frame_order.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/frame_order_cleanup/test_suite/system_tests/frame_order.py?rev=26698&r1=26697&r2=26698&view=diff
==============================================================================
--- branches/frame_order_cleanup/test_suite/system_tests/frame_order.py 
(original)
+++ branches/frame_order_cleanup/test_suite/system_tests/frame_order.py Fri 
Nov 21 19:51:14 2014
@@ -1810,6 +1810,9 @@
         axis_phi = 0.0
         print("Rotor axis:  %s" % create_rotor_axis_spherical(axis_theta, 
axis_phi))
 
+        # Cone parameters.
+        theta = 2.0
+
         # Set the average domain position translation parameters.
         self.interpreter.value.set(param='ave_pos_x', val=0.0)
         self.interpreter.value.set(param='ave_pos_y', val=0.0)
@@ -1819,17 +1822,28 @@
         self.interpreter.value.set(param='ave_pos_gamma', val=0.0)
         self.interpreter.value.set(param='axis_theta', val=axis_theta)
         self.interpreter.value.set(param='axis_phi', val=axis_phi)
-        self.interpreter.value.set(param='cone_theta', val=0.0)
+        self.interpreter.value.set(param='cone_theta', val=theta)
         self.interpreter.value.set(param='cone_sigma_max', val=0.0)
 
         # Set the pivot.
         self.interpreter.frame_order.pivot(pivot=pivot, fix=True)
 
         # Create the PDB.
-        self.interpreter.frame_order.pdb_model(dir=ds.tmpdir, inc=1, size=l)
+        self.interpreter.frame_order.pdb_model(dir=ds.tmpdir, inc=10, size=l)
 
         # The files.
         files = ['frame_order_A.pdb', 'frame_order_B.pdb']
+
+        # The xy-plane vectors.
+        inc = 2.0 * pi / 10.0
+        vectors = zeros((10, 3), float64)
+        for i in range(10):
+            # The angle phi.
+            phi = inc * i
+
+            # The xy-plane, starting along the x-axis.
+            vectors[i, 0] = cos(phi)
+            vectors[i, 1] = sin(phi)
 
         # The data, as it should be with everything along the z-axis, 
shifted from the origin to the pivot.
         neg = [False, True]
@@ -1837,7 +1851,10 @@
         data = []
         for i in range(2):
             data.append([
+                # The pivot.
                 [ 1, 'PIV',   1, 'Piv',  pivot],
+
+                # The rotor.
                 [ 1, 'RTX',   2, 'CTR',  pivot],
                 [ 2, 'RTX',   3, 'PRP',  self.rotate_from_Z(origin=pivot, 
length=l_rotor, angle=axis_theta, neg=neg[i])],
                 [ 3, 'RTB',   4, 'BLO',  self.rotate_from_Z(origin=pivot, 
length=l_rotor, angle=axis_theta, neg=neg[i])],
@@ -1845,10 +1862,22 @@
                 [ 5, 'RTB', 368, 'BLO',  self.rotate_from_Z(origin=pivot, 
length=l_rotor, angle=axis_theta, neg=neg[i])],
                 [ 6, 'RTB', 550, 'BLO',  self.rotate_from_Z(origin=pivot, 
length=l_rotor-2.0, angle=axis_theta, neg=neg[i])],
                 [ 7, 'RTL', 732, 'z-ax', self.rotate_from_Z(origin=pivot, 
length=l_rotor+2.0, angle=axis_theta, neg=neg[i])],
+
+                # The cone edge.
                 [ 3, 'CNE', 733, 'APX',  pivot],
-                [ 3, 'CNE', 734, 'H2',   self.rotate_from_Z(origin=pivot, 
length=l, angle=axis_theta, neg=neg[i])],
-                [ 4, 'CON', 735, 'H3',   self.rotate_from_Z(origin=pivot, 
length=l, angle=axis_theta, neg=neg[i])],
-                [ 1, 'TLE', 736, tle[i], self.rotate_from_Z(origin=pivot, 
length=l+10, angle=axis_theta, neg=neg[i])]
+                [ 3, 'CNE', 734, 'H2',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[0], neg=neg[i])],
+                [ 3, 'CNE', 735, 'H3',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[1], neg=neg[i])],
+                [ 3, 'CNE', 736, 'H4',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[2], neg=neg[i])],
+                [ 3, 'CNE', 737, 'H5',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[3], neg=neg[i])],
+                [ 3, 'CNE', 738, 'H6',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[4], neg=neg[i])],
+                [ 3, 'CNE', 739, 'H7',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[5], neg=neg[i])],
+                [ 3, 'CNE', 740, 'H8',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[6], neg=neg[i])],
+                [ 3, 'CNE', 741, 'H9',   self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[7], neg=neg[i])],
+                [ 3, 'CNE', 742, 'H10',  self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[8], neg=neg[i])],
+                [ 3, 'CNE', 743, 'H11',  self.rotate_from_Z(origin=pivot, 
length=l, angle=theta, axis=vectors[9], neg=neg[i])],
+
+                # Titles.
+                [ 1, 'TLE', 804, tle[i], self.rotate_from_Z(origin=pivot, 
length=l+10, angle=axis_theta, neg=neg[i])]
             ])
 
         # Loop over the representations.
@@ -1867,8 +1896,13 @@
                 if atom_name == 'BLD':
                     continue
 
+                # Skip the cone interior (checking the edge will be 
sufficient).
+                if res_name == 'CON':
+                    continue
+
                 # Checks.
                 print("Checking residue %s %s, atom %s %s, at position %s." 
% (data[i][index][0], data[i][index][1], data[i][index][2], 
data[i][index][3], data[i][index][4]))
+                print("      to residue %s %s, atom %s %s, at position %s." 
% (res_num, res_name, atom_num, atom_name, pos[0]))
                 self.assertEqual(data[i][index][0], res_num)
                 self.assertEqual(data[i][index][1], res_name)
                 self.assertEqual(data[i][index][2], atom_num)




Related Messages


Powered by MHonArc, Updated Mon Nov 24 10:00:03 2014