Hi Troels, Maybe it would be better to hardcode the two variance averaged standard deviations (126.05227793927868 and 265.7619655474242) directly into the test. This would be just in case cdp.var_I somehow changed and propagated the bug into cdp.sigma_I. The current tests are great and should not change, but adding some additional tests to these two numbers might give even better test coverage for the whole peak intensity error analysis. What do you think?
Cheers, Edward On 23 April 2014 13:00, <[email protected]> wrote: > Author: tlinnet > Date: Wed Apr 23 13:00:25 2014 > New Revision: 22836 > > URL: http://svn.gna.org/viewcvs/relax?rev=22836&view=rev > Log: > Extended --gui-tests Relax_disp.test_hansen_trunc_data. > > Regarding bug #21954, (https://gna.org/bugs/index.php?21954) - Order of > spectrum.error_analysis is important. > > To cath errors in this dataset. > > Modified: > trunk/test_suite/gui_tests/relax_disp.py > > Modified: trunk/test_suite/gui_tests/relax_disp.py > URL: > http://svn.gna.org/viewcvs/relax/trunk/test_suite/gui_tests/relax_disp.py?rev=22836&r1=22835&r2=22836&view=diff > ============================================================================== > --- trunk/test_suite/gui_tests/relax_disp.py (original) > +++ trunk/test_suite/gui_tests/relax_disp.py Wed Apr 23 13:00:25 2014 > @@ -25,6 +25,7 @@ > > # Python module imports. > from os import sep > +import math > import wx > > # relax module imports. > @@ -386,9 +387,36 @@ > analysis.opt_func_tol = 1e-5 > analysis.opt_max_iterations = 1000 > > + subset_500 = ['500_reference.in', '500_66.667.in', '500_133.33.in', > '500_133.33.in.bis', '500_200.in', '500_266.67.in', '500_333.33.in', > '500_400.in', '500_466.67.in', '500_533.33.in', '500_533.33.in.bis', > '500_600.in', '500_666.67.in', '500_733.33.in', '500_800.in', > '500_866.67.in', '500_933.33.in', '500_933.33.in.bis', '500_1000.in'] > + subset_800 = ['800_reference.in', '800_66.667.in', '800_133.33.in', > '800_133.33.in.bis', '800_200.in', '800_266.67.in', '800_333.33.in', > '800_400.in', '800_466.67.in', '800_533.33.in', '800_533.33.in.bis', > '800_600.in', '800_666.67.in', '800_733.33.in', '800_800.in', > '800_866.67.in', '800_933.33.in', '800_933.33.in.bis', '800_1000.in'] > + > # Perform the error analysis. > - self._execute_uf(uf_name='spectrum.error_analysis', > subset=['500_reference.in', '500_66.667.in', '500_133.33.in', > '500_133.33.in.bis', '500_200.in', '500_266.67.in', '500_333.33.in', > '500_400.in', '500_466.67.in', '500_533.33.in', '500_533.33.in.bis', > '500_600.in', '500_666.67.in', '500_733.33.in', '500_800.in', > '500_866.67.in', '500_933.33.in', '500_933.33.in.bis', '500_1000.in']) > - self._execute_uf(uf_name='spectrum.error_analysis', > subset=['800_reference.in', '800_66.667.in', '800_133.33.in', > '800_133.33.in.bis', '800_200.in', '800_266.67.in', '800_333.33.in', > '800_400.in', '800_466.67.in', '800_533.33.in', '800_533.33.in.bis', > '800_600.in', '800_666.67.in', '800_733.33.in', '800_800.in', > '800_866.67.in', '800_933.33.in', '800_933.33.in.bis', '800_1000.in']) > + self._execute_uf(uf_name='spectrum.error_analysis', > subset=subset_500) > + self._execute_uf(uf_name='spectrum.error_analysis', > subset=subset_800) > + > + # Do check of std calculation for 500 MHz > + sum_var_500 = 0.0 > + for id_500 in subset_500: > + sum_var_500 += cdp.var_I[id_500] > + > + # Calculate std > + std_500 = math.sqrt((sum_var_500)/len(subset_500)) > + > + print("Manually calculated standard deviation for 500 MHz: > %f"%std_500) > + for id_500 in subset_500: > + self.assertAlmostEqual(cdp.sigma_I[id_500], std_500) > + > + # Do check of std calculation for 800 MHz > + sum_var_800 = 0.0 > + for id_800 in subset_800: > + sum_var_800 += cdp.var_I[id_800] > + > + # Calculate std > + std_800 = math.sqrt((sum_var_800)/len(subset_800)) > + > + print("Manually calculated standard deviation for 800 MHz: > %f"%std_800) > + for id_800 in subset_800: > + self.assertAlmostEqual(cdp.sigma_I[id_800], std_800) > > # Delete all residues but :4, :70 and :71. > for i in range(1, 100): > > > _______________________________________________ > relax (http://www.nmr-relax.com) > > This is the relax-commits mailing list > [email protected] > > 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 _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-devel mailing list [email protected] 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-devel

