mailr6300 - /1.3/specific_fns/model_free/results.py


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

Header


Content

Posted by edward on May 29, 2008 - 01:08:
Author: bugman
Date: Thu May 29 00:13:15 2008
New Revision: 6300

URL: http://svn.gna.org/viewcvs/relax?rev=6300&view=rev
Log:
Renamed read_columnar_relax_data() to __load_relax_data() and converted to 
the new design.


Modified:
    1.3/specific_fns/model_free/results.py

Modified: 1.3/specific_fns/model_free/results.py
URL: 
http://svn.gna.org/viewcvs/relax/1.3/specific_fns/model_free/results.py?rev=6300&r1=6299&r2=6300&view=diff
==============================================================================
--- 1.3/specific_fns/model_free/results.py (original)
+++ 1.3/specific_fns/model_free/results.py Thu May 29 00:13:15 2008
@@ -36,6 +36,7 @@
 import generic_fns
 from generic_fns.mol_res_spin import generate_spin_id, return_spin, spin_loop
 from relax_errors import RelaxError, RelaxInvalidDataError
+import specific_fns
 
 
 
@@ -771,21 +772,35 @@
             return False
 
 
-    def read_columnar_relax_data(self):
-        """Function for reading the relaxation data."""
+    def __load_relax_data(self, spin_line, col, data_set, spin_id, 
verbosity=1):
+        """Load the relaxation data.
+
+        @param spin_line:   The line of data for a single spin.
+        @type spin_line:    list of str
+        @param col:         The column indecies.
+        @type col:          dict of int
+        @param data_set:    The data set type, one of 'value', 'error', or 
'sim_xxx' (where xxx is
+                            a number).
+        @type data_set:     str
+        @param spin_id:     The spin identification string.
+        @type spin_id:      str
+        @keyword verbosity: A variable specifying the amount of information 
to print.  The higher
+                            the value, the greater the verbosity.
+        @type verbosity:    int
+        """
 
         # Skip the error 'data_set'.
-        if self.data_set == 'error':
+        if data_set == 'error':
             return
 
         # Relaxation data structures.
-        self.ri_labels = eval(self.file_line[col['ri_labels']])
-        self.remap_table = eval(self.file_line[col['remap_table']])
-        self.frq_labels = eval(self.file_line[col['frq_labels']])
-        self.frq = eval(self.file_line[col['frq']])
+        ri_labels = eval(spin_line[col['ri_labels']])
+        remap_table = eval(spin_line[col['remap_table']])
+        frq_labels = eval(spin_line[col['frq_labels']])
+        frq = eval(spin_line[col['frq']])
 
         # No relaxation data.
-        if not self.ri_labels:
+        if not ri_labels:
             return
 
         # Initialise the value and error arrays.
@@ -793,22 +808,22 @@
         errors = []
 
         # Loop over the relaxation data of the residue.
-        for i in xrange(len(self.ri_labels)):
+        for i in xrange(len(ri_labels)):
             # Determine the data and error columns for this relaxation data 
set.
             data_col = col['frq'] + i + 1
-            error_col = col['frq'] + len(self.ri_labels) + i + 1
+            error_col = col['frq'] + len(ri_labels) + i + 1
 
             # Append the value and error.
-            values.append(eval(self.file_line[data_col]))
-            errors.append(eval(self.file_line[error_col]))
+            values.append(eval(spin_line[data_col]))
+            errors.append(eval(spin_line[error_col]))
 
         # Simulations.
-        sim = 0
-        if self.data_set != 'value' and self.data_set != 'error':
-            sim = 1
+        sim = True
+        if data_set != 'value' and data_set != 'error':
+            sim = False
 
         # Add the relaxation data.
-        self.relax.specific.relax_data.add_residue(run=self.run, 
res_index=self.res_index, ri_labels=self.ri_labels, 
remap_table=self.remap_table, frq_labels=self.frq_labels, frq=self.frq, 
values=values, errors=errors, sim=sim)
+        
specific_fns.relax_data_obj.add_data_to_spin(spin=return_spin(spin_id), 
ri_labels=ri_labels, remap_table=remap_table, frq_labels=frq_labels, frq=frq, 
values=values, errors=errors, sim=sim)
 
 
     def read_columnar_results(self, file_data, verbosity=1):
@@ -947,7 +962,7 @@
                 self.__set_xh_vect(file_line, col, spin_id, verbosity)
 
             # Relaxation data.
-            self.read_columnar_relax_data()
+            self.__load_relax_data(file_line, col, data_set, spin_id, 
verbosity)
 
             # Model-free data.
             self.read_columnar_model_free_data()




Related Messages


Powered by MHonArc, Updated Thu May 29 18:00:11 2008