Package test_suite :: Package system_tests :: Module model_elimination
[hide private]
[frames] | no frames]

Source Code for Module test_suite.system_tests.model_elimination

 1  ############################################################################### 
 2  #                                                                             # 
 3  # Copyright (C) 2006-2012 Edward d'Auvergne                                   # 
 4  #                                                                             # 
 5  # This file is part of the program relax.                                     # 
 6  #                                                                             # 
 7  # relax is free software; you can redistribute it and/or modify               # 
 8  # it under the terms of the GNU General Public License as published by        # 
 9  # the Free Software Foundation; either version 2 of the License, or           # 
10  # (at your option) any later version.                                         # 
11  #                                                                             # 
12  # relax is distributed in the hope that it will be useful,                    # 
13  # but WITHOUT ANY WARRANTY; without even the implied warranty of              # 
14  # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               # 
15  # GNU General Public License for more details.                                # 
16  #                                                                             # 
17  # You should have received a copy of the GNU General Public License           # 
18  # along with relax; if not, write to the Free Software                        # 
19  # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA   # 
20  #                                                                             # 
21  ############################################################################### 
22   
23  # Python module imports. 
24  from os import sep 
25   
26  # relax module imports. 
27  from base_classes import SystemTestCase 
28  from data import Relax_data_store; ds = Relax_data_store() 
29  from generic_fns.mol_res_spin import return_spin 
30  from status import Status; status = Status() 
31   
32   
33 -class Modelim(SystemTestCase):
34 """Class for testing model selection.""" 35
36 - def setUp(self):
37 """Set up for these system tests.""" 38 39 # Create a model-free data pipe. 40 self.interpreter.pipe.create('elim', 'mf')
41 42
43 - def test_te_200ns(self):
44 """Test the elimination of a model-free model with te = 200 ns.""" 45 46 # Read a results file. 47 self.interpreter.results.read(file='final_results_trunc_1.3_v2', dir=status.install_path + sep+'test_suite'+sep+'shared_data'+sep+'model_free'+sep+'OMP') 48 49 # Set the te value for residue 11 Leu to 200 ns. 50 self.interpreter.value.set(200*1e-9, 'te', spin_id=":11") 51 52 # Model elimination. 53 self.interpreter.eliminate() 54 55 # Checks. 56 self.assert_(return_spin(':9').select) 57 self.assert_(return_spin(':10').select) 58 self.assert_(not return_spin(':11').select) 59 self.assert_(return_spin(':12').select)
60 61
62 - def test_tm_51ns(self):
63 """Test the elimination of a model-free model with the local tm = 51 ns.""" 64 65 # Execute the script. 66 self.script_exec(status.install_path + sep+'test_suite'+sep+'system_tests'+sep+'scripts'+sep+'local_tm_model_elimination.py') 67 68 # Checks. 69 self.assert_(return_spin(':13').select) 70 self.assert_(return_spin(':14').select) 71 self.assert_(not return_spin(':15').select) 72 self.assert_(return_spin(':16').select)
73