@@ -10,22 +10,19 @@ reaction_networks_weird = Vector{ReactionSystem}(undef, 10)
10
10
11
11
# ## Standard reaction networks. ###
12
12
reaction_networks_standard[1 ] = @reaction_network rns1 begin
13
- @parameters p1 p2 p3 k1 k2 k3 k4 d1 d2 d3
14
13
(p1, p2, p3), ∅ → (X1, X2, X3)
15
14
(k1, k2), X2 ⟷ X1 + 2 X3
16
15
(k3, k4), X1 ⟷ X3
17
16
(d1, d2, d3), (X1, X2, X3) → ∅
18
17
end
19
18
20
19
reaction_networks_standard[2 ] = @reaction_network rns2 begin
21
- @parameters v1 K1 v2 K2 d
22
20
mmr (X2, v1, K1), ∅ → X1
23
21
mm (X1, v2, K2), ∅ → X2
24
22
d, X1 + X2 → ∅
25
23
end
26
24
27
25
reaction_networks_standard[3 ] = @reaction_network rns3 begin
28
- @parameters v1 K1 v2 K2 k1 k2 k3 k4 d
29
26
mm (X2, v1, K1), ∅ → X1
30
27
mm (X3, v2, K2), ∅ → X2
31
28
(k1, k2), X1 ⟷ X3
@@ -34,7 +31,6 @@ reaction_networks_standard[3] = @reaction_network rns3 begin
34
31
end
35
32
36
33
reaction_networks_standard[4 ] = @reaction_network rns4 begin
37
- @parameters v1 K1 v2 K2 v3 K3 v4 K4 d1 d2 d3 d4
38
34
mmr (X4, v1, K1), ∅ → X1
39
35
mmr (X1, v2, K2), ∅ → X2
40
36
mmr (X2, v3, K3), ∅ → X3
@@ -43,7 +39,6 @@ reaction_networks_standard[4] = @reaction_network rns4 begin
43
39
end
44
40
45
41
reaction_networks_standard[5 ] = @reaction_network rns5 begin
46
- @parameters p k1 k2 k3 k4 k5 k6 d
47
42
p, ∅ → X1
48
43
(k1, k2), X1 ⟷ X2
49
44
(k3, k4), X2 ⟷ X3
@@ -52,7 +47,6 @@ reaction_networks_standard[5] = @reaction_network rns5 begin
52
47
end
53
48
54
49
reaction_networks_standard[6 ] = @reaction_network rns6 begin
55
- @parameters p1 p2 k1 k2 k3 k4 k5 k6 d
56
50
(p1, p2), ∅ → (X1, X2)
57
51
(k1, k2), 2 X1 ⟷ X3
58
52
(k3, k4), X2 + X3 ⟷ 4 X4
@@ -61,23 +55,20 @@ reaction_networks_standard[6] = @reaction_network rns6 begin
61
55
end
62
56
63
57
reaction_networks_standard[7 ] = @reaction_network rns7 begin
64
- @parameters p1 p2 p3 k1 k2 k3 v1 K1 d1 d2 d3 d4 d5
65
58
(p1, p2, p3), ∅ → (X1, X2, X3)
66
59
(k1, k2), X1 + 2 X2 ⟷ X4
67
60
(mm (X3, v1, K1), k3), X4 ⟷ X5
68
61
(d1, d2, d3, d4, d5), (X1, X2, X3, X4, X5) → ∅
69
62
end
70
63
71
64
reaction_networks_standard[8 ] = @reaction_network rns8 begin
72
- @parameters p k1 k2 k3 d
73
65
p, ∅ → 2 X1
74
66
k1, X1 → X2
75
67
(k2, k3), X2 → X3
76
68
d, X3 → ∅
77
69
end
78
70
79
71
reaction_networks_standard[9 ] = @reaction_network rns9 begin
80
- @parameters p1 p2 p3 d1 d2 d3 k1 k2 k3 k4 k5 k6
81
72
(p1, p2, p3), ∅ ⟶ (X1, X2, X3)
82
73
(d1, d2, d3), (X1, X2, X3) ⟶ ∅
83
74
(k1, k2), X1 + X2 ⟷ X3
@@ -86,7 +77,6 @@ reaction_networks_standard[9] = @reaction_network rns9 begin
86
77
end
87
78
88
79
reaction_networks_standard[10 ] = @reaction_network rns10 begin
89
- @parameters p k1 k2 k3 k4 k5 k6 k7 k8 d
90
80
p, ∅ ⟶ X1
91
81
(k1, k2), X1 → X2
92
82
(k3, k4), X2 → X3
98
88
# ## Network with Hill functions ###.
99
89
100
90
reaction_networks_hill[1 ] = @reaction_network rnh1 begin
101
- @parameters v1 v2 K1 K2 n1 n2 d1 d2
102
91
hillr (X2, v1, K1, n1), ∅ → X1
103
92
hillr (X1, v2, K2, n2), ∅ → X2
104
93
(d1, d2), (X1, X2) → ∅
105
94
end
106
95
107
96
reaction_networks_hill[2 ] = @reaction_network rnh2 begin
108
- @parameters v1 v2 v3 K1 K2 K3 n1 n2 n3 d1 d2 d3
109
97
hillr (X3, v1, K1, n1), ∅ → X1
110
98
hillr (X1, v2, K2, n2), ∅ → X2
111
99
hillr (X2, v3, K3, n3), ∅ → X3
112
100
(d1, d2, d3), (X1, X2, X3) → ∅
113
101
end
114
102
115
103
reaction_networks_hill[3 ] = @reaction_network rnh3 begin
116
- @parameters v1 K1 n1 v2 K2 n2 d
117
104
hillr (X2, v1, K1, n1), ∅ → X1
118
105
hill (X1, v2, K2, n2), ∅ → X2
119
106
d, X1 + X2 → ∅
120
107
end
121
108
122
109
reaction_networks_hill[4 ] = @reaction_network rnh4 begin
123
- @parameters v1 K1 n1 v2 K2 n2 v3 K3 n3 d1 d2 d3
124
110
hillr (X2, v1, K1, n1) * hillr (X3, v1, K1, n1), ∅ → X1
125
111
hillr (X1, v2, K2, n2) * hillr (X3, v2, K2, n2), ∅ → X2
126
112
hillr (X1, v3, K3, n3) * hillr (X2, v3, K3, n3), ∅ → X3
127
113
(d1, d2, d3), (X1, X2, X3) ⟶ ∅
128
114
end
129
115
130
116
reaction_networks_hill[5 ] = @reaction_network rnh5 begin
131
- @parameters v1 K1 n1 v2 K2 n2 v3 K3 n3 v4 K4 n4 v5 K5 n5 k1 k2 k3 k4 k5 k6 d1 d2 d3 d4 d5
132
117
hillr (X2, v1, K1, n1) * hill (X4, v1, K1, n1), ∅ → X1
133
118
hill (X5, v2, K2, n2), ∅ → X2
134
119
hill (X3, v3, K3, n3), ∅ → X3
@@ -141,35 +126,30 @@ reaction_networks_hill[5] = @reaction_network rnh5 begin
141
126
end
142
127
143
128
reaction_networks_hill[6 ] = @reaction_network rnh6 begin
144
- @parameters v K n d
145
129
v / 10 + hill (X1, v, K, n), ∅ → X1
146
130
d, X1 → ∅
147
131
end
148
132
149
133
reaction_networks_hill[7 ] = @reaction_network rnh7 begin
150
- @parameters v K n k1 k2 k3 d
151
134
v / 10 + hill (X1, v, K, n), ∅ → X1 + X2
152
135
(k1, k2), X1 + X2 ↔ X3
153
136
k3, X3 → X1
154
137
d, (X1, X2, X3) → ∅
155
138
end
156
139
157
140
reaction_networks_hill[8 ] = @reaction_network rnh8 begin
158
- @parameters v1 K1 n1 v2 K2 n2 v3 K3 n3 v4 K4 n4 d1 d2 d3
159
141
hill (X2, v1, K1, n1), ∅ → X1
160
142
hillr (X1, v2, K2, n2) * hill (X3, v3, K3, n3), ∅ → X2
161
143
hill (X2, v4, K4, n4), ∅ → X3
162
144
(d1, d2, d3), (X1, X2, X3) → ∅
163
145
end
164
146
165
147
reaction_networks_hill[9 ] = @reaction_network rnh9 begin
166
- @parameters v1 K1 n1 v2 K2 n2 d
167
148
hill (X1, v1, K1, n1) * hillr (X1, v2, K2, n2), ∅ → X1
168
149
d, X1 → ∅
169
150
end
170
151
171
152
reaction_networks_hill[10 ] = @reaction_network rnh10 begin
172
- @parameters v1 K1 n1 v2 K2 n2 k1 k2 k3 k4 k5 k6 d1 d2
173
153
hill (X2, v1, K1, n1), ∅ → X1
174
154
hillr (X4, v2, K2, n2), ∅ → X2
175
155
(k1, k2), 2 X1 + X2 ⟷ X3
@@ -181,69 +161,60 @@ end
181
161
# ## Reaction networks were some linear combination concentrations remain fixed (steady state values depends on initial conditions). ###
182
162
183
163
reaction_networks_constraint[1 ] = @reaction_network rnc1 begin
184
- @parameters k1 k2 k3 k4 k5 k6
185
164
(k1, k2), X1 ↔ X2
186
165
(k3, k4), X2 ↔ X3
187
166
(k5, k6), X3 ↔ X1
188
167
end
189
168
reaction_network_constraints[1 ] = [1 1 1 ]
190
169
191
170
reaction_networks_constraint[2 ] = @reaction_network rnc2 begin
192
- @parameters k1 k2 k3 k4 k5 k6
193
171
(k1, k2), X1 ↔ 2 X1
194
172
(k3, k4), X1 + X2 ↔ X3
195
173
(k5, k6), X3 ↔ X2
196
174
end
197
175
reaction_network_constraints[2 ] = [0 1 1 ]
198
176
199
177
reaction_networks_constraint[3 ] = @reaction_network rnc3 begin
200
- @parameters k1 k2 k3 k4 p k5 d
201
178
(k1, k2 * X5), X1 ↔ X2
202
179
(k3 * X5, k4), X3 ↔ X4
203
180
(p + k5 * X2 * X3, d), ∅ ↔ X5
204
181
end
205
182
reaction_network_constraints[3 ] = [0 0 1 1 0 ; 1 1 0 0 0 ]
206
183
207
184
reaction_networks_constraint[4 ] = @reaction_network rnc4 begin
208
- @parameters k1 k2 v K d
209
185
(k1, k2), X1 + X2 ↔ X3
210
186
(mm (X3, v, K), d), ∅ ↔ X4
211
187
end
212
188
reaction_network_constraints[4 ] = [0 1 1 0 ; - 1 1 0 0 ]
213
189
214
190
reaction_networks_constraint[5 ] = @reaction_network rnc5 begin
215
- @parameters k1 k2 k3 k4 k5 k6
216
191
(k1, k2), X1 ↔ 2 X2
217
192
(k3, k4), 2 X2 ↔ 3 X3
218
193
(k5, k6), 3 X3 ↔ 4 X4
219
194
end
220
195
reaction_network_constraints[5 ] = [12 6 4 3 ]
221
196
222
197
reaction_networks_constraint[6 ] = @reaction_network rnc6 begin
223
- @parameters v1 K1 v2 K2 v3 K3
224
198
mmr (X1, v1, K1), X1 → X2
225
199
mmr (X2, v2, K2), X2 → X3
226
200
mmr (X3, v3, K3), X3 → X1
227
201
end
228
202
reaction_network_constraints[6 ] = [1 1 1 ]
229
203
230
204
reaction_networks_constraint[7 ] = @reaction_network rnc7 begin
231
- @parameters k1 k2 k3 k4 v K d
232
205
(k1, k2), X1 + X2 ↔ X3
233
206
(mm (X3, v, K), d), ∅ ↔ X2
234
207
(k3, k4), X2 ↔ X4
235
208
end
236
209
reaction_network_constraints[7 ] = [1 0 1 0 ]
237
210
238
211
reaction_networks_constraint[8 ] = @reaction_network rnc8 begin
239
- @parameters k1 k2 v1 K1 v2 K2
240
212
(k1, k2), X1 + X2 ↔ X3
241
213
(mm (X3, v1, K1), mm (X4, v2, K2)), X3 ↔ X4
242
214
end
243
215
reaction_network_constraints[8 ] = [- 1 1 0 0 ; 0 1 1 1 ]
244
216
245
217
reaction_networks_constraint[9 ] = @reaction_network rnc9 begin
246
- @parameters k1 k2 k3 k4 k5 k6
247
218
(k1, k2), X1 + X2 ↔ X3
248
219
(k3, k4), X3 + X4 ↔ X5
249
220
(k5, k6), X5 + X6 ↔ X7
@@ -252,7 +223,6 @@ reaction_network_constraints[9] = [1 0 1 0 1 0 1; -1 1 0 0 0 0 0; 0 0 0 1 1 0 1;
252
223
0 0 0 0 0 1 1 ]
253
224
254
225
reaction_networks_constraint[10 ] = @reaction_network rnc10 begin
255
- @parameters kBw kDw kD kB1 kB2 kB3 kB4 kB5 kD1 kD2 kD3 kD4 kD5 kK1 kK2 kP kDeg v0 F K λW λV
256
226
kDeg, (w, w2, w2v, v, w2v2, vP, σB, w2σB) ⟶ ∅
257
227
kDeg, vPp ⟶ phos
258
228
(kBw, kDw), 2 w ⟷ w2
@@ -274,7 +244,6 @@ reaction_network_constraints[10] = [0 0 0 0 0 0 0 0 1 1]
274
244
275
245
# Brusselator.
276
246
reaction_networks_real[1 ] = @reaction_network rnr1 begin
277
- @parameters A B
278
247
A, ∅ → X
279
248
1 , 2 X + Y → 3 X
280
249
B, X → Y
283
252
284
253
# The B.subtilis σV Lysozyme stress response.
285
254
reaction_networks_real[2 ] = @reaction_network rnr2 begin
286
- @parameters v0 v K n kD kB kC deg S
287
255
v0 + hill (σ, v, K, n), ∅ → (σ + A)
288
256
deg, (σ, A, Aσ) → ∅
289
257
(kB, kD), A + σ ↔ Aσ
292
260
293
261
# A cell cycle model
294
262
reaction_networks_real[3 ] = @reaction_network rnr3 begin
295
- @parameters k1 k2p k2pp k3p k3pp A J3 k4 m J4
296
263
k1, 0 --> Y
297
264
k2p, Y --> 0
298
265
k2pp * P, Y --> 0
304
271
305
272
# A bistable switch
306
273
reaction_networks_real[4 ] = @reaction_network rnr4 begin
307
- @parameters d v1 K1 n1 v2 K2 n2
308
274
d, (X, Y) → ∅
309
275
hillr (Y, v1, K1, n1), ∅ → X
310
276
hillr (X, v2, K2, n2), ∅ → Y
@@ -313,28 +279,24 @@ end
313
279
# ## Reaction networks that contain weird functions, stuff, and other oddities ###
314
280
315
281
reaction_networks_weird[1 ] = @reaction_network rnw1 begin
316
- @parameters p d
317
282
exp (p), ∅ → X
318
283
d * exp (X), X → ∅
319
284
end
320
285
321
286
reaction_networks_weird[2 ] = @reaction_network rnw2 begin
322
- @parameters k1 k2 k3 k4
323
287
k1, ∅ → X
324
288
k2 * log (12 + X), X → Y
325
289
k3 * log (3 + Y), Y → Z
326
290
log (5 , 6 + k4), Z → ∅
327
291
end
328
292
329
293
reaction_networks_weird[3 ] = @reaction_network rnw3 begin
330
- @parameters d v1 K1 n1 v2 K2 n2
331
294
d, (X, Y) → ∅
332
295
hillr (hill (Y, v2, K2, n2), v1, K1, n1), ∅ → X
333
296
hillr (hill (X, v1, K1, n1), v2, K2, n2), ∅ → Y
334
297
end
335
298
336
299
reaction_networks_weird[4 ] = @reaction_network rnw4 begin
337
- @parameters p k1 k2 k3 k4 k5 k6 d
338
300
p, ∅ → X1
339
301
(k1, X2^ X3), X1 ⟷ X2
340
302
(X2 / X4, k4), X2 ⟷ X3
@@ -343,14 +305,12 @@ reaction_networks_weird[4] = @reaction_network rnw4 begin
343
305
end
344
306
345
307
reaction_networks_weird[5 ] = @reaction_network rnw5 begin
346
- @parameters k1 k2 k3 k4 k5 k6
347
308
(k1 * tanh (X1), k2), X1 ↔ 2 X1
348
309
(2 + sin (X1), 3 + sin (k3)), X1 + X2 ↔ X3
349
310
(k5, 4 + cos (X3 + X1) + sin (X2)), X3 ↔ X2
350
311
end
351
312
352
313
reaction_networks_weird[6 ] = @reaction_network rnw6 begin
353
- @parameters p d
354
314
(p, d), ∅ ↔ X1
355
315
(p, d), ∅ ↔ X1
356
316
(p, d), ∅ ↔ X1
@@ -360,15 +320,13 @@ reaction_networks_weird[6] = @reaction_network rnw6 begin
360
320
end
361
321
362
322
reaction_networks_weird[7 ] = @reaction_network rnw7 begin
363
- @parameters k1 k2 k3
364
323
k1, X1 → X2
365
324
0 , X2 → X3
366
325
k2, X3 → X4
367
326
k3, X4 → X5
368
327
end
369
328
370
329
reaction_networks_weird[8 ] = @reaction_network rnw8 begin
371
- @parameters k1 k2 k3 k4 k5 k6 k7 k8 k9
372
330
k1 + X3, X1 → X2
373
331
k2 * X4, X2 → X3
374
332
k3 / (X5 + 0.01 ), X3 → X4
@@ -381,13 +339,11 @@ reaction_networks_weird[8] = @reaction_network rnw8 begin
381
339
end
382
340
383
341
reaction_networks_weird[9 ] = @reaction_network rnw9 begin
384
- @parameters p v1 K1 n1 v2 K2 n2 v3 K3 n3 v4 K4 n4
385
342
p, ∅ → X1
386
343
hill (hill (hill (hill (X1, v1, K1, n1), v2, K2, n2), v3, K3, n3), v4, K4, n4), X1 → ∅
387
344
end
388
345
389
346
reaction_networks_weird[10 ] = @reaction_network rnw10 begin
390
- @parameters d
391
347
d, 5 X1 → 4 X1
392
348
end
393
349
0 commit comments