mailRe: r26968 - /trunk/auto_analyses/relax_disp.py


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

Header


Content

Posted by Edward d'Auvergne on December 05, 2014 - 18:35:
Hi Troels,

From memory, this was only done if the error analysis had not already
been performed by the user.  This is just in case they have a
complicated case and have performed a custom analysis.  Has this been
preserved?  Or am I imagining something which should be in the
auto-analysis.  No, it was this code:

        # Check if intensity errors have already been calculated by the user.
        precalc = True
        for spin in spin_loop(skip_desel=True):
            # No structure.
            if not hasattr(spin, 'peak_intensity_err'):
                precalc = False
                break

            # Determine if a spectrum ID is missing from the list.
            for id in cdp.spectrum_ids:
                if id not in spin.peak_intensity_err:
                    precalc = False
                    break

That prevented the error analysis from being performed.  This has now
been shifted into the new spectrum.error_analysis_per_field user
function.  I think this is a mistake, as this check only belongs to
the auto-analysis where we need to determine if the user has done this
themselves, i.e. this is just a fallback for the user not doing this
themselves.  The change will have the nasty side effect of blocking a
user from reperforming the error analysis.  This will be bad if a user
that makes a mistake - which often happens -  and then tries to
correct that mistake as they will be permanently blocked from doing
so.  I strongly suggest shifting this back to the auto-analysis.

Cheers,

Edward



On 5 December 2014 at 18:18,  <tlinnet@xxxxxxxxxxxxx> wrote:
Author: tlinnet
Date: Fri Dec  5 18:18:56 2014
New Revision: 26968

URL: http://svn.gna.org/viewcvs/relax?rev=26968&view=rev
Log:
In the auto_analysis.relax_disp(), used the new userfunction 
spectrum.error_analysis_per_field() to calculate the peak intensity errors.

Modified:
    trunk/auto_analyses/relax_disp.py

Modified: trunk/auto_analyses/relax_disp.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/auto_analyses/relax_disp.py?rev=26968&r1=26967&r2=26968&view=diff
==============================================================================
--- trunk/auto_analyses/relax_disp.py   (original)
+++ trunk/auto_analyses/relax_disp.py   Fri Dec  5 18:18:56 2014
@@ -38,7 +38,6 @@
 from lib.warnings import RelaxWarning
 from pipe_control.mol_res_spin import return_spin, spin_loop
 from pipe_control.pipes import has_pipe
-from pipe_control.spectrum import error_analysis_per_field
 from prompt.interpreter import Interpreter
 from specific_analyses.relax_disp.data import has_exponential_exp_type, 
has_cpmg_exp_type, has_fixed_time_exp_type, has_r1rho_exp_type, 
is_r1_optimised
 from specific_analyses.relax_disp.data import INTERPOLATE_DISP, 
INTERPOLATE_OFFSET, X_AXIS_DISP, X_AXIS_W_EFF, X_AXIS_THETA, 
Y_AXIS_R2_R1RHO, Y_AXIS_R2_EFF
@@ -525,7 +524,7 @@

         # Peak intensity error analysis.
         if MODEL_R2EFF in self.models:
-            error_analysis_per_field()
+            self.interpreter.spectrum.error_analysis_per_field()

         # R1 parameter fitting.
         if self.r1_fit:


_______________________________________________
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 Sat Dec 06 16:00:17 2014