Stereochemistry in unmapped atoms

User 74fd3a8edc

27-12-2007 15:09:19

I have created a general reaction file for the hydrolysis of secondary amides (bt0067) and it works well. However, when the query atoms are in a ring the result is a compound with generalized stereochemistry. I would like the reaction file to produce cis products from ring substrates. Please see the example I have given.





Code:
/home/sdml/umbbd/src/java> react -a changing -v -r ../molecules/bt0067.mrv "[O-]C(=O)C1=CC(=O)NC(=O)C1"


NC(=O)CC(=CC([O-])=O)C([O-])=O


NC(=O)CC(=CC([O-])=O)C([O-])=O


NC(=O)C=C(CC([O-])=O)C([O-])=O


NC(=O)C=C(CC([O-])=O)C([O-])=O


Total running time (ms) : 1649


Reaction setting (ms)   : 1485


Reactant setting (ms)   : 1


Reaction processing (ms): 163






The compound being tested is:


[O-]C(=O)C1=CC(=O)NC(=O)C1





All returned products have generalized stereochemistry but I would like to return the cis stereochemistry:


NC(=O)\C=C(\CC([O-])=O)C([O-])=O





How can this reaction file be modified to produce cis stereochemistry for the example compound above? I have tried standardization but it does not seem to work. Please see the attached reaction file (bt0067).

ChemAxon d76e6e95eb

27-12-2007 21:16:46

I understand the problem but I need to consult with the developers regarding the solution. I will get back with an answer in a week.

User 870ab5b546

04-01-2008 16:53:21

Your reaction definition is flawed. The L atom attached to C(3) in the starting material should be included in the product, as follows:





Code:
<?xml version="1.0" ?>


<MDocument>


  <MChemicalStruct>


    <reaction>


      <propertyList>


        <property dictRef="REACTIVITY" title="REACTIVITY">


          <scalar><![CDATA[!match(ratom(1), "CC(C)(COP(O)(=O)OP(O)(=O)OCC1OC(C(O)C1OP(O)(O)=O)n2cnc3c(N)ncnc23)C(O)C(=O)NCCC(=O)NCCS", 1) && !match(ratom(1), "NC(CCC(=O)NC(CS)C(=O)NCC([O-])=O)C([O-])=O", 1)]]></scalar>


        </property>


        <property dictRef="EXPLAIN_REACTIVITY" title="EXPLAIN_REACTIVITY">


          <scalar><![CDATA[Rule is blocked from acting on CoA and glutathione]]></scalar>


        </property>


        <property dictRef="EXPLAIN_STANDARDIZATION" title="EXPLAIN_STANDARDIZATION">


          <scalar><![CDATA[Any ring with double bonds produces cis products]]></scalar>


        </property>


        <property dictRef="STANDARDIZATION" title="STANDARDIZATION">


          <scalar><![CDATA[<?xml version="1.0" encoding="UTF-8"?>


<!-- Standardizer configuration file -->


<!-- This configuration file is created with ChemAxon Config Builder -->


 


<StandardizerConfiguration Version ="0.1">


<Actions>


<Transformation ID="Ring double bond to cis double bond 1" Structure="[*:4]@[C:3]@=[C:2]@-[*:5]>>[*:5]~[C:2]=[C:3]~[*:4]" Type="string" Groups="reactant1"/>


</Actions>


</StandardizerConfiguration>


]]></scalar>


        </property>


        <property dictRef="NAME" title="NAME">


          <scalar><![CDATA[tertiary Amide -> Carboxylate + secondary Amine]]></scalar>


        </property>


        <property dictRef="EXPLAIN_EXCLUDE" title="EXPLAIN_EXCLUDE">


          <scalar></scalar>


        </property>


        <property dictRef="EXPLAIN_SELECTIVITY" title="EXPLAIN_SELECTIVITY">


          <scalar></scalar>


        </property>


        <property dictRef="TOLERANCE" title="TOLERANCE">


          <scalar></scalar>


        </property>


        <property dictRef="EXPLAIN_TOLERANCE" title="EXPLAIN_TOLERANCE">


          <scalar></scalar>


        </property>


      </propertyList>


      <reactantList>


        <molecule molID="m1">


          <atomArray


              atomID="a1 a2 a3 a4 a5"


              elementType="O N C C C"


              mrvMap="5 1 2 3 0"


              mrvQueryProps="0 H1 L!H: 0 L!O:"


              x2="-6.93 -4.62 -3.0799999999999996 -5.39 -4.619999999999999"


              y2="0.0 -1.3336791218280357 -1.3336791218280357 0.0 1.3336791218280353"


              />


          <bondArray>


            <bond atomRefs2="a4 a1" order="2" />


            <bond atomRefs2="a2 a3" order="1" />


            <bond atomRefs2="a2 a4" order="1" />


            <bond atomRefs2="a4 a5" order="1" />


          </bondArray>


        </molecule>


      </reactantList>


      <productList>


        <molecule molID="m2">


          <atomArray


              atomID="a1 a2 a3 a4"


              elementType="O O C C"


              formalCharge="0 -1 0 0"


              mrvMap="5 6 3 0"


              mrvQueryProps="0 0 0 L!O:"


              x2="4.62 6.93 6.16 6.9300000000000015"


              y2="0.0 -1.3336791218280357 0.0 1.3336791218280357"


              />


          <bondArray>


            <bond atomRefs2="a3 a1" order="2" />


            <bond atomRefs2="a3 a2" order="1" />


            <bond atomRefs2="a3 a4" order="1" />


          </bondArray>


        </molecule>


        <molecule molID="m3">


          <atomArray


              atomID="a1 a2"


              elementType="N C"


              mrvMap="1 2"


              mrvQueryProps="0 L!H:"


              x2="10.01 11.55"


              y2="0.0 0.0"


              />


          <bondArray>


            <bond atomRefs2="a1 a2" order="1" />


          </bondArray>


        </molecule>


      </productList>


    </reaction>


  </MChemicalStruct>


