Skip to content

Commit befebc7

Browse files
committed
added 1,2_XY_interchange reaction family
1 parent 3326e5e commit befebc7

5 files changed

Lines changed: 410 additions & 0 deletions

File tree

Lines changed: 193 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,193 @@
1+
#!/usr/bin/env python
2+
# encoding: utf-8
3+
4+
name = "1,2_XY_interchange/groups"
5+
shortDesc = u""
6+
longDesc = u"""
7+
8+
X1-R2-R3-Y4 -> Y4-R2-R3-X1
9+
10+
Y = F,Cl,Br,I
11+
X = F,Cl,Br,I,O
12+
"""
13+
14+
template(reactants=["XY"], products=["YX"], ownReverse=True)
15+
16+
reversible = True
17+
18+
recipe(actions=[
19+
['BREAK_BOND', '*1', 1, '*2'],
20+
['BREAK_BOND', '*3', 1, '*4'],
21+
['FORM_BOND', '*1', 1, '*3'],
22+
['FORM_BOND', '*2', 1, '*4'],
23+
])
24+
25+
entry(
26+
index = 0,
27+
label = "XY",
28+
group = "OR{YY,OY}",
29+
kinetics = None,
30+
)
31+
32+
entry(
33+
index = 1,
34+
label = "YY",
35+
group =
36+
"""
37+
1 *1 Val7 u0 {2,S}
38+
2 *2 Cs u0 {1,S} {3,S}
39+
3 *3 Cs u0 {2,S} {4,S}
40+
4 *4 Val7 u0 {3,S}
41+
""",
42+
kinetics = None,
43+
)
44+
45+
entry(
46+
index = 2,
47+
label = "FF",
48+
group =
49+
"""
50+
1 *1 F1s u0 {2,S}
51+
2 *2 Cs u0 {1,S} {3,S}
52+
3 *3 Cs u0 {2,S} {4,S}
53+
4 *4 F1s u0 {3,S}
54+
""",
55+
kinetics = None,
56+
)
57+
58+
entry(
59+
index = 3,
60+
label = "ClCl",
61+
group =
62+
"""
63+
1 *1 Cl1s u0 {2,S}
64+
2 *2 Cs u0 {1,S} {3,S}
65+
3 *3 Cs u0 {2,S} {4,S}
66+
4 *4 Cl1s u0 {3,S}
67+
""",
68+
kinetics = None,
69+
)
70+
71+
entry(
72+
index = 4,
73+
label = "BrBr",
74+
group =
75+
"""
76+
1 *1 Br1s u0 {2,S}
77+
2 *2 Cs u0 {1,S} {3,S}
78+
3 *3 Cs u0 {2,S} {4,S}
79+
4 *4 Br1s u0 {3,S}
80+
""",
81+
kinetics = None,
82+
)
83+
84+
entry(
85+
index = 5,
86+
label = "FCl",
87+
group =
88+
"""
89+
1 *1 F1s u0 {2,S}
90+
2 *2 Cs u0 {1,S} {3,S}
91+
3 *3 Cs u0 {2,S} {4,S}
92+
4 *4 Cl1s u0 {3,S}
93+
""",
94+
kinetics = None,
95+
)
96+
97+
entry(
98+
index = 6,
99+
label = "FBr",
100+
group =
101+
"""
102+
1 *1 F1s u0 {2,S}
103+
2 *2 Cs u0 {1,S} {3,S}
104+
3 *3 Cs u0 {2,S} {4,S}
105+
4 *4 Br1s u0 {3,S}
106+
""",
107+
kinetics = None,
108+
)
109+
110+
entry(
111+
index = 7,
112+
label = "ClBr",
113+
group =
114+
"""
115+
1 *1 Cl1s u0 {2,S}
116+
2 *2 Cs u0 {1,S} {3,S}
117+
3 *3 Cs u0 {2,S} {4,S}
118+
4 *4 Br1s u0 {3,S}
119+
""",
120+
kinetics = None,
121+
)
122+
123+
entry(
124+
index = 8,
125+
label = "OY",
126+
group =
127+
"""
128+
1 *1 O2s u0 {2,S}
129+
2 *2 Cs u0 {1,S} {3,S}
130+
3 *3 Cs u0 {2,S} {4,S}
131+
4 *4 Val7 u0 {3,S}
132+
""",
133+
kinetics = None,
134+
)
135+
136+
entry(
137+
index = 9,
138+
label = "OF",
139+
group =
140+
"""
141+
1 *1 O2s u0 {2,S}
142+
2 *2 Cs u0 {1,S} {3,S}
143+
3 *3 Cs u0 {2,S} {4,S}
144+
4 *4 F1s u0 {3,S}
145+
""",
146+
kinetics = None,
147+
)
148+
149+
150+
entry(
151+
index = 10,
152+
label = "OCl",
153+
group =
154+
"""
155+
1 *1 O2s u0 {2,S}
156+
2 *2 Cs u0 {1,S} {3,S}
157+
3 *3 Cs u0 {2,S} {4,S}
158+
4 *4 Cl1s u0 {3,S}
159+
""",
160+
kinetics = None,
161+
)
162+
163+
164+
entry(
165+
index = 11,
166+
label = "OBr",
167+
group =
168+
"""
169+
1 *1 O2s u0 {2,S}
170+
2 *2 Cs u0 {1,S} {3,S}
171+
3 *3 Cs u0 {2,S} {4,S}
172+
4 *4 Br1s u0 {3,S}
173+
""",
174+
kinetics = None,
175+
)
176+
177+
178+
tree(
179+
"""
180+
L1: XY
181+
L2: YY
182+
L3: FF
183+
L3: ClCl
184+
L3: BrBr
185+
L3: FCl
186+
L3: FBr
187+
L3: ClBr
188+
L2: OY
189+
L3: OF
190+
L3: OBr
191+
L3: OCl
192+
"""
193+
)

0 commit comments

Comments
 (0)