mailr6828 - /1.3/generic_fns/structure/main.py


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

Header


Content

Posted by edward on July 08, 2008 - 02:28:
Author: bugman
Date: Tue Jul  8 02:28:37 2008
New Revision: 6828

URL: http://svn.gna.org/viewcvs/relax?rev=6828&view=rev
Log:
Fix for the extraction of bond vectors.

When all vectors are asked for, now all vectors are placed into the spin 
container.


Modified:
    1.3/generic_fns/structure/main.py

Modified: 1.3/generic_fns/structure/main.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/generic_fns/structure/main.py?rev=6828&r1=6827&r2=6828&view=diff
==============================================================================
--- 1.3/generic_fns/structure/main.py (original)
+++ 1.3/generic_fns/structure/main.py Tue Jul  8 02:28:37 2008
@@ -324,11 +324,11 @@
             ave_vector = zeros(3, float64)
 
         # Loop over the individual vectors.
-        for vector in bond_vectors:
+        for i in xrange(len(bond_vectors)):
             # Unit vector.
             if unit:
                 # Normalisation factor.
-                norm_factor = sqrt(dot(vector, vector))
+                norm_factor = sqrt(dot(bond_vectors[i], bond_vectors[i]))
 
                 # Test for zero length.
                 if norm_factor == 0.0:
@@ -336,15 +336,17 @@
 
                 # Calculate the normalised vector.
                 else:
-                    vector = vector / norm_factor
+                    bond_vectors[i] = bond_vectors[i] / norm_factor
 
             # Sum the vectors.
             if ave:
-                ave_vector = ave_vector + vector
+                ave_vector = ave_vector + bond_vectors[i]
 
         # Average.
         if ave:
             vector = ave_vector / float(len(bond_vectors))
+        else:
+            vector = bond_vectors
 
         # Set the vector.
         setattr(spin, object_name, vector)




Related Messages


Powered by MHonArc, Updated Tue Jul 08 02:40:07 2008