Seb,

At a later date - i.e. when you come to this part - we should have a
discussion as to whether the maths functions should be written in C or
in Python.

Regards,

Edward


On Tue, Jan 6, 2009 at 10:46 PM,  <[email protected]> wrote:
> Author: semor
> Date: Tue Jan  6 22:46:44 2009
> New Revision: 8248
>
> URL: http://svn.gna.org/viewcvs/relax?rev=8248&view=rev
> Log:
> Started to implement relaxation dispersion system tests.
>
>
> Modified:
>    branches/relax_disp/test_suite/system_tests/relax_disp.py
>
> Modified: branches/relax_disp/test_suite/system_tests/relax_disp.py
> URL: 
> http://svn.gna.org/viewcvs/relax/branches/relax_disp/test_suite/system_tests/relax_disp.py?rev=8248&r1=8247&r2=8248&view=diff
> ==============================================================================
> --- branches/relax_disp/test_suite/system_tests/relax_disp.py (original)
> +++ branches/relax_disp/test_suite/system_tests/relax_disp.py Tue Jan  6 
> 22:46:44 2009
> @@ -1,6 +1,7 @@
>  
> ###############################################################################
>  #                                                                            
>  #
>  # Copyright (C) 2006-2008 Edward d'Auvergne                                  
>  #
> +# Copyright (C) 2009 Sebastien                                               
>  #
>  #                                                                            
>  #
>  # This file is part of the program relax.                                    
>  #
>  #                                                                            
>  #
> @@ -34,14 +35,14 @@
>  from generic_fns import pipes
>
>
> -class Relax_fit(TestCase):
> -    """Class for testing various aspects specific to relaxation 
> curve-fitting."""
> +class Relax_disp(TestCase):
> +    """Class for testing various aspects specific to relaxation dispersion 
> curve-fitting."""
>
>     def setUp(self):
>         """Set up for all the functional tests."""
>
>         # Create the data pipe.
> -        self.relax.interpreter._Pipe.create('mf', 'mf')
> +        self.relax.interpreter._Pipe.create('relax_disp', 'relax_disp')
>
>         # Create a temporary directory for dumping files.
>         ds.tmpdir = mkdtemp()
> @@ -58,77 +59,8 @@
>         ds.__reset__()
>
>
> -    def test_bug_12670_12679(self):
> -        """Test the relaxation curve fitting, replicating bug #12670 and bug 
> #12679."""
> +    def test_curve_fitting(self):
> +        """Test the relaxation dispersion curve fitting C modules."""
>
>         # Execute the script.
> -        self.relax.interpreter.run(script_file=sys.path[-1] + 
> '/test_suite/system_tests/scripts/1UBQ_relax_fit.py')
> -
> -        # Open the intensities.agr file.
> -        file = open(ds.tmpdir + sep + 'intensities.agr')
> -        lines = file.readlines()
> -        file.close()
> -
> -        # Split up the lines.
> -        for i in xrange(len(lines)):
> -            lines[i] = split(lines[i])
> -
> -        # Check some of the Grace data.
> -        self.assertEqual(len(lines[23]), 2)
> -        self.assertEqual(lines[23][0], '0.004')
> -        self.assertEqual(lines[23][1], '487178.0')
> -
> -
> -    def test_curve_fitting(self):
> -        """Test the relaxation curve fitting C modules."""
> -
> -        # Execute the script.
> -        self.relax.interpreter.run(script_file=sys.path[-1] + 
> '/test_suite/system_tests/scripts/relax_fit.py')
> -
> -
> -    def test_read_sparky(self):
> -        """The Sparky peak height loading test."""
> -
> -        # Load the original state.
> -        self.relax.interpreter._State.load(state='basic_heights_T2_ncyc1', 
> dir_name=sys.path[-1] + '/test_suite/shared_data/saved_states')
> -
> -        # Create a new data pipe for the new data.
> -        self.relax.interpreter._Pipe.create('new', 'relax_fit')
> -
> -        # Load the Lupin Ap4Aase sequence.
> -        self.relax.interpreter._Sequence.read(file="Ap4Aase.seq", 
> dir=sys.path[-1] + "/test_suite/shared_data")
> -
> -        # Name the spins so they can be matched to the assignments.
> -        self.relax.interpreter._Spin.name(name='N')
> -
> -        # Read the peak heights.
> -        
> self.relax.interpreter._Spectrum.read_intensities(file="T2_ncyc1_ave.list", 
> dir=sys.path[-1] + "/test_suite/shared_data/curve_fitting", 
> spectrum_id='0.0176')
> -
> -
> -        # Test the integrity of the data.
> -        #################################
> -
> -        # Get the data pipes.
> -        dp_new = pipes.get_pipe('new')
> -        dp_rx = pipes.get_pipe('rx')
> -
> -        # Loop over the spins of the original data.
> -        for mol_index, res_index, spin_index in spin_index_loop():
> -            # Alias the spin containers.
> -            new_spin = dp_new.mol[mol_index].res[res_index].spin[spin_index]
> -            orig_spin = dp_rx.mol[mol_index].res[res_index].spin[spin_index]
> -
> -            # Check the sequence info.
> -            self.assertEqual(dp_new.mol[mol_index].name, 
> dp_rx.mol[mol_index].name)
> -            self.assertEqual(dp_new.mol[mol_index].res[res_index].num, 
> dp_rx.mol[mol_index].res[res_index].num)
> -            self.assertEqual(dp_new.mol[mol_index].res[res_index].name, 
> dp_rx.mol[mol_index].res[res_index].name)
> -            self.assertEqual(new_spin.num, orig_spin.num)
> -            self.assertEqual(new_spin.name, orig_spin.name)
> -
> -            # Skip deselected spins.
> -            if not orig_spin.select:
> -                continue
> -
> -            # Check intensities (if they exist).
> -            if hasattr(orig_spin, 'intensities'):
> -                self.assertEqual(orig_spin.intensities[0], 
> new_spin.intensities[0])
> +        self.relax.interpreter.run(script_file=sys.path[-1] + 
> '/test_suite/system_tests/scripts/relax_disp.py')
>
>
> _______________________________________________
> relax (http://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://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

Reply via email to