Skip to content

Commit

Permalink
added Singlet_Carbene_Intra_Disproportionation autotree groups and …
Browse files Browse the repository at this point in the history
…rules
  • Loading branch information
davidfarinajr committed Jan 18, 2022
1 parent 40d3803 commit 489b505
Show file tree
Hide file tree
Showing 2 changed files with 312 additions and 147 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,22 @@
# encoding: utf-8

name = "Singlet_Carbene_Intra_Disproportionation/groups"
shortDesc = u"Convert a singlet carbene to a closed-shell molecule through a concerted 1,2-H shift + 1,2-bond formation"
longDesc = u"""
shortDesc = "Convert a singlet carbene to a closed-shell molecule through a concerted 1,2-H shift + 1,2-bond formation"
longDesc = """
Reaction site *1 should always be a singlet in this family.
"""

template(reactants=["singletcarbene_CH"], products=["CH_C_unsaturated"], ownReverse=False)
template(reactants=["Root"], products=["CH_C_unsaturated"], ownReverse=False)

reverse = "SingletCarbenefromMultipleBond"

reversible = True

reactantNum = 1

productNum = 1

autoGenerated = True

recipe(actions=[
['LOSE_PAIR', '*1', '1'],
['FORM_BOND', '*1', 1, '*3'],
Expand All @@ -23,259 +29,208 @@

entry(
index = 0,
label = "singletcarbene_CH",
label = "Root",
group =
"""
1 *1 C u0 p1 c0 {2,[S,D]}
2 *2 C u0 {1,[S,D]} {3,S}
3 *3 H u0 {2,S}
1 *2 C u0 {2,S} {3,[S,D]}
2 *3 [H,F1s,Cl1s,Br1s] u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]}
""",
kinetics = None,
)

entry(
index = 1,
label = "singletcarbene",
label = "CCH",
group =
"""
1 *1 C u0 p1 c0
1 *2 C u0 {2,S} {3,[S,D]}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]}
""",
kinetics = None,
)

entry(
index = 2,
label = "CH",
label = "CCH_Ext-3C-R_4R!H->Br",
group =
"""
1 *2 C u0 {2,S}
2 *3 H u0 {1,S}
1 *2 C u0 {2,S} {3,[S,D]}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]} {4,S}
4 Br u0 {3,S}
""",
kinetics = None,
)

entry(
index = 3,
label = "fulvene_backbone",
label = "CCH_Ext-3C-R_N-4R!H->Br",
group =
"""
1 *2 C u0 {2,S} {6,S} {7,S}
2 C u0 {1,S} {3,S} {5,D}
3 C u0 {2,S} {4,D}
4 C u0 {3,D} {6,S}
5 C u0 {2,D}
6 *1 C u0 p1 c0 {1,S} {4,S}
7 *3 H u0 {1,S}
1 *2 C u0 {2,S} {3,[S,D]}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]} {4,[S,D,T,B,Q]}
4 [C,O,Si,S,N,P,F,I,Cl] ux {3,[S,D,T,B,Q]}
""",
kinetics = None,
)

entry(
index = 4,
label = "benzene_backbone",
label = "CCH_Ext-3C-R_N-4R!H->Br_4CClFINOPSSi->F",
group =
"""
1 *2 C u0 {2,S} {6,S} {7,S}
2 C u0 {1,S} {3,D}
3 C u0 {2,D} {4,S}
4 C u0 {3,S} {5,D}
5 C u0 {4,D} {6,S}
6 *1 C u0 p1 c0 {1,S} {5,S}
7 *3 H u0 {1,S}
1 *2 C u0 {2,S} {3,S}
2 *3 H u0 r0 {1,S}
3 *1 C u0 p1 c0 {1,S} {4,[S,D,T,B,Q]}
4 F ux {3,[S,D,T,B,Q]}
""",
kinetics = None,
)

entry(
index = 5,
label = "CsJ2-C",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F",
group =
"""
1 *1 C u0 p1 c0 {2,S}
2 *2 C u0 {1,S} {3,S}
3 *3 H u0 {2,S}
1 *2 C u0 {2,S} {3,[S,D]}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]} {4,S}
4 [C,Cl] u0 {3,S}
""",
kinetics = None,
)

entry(
index = 6,
label = "CdJ2=C",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing",
group =
"""
1 *1 C u0 p1 c0 {2,D}
2 *2 C u0 {1,D} {3,S}
3 *3 H u0 {2,S}
1 *2 C u0 r1 {2,S} {3,[S,D]}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]} {4,S}
4 C u0 {3,S}
""",
kinetics = None,
)

entry(
index = 7,
label = "CdJ2",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_Sp-5R!H-1C",
group =
"""
1 *1 C2d u0 p1 c0
1 *2 C u0 r1 {2,S} {3,[S,D]} {5,S}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]} {4,S}
4 C u0 {3,S}
5 C u0 {1,S}
""",
kinetics = None,
)

entry(
index = 8,
label = "CsJ2H",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_Sp-5R!H-1C_Ext-5R!H-R_Ext-5R!H-R",
group =
"""
1 *1 C2s u0 p1 c0 {2,S}
2 H u0 {1,S}
1 *2 C u0 r1 {2,S} {3,[S,D]} {5,S}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 r1 {1,[S,D]} {4,S}
4 C u0 r1 {3,S}
5 C u0 r1 {1,S} {6,[S,D,T,B,Q]} {7,[S,D,T,B,Q]}
6 R!H ux {5,[S,D,T,B,Q]}
7 R!H ux {5,[S,D,T,B,Q]}
""",
kinetics = None,
)

entry(
index = 9,
label = "CsJ2C",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_N-Sp-5R!H-1C",
group =
"""
1 *1 C2s u0 p1 c0 {2,S}
2 C u0 {1,S}
1 *2 C u0 r1 {2,S} {3,[S,D]} {5,[B,D,T,Q]}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]} {4,S}
4 C u0 {3,S}
5 C u0 {1,[B,D,T,Q]}
""",
kinetics = None,
)

entry(
index = 10,
label = "CsJ2(CsC)",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_N-Sp-5R!H-1C_Ext-5R!H-R_Ext-6R!H-R_Sp-6R!H-4CCl",
group =
"""
1 *1 C2s u0 p1 c0 {2,S}
2 Cs u0 {1,S} {3,S}
3 C u0 {2,S}
1 *2 C u0 r1 {2,S} {3,[S,D]} {5,D}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 r1 {1,[S,D]} {4,S}
4 C u0 r1 {3,S} {6,S}
5 C u0 r1 {1,D}
6 C u0 r1 {4,S}
""",
kinetics = None,
)

entry(
index = 11,
label = "CsJ2(C=C)",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_N-Sp-5R!H-1C_Ext-5R!H-R_Ext-6R!H-R_N-Sp-6R!H-4CCl",
group =
"""
1 *1 C2s u0 p1 c0 {2,S}
2 Cd u0 {1,S} {3,D}
3 C u0 {2,D}
1 *2 C u0 r1 {2,S} {3,[S,D]} {5,D}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 r1 {1,[S,D]} {4,S}
4 C u0 r1 {3,S} {6,[B,D,T,Q]}
5 C u0 r1 {1,D}
6 C u0 r1 {4,[B,D,T,Q]}
""",
kinetics = None,
)

entry(
index = 12,
label = "CdH2",
label = "CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_N-1C-inRing",
group =
"""
1 *2 Cd u0 {2,S} {3,S}
2 *3 H u0 {1,S}
3 H u0 {1,S}
1 *2 C u0 r0 {2,S} {3,[S,D]}
2 *3 H u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]} {4,S}
4 [C,Cl] u0 {3,S}
""",
kinetics = None,
)

entry(
index = 13,
label = "CdHC",
label = "CCY",
group =
"""
1 *2 Cd u0 {2,S} {3,S}
2 *3 H u0 {1,S}
3 C u0 {1,S}
""",
kinetics = None,
)

entry(
index = 14,
label = "CH3",
group =
"""
1 *2 Cs u0 {2,S} {3,S} {4,S}
2 *3 H u0 {1,S}
3 H u0 {1,S}
4 H u0 {1,S}
""",
kinetics = None,
)

entry(
index = 15,
label = "CH2(C)",
group =
"""
1 *2 Cs u0 {2,S} {3,S} {4,S}
2 *3 H u0 {1,S}
3 H u0 {1,S}
4 C u0 {1,S}
""",
kinetics = None,
)

entry(
index = 16,
label = "CH2(C=C)",
group =
"""
1 *2 Cs u0 {2,S} {3,S} {4,S}
2 *3 H u0 {1,S}
3 H u0 {1,S}
4 Cd u0 {1,S} {5,D}
5 C u0 {4,D}
""",
kinetics = None,
)

entry(
index = 17,
label = "CH(C)C",
group =
"""
1 *2 Cs u0 {2,S} {3,S} {4,S}
2 *3 H u0 {1,S}
3 C u0 {1,S}
4 C u0 {1,S}
""",
kinetics = None,
)

entry(
index = 18,
label = "CH=C",
group =
"""
1 *2 Cd u0 {2,S} {3,D}
2 *3 H u0 {1,S}
3 C u0 {1,D}
1 *2 C u0 {2,S} {3,[S,D]}
2 *3 [F1s,Cl1s,Br1s] u0 {1,S}
3 *1 C u0 p1 c0 {1,[S,D]}
""",
kinetics = None,
)

tree(
"""
L1: singletcarbene_CH
L2: fulvene_backbone
L2: benzene_backbone
L2: CsJ2-C
L2: CdJ2=C
L1: singletcarbene
L2: CdJ2
L2: CsJ2H
L2: CsJ2C
L3: CsJ2(CsC)
L3: CsJ2(C=C)
L1: CH
L2: CdH2
L2: CdHC
L2: CH3
L2: CH2(C)
L3: CH2(C=C)
L2: CH(C)C
L2: CH=C
L1: Root
L2: CCH
L3: CCH_Ext-3C-R_4R!H->Br
L3: CCH_Ext-3C-R_N-4R!H->Br
L4: CCH_Ext-3C-R_N-4R!H->Br_4CClFINOPSSi->F
L4: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F
L5: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing
L6: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_Sp-5R!H-1C
L7: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_Sp-5R!H-1C_Ext-5R!H-R_Ext-5R!H-R
L6: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_N-Sp-5R!H-1C
L7: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_N-Sp-5R!H-1C_Ext-5R!H-R_Ext-6R!H-R_Sp-6R!H-4CCl
L7: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_1C-inRing_Ext-4CCl-R_Ext-5R!H-R_N-Sp-5R!H-1C_Ext-5R!H-R_Ext-6R!H-R_N-Sp-6R!H-4CCl
L5: CCH_Ext-3C-R_N-4R!H->Br_N-4CClFINOPSSi->F_N-1C-inRing
L2: CCY
"""
)

Loading

0 comments on commit 489b505

Please sign in to comment.