mailRe: r27212 - /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 January 19, 2015 - 10:03:
Hi Troels,

Is there a need to call the return_error() method?  This will not work
for the R2eff model where a list is returned - so you may need to
catch that situation (see how it is done in
pipe_control.error_analysis.monte_carlo_create_data() where the method
is called).  Otherwise the user will encounter IndexErrors rather than
RelaxImplementErrors.  I'm not sure why the dispersion return_error()
method returns a list for the R2eff model and a dictionary for all
other models.  It seems to work though.

Regards,

Edward

On 16 January 2015 at 23:20,  <tlinnet@xxxxxxxxxxxxx> wrote:
Author: tlinnet
Date: Fri Jan 16 23:20:11 2015
New Revision: 27212

URL: http://svn.gna.org/viewcvs/relax?rev=27212&view=rev
Log:
Implemented in the relaxation dispersion API, the function to return errors 
as the standard deviation of sums squared residuals.

Task #7882 (https://gna.org/task/?7882): Implement Monte-Carlo simulation, 
where errors are generated with width of standard deviation or residuals.

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=27212&r1=27211&r2=27212&view=diff
==============================================================================
--- trunk/specific_analyses/relax_disp/api.py   (original)
+++ trunk/specific_analyses/relax_disp/api.py   Fri Jan 16 23:20:11 2015
@@ -1034,6 +1034,31 @@
             return r2eff_err

         # Return the error list.
+        return errors
+
+
+    def return_error_sum_squares(self, data_id=None):
+        """Return the sum of squares standard deviation data structure.
+
+        @param data_id: The tuple of the spin container and the 
exponential curve identifying key, as yielded by the base_data_loop() 
generator method.
+        @type data_id:  SpinContainer instance and float
+        @return:        The sum of squares standard deviation data 
structure.
+        @rtype:         list of float
+        """
+
+        # Use same method as return_error() function.
+        errors = self.return_error(data_id=data_id)
+
+        # Replace if not the R2eff model.
+        if cdp.model_type != MODEL_R2EFF:
+            # Unpack the data.
+            spin, spin_id = data_id
+
+            # Replace values with the stored value.
+            for id in errors:
+                errors[id] = spin.sos_std
+
+        # Return the error list or dictionary.
         return errors




_______________________________________________
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 Mon Jan 19 10:40:11 2015