Dear group members,

Before using RDkit to enumerate stereoisomers, I'd like to keep the largest
fragment of input SMILES. However, when  MolStandardize.Standardizer() is
used to keep the largest fragment,  EnumerateStereoisomers() does not
generate the correct isomers and does not show error.

Any idea?

Please check the following code:

smi = 'CC(F)Cl'
mol1 = Chem.MolFromSmiles(smi)
s = MolStandardize.Standardizer()
mol2 = Chem.AddHs(s.fragment_parent(mol1))

isomers1 = list(EnumerateStereoisomers(mol1))
print('{} isomers generated for mol1'.format(len(isomers1)))
isomers2 = list(EnumerateStereoisomers(mol2))
print('{} isomers generated for mol2'.format(len(isomers2)))

Output:

2 isomers generated for mol1
1 isomers generated for mol2


Best regards
Zhenting
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to