Hi Paolo,
Thanks for solution, but this didn't work for me.

Let me explain the problem again. I have following reaction where hydrogen
migrate from nitrogen to carbon by 1,5 H-shift in forward direction. For
this reaction, I have following SMIRKS
"[O,NX3;!H0:2][cX3z2;r5:3]:[c;r5:4][c;r5:5]:[cr5R{1-2}:6]>>[O,S,NX2:2]=[CX3;z2;r5:3][C;r5:4]=[C;r5:5][CX3;r5;!H0:6]"
[image: image.png]
When I applied following code to input smiles "CN1C(NC2=NC=CC=C2)=CC=C1"

reactant1 = Chem.MolFromSmiles('CN1C(NC2=NC=CC=C2)=CC=C1')
rxn =
AllChem.ReactionFromSmarts('[O,NX3;!H0:2][cX3z2;r5:3]:[c;r5:4][c;r5:5]:[cr5R{1-2}:6]>>[O,S,NX2:2]=[CX3;z2;r5:3][C;r5:4]=[C;r5:5][CX3;r5;!H0:6]')
ps=rxn.RunReactants((reactant1,))
print(len(ps))

print(Chem.MolToSmiles(ps[0][0]))

I got unusual product where bond order in five membered ring is not
well-behaved. (Nitrogen and Carbon have five valencies)
[image: image.png]

Thanks

Devendra

On Sat, Jan 4, 2020 at 2:54 AM Paolo Tosco <paolo.tosco.m...@gmail.com>
wrote:

> Hi Devendra,
>
> Your starting molecule is aromatic, as is your product; by default RDKit
> writes aromatic SMILES.
> If you wish to write your molecule as kekulized SMILES, do the following:
>
> In [1]: from rdkit import Chem
>
> In [2]: smi = "CN1C(NC2=NC=CC=C2)=CC=C1"
>
> In [3]: mol = Chem.MolFromSmiles(smi)
>
> In [4]: Chem.MolToSmiles(mol)
>
> Out[4]: 'Cn1cccc1Nc1ccccn1'
>
> In [6]: Chem.Kekulize(mol)
>
> In [7]: Chem.MolToSmiles(mol, kekuleSmiles=True)
>
> Out[7]: 'CN1C=CC=C1NC1=NC=CC=C1'
>
> Cheers,
> p.
>
> On 3 Jan 2020, at 23:26, Devendra Dhaked <devendra....@gmail.com> wrote:
>
> 
> Hi,
>
> I have written SMIRKS for reaction transformation of  reagent
> "CN1C(NC2=NC=CC=C2)=CC=C1" into product "CN1CC=CC1=NC2=NC=CC=C2".
>
> but after transformation in forward direction it showed lost bond order in
> product molecule Cn1cC=C[c]1=Nc1ccccn1.
> code for forward direction
> reactant1 = Chem.MolFromSmiles('CN1C(NC2=NC=CC=C2)=CC=C1')
> rxn =
> AllChem.ReactionFromSmarts('[O,NX3;H1:2][cX3z2;r5:3]:[c;r5:4][c;r5:5]:[cr5R{1-2}:6]>>[O,S,NX2:2]=[CX3;z2;r5:3][C;r5:4]=[C;r5:5][CX4;r5;!H0:6]')
> ps=rxn.RunReactants((reactant1,))
> print(len(ps))
> print(Chem.MolToSmiles(ps[0][0],True))
>
> Similarly in backward direction produced product(reactant) also lost its
> bond order
> CN1cccc1Nc1ccccn1.
> code for backward direction
> reactant1 = Chem.MolFromSmiles('CN1CC=CC1=NC2=NC=CC=C2')
> rxn =
> AllChem.ReactionFromSmarts('[O,S,NX2:2]=[CX3;z2;r5:3][C;r5:4]=[C;r5:5][CX4;r5;!H0:6]>>[O,NX3;H1:2][cX3z2;r5:3]:[c;r5:4][c;r5:5]:[cr5R{1-2}:6]')
> ps=rxn.RunReactants((reactant1,))
> print(len(ps))
> print(Chem.MolToSmiles(ps[0][0],True))
>
> Thanks.
>
> --
> Regards
>
> Devendra K Dhaked (Ph.D.)
> Center for Cancer Research
> Chemical Biology Laboratory
> National Cancer Institute (NIH)
> Boyles Street, Frederick, MD
> USA
> _______________________________________________
> Rdkit-discuss mailing list
> Rdkit-discuss@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/rdkit-discuss
>
>

-- 
Regards

Devendra K Dhaked (Ph.D.)
Center for Cancer Research
Chemical Biology Laboratory
National Cancer Institute (NIH)
Boyles Street, Frederick, MD
USA
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to