mailr12078 - /branches/bmrb/specific_fns/model_free/bmrb.py


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

Header


Content

Posted by edward on December 31, 2010 - 15:16:
Author: bugman
Date: Fri Dec 31 15:16:57 2010
New Revision: 12078

URL: http://svn.gna.org/viewcvs/relax?rev=12078&view=rev
Log:
The bond length is now read from the BMRB files created by relax.


Modified:
    branches/bmrb/specific_fns/model_free/bmrb.py

Modified: branches/bmrb/specific_fns/model_free/bmrb.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/bmrb/specific_fns/model_free/bmrb.py?rev=12078&r1=12077&r2=12078&view=diff
==============================================================================
--- branches/bmrb/specific_fns/model_free/bmrb.py (original)
+++ branches/bmrb/specific_fns/model_free/bmrb.py Fri Dec 31 15:16:57 2010
@@ -103,8 +103,9 @@
         @type star:     NMR_STAR instance
         """
 
-        # Init the list of model-free parameters.
-        mf_params = ['local_tm', 's2', 's2f', 's2s', 'te', 'tf', 'ts', 
'rex', 'chi2']
+        # The list of model-free parameters (both bmrblib names and relax 
names).
+        mf_bmrb_key = ['bond_length', 'local_tm', 's2', 's2f', 's2s', 'te', 
'tf', 'ts', 'rex', 'chi2']
+        mf_params =   ['r', 'local_tm', 's2', 's2f', 's2s', 'te', 'tf', 
'ts', 'rex', 'chi2']
 
         # Get the entities.
         for data in star.model_free.loop():
@@ -124,15 +125,16 @@
                 spin = mol_res_spin.return_spin(spin_id)
 
                 # Loop over and set the model-free parameters.
-                for param in mf_params:
+                for j in range(len(mf_params)):
                     # Set the parameter.
-                    if param in keys:
-                        setattr(spin, param, data[param][i])
+                    if mf_bmrb_key[j] in keys:
+                        setattr(spin, mf_params[j], data[mf_bmrb_key[j]][i])
 
                     # Set the error.
-                    param_err = param + '_err'
-                    if param_err in keys:
-                        setattr(spin, param_err, data[param_err][i])
+                    mf_bmrb_key_err = mf_bmrb_key[j] + '_err'
+                    mf_param_err = mf_params[j] + '_err'
+                    if mf_bmrb_key_err in keys:
+                        setattr(spin, mf_param_err, data[mf_bmrb_key_err][i])
 
                 # The model.
                 model = self._bmrb_model_map(bmrb_name=data['model_fit'][i])




Related Messages


Powered by MHonArc, Updated Sat Jan 01 00:00:04 2011