mailr26403 - /branches/frame_order_cleanup/lib/frame_order/pseudo_ellipse.py


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

Header


Content

Posted by edward on November 01, 2014 - 18:00:
Author: bugman
Date: Sat Nov  1 18:00:21 2014
New Revision: 26403

URL: http://svn.gna.org/viewcvs/relax?rev=26403&view=rev
Log:
Fix for the compile_1st_matrix_pseudo_ellipse() function.

This function of the lib.frame_order.pseudo_ellipse module now can rotate the 
1st degree frame order
matrix out of its eigenframe and into the PDB frame.


Modified:
    branches/frame_order_cleanup/lib/frame_order/pseudo_ellipse.py

Modified: branches/frame_order_cleanup/lib/frame_order/pseudo_ellipse.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/frame_order_cleanup/lib/frame_order/pseudo_ellipse.py?rev=26403&r1=26402&r2=26403&view=diff
==============================================================================
--- branches/frame_order_cleanup/lib/frame_order/pseudo_ellipse.py      
(original)
+++ branches/frame_order_cleanup/lib/frame_order/pseudo_ellipse.py      Sat 
Nov  1 18:00:21 2014
@@ -38,11 +38,13 @@
 from lib.frame_order.matrix_ops import pcs_pivot_motion_full_qr_int, 
pcs_pivot_motion_full_quad_int, rotate_daeg
 
 
-def compile_1st_matrix_pseudo_ellipse(matrix, theta_x, theta_y, sigma_max):
+def compile_1st_matrix_pseudo_ellipse(matrix, R_eigen, theta_x, theta_y, 
sigma_max):
     """Generate the 1st degree Frame Order matrix for the pseudo-ellipse.
 
     @param matrix:      The Frame Order matrix, 1st degree to be populated.
     @type matrix:       numpy 3D, rank-2 array
+    @param R_eigen:     The eigenframe rotation matrix.
+    @type R_eigen:      numpy 3D, rank-2 array
     @param theta_x:     The cone opening angle along x.
     @type theta_x:      float
     @param theta_y:     The cone opening angle along y.
@@ -64,6 +66,9 @@
     matrix[0, 0] = fact * quad(part_int_daeg1_pseudo_ellipse_xx, -pi, pi, 
args=(theta_x, theta_y, sigma_max), full_output=1)[0]
     matrix[1, 1] = fact * quad(part_int_daeg1_pseudo_ellipse_yy, -pi, pi, 
args=(theta_x, theta_y, sigma_max), full_output=1)[0]
     matrix[2, 2] = fact * quad(part_int_daeg1_pseudo_ellipse_zz, -pi, pi, 
args=(theta_x, theta_y, sigma_max), full_output=1)[0]
+
+    # Rotate and return the frame order matrix.
+    return rotate_daeg(matrix, R_eigen)
 
 
 def compile_2nd_matrix_pseudo_ellipse(matrix, Rx2_eigen, theta_x, theta_y, 
sigma_max):




Related Messages


Powered by MHonArc, Updated Sat Nov 01 18:20:02 2014