mailr19832 - /branches/relax_disp/specific_analyses/relax_disp/__init__.py


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

Header


Content

Posted by edward on May 31, 2013 - 17:06:
Author: bugman
Date: Fri May 31 17:06:14 2013
New Revision: 19832

URL: http://svn.gna.org/viewcvs/relax?rev=19832&view=rev
Log:
The back calculated R2eff values are now stored for dispersion analysis after 
minimisation.


Modified:
    branches/relax_disp/specific_analyses/relax_disp/__init__.py

Modified: branches/relax_disp/specific_analyses/relax_disp/__init__.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/relax_disp/specific_analyses/relax_disp/__init__.py?rev=19832&r1=19831&r2=19832&view=diff
==============================================================================
--- branches/relax_disp/specific_analyses/relax_disp/__init__.py (original)
+++ branches/relax_disp/specific_analyses/relax_disp/__init__.py Fri May 31 
17:06:14 2013
@@ -1208,6 +1208,36 @@
                     # Warning.
                     spin.warning = warning
 
+            # Store the back-calculated values.
+            if sim_index == None:
+                for spin_index in range(len(spins)):
+                    # Alias the spin.
+                    spin = spins[spin_index]
+
+                    # No data.
+                    if not hasattr(spin, 'r2eff'):
+                        continue
+
+                    # Initialise.
+                    if not hasattr(spin, 'r2eff_bc'):
+                        spin.r2eff_bc = {}
+
+                    # Loop over the R2eff data.
+                    for frq, point in loop_frq_point():
+                        # The indices.
+                        disp_pt_index = return_index_from_disp_point(point)
+                        frq_index = return_index_from_frq(frq)
+
+                        # Missing data.
+                        if missing[spin_index, frq_index, disp_pt_index]:
+                            continue
+
+                        # The R2eff key.
+                        key = return_param_key_from_data(frq=frq, 
point=point)
+
+                        # Store the back-calculated data.
+                        spin.r2eff_bc[key] = model.back_calc[spin_index, 
frq_index, disp_pt_index]
+
 
     def model_loop(self):
         """Loop over the spin groupings for one model applied to multiple 
spins.




Related Messages


Powered by MHonArc, Updated Fri May 31 17:40:01 2013