mailr20910 - /branches/relax_disp/specific_analyses/relax_disp/parameters.py


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

Header


Content

Posted by edward on September 06, 2013 - 17:04:
Author: bugman
Date: Fri Sep  6 17:04:31 2013
New Revision: 20910

URL: http://svn.gna.org/viewcvs/relax?rev=20910&view=rev
Log:
Added k_AB to parameters.

Progress sr #3071: https://gna.org/support/index.php?3071 - Implementation of 
Tollinger/Kay dispersion model (2001)
Following the guide at: 
http://wiki.nmr-relax.com/Tutorial_for_adding_relaxation_dispersion_models_to_relax

Troels E. Linnet provided this patch. Commit by: tlinnet _aaattt_ 
gmail_dot_com

Signed-off-by: Edward d'Auvergne <edward@xxxxxxxxxxxxx>

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

Modified: branches/relax_disp/specific_analyses/relax_disp/parameters.py
URL: 
http://svn.gna.org/viewcvs/relax/branches/relax_disp/specific_analyses/relax_disp/parameters.py?rev=20910&r1=20909&r2=20910&view=diff
==============================================================================
--- branches/relax_disp/specific_analyses/relax_disp/parameters.py (original)
+++ branches/relax_disp/specific_analyses/relax_disp/parameters.py Fri Sep  6 
17:04:31 2013
@@ -165,6 +165,7 @@
         model = None
         pA = 0.0
         kex = 0.0
+        k_AB = 0.0
         kB = 0.0
         kC = 0.0
         tex = 0.0
@@ -207,6 +208,8 @@
                 pA += spin_from.pA
             if 'kex' in spin_from.params:
                 kex += spin_from.kex
+            if 'k_AB' in spin_from.params:
+                k_AB += spin_from.k_AB
             if 'kB' in spin_from.params:
                 kB += spin_from.kB
             if 'kC' in spin_from.params:
@@ -228,6 +231,9 @@
         if kex != 0.0:
             kex = kex / count
             print("Averaged kex value: %.15f" % kex)
+        if k_AB != 0.0:
+            k_AB = k_AB / count
+            print("Averaged k_AB value: %.15f" % k_AB)
         if kB != 0.0:
             kB = kB / count
             print("Averaged kB value:  %.15f" % kB)
@@ -262,6 +268,8 @@
                 spin_to.pB = 1.0 - pA
             if 'kex' in spin_from.params:
                 spin_to.kex = kex
+            if 'k_AB' in spin_from.params:
+                spin_to.k_AB = k_AB
             if 'kB' in spin_from.params:
                 spin_to.kB = kB
             if 'kC' in spin_from.params:
@@ -271,7 +279,7 @@
 
             # All other spin specific parameters.
             for param in spin_from.params:
-                if param in ['r2', 'pA', 'kex', 'kB', 'kC', 'tex']:
+                if param in ['r2', 'pA', 'kex', 'k_AB', 'kB', 'kC', 'tex']:
                     continue
 
                 # Copy the value.
@@ -420,6 +428,7 @@
         padw2 >= 0
         dw >= 0
         0 <= kex <= 2e6
+        0 <= k_AB <= 2e6
         0 <= kB <= 2e6
         0 <= kC <= 2e6
         tex >= 0




Related Messages


Powered by MHonArc, Updated Fri Sep 06 17:20:02 2013