dockonsurf / tests / test_isolated.py @ master
Historique | Voir | Annoter | Télécharger (1,49 ko)
1 | 972a5231 | Carles | from unittest import TestCase |
---|---|---|---|
2 | 972a5231 | Carles | |
3 | 972a5231 | Carles | from isolated import * |
4 | 972a5231 | Carles | |
5 | 6609af5a | Carles | mol = Chem.MolFromMolFile('acetic.mol', removeHs=False) |
6 | 6609af5a | Carles | num_confs = 5
|
7 | 6609af5a | Carles | Chem.EmbedMultipleConfs(mol, num_confs) |
8 | 972a5231 | Carles | |
9 | 972a5231 | Carles | |
10 | 597fccf0 | Carles | class Test(TestCase): |
11 | 6609af5a | Carles | def test_remove_c_linked_hs(self): |
12 | 972a5231 | Carles | h2o = Chem.MolFromSmiles('O')
|
13 | 972a5231 | Carles | h2o = Chem.AddHs(h2o) |
14 | 972a5231 | Carles | ch4 = Chem.MolFromSmiles('C')
|
15 | 972a5231 | Carles | ch4 = Chem.AddHs(ch4) |
16 | 972a5231 | Carles | self.assertEqual(len(remove_C_linked_Hs(h2o).GetAtoms()), 3) |
17 | 972a5231 | Carles | self.assertEqual(len(remove_C_linked_Hs(ch4).GetAtoms()), 1) |
18 | 972a5231 | Carles | |
19 | 972a5231 | Carles | def test_gen_confs(self): |
20 | 6609af5a | Carles | self.assertEqual(gen_confs(mol, num_confs).GetNumConformers(),
|
21 | 6609af5a | Carles | num_confs) |
22 | 6609af5a | Carles | |
23 | fff3aab1 | Carles | """def test_rmsd(self):
|
24 | 6609af5a | Carles | self.assertIsInstance(get_rmsd(mol), np.ndarray)
|
25 | 6609af5a | Carles | self.assertEqual(get_rmsd(mol).shape, (num_confs, num_confs))
|
26 | 6609af5a | Carles | tril_T = np.tril(get_rmsd(mol)).T
|
27 | 6609af5a | Carles | triu = np.triu(get_rmsd(mol))
|
28 | 6609af5a | Carles | self.assertTrue(np.array_equal(tril_T, triu))
|
29 | 6609af5a | Carles | mol.RemoveAllConformers()
|
30 | fff3aab1 | Carles | self.assertRaises(ValueError, get_rmsd, mol)""" # TODO -> clustering |
31 | 6609af5a | Carles | |
32 | 6609af5a | Carles | def test_moments_of_inertia(self): |
33 | 6609af5a | Carles | self.assertIsInstance(get_moments_of_inertia(mol), np.ndarray)
|
34 | 6609af5a | Carles | self.assertEqual(get_moments_of_inertia(mol).shape, (num_confs, 3)) |
35 | 972a5231 | Carles | |
36 | 6609af5a | Carles | def test_mmff_opt_confs(self): |
37 | 6609af5a | Carles | Chem.EmbedMultipleConfs(mol, num_confs) |
38 | 4670488d | Carles Marti | self.assertIsInstance(pre_opt_confs(mol)[0], Chem.rdchem.Mol) |
39 | 4670488d | Carles Marti | self.assertIsInstance(pre_opt_confs(mol)[1], np.ndarray) |
40 | 4670488d | Carles Marti | self.assertIsInstance(pre_opt_confs(mol, max_iters=0), np.ndarray) |