Hi,

I think the following behaviour is a bug but feel free to correct me. I
have an SD file (attached) with two stereoisomers of alanine (built by
openbabel from the smiles). I want to read it and write it's contents as
isomeric smiles. I execute the following:

import rdkit
from rdkit import Chem

smiles_writer = Chem.SmilesWriter("ChiralTest.smi", includeHeader=False,
isomericSmiles=True)
suppl = Chem.SDMolSupplier("ChiralTest3D.sdf", sanitize=False)
for mol in suppl:
    Chem.SanitizeMol(mol)
    smiles_writer.write(mol)

smiles_writer.flush()
smiles_writer.close()

smiles_writer2 = Chem.SmilesWriter("ChiralTest2.smi", includeHeader=False,
isomericSmiles=True)
suppl2 = Chem.SDMolSupplier("ChiralTest3D.sdf", sanitize=True)
for mol in suppl2:
    smiles_writer2.write(mol)

smiles_writer2.flush()
smiles_writer2.close()

The file ChiralTest.smi now contains:
[H]OC(=O)C([H])(N([H])[H])C([H])([H])[H] L-alanine
[H]OC(=O)C([H])(N([H])[H])C([H])([H])[H] D-alanine

and ChiralTest2.smi contains:
C[C@H](N)C(=O)O L-alanine
C[C@@H](N)C(=O)O D-alanine


My question is why do I get different outputs depending on when
sanitization was performed?

Yours,

Toby Wright

--
InhibOx Ltd

Attachment: ChiralTest3D.sdf
Description: Binary data

------------------------------------------------------------------------------
Get 100% visibility into Java/.NET code with AppDynamics Lite!
It's a free troubleshooting tool designed for production.
Get down to code-level detail for bottlenecks, with <2% overhead. 
Download for free and get started troubleshooting in minutes. 
http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to