User 870ab5b546
26-04-2009 00:16:12
Hi,
When C[CH-]C#N.OC(=O)C\C=C\CBr is submitted to the reaction definition below, the exclude rule should prevent products from being returned, but it doesn't. Why not? We're using JChem 5.1.05.
[bob@epoch public]$ evaluate -e "dynamicpKb()" "C[CH-]C#N.OC(=O)C\C=C\CBr"
;25.38;;;;;;;;;;
[bob@epoch public]$ evaluate -e "dynamicpKa()" "C[CH-]C#N.OC(=O)C\C=C\CBr"
52.18;;;;3.54;;;32.54;34.09;28.31;28.41;
-- Bob
<?xml version="1.0" ?>
<MDocument>
<MChemicalStruct>
<reaction>
<propertyList>
<property dictRef="NAME" title="NAME">
<scalar><![CDATA[SN2 Nu(-) intermolecular]]></scalar>
</property>
<property dictRef="REACTIVITY" title="REACTIVITY">
<scalar><![CDATA[
totalCharge(reactant(0)) < 0
&& (!match(ratom(3), "[O:1]", 1)
|| match(ratom(3), "[O:1]S(=O)(=O)", 1))
&& (match(ratom(2), "[C:1]#[C,N]", 1)
|| match(ratom(2), "[#6:1]C=[O,N]", 1)
|| match(ratom(2), "[#6:1]C#N", 1)
|| (match(ratom(2), "[O:1]", 1) && !match(ratom(2), "[O:1]C([#6])([#6])[#6]", 1) && !match(ratom(2), "[O:1]S", 1))
|| (match(ratom(2), "[N:1]", 1) && !match(ratom(2), "[#6]C([#6])[N:1]C([#6])[#6]", 1))
|| match(ratom(2), "[F,P,S,Cl,As,Se,Br,Te,I:1]", 1))
&& connections(ratom(1)) == 4
&& (match(ratom(1), "[H][C:1][H]", 1)
|| (match(ratom(1), "[H][C:1]", 1)
&& (match(ratom(2), "[Cl-]") || match(ratom(2), "[Br-]") || match(ratom(2), "") || match(reactant(0), "[N-]=[N+]=[N-]") || apKa(ratom(2)) <= 14)))
]]></scalar>
</property>
<property dictRef="EXPLAIN_REACTIVITY" title="EXPLAIN_REACTIVITY">
<scalar><![CDATA[LG: halides or sulfonates. Nu^-: C(sp), carbonyl or imine or nitrile, O^- that is not t-alkyl-O^-, N^- that is not (sec-alkyl)2N^-, halide or heavier chalcogenide^-. Electrophilic C: CH2, or CH and nucleophile is less basic than HO^-]]></scalar>
</property>
<property dictRef="EXCLUDE" title="EXCLUDE">
<scalar><![CDATA[
dynamicpKb(reactant(1), "1") - dynamicpKa(reactant(0), "1") > 8
]]></scalar>
</property>
<property dictRef="EXPLAIN_EXCLUDE" title="EXPLAIN_EXCLUDE">
<scalar><![CDATA[The pKa rule is not violated.]]></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="O-enolate to C-enolate" Structure="[#8-]C=C>>[#6-]C=O" Type="string" Groups="reactant1"/> </Actions>
</StandardizerConfiguration>
]]></scalar>
</property>
<property dictRef="Number of reactants" title="Number of reactants">
<scalar>2</scalar>
</property>
</propertyList>
<reactantList>
<molecule molID="m1">
<atomArray
atomID="a1 a2 a3"
elementType="C O H"
mrvMap="1 3 0"
reactionStereo="Inv 0 0"
mrvQueryProps="0 L,O,Cl,Br,I: 0"
x2="-6.881875038146973 -5.341875038146973 -7.280456367604854"
y2="4.042500257492065 4.042500257492065 5.530026029977231"
/>
<bondArray>
<bond atomRefs2="a1 a2" order="1" />
<bond atomRefs2="a1 a3" order="1" />
</bondArray>
</molecule>
<molecule molID="m2">
<atomArray
atomID="a1"
elementType="C"
formalCharge="-1"
mrvMap="2"
mrvQueryProps="L,C,N,O,F,P,S,Cl,As,Se,Br,Te,I:"
x2="-6.641250133514404"
y2="1.1549999713897705"
/>
<bondArray>
</bondArray>
</molecule>
</reactantList>
<productList>
<molecule molID="m3">
<atomArray
atomID="a1"
elementType="O"
formalCharge="-1"
mrvMap="3"
mrvQueryProps="L,O,Cl,Br,I:"
x2="6.400625228881836"
y2="0.5774999856948853"
/>
<bondArray>
</bondArray>
</molecule>
<molecule molID="m4">
<atomArray
atomID="a1 a2 a3"
elementType="C C H"
mrvMap="2 1 0"
mrvQueryProps="L,C,N,O,F,P,S,Cl,As,Se,Br,Te,I: 0 0"
x2="7.56771259790619 7.601281909793624 6.860536746513022"
y2="2.4937202768337303 4.033354357159123 5.383501239196915"
/>
<bondArray>
<bond atomRefs2="a1 a2" order="1" />
<bond atomRefs2="a2 a3" order="1" />
</bondArray>
</molecule>
</productList>
</reaction>
</MChemicalStruct>
</MDocument>