Dear All,
I'm generating conformation of a molecule:
C1C2C3OC3C1C13OC21C1CC3C2OC21
This molecule has many chiral centers and 10 possible isomers.
EmbedMolecule command of RDKit_2015_03_1 can generate every isomer but
RDKit_2016_09_3 fails in 9 of 10.
For example,
RDKit_2015_03_1
---------------------------------
>>> mol=Chem.MolFromSmiles('C1[C@H]2[C@@H]3O[C@@H]3[C@@H]1[C@@]13O[C@@]21[C@@H]1C[C@H]3[C@@H]2O[C@@H]21')
>>> Chem.FindMolChiralCenters( copy(m), includeUnassigned=True )
[(1, 'S'), (2, 'S'), (4, 'R'), (5, 'R'), (6, 'R'), (8, 'R'), (9, 'R'), (11,
'S'), (12, 'S'), (14, 'R')]
>>> m=Chem.AddHs(mol)
>>> AllChem.EmbedMolecule( m, randomSeed = 256, maxAttempts = 1, clearConfs =
>>> False )
0
---------------------------------
RDKit_2016_09_3
---------------------------------
>>> mol=Chem.MolFromSmiles('C1[C@H]2[C@@H]3O[C@@H]3[C@@H]1[C@@]13O[C@@]21[C@@H]1C[C@H]3[C@@H]2O[C@@H]21')
>>> m=Chem.AddHs(mol)
>>> Chem.FindMolChiralCenters( copy(m), includeUnassigned=True )
[(1, 'S'), (2, 'S'), (4, 'R'), (5, 'R'), (6, 'R'), (8, 'R'), (9, 'R'), (11,
'S'), (12, 'S'), (14, 'R')]
>>> AllChem.EmbedMolecule( m, randomSeed = 256, maxAttempts = 100, clearConfs =
>>> False )
-1
---------------------------------
Two chiral centers in this molecule are stereo-dependent (6th and 8th atoms).
Conformation of molecule without assignment for these atoms can be generated,
but the chiralities remain unassigned.
RDKit_2016_09_3
---------------------------------
>>> mol=Chem.MolFromSmiles('C1[C@H]2[C@@H]3O[C@@H]3[C@@H]1C13OC21[C@@H]1C[C@H]3[C@@H]2O[C@@H]21')
>>> Chem.FindMolChiralCenters( copy(m), includeUnassigned=True )
[(1, 'S'), (2, 'S'), (4, 'R'), (5, 'R'), (6, '?'), (8, '?'), (9, 'R'), (11,
'S'), (12, 'S'), (14, 'R')]
>>> m=Chem.AddHs(mol)
>>> AllChem.EmbedMolecule( m, randomSeed = 256, maxAttempts = 100, clearConfs =
>>> False )
0
>>> Chem.AssignAtomChiralTagsFromStructure(m)
>>> Chem.FindMolChiralCenters( copy(m), includeUnassigned=True )
[(1, 'S'), (2, 'S'), (4, 'R'), (5, 'R'), (6, '?'), (8, '?'), (9, 'S'), (11,
'R'), (12, 'S'), (14, 'R')]
>>> opt = AllChem.UFFOptimizeMolecule( m, maxIters = 10000, confId=0)
>>> ff = AllChem.UFFGetMoleculeForceField( m, confId = 0 )
>>> ff.Minimize()
0
>>> Chem.AssignAtomChiralTagsFromStructure(m)
>>> Chem.FindMolChiralCenters( copy(m), includeUnassigned=True )
[(1, 'S'), (2, 'S'), (4, 'R'), (5, 'R'), (6, '?'), (8, '?'), (9, 'R'), (11,
'S'), (12, 'S'), (14, 'R')]
---------------------------------
How can I assign chiralities of these atoms in RDKit_2016_09_3?
Regards,
Rintarou
------------------------------------------------------------
Suzuki, Rintarou
National Agriculture and Food Research Organization
Tsukuba, Japan
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss