mailr9466 - /1.3/generic_fns/frame_order.py


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

Header


Content

Posted by edward on September 04, 2009 - 16:12:
Author: bugman
Date: Fri Sep  4 16:12:31 2009
New Revision: 9466

URL: http://svn.gna.org/viewcvs/relax?rev=9466&view=rev
Log:
The print_frame_order_2nd_degree() function now accepts the epsilon arg.

This allows zero to be defined differently making the printout nicer.


Modified:
    1.3/generic_fns/frame_order.py

Modified: 1.3/generic_fns/frame_order.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/generic_fns/frame_order.py?rev=9466&r1=9465&r2=9466&view=diff
==============================================================================
--- 1.3/generic_fns/frame_order.py (original)
+++ 1.3/generic_fns/frame_order.py Fri Sep  4 16:12:31 2009
@@ -27,13 +27,15 @@
 from sys import stdout
 
 
-def print_frame_order_2nd_degree(matrix, name=None):
+def print_frame_order_2nd_degree(matrix, name=None, epsilon=1e-15):
     """Nicely print out the Frame Order matrix of the 2nd degree.
 
-    @param matrix:  The 3D, rank-4 Frame Order matrix.
-    @type matrix:   numpy 3D, rank-4 array
-    @keyword name:  The name of the matrix.
-    @type name:     None or str
+    @param matrix:      The 3D, rank-4 Frame Order matrix.
+    @type matrix:       numpy 3D, rank-4 array
+    @keyword name:      The name of the matrix.
+    @type name:         None or str
+    @keyword epsilon:   The minimum value, below which is considered zero.
+    @type epsilon:      float
     """
 
     # Default name.
@@ -63,7 +65,7 @@
                 char1 = ']%s\n' % char2
 
             # Write out the elements.
-            if matrix[i, j]:
+            if abs(matrix[i, j]) > epsilon:
                 stdout.write("%10.4f%s" % (matrix[i, j], char1))
             else:
                 stdout.write("%10s%s" % (0, char1))




Related Messages


Powered by MHonArc, Updated Mon Sep 07 19:40:02 2009