On Mon, Sep 19, 2016 at 5:33 AM, 杨弘宾 <yanyangh...@163.com> wrote:

>    When I used rdkit to parse a smi file, I found that there was a SMILES
> that rdkit cannot parse, and no any error or warning.
> version: Release_2016_03_1
> >>> mol = Chem.MolFromSmiles('CCCCN(CC(O)C1=C\C(=N/#N)\C(=O)C=C1)N=O')
> >>> print mol
> None
> This compound can be read by OpenBabel. But I have no idea why it didnot
> work.

I don't know why OpenBabel accepts it, but there's definitely an error in
that SMILES. This part: "=N/#N" has a single bond (the "/") directly
followed by a triple bond (the "#"), and that's not legal SMILES.

I do see an error message when I try the SMILES:

In [2]: mol = Chem.MolFromSmiles('CCCCN(CC(O)C1=C\C(=N/#N)\C(=O)C=C1)N=O')
[06:04:54] SMILES Parse Error: syntax error for input:

and find it a bit odd that you don't. What operating system are you using
and how are you running the code?

Rdkit-discuss mailing list

Reply via email to