Пример #1
0
 def test_spectrophore_run_1(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="all",
                                                      stereo="none",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         -1.1031914, -1.0750767, -1.3654453, -0.42381215, 0.59894806,
         0.5699494, -0.55262715, -0.57715636, 0.4276119, 1.0509295,
         2.2181115, 0.23175779, -1.6306345, -1.4963043, -0.92958903,
         -0.32305473, 0.4869356, 0.55584854, -0.5126002, -0.16577469,
         0.8719677, 1.4856232, 1.5202019, 0.13738069, -1.5233064,
         -1.2432761, -0.27087742, -0.07694667, 0.31983256, 0.36887285,
         -0.885755, -0.791568, 0.14561523, 1.1058402, 2.1657825, 0.6857875,
         -1.6640162, -1.4057074, -0.42076126, -0.08906693, 0.00726358,
         0.6733182, -0.780978, -0.28257385, 0.0892069, 1.3344021, 1.9459364,
         0.59297746
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #2
0
 def test_spectrophore_run_6(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="all",
                                                      stereo="unique",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         -2.0392199, -1.0451725, -0.28498945, -1.2991787, -0.47926974,
         -1.2253278, -0.8954297, 0.1003789, 1.0659237, 0.19154277,
         0.02370401, 0.499685, 1.3921181, 1.2063197, 0.0598392, 0.52852434,
         0.42327705, 1.777275, -1.9831187, -0.93960583, -1.0471339,
         -0.58259386, -0.6017486, -1.3884957, -0.664746, 0.03728981,
         1.0724077, 0.20224081, -0.45646247, 0.00250024, 1.5450943,
         0.95032066, 0.47626516, 0.68226475, 1.3573786, 1.3381474,
         -1.8927505, -0.37909365, -0.8576261, -0.3310822, -0.54383785,
         -1.4202882, -1.1178166, 0.52769566, 1.6502874, 0.45543864,
         -0.9291761, 0.2235955, 1.9028864, 0.20087405, 0.10442823,
         0.65212655, 0.64576787, 1.1085755, -2.140659, -0.16367035,
         -1.1340805, -0.1692811, -0.6985873, -1.1200222, -1.2796654,
         0.14967908, 0.9537448, 0.92984784, -0.7686497, 0.01253645,
         1.7815126, 0.22271025, 0.5704576, 0.9154165, 0.8240188, 1.1146964
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #3
0
 def test_spectrophore_run_7(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="all",
                                                      stereo="mirror",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         -1.9092162, -0.9825288, -0.90366286, -0.9143438, -0.7486751,
         -0.8012937, -0.9516235, 0.28901854, 1.3555537, 0.6454737,
         -0.549702, -0.2771643, 1.6498784, 0.88433164, 0.14506489,
         0.8713128, 0.7724476, 1.4251299, -2.2960248, -0.8243914,
         -0.8502815, -0.52425385, -0.4224533, -1.4565605, -0.6545931,
         0.23557016, 1.1703192, 0.11799809, -0.36495772, 0.27398908,
         1.6857136, 0.3137505, 0.48427516, 0.76461554, 0.89003146,
         1.4572529, -2.2340105, -0.7796255, -0.73147553, -0.17699519,
         -0.45110518, -1.2328252, -0.95921105, 0.31719577, 1.718044,
         0.29338098, -0.65229195, 0.41400814, 1.7445465, 0.28271115,
         0.37067434, 0.65412444, 0.09685306, 1.3260028, -2.5056496,
         -0.70145863, -0.9819242, -0.22952928, -0.69301647, -1.0164218,
         -0.7544724, 0.30910036, 1.0584307, 0.16536063, -0.36628118,
         0.8994829, 1.7892605, 0.434241, 0.19778353, 0.55352926, 0.41452837,
         1.4270407
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #4
0
 def test_spectrophore_run_9(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="all",
                                                      stereo="none",
                                                      resolution=5.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         -1.1769704, -1.1675407, -1.3753582, -0.3884973, 0.62028074,
         0.50084645, -0.46682152, -0.477354, 0.44754717, 1.0362803,
         2.187679, 0.25990626, -1.7077427, -1.6246742, -0.87070256,
         -0.20418099, 0.6459274, 0.47249973, -0.5150156, -0.12306376,
         0.88154876, 1.3598802, 1.424343, 0.2611806, -1.6462182, -1.4651036,
         -0.1785752, 0.06534798, 0.33775648, 0.34625006, -0.85368073,
         -0.64889866, 0.2699157, 1.000516, 2.0210416, 0.75164795,
         -1.7681832, -1.5752606, -0.35909587, 0.07542755, 0.0941598,
         0.56239283, -0.7233517, -0.16622925, 0.11416941, 1.2129686,
         1.8534594, 0.6795451
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #5
0
 def test_spectrophore_run_4(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="mean",
                                                      stereo="none",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         -3.1576002e+00, -3.0771291e+00, -3.9082341e+00, -1.2130527e+00,
         1.7143340e+00, 1.6313329e+00, -1.5817523e+00, -1.6519608e+00,
         1.2239285e+00, 3.0080142e+00, 6.3487706e+00, 6.6334677e-01,
         -7.3344212e+00, -6.7302179e+00, -4.1811929e+00, -1.4530659e+00,
         2.1901846e+00, 2.5001478e+00, -2.3056211e+00, -7.4563694e-01,
         3.9220181e+00, 6.6821756e+00, 6.8377066e+00, 6.1792374e-01,
         -1.2800018e+01, -1.0446983e+01, -2.2761250e+00, -6.4656639e-01,
         2.6874847e+00, 3.0995598e+00, -7.4428101e+00, -6.6513767e+00,
         1.2235737e+00, 9.2921391e+00, 1.8198606e+01, 5.7625256e+00,
         -2.0945449e+00, -1.7694041e+00, -5.2962422e-01, -1.1211109e-01,
         9.1428757e-03, 8.4752488e-01, -9.8303938e-01, -3.5568380e-01,
         1.1228728e-01, 1.6796501e+00, 2.4494059e+00, 7.4639773e-01
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #6
0
 def test_spectrophore_run_8(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="all",
                                                      stereo="all",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         -1.8868657, -1.0286354, -0.37231636, -1.2479366, -0.54005206,
         -1.1841761, -0.89935195, -0.03960101, 0.7940211, 0.03910712,
         -0.10579979, 0.3051478, 1.0756475, 0.91523474, -0.07460175,
         0.33004677, 0.23917948, 1.4081802, -1.9848713, -0.9601767,
         -0.8729698, -0.88478035, -0.7015905, -0.759774, -0.9260028,
         0.44585046, 1.6251832, 0.8400046, -0.48157376, -0.18021232,
         1.9506359, 1.1041243, 0.28667217, 1.0897286, 0.9804073, 1.7021178,
         -2.0215762, -0.92931026, -1.041862, -0.55561876, -0.5756684,
         -1.3991723, -0.641609, 0.09322588, 1.1767044, 0.2658834,
         -0.4235945, 0.05681095, 1.6714748, 1.0489135, 0.5527102,
         0.76833403, 1.4749892, 1.4548595, -2.2305825, -0.83562994,
         -0.86017096, -0.5511313, -0.45463514, -1.4348592, -0.67467904,
         0.16910143, 1.0551445, 0.05765557, -0.4001354, 0.20551851,
         1.543684, 0.24320813, 0.40484744, 0.6705804, 0.78946143, 1.3271272,
         -1.9042444, -0.3714665, -0.85604393, -0.3228485, -0.5382918,
         -1.425814, -1.1195213, 0.54677784, 1.6835508, 0.47360805,
         -0.92849785, 0.23883615, 1.9393407, 0.21582766, 0.1181635,
         0.67278063, 0.6663416, 1.1349957, -2.217496, -0.7819456,
         -0.7344192, -0.18711956, -0.45767972, -1.2292762, -0.9592055,
         0.30067146, 1.6833782, 0.27716509, -0.6562611, 0.3962301,
         1.7095375, 0.26663342, 0.35345745, 0.6332368, 0.08318226,
         1.2964141, -2.1362412, -0.10708191, -1.1031003, -0.11284073,
         -0.6561148, -1.0886708, -1.2525269, 0.21453649, 1.0398207,
         1.0152931, -0.72802603, 0.0737748, 1.8894325, 0.28949487,
         0.64641887, 1.0004809, 0.90667135, 1.2050197, -2.48907,
         -0.74067366, -1.0124658, -0.2833388, -0.7324926, -1.0458965,
         -0.792048, 0.23863365, 0.9647909, 0.0993391, -0.4158616,
         0.81075853, 1.6730196, 0.35990432, 0.13075931, 0.4755036,
         0.3408013, 1.3220016
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #7
0
 def test_spectrophore_run_5(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="std",
                                                      stereo="none",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         0.87864834, 0.906763, 0.6163945, 1.5580276, 2.580788, 2.551789,
         1.4292126, 1.4046834, 2.4094517, 3.0327692, 4.199951, 2.2135975,
         0.7984234, 0.9327537, 1.4994689, 2.1060033, 2.9159937, 2.9849064,
         1.9164578, 2.2632833, 3.3010256, 3.9146812, 3.9492598, 2.5664387,
         1.6037147, 1.8837451, 2.8561437, 3.0500743, 3.4468536, 3.495894,
         2.241266, 2.335453, 3.2726364, 4.2328615, 5.2928033, 3.8128085,
         1.2476672, 1.5059761, 2.4909222, 2.8226166, 2.918947, 3.5850017,
         2.1307054, 2.6291096, 3.0008903, 4.2460856, 4.85762, 3.5046608
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #8
0
 def test_spectrophore_run_3(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=20,
                                                      normalization="none",
                                                      stereo="none",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         2.5149038, 2.5953748, 1.76427, 4.459451, 7.386838, 7.303837,
         4.0907516, 4.020543, 6.8964324, 8.680518, 12.021275, 6.3358507,
         3.5912237, 4.195427, 6.744452, 9.472579, 13.115829, 13.425793,
         8.620024, 10.180008, 14.847663, 17.60782, 17.763351, 11.543569,
         13.475672, 15.828707, 23.999565, 25.629124, 28.963175, 29.37525,
         18.83288, 19.624313, 27.499264, 35.56783, 44.474297, 32.038216,
         1.5704744, 1.8956152, 3.135395, 3.5529082, 3.6741621, 4.512544,
         2.68198, 3.3093355, 3.7773066, 5.3446693, 6.114425, 4.411417
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #9
0
 def test_spectrophore_run_2(self):
     """
     Test the output data
     """
     mol = Chem.MolFromSmiles("ClC(F)(Br)I")
     AllChem.EmbedMolecule(mol, randomSeed=1)
     calculator = spectrophore.SpectrophoreCalculator(accuracy=10,
                                                      normalization="all",
                                                      stereo="none",
                                                      resolution=3.0)
     spec = calculator.calculate(mol)
     refe = np.array([
         -1.0970671, -1.0719464, -1.3717929, -0.44025284, 0.5940364,
         0.57050735, -0.5535874, -0.5920576, 0.43895695, 1.0622, 2.2018838,
         0.25912088, -1.6827124, -1.5546383, -0.8647143, -0.25011283,
         0.4348574, 0.53342175, -0.57047194, -0.12031432, 0.847524,
         1.4454637, 1.49618, 0.28551823, -1.5919987, -1.3039782,
         -0.28732124, 0.12322673, 0.27585822, 0.23473941, -1.0049644,
         -0.56039035, 0.15567124, 0.840308, 2.115431, 1.0034201, -1.7006627,
         -1.4457755, -0.527023, 0.13723296, -0.06602039, 0.63088846,
         -0.8454364, -0.15673935, 0.0565788, 1.3564981, 1.7587292, 0.8017287
     ],
                     dtype=np.float32)
     np.testing.assert_allclose(spec, refe, rtol=TOLERANCE)
Пример #10
0
 def test_spectrophore_creation_stereo_3(self):
     """
     Test the stereo 'unique' setting
     """
     calculator = spectrophore.SpectrophoreCalculator(stereo="unique")
     self.assertEqual(calculator.stereo(), "unique")
Пример #11
0
 def test_spectrophore_creation_stereo_1(self):
     """
     Test the stereo default setting
     """
     calculator = spectrophore.SpectrophoreCalculator()
     self.assertEqual(calculator.stereo(), "none")
Пример #12
0
 def test_spectrophore_creation_normalization_5(self):
     """
     Test the normalization 'mean' setting
     """
     calculator = spectrophore.SpectrophoreCalculator(normalization='mean')
     self.assertEqual(calculator.normalization(), "mean")
Пример #13
0
 def test_spectrophore_creation_normalization_3(self):
     """
     Test the normalization 'none' setting
     """
     calculator = spectrophore.SpectrophoreCalculator(normalization='none')
     self.assertEqual(calculator.normalization(), "none")
Пример #14
0
 def test_spectrophore_creation_accuracy_2(self):
     """
     Test the accuracy setting
     """
     calculator = spectrophore.SpectrophoreCalculator(accuracy=30)
     self.assertEqual(calculator.accuracy(), 30)
Пример #15
0
 def test_spectrophore_creation_resolution_1(self):
     """
     Test the resolution default setting
     """
     calculator = spectrophore.SpectrophoreCalculator()
     self.assertEqual(calculator.resolution(), 3.0)
Пример #16
0
 def test_spectrophore_creation_stereo_4(self):
     """
     Test the stereo 'mirror' setting
     """
     calculator = spectrophore.SpectrophoreCalculator(stereo="mirror")
     self.assertEqual(calculator.stereo(), "mirror")
Пример #17
0
 def test_spectrophore_creation_normalization_1(self):
     """
     Test the normalization default setting
     """
     calculator = spectrophore.SpectrophoreCalculator()
     self.assertEqual(calculator.normalization(), "all")
Пример #18
0
 def test_spectrophore_creation_default(self):
     """
     Test that a spectrophore calculator can be created
     """
     calculator = spectrophore.SpectrophoreCalculator()
     self.assertIsInstance(calculator, spectrophore.SpectrophoreCalculator)
Пример #19
0
 def test_spectrophore_creation_stereo_5(self):
     """
     Test the stereo 'all' setting
     """
     calculator = spectrophore.SpectrophoreCalculator(stereo="all")
     self.assertEqual(calculator.stereo(), "all")
Пример #20
0
 def test_spectrophore_creation_normalization_2(self):
     """
     Test the normalization 'all' setting
     """
     calculator = spectrophore.SpectrophoreCalculator(normalization='all')
     self.assertEqual(calculator.normalization(), "all")
Пример #21
0
 def test_spectrophore_creation_resolution_2(self):
     """
     Test the resolution setting
     """
     calculator = spectrophore.SpectrophoreCalculator(resolution=5.0)
     self.assertEqual(calculator.resolution(), 5.0)
Пример #22
0
 def test_spectrophore_creation_accuracy_1(self):
     """
     Test the accuracy default setting
     """
     calculator = spectrophore.SpectrophoreCalculator()
     self.assertEqual(calculator.accuracy(), 20)