mailr21626 - /branches/relax_disp/specific_analyses/relax_disp/disp_data.py


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

Header


Content

Posted by edward on November 24, 2013 - 18:34:
Author: bugman
Date: Sun Nov 24 18:34:49 2013
New Revision: 21626

URL: http://svn.gna.org/viewcvs/relax?rev=21626&view=rev
Log:
Fix for the interpolation for the numeric CPMG-type models in 
relax_disp.plot_disp_curves.


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

Modified: branches/relax_disp/specific_analyses/relax_disp/disp_data.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/relax_disp/specific_analyses/relax_disp/disp_data.py?rev=21626&r1=21625&r2=21626&view=diff
==============================================================================
--- branches/relax_disp/specific_analyses/relax_disp/disp_data.py (original)
+++ branches/relax_disp/specific_analyses/relax_disp/disp_data.py Sun Nov 24 
18:34:49 2013
@@ -1105,7 +1105,7 @@
         current_spin.r2eff_bc[key] = 
back_calc[exp_type_index][spin_index][frq_index][point_index]
 
 
-def plot_disp_curves(dir=None, num_points=1000, extend=500, force=False):
+def plot_disp_curves(dir=None, num_points=1000, extend=500.0, force=False):
     """Custom 2D Grace plotting function for the dispersion curves.
 
     One file will be created per spin system.
@@ -1190,12 +1190,12 @@
 
                             # The minimum frequency unit.
                             min_frq = 1.0 / 
relax_times[exp_type_index][frq_index]
-                            max_frq = 
max(cpmg_frqs[exp_type_index][frq_index]) + floor(extend / min_frq) * min_frq
-                            num_points = int(max_frq / min_frq)
+                            max_frq = 
max(cpmg_frqs[exp_type_index][frq_index]) + round(extend / min_frq) * min_frq
+                            num_points = int(round(max_frq / min_frq))
 
                             # Interpolate (adding the extended amount to the 
end).
                             for point_index in range(num_points):
-                                point = (point_index + 1) * max_frq / 
num_points
+                                point = (point_index + 1) * min_frq
                                 
cpmg_frqs_new[exp_type_index][frq_index].append(point)
 
                             # Convert to a numpy array.




Related Messages


Powered by MHonArc, Updated Sun Nov 24 18:40:02 2013