Skip to content

Commit 003ec2d

Browse files
committed
added Singlet_Carbene_Intra_Disprop autotree and rules
1 parent 7a8a79e commit 003ec2d

File tree

2 files changed

+181
-243
lines changed

2 files changed

+181
-243
lines changed

input/kinetics/families/Singlet_Carbene_Intra_Disproportionation/groups.py

Lines changed: 59 additions & 241 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,21 @@
22
# encoding: utf-8
33

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

10-
template(reactants=["singletcarbene_CH"], products=["CH_C_unsaturated"], ownReverse=False)
10+
template(reactants=["Root"], products=["CH_C_unsaturated"], ownReverse=False)
1111

1212
reverse = "SingletCarbenefromMultipleBond"
13+
reversible = True
14+
1315
reactantNum = 1
16+
1417
productNum = 1
15-
reversible = True
18+
19+
autoGenerated = True
1620

1721
recipe(actions=[
1822
['LOSE_PAIR', '*1', '1'],
@@ -25,307 +29,121 @@
2529

2630
entry(
2731
index = 0,
28-
label = "singletcarbene_CH",
32+
label = "Root",
2933
group =
3034
"""
31-
1 *1 C u0 p1 c0 {2,[S,D]}
32-
2 *2 C u0 {1,[S,D]} {3,S}
33-
3 *3 [H,F1s,Cl1s,Br1s,I1s] u0 {2,S}
35+
1 *2 C u0 {2,S} {3,[S,D]}
36+
2 *3 [H,Val7] u0 {1,S}
37+
3 *1 C u0 p1 c0 {1,[S,D]}
3438
""",
3539
kinetics = None,
3640
)
3741

3842
entry(
3943
index = 1,
40-
label = "singletcarbene",
44+
label = "Root_1C-inRing",
4145
group =
4246
"""
43-
1 *1 C u0 p1 c0
47+
1 *2 C u0 r1 {2,S} {3,[S,D]}
48+
2 *3 H u0 {1,S}
49+
3 *1 C u0 p1 c0 {1,[S,D]}
4450
""",
4551
kinetics = None,
4652
)
4753

4854
entry(
4955
index = 2,
50-
label = "CH",
56+
label = "Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_Ext-4R!H-R_Ext-4R!H-R",
5157
group =
5258
"""
53-
1 *2 C u0 {2,S}
54-
2 *3 [H,Val7] u0 {1,S}
59+
1 *2 C u0 r1 {2,S} {3,[S,D]} {4,[S,D,T,B,Q]}
60+
2 *3 H u0 {1,S}
61+
3 *1 C u0 p1 c0 r1 {1,[S,D]}
62+
4 C ux r1 {1,[S,D,T,B,Q]} {5,[S,D,T,B,Q]} {6,[S,D,T,B,Q]}
63+
5 R!H ux {4,[S,D,T,B,Q]}
64+
6 R!H ux {4,[S,D,T,B,Q]}
5565
""",
5666
kinetics = None,
5767
)
5868

5969
entry(
6070
index = 3,
61-
label = "CVal7",
71+
label = "Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_Sp-4R!H-1C",
6272
group =
6373
"""
64-
1 *2 C u0 {2,S}
65-
2 *3 Val7 u0 {1,S}
74+
1 *2 C u0 r1 {2,S} {3,S} {4,S}
75+
2 *3 H u0 r0 {1,S}
76+
3 *1 C u0 p1 c0 r1 {1,S}
77+
4 C u0 r1 {1,S}
6678
""",
6779
kinetics = None,
6880
)
6981

7082
entry(
7183
index = 4,
72-
label = "CF",
84+
label = "Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_N-Sp-4R!H-1C",
7385
group =
7486
"""
75-
1 *2 C u0 {2,S}
76-
2 *3 F1s u0 {1,S}
87+
1 *2 C u0 r1 {2,S} {3,[S,D]} {4,[B,D,T,Q]}
88+
2 *3 H u0 {1,S}
89+
3 *1 C u0 p1 c0 {1,[S,D]}
90+
4 C ux {1,[B,D,T,Q]}
7791
""",
7892
kinetics = None,
7993
)
8094

8195
entry(
8296
index = 5,
83-
label = "CCl",
97+
label = "Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_N-Sp-4R!H-1C_Ext-4R!H-R_Ext-5R!H-R_Ext-5R!H-R_Sp-6R!H-5R!H",
8498
group =
8599
"""
86-
1 *2 C u0 {2,S}
87-
2 *3 Cl1s u0 {1,S}
100+
1 *2 C u0 r1 {2,S} {3,[S,D]} {4,[B,D,T,Q]}
101+
2 *3 H u0 {1,S}
102+
3 *1 C u0 p1 c0 r1 {1,[S,D]} {5,[S,D,T,B,Q]}
103+
4 C ux r1 {1,[B,D,T,Q]}
104+
5 C ux r1 {3,[S,D,T,B,Q]} {6,S}
105+
6 C u0 r1 {5,S}
88106
""",
89107
kinetics = None,
90108
)
91109

92110
entry(
93111
index = 6,
94-
label = "CBr",
112+
label = "Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_N-Sp-4R!H-1C_Ext-4R!H-R_Ext-5R!H-R_Ext-5R!H-R_N-Sp-6R!H-5R!H",
95113
group =
96114
"""
97-
1 *2 C u0 {2,S}
98-
2 *3 Br1s u0 {1,S}
115+
1 *2 C u0 r1 {2,S} {3,[S,D]} {4,[B,D,T,Q]}
116+
2 *3 H u0 {1,S}
117+
3 *1 C u0 p1 c0 r1 {1,[S,D]} {5,[S,D,T,B,Q]}
118+
4 C ux r1 {1,[B,D,T,Q]}
119+
5 C ux r1 {3,[S,D,T,B,Q]} {6,[B,D,T,Q]}
120+
6 C u0 r1 {5,[B,D,T,Q]}
99121
""",
100122
kinetics = None,
101123
)
102124

103125
entry(
104126
index = 7,
105-
label = "fulvene_backbone",
106-
group =
107-
"""
108-
1 *2 C u0 {2,S} {6,S} {7,S}
109-
2 C u0 {1,S} {3,S} {5,D}
110-
3 C u0 {2,S} {4,D}
111-
4 C u0 {3,D} {6,S}
112-
5 C u0 {2,D}
113-
6 *1 C u0 p1 c0 {1,S} {4,S}
114-
7 *3 [H,Val7] u0 {1,S}
115-
""",
116-
kinetics = None,
117-
)
118-
119-
entry(
120-
index = 8,
121-
label = "benzene_backbone",
122-
group =
123-
"""
124-
1 *2 C u0 {2,S} {6,S} {7,S}
125-
2 C u0 {1,S} {3,D}
126-
3 C u0 {2,D} {4,S}
127-
4 C u0 {3,S} {5,D}
128-
5 C u0 {4,D} {6,S}
129-
6 *1 C u0 p1 c0 {1,S} {5,S}
130-
7 *3 [H,Val7] u0 {1,S}
131-
""",
132-
kinetics = None,
133-
)
134-
135-
entry(
136-
index = 9,
137-
label = "CsJ2-C",
138-
group =
139-
"""
140-
1 *1 C u0 p1 c0 {2,S}
141-
2 *2 C u0 {1,S} {3,S}
142-
3 *3 [H,Val7] u0 {2,S}
143-
""",
144-
kinetics = None,
145-
)
146-
147-
entry(
148-
index = 10,
149-
label = "CdJ2=C",
150-
group =
151-
"""
152-
1 *1 C u0 p1 c0 {2,D}
153-
2 *2 C u0 {1,D} {3,S}
154-
3 *3 [H,Val7] u0 {2,S}
155-
""",
156-
kinetics = None,
157-
)
158-
159-
entry(
160-
index = 11,
161-
label = "CdJ2",
162-
group =
163-
"""
164-
1 *1 C2d u0 p1 c0
165-
""",
166-
kinetics = None,
167-
)
168-
169-
entry(
170-
index = 12,
171-
label = "CsJ2H",
172-
group =
173-
"""
174-
1 *1 C2s u0 p1 c0 {2,S}
175-
2 [H,Val7] u0 {1,S}
176-
""",
177-
kinetics = None,
178-
)
179-
180-
entry(
181-
index = 13,
182-
label = "CsJ2C",
183-
group =
184-
"""
185-
1 *1 C2s u0 p1 c0 {2,S}
186-
2 C u0 {1,S}
187-
""",
188-
kinetics = None,
189-
)
190-
191-
entry(
192-
index = 14,
193-
label = "CsJ2(CsC)",
194-
group =
195-
"""
196-
1 *1 C2s u0 p1 c0 {2,S}
197-
2 Cs u0 {1,S} {3,S}
198-
3 C u0 {2,S}
199-
""",
200-
kinetics = None,
201-
)
202-
203-
entry(
204-
index = 15,
205-
label = "CsJ2(C=C)",
206-
group =
207-
"""
208-
1 *1 C2s u0 p1 c0 {2,S}
209-
2 Cd u0 {1,S} {3,D}
210-
3 C u0 {2,D}
211-
""",
212-
kinetics = None,
213-
)
214-
215-
entry(
216-
index = 16,
217-
label = "CdH2",
218-
group =
219-
"""
220-
1 *2 Cd u0 {2,S} {3,S}
221-
2 *3 [H,Val7] u0 {1,S}
222-
3 [H,Val7] u0 {1,S}
223-
""",
224-
kinetics = None,
225-
)
226-
227-
entry(
228-
index = 17,
229-
label = "CdHC",
230-
group =
231-
"""
232-
1 *2 Cd u0 {2,S} {3,S}
233-
2 *3 [H,Val7] u0 {1,S}
234-
3 C u0 {1,S}
235-
""",
236-
kinetics = None,
237-
)
238-
239-
entry(
240-
index = 18,
241-
label = "CH3",
242-
group =
243-
"""
244-
1 *2 Cs u0 {2,S} {3,S} {4,S}
245-
2 *3 [H,Val7] u0 {1,S}
246-
3 [H,Val7] u0 {1,S}
247-
4 [H,Val7] u0 {1,S}
248-
""",
249-
kinetics = None,
250-
)
251-
252-
entry(
253-
index = 19,
254-
label = "CH2(C)",
255-
group =
256-
"""
257-
1 *2 Cs u0 {2,S} {3,S} {4,S}
258-
2 *3 [H,Val7] u0 {1,S}
259-
3 [H,Val7] u0 {1,S}
260-
4 C u0 {1,S}
261-
""",
262-
kinetics = None,
263-
)
264-
265-
entry(
266-
index = 20,
267-
label = "CH2(C=C)",
268-
group =
269-
"""
270-
1 *2 Cs u0 {2,S} {3,S} {4,S}
271-
2 *3 [H,Val7] u0 {1,S}
272-
3 [H,Val7] u0 {1,S}
273-
4 Cd u0 {1,S} {5,D}
274-
5 C u0 {4,D}
275-
""",
276-
kinetics = None,
277-
)
278-
279-
entry(
280-
index = 21,
281-
label = "CH(C)C",
282-
group =
283-
"""
284-
1 *2 Cs u0 {2,S} {3,S} {4,S}
285-
2 *3 [H,Val7] u0 {1,S}
286-
3 C u0 {1,S}
287-
4 C u0 {1,S}
288-
""",
289-
kinetics = None,
290-
)
291-
292-
entry(
293-
index = 22,
294-
label = "CH=C",
127+
label = "Root_N-1C-inRing",
295128
group =
296129
"""
297-
1 *2 Cd u0 {2,S} {3,D}
298-
2 *3 [H,Val7] u0 {1,S}
299-
3 C u0 {1,D}
130+
1 *2 C u0 r0 {2,S} {3,S}
131+
2 *3 [H,Val7] u0 r0 {1,S}
132+
3 *1 C u0 p1 c0 {1,S}
300133
""",
301134
kinetics = None,
302135
)
303136

304137
tree(
305138
"""
306-
L1: singletcarbene_CH
307-
L2: fulvene_backbone
308-
L2: benzene_backbone
309-
L2: CsJ2-C
310-
L2: CdJ2=C
311-
L1: singletcarbene
312-
L2: CdJ2
313-
L2: CsJ2H
314-
L2: CsJ2C
315-
L3: CsJ2(CsC)
316-
L3: CsJ2(C=C)
317-
L1: CH
318-
L2: CVal7
319-
L3: CF
320-
L3: CCl
321-
L3: CBr
322-
L2: CdH2
323-
L2: CdHC
324-
L2: CH3
325-
L2: CH2(C)
326-
L3: CH2(C=C)
327-
L2: CH(C)C
328-
L2: CH=C
139+
L1: Root
140+
L2: Root_1C-inRing
141+
L3: Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_Ext-4R!H-R_Ext-4R!H-R
142+
L3: Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_Sp-4R!H-1C
143+
L3: Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_N-Sp-4R!H-1C
144+
L4: Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_N-Sp-4R!H-1C_Ext-4R!H-R_Ext-5R!H-R_Ext-5R!H-R_Sp-6R!H-5R!H
145+
L4: Root_1C-inRing_Ext-3C-R_Ext-4R!H-R_N-Sp-4R!H-1C_Ext-4R!H-R_Ext-5R!H-R_Ext-5R!H-R_N-Sp-6R!H-5R!H
146+
L2: Root_N-1C-inRing
329147
"""
330148
)
331149

0 commit comments

Comments
 (0)