</MDocument>






On your larger question, I think if you do a Molecule.setDim(2) on your SMILES substrate, the cis stereochemistry will be preserved in the product.





I think so because when I paste [O-]C(=O)C1=CC(=O)NC(=O)C1 into Marvin and submit it to my synthesis calculator with the corrected definition above, Reactor returns [NH2:1][C:2](=O)C\C(C([O-])=O)=[CH:4]/[C:3]([O-:6])=[O:5].[NH2:1][C:2](=O)C\C(C([O-])=O)=[CH:4]/[C:3]([O-:6])=[O:5] as its first product set and [NH2:1][C:2](=O)\C=C(/[CH2:4][C:3]([O-:6])=[O:5])C([O-])=O.[NH2:1][C:2](=O)\C=C(/[CH2:4][C:3]([O-:6])=[O:5])C([O-])=O as its second. (The map numbers are removed in subsequent processing.) Note that the double bond stereochemistries are specified and correct. Because I grabbed the substrate from Marvin, it must have been converted to 2D, rather than the 0D of SMILES strings.

User 74fd3a8edc

04-02-2008 18:50:53

Thank you for the reply. I updated the reaction definition as described above. The stereochemistry issue no longer seems to be a problem with the installation of JChem 5.0.





Code:
/home/sdml/umbbd/src/java> setCP


/home/sdml/umbbd/src/java> react -a changing -v -r ../molecules/bt0067.mrv "OC(=O)C1=CC(=O)NC(=O)C1"


NC(=O)C\C(=C/C([O-])=O)C(O)=O


NC(=O)C\C(=C/C([O-])=O)C(O)=O


NC(=O)\C=C(/CC([O-])=O)C(O)=O


NC(=O)\C=C(/CC([O-])=O)C(O)=O


Total running time (ms) : 3349


Reaction setting (ms)   : 2854


Reactant setting (ms)   : 4


Reaction processing (ms): 491