User 870ab5b546
28-03-2010 21:12:13
The reaction definition:
<?xml version="1.0" ?>
<MDocument>
<MChemicalStruct>
<reaction x1="1.0445367650349073" y1="0.06144778459879451" x2="3.474588352204565" y2="0.0961363041963788">
<propertyList>
<property dictRef="NAME" title="NAME">
<scalar><![CDATA[double reductive amination, 4-6-membered C chain, inter then intra]]></scalar>
</property>
<property dictRef="Number of reactants" title="Number of reactants">
<scalar>2</scalar>
</property>
<property dictRef="EXCLUDE" title="EXCLUDE">
<scalar><![CDATA[dreidingEnergy(product(0)) > 100]]></scalar>
</property>
</propertyList>
<reactantList>
<molecule molID="m1">
<atomArray
atomID="a1 a2 a3 a4 a5 a6 a7 a8"
elementType="C O H C C C O H"
mrvMap="1 2 0 0 0 4 5 0"
mrvQueryProps="0 0 L,H,C: 0 0 0 0 L,H,C:"
mrvLinkNodeRep="1 1 1 1 3 1 1 1"
mrvLinkNodeOut="- - - - a6,a4 - - -"
x2="-6.499342203140259 -5.165663081312223 -7.8330213249682945 -6.499342203140259 -5.410397760112976 -3.7899106186628337 -2.941591318686698 -2.8874999284744263"
y2="-0.020811839029192924 0.749188160970807 0.7491881609708076 -1.560811839029193 -2.649756282056476 -2.1738866389751 -0.9047061702172572 -3.2243751287460327"
/>
<bondArray>
<bond atomRefs2="a1 a4" order="1" />
<bond atomRefs2="a1 a2" order="2" />
<bond atomRefs2="a1 a3" order="1" />
<bond atomRefs2="a4 a5" order="1" queryType="Any" />
<bond atomRefs2="a6 a5" order="1" queryType="Any" />
<bond atomRefs2="a6 a7" order="2" />
<bond atomRefs2="a6 a8" order="1" />
</bondArray>
</molecule>
<molecule molID="m2">
<atomArray
atomID="a1 a2 a3"
elementType="N H H"
mrvMap="3 0 0"
x2="-1.094910904765129 -2.249910905957222 0.0902835656802905"
y2="0.7960428893566132 1.5660428786277771 1.5839733402330625"
/>
<bondArray>
<bond atomRefs2="a1 a3" order="1" />
<bond atomRefs2="a1 a2" order="1" />
</bondArray>
</molecule>
</reactantList>
<productList>
<molecule molID="m3">
<atomArray
atomID="a1 a2 a3 a4 a5 a6 a7"
elementType="C H C N C C H"
mrvMap="1 0 0 3 4 0 0"
mrvQueryProps="0 L,H,C: 0 0 0 0 L,H,C:"
mrvLinkNodeRep="1 1 1 1 1 3 1"
mrvLinkNodeOut="- - - - - a5,a3 -"
x2="6.012143149971962 4.678464028143926 6.012143149971962 7.437296360731125 8.207296360731124 7.499668922457127 9.69482213321629"
y2="0.12458513103425495 0.8945851310342555 -1.4154148689657453 0.9269880278408527 -0.40669109398718284 -1.8139961984236272 -0.008109764529300956"
/>
<bondArray>
<bond atomRefs2="a1 a3" order="1" />
<bond atomRefs2="a1 a2" order="1" />
<bond atomRefs2="a1 a4" order="1" />
<bond atomRefs2="a3 a6" order="1" queryType="Any" />
<bond atomRefs2="a4 a5" order="1" />
<bond atomRefs2="a5 a7" order="1" />
<bond atomRefs2="a5 a6" order="1" queryType="Any" />
</bondArray>
</molecule>
</productList>
</reaction>
</MChemicalStruct>
</MDocument>
With substrates NCc1ccccc1.CC(C)(CC=O)CC=O, Reactor (JChem 5.3.1) gives no products. If I delete the exclude rule from the definition, then I do get a product, CC1(C)CCN(Cc2ccccc2)CC1, as desired. However:
bob@epoch:synthesis$ evaluate -e "dreidingEnergy()" "CC1(C)CCN(Cc2ccccc2)CC1" -p 4
49.98
So why is the exclude rule excluding this particular product?