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-2013 Edward d'Auvergne                                   # 
 4  #                                                                             # 
 5  # This file is part of the program relax (http://www.nmr-relax.com).          # 
 6  #                                                                             # 
 7  # This program 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 3 of the License, or           # 
10  # (at your option) any later version.                                         # 
11  #                                                                             # 
12  # This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.       # 
19  #                                                                             # 
20  ############################################################################### 
21   
22  # Python module imports. 
23  from os import sep 
24   
25  # relax module imports. 
26  from data_store import Relax_data_store; ds = Relax_data_store() 
27  from pipe_control.mol_res_spin import return_spin 
28  from status import Status; status = Status() 
29  from test_suite.system_tests.base_classes import SystemTestCase 
30   
31   
32 -class Modelim(SystemTestCase):
33 """Class for testing model selection.""" 34
35 - def setUp(self):
36 """Set up for these system tests.""" 37 38 # Create a model-free data pipe. 39 self.interpreter.pipe.create('elim', 'mf')
40 41
42 - def test_te_200ns(self):
43 """Test the elimination of a model-free model with te = 200 ns.""" 44 45 # Read a results file. 46 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') 47 48 # Set the te value for residue 11 Leu to 200 ns. 49 self.interpreter.value.set(200*1e-9, 'te', spin_id=":11") 50 51 # Model elimination. 52 self.interpreter.eliminate() 53 54 # Checks. 55 self.assert_(return_spin(':9@N').select) 56 self.assert_(return_spin(':10@N').select) 57 self.assert_(not return_spin(':11@N').select) 58 self.assert_(return_spin(':12@N').select)
59 60
61 - def test_tm_51ns(self):
62 """Test the elimination of a model-free model with the local tm = 51 ns.""" 63 64 # Execute the script. 65 self.script_exec(status.install_path + sep+'test_suite'+sep+'system_tests'+sep+'scripts'+sep+'local_tm_model_elimination.py') 66 67 # Checks. 68 self.assert_(return_spin(':13').select) 69 self.assert_(return_spin(':14').select) 70 self.assert_(not return_spin(':15').select) 71 self.assert_(return_spin(':16').select)
72