Statistiques
| Branche: | Tag: | Révision :

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)