mailr4600 - /branches/N_state_model/generic_fns/align_tensor.py


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

Header


Content

Posted by edward on January 10, 2008 - 16:39:
Author: bugman
Date: Thu Jan 10 16:39:42 2008
New Revision: 4600

URL: http://svn.gna.org/viewcvs/relax?rev=4600&view=rev
Log:
Created the new function get_tensor_object() for obtaining the desired 
AlignTensorData instance.


Modified:
    branches/N_state_model/generic_fns/align_tensor.py

Modified: branches/N_state_model/generic_fns/align_tensor.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/N_state_model/generic_fns/align_tensor.py?rev=4600&r1=4599&r2=4600&view=diff
==============================================================================
--- branches/N_state_model/generic_fns/align_tensor.py (original)
+++ branches/N_state_model/generic_fns/align_tensor.py Thu Jan 10 16:39:42 
2008
@@ -188,14 +188,8 @@
     if not align_data_exists(tensor):
         raise RelaxNoTensorError, 'alignment'
 
-    # Alias the current data pipe.
-    cdp = relax_data_store[relax_data_store.current_pipe]
-
     # Pull out the tensor.
-    data = None
-    for i in xrange(len(cdp.align_tensor)):
-        if cdp.align_tensor[i].name == tensor:
-            data = cdp.align_tensor[i]
+    data = get_tensor_object(tensor)
 
     # Header.
     print "Tensor: " + tensor + "\n"
@@ -322,6 +316,30 @@
         elif cdp.align_tensor.beta_sim[sim_index] <= cdp.align_tensor.beta - 
pi/2.0:
             cdp.align_tensor.alpha_sim[sim_index] = pi - 
cdp.align_tensor.alpha_sim[sim_index]
             cdp.align_tensor.beta_sim[sim_index] = 
cdp.align_tensor.beta_sim[sim_index] + pi
+
+
+def get_tensor_object(tensor):
+    """Function for returning the AlignTensorData instance corresponding to 
the 'tensor' argument.
+
+    @param tensor:  The alignment tensor identification string.
+    @type tensor:   str
+    @return:        The alignment tensor object corresponding to the 
'tensor' arg.
+    @rtype:         AlignTensorData instance
+    """
+
+    # Alias the current data pipe.
+    cdp = relax_data_store[relax_data_store.current_pipe]
+
+    # Init.
+    data = None
+
+    # Loop over the tensors.
+    for i in xrange(len(cdp.align_tensor)):
+        if cdp.align_tensor[i].name == tensor:
+            data = cdp.align_tensor[i]
+
+    # Return the object.
+    return data
 
 
 def init(tensor=None, params=None, scale=1.0, angle_units='deg', 
param_types=0, errors=0):




Related Messages


Powered by MHonArc, Updated Thu Jan 10 17:00:19 2008