mailRe: r22856 - /trunk/specific_analyses/relax_disp/api.py


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

Header


Content

Posted by Edward d'Auvergne on April 29, 2014 - 13:38:
Hi Troels,

It'd be good to add an empty line before the comment (for the
whitespace conventions in relax,
http://www.nmr-relax.com/manual/Whitespace.html).  You can also speed
this up by removing a test.  The line

+                        elif index != None and mi == index:

Can be changed to:

+                        elif mi == index:

The index must not equal None at this point, otherwise it would be in
the first part of the if-else statement.  So the "index != None" check
is unnecessary.

Regards,

Edward


On 25 April 2014 15:38,  <tlinnet@xxxxxxxxxxxxx> wrote:
Author: tlinnet
Date: Fri Apr 25 15:38:06 2014
New Revision: 22856

URL: http://svn.gna.org/viewcvs/relax?rev=22856&view=rev
Log:
Extended api value.set to use index in value setting.

Feature request: #3151, (https://gna.org/support/index.php?3151) - User 
function to set the R20 parameters in the default grid search using the 
minimum R2eff value.

The index used is expected to match the spectrometer frequency.

Modified:
    trunk/specific_analyses/relax_disp/api.py

Modified: trunk/specific_analyses/relax_disp/api.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/specific_analyses/relax_disp/api.py?rev=22856&r1=22855&r2=22856&view=diff
==============================================================================
--- trunk/specific_analyses/relax_disp/api.py   (original)
+++ trunk/specific_analyses/relax_disp/api.py   Fri Apr 25 15:38:06 2014
@@ -874,7 +874,7 @@
         @type param:        list of str
         @keyword value:     The parameter value list.
         @type value:        list
-        @keyword index:     The index for parameters which are of the 
list-type.  This is unused.
+        @keyword index:     The index for parameters which are of the 
list-type.
         @type index:        None or int
         @keyword spin_id:   The spin identification string, only used for 
spin specific parameters.
         @type spin_id:      None or str
@@ -908,7 +908,7 @@
                 # Handle the R20 parameters.
                 if param[i] in PARAMS_R20:
                     # Loop over the current keys.
-                    for exp_type, frq in loop_exp_frq():
+                    for exp_type, frq, ei, mi in 
loop_exp_frq(return_indices=True):
                         # The parameter key.
                         key = generate_r20_key(exp_type=exp_type, frq=frq)

@@ -917,8 +917,13 @@
                             setattr(spin, obj_name, {})

                         # Set the value.
-                        obj = getattr(spin, obj_name)
-                        obj[key] = value[i]
+                        if index == None:
+                            obj = getattr(spin, obj_name)
+                            obj[key] = value[i]
+                        # If the index is specified, let it mathc the 
frequency index
+                        elif index != None and mi == index:
+                            obj = getattr(spin, obj_name)
+                            obj[key] = value[i]

                 # Handle the R2eff and I0 parameters.
                 elif param[i] in ['r2eff', 'i0'] and not 
isinstance(value[i], dict):


_______________________________________________
relax (http://www.nmr-relax.com)

This is the relax-commits mailing list
relax-commits@xxxxxxx

To unsubscribe from this list, get a password
reminder, or change your subscription options,
visit the list information page at
https://mail.gna.org/listinfo/relax-commits



Related Messages


Powered by MHonArc, Updated Tue Apr 29 14:40:17 2014