Hi Matt,

Thank you for this. You are indeed right that I got caught by the
visualization and didn't check my smiles yesterday. I thought the red was
indicating an obvious valence error on the oxygen there and that molecule
just made no sense. I appreciate the swift answer.

Thank you,
Fio

On Sun, Jun 27, 2021 at 2:22 PM Matthew Robinson <
matthew67robin...@gmail.com> wrote:

> Hi Fiorella,
>
> I don't believe your initial solution is actually wrong; I think it may
> just be the drawing of RDKit that is throwing you off. Whenever a red
> circle shows up in a mol image, that indicates the perfect overlap of two
> atoms. In this case, it is extra confusing because one of the atoms is a
> red O itself.
>
> If I do `Chem.MolToSmiles(products[0][0])` on your code, I get 
> `O=C(O)COC1(Cc2cc[nH]n2)CNC1`,
> which gives the following image in ChemDraw.
>
> [image: Screen Shot 2021-06-27 at 5.20.55 PM.png]
>
> Hopefully that's all that it was, but please let me know if there was some
> other error you noticed.
>
> Best,
> Matt
>
>
>
> On Sun, Jun 27, 2021 at 3:34 PM Fiorella Ruggiu <ruggiu.fiore...@gmail.com>
> wrote:
>
>> Errata: My previously given solution actually doesn't work.
>>
>> On Sun, Jun 27, 2021 at 12:10 PM Fiorella Ruggiu <
>> ruggiu.fiore...@gmail.com> wrote:
>>
>>> Hi all,
>>>
>>> I initially wrote an fmoc smarts reaction to deprotect molecules as the
>>> following:
>>> reaction_smarts='[#7:1]C(=O)OCC1c2ccccc2-c3ccccc13>>[#7:1]'
>>>
>>> Here's an example where this fails:
>>>
>>> from rdkit import Chem
>>> from rdkit.Chem import AllChem
>>>
>>>
>>> mol=Chem.MolFromSmiles('O=C(O)COC1(Cc2cc[nH]n2)CN(C(=O)OCC2c3ccccc3-c3ccccc32)C1')
>>> mol
>>> [image: image.png]
>>> reaction_smarts='[#7:1]C(=O)OCC1c2ccccc2-c3ccccc13>>[#7:1]'
>>> rxn = AllChem.ReactionFromSmarts(reaction_smarts)
>>> products = rxn.RunReactants((mol,))
>>> products[0][0]
>>> [image: image.png]
>>>
>>> Now this gets solved by rewriting my smarts
>>> to '[#7;$([#7]C(=O)OCC1c2ccccc2-c3ccccc13):1]>>[#7:1]' but I don't
>>> understand what was wrong with the initial one and how it could create that
>>> result. This does not happen systematically to the building blocks I've
>>> been working with. Does anyone have an explanation for this or is it a bug?
>>>
>>> Thank you for your help!
>>> Fio
>>>
>>>
>>> _______________________________________________
>> Rdkit-discuss mailing list
>> Rdkit-discuss@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
>>
>
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to