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)