mailr18231 - /trunk/test_suite/system_tests/mol_res_spin.py


Others Months | Index by Date | Thread Index
>>   [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Header


Content

Posted by edward on January 18, 2013 - 17:50:
Author: bugman
Date: Fri Jan 18 17:50:16 2013
New Revision: 18231

URL: http://svn.gna.org/viewcvs/relax?rev=18231&view=rev
Log:
Created the Mol_res_spin.test_prune_metadata system test to catch a bug in 
the spin ID lookup table.

Spin IDs appear not to be correctly removed from the lookup table.


Modified:
    trunk/test_suite/system_tests/mol_res_spin.py

Modified: trunk/test_suite/system_tests/mol_res_spin.py
URL: 
http://svn.gna.org/viewcvs/relax/trunk/test_suite/system_tests/mol_res_spin.py?rev=18231&r1=18230&r2=18231&view=diff
==============================================================================
--- trunk/test_suite/system_tests/mol_res_spin.py (original)
+++ trunk/test_suite/system_tests/mol_res_spin.py Fri Jan 18 17:50:16 2013
@@ -1,6 +1,6 @@
 
###############################################################################
 #                                                                            
 #
-# Copyright (C) 2012 Edward d'Auvergne                                       
 #
+# Copyright (C) 2012-2013 Edward d'Auvergne                                  
 #
 #                                                                            
 #
 # This file is part of the program relax (http://www.nmr-relax.com).         
 #
 #                                                                            
 #
@@ -42,6 +42,29 @@
         self.interpreter.pipe.create('mf', 'mf')
 
 
+    def test_prune_metadata(self):
+        """Check the proper pruning of the spin ID metadata."""
+
+        # Create a data pipe for all the data.
+        self.interpreter.pipe.create('CaM N-dom', 'N-state')
+
+        # Create some spins.
+        self.interpreter.spin.create(spin_name='N', spin_num=1, 
res_name='Gly', res_num=3, mol_name='CaM')
+        self.interpreter.spin.create(spin_name='H', spin_num=2, 
res_name='Gly', res_num=3, mol_name='CaM')
+
+        # Make sure that certain spin IDs have been removed.
+        print("The spin ID lookup table:\n%s" % cdp.mol._spin_id_lookup)
+        self.assert_(':3' not in cdp.mol._spin_id_lookup)
+        self.assert_('#CaM' not in cdp.mol._spin_id_lookup)
+
+        # Create some more spins.
+        self.interpreter.spin.create(spin_name='N', spin_num=3, 
res_name='Gly', res_num=4, mol_name='CaM')
+        self.interpreter.spin.create(spin_name='H', spin_num=4, 
res_name='Gly', res_num=4, mol_name='CaM')
+
+        # Make sure that certain spin IDs have been removed.
+        print("The spin ID lookup table:\n%s" % cdp.mol._spin_id_lookup)
+
+
     def test_residue_delete(self):
         """Test residue deletion."""
 




Related Messages


Powered by MHonArc, Updated Fri Jan 18 18:00:02 2013