mailr19344 - /branches/relax_disp/specific_analyses/relax_disp.py


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

Header


Content

Posted by edward on April 04, 2013 - 10:22:
Author: bugman
Date: Thu Apr  4 10:22:58 2013
New Revision: 19344

URL: http://svn.gna.org/viewcvs/relax?rev=19344&view=rev
Log:
The dispersion specific _assemble_param_vector() method now handles multiple 
R2eff and I0 values.

These spin structures are dictionaries holding multiple values.


Modified:
    branches/relax_disp/specific_analyses/relax_disp.py

Modified: branches/relax_disp/specific_analyses/relax_disp.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/relax_disp/specific_analyses/relax_disp.py?rev=19344&r1=19343&r2=19344&view=diff
==============================================================================
--- branches/relax_disp/specific_analyses/relax_disp.py (original)
+++ branches/relax_disp/specific_analyses/relax_disp.py Thu Apr  4 10:22:58 
2013
@@ -103,25 +103,31 @@
 
             # Loop over each exponential curve.
             for exp_i in range(cdp.curve_count):
+                # The key.
+                if cdp.exp_type == 'cpmg':
+                    key = cdp.cpmg_frqs_list[exp_i]
+                else:
+                    key = cdp.spin_lock_nu1_list[exp_i]
+
                 # Loop over the model parameters.
                 for i in range(len(spin.params)):
                     # Effective transversal relaxation rate.
                     if spin.params[i] == 'R2eff':
                         if sim_index != None:
-                            param_vector.append(spin.r2eff_sim[sim_index])
+                            
param_vector.append(spin.r2eff_sim[key][sim_index])
                         elif spin.r2eff == None:
                             param_vector.append(0.0)
                         else:
-                            param_vector.append(spin.r2eff)
+                            param_vector.append(spin.r2eff[key])
 
                     # Initial intensity.
                     elif spin.params[i] == 'I0':
                         if sim_index != None:
-                            param_vector.append(spin.i0_sim[sim_index])
+                            param_vector.append(spin.i0_sim[key][sim_index])
                         elif spin.i0 == None:
                             param_vector.append(0.0)
                         else:
-                            param_vector.append(spin.i0)
+                            param_vector.append(spin.i0[key])
 
         # Then the spin block specific parameters, taking the values from 
the first spin.
         spin = spins[0]




Related Messages


Powered by MHonArc, Updated Thu Apr 04 10:40:02 2013