forked from RuleWorld/RuleHub
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompetitive-enzyme-inhibition.bngl
More file actions
73 lines (60 loc) · 2.27 KB
/
Copy pathcompetitive-enzyme-inhibition.bngl
File metadata and controls
73 lines (60 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
begin model
begin parameters
# Competitive inhibition: Inhibitor (I) and Substrate (S) compete for the same
# active site of Enzyme (E).
# Reaction rates
k_bind_s 1e-3 # Substrate binding
k_unbind_s 0.1 # Substrate dissociation
k_cat 1.0 # Catalysis (Product formation)
k_bind_i 1e-4 # Inhibitor binding (Higher affinity proxy)
k_unbind_i 0.01 # Inhibitor dissociation
k_recovery 0.05 # Product clearance
# Multi-substrate extension
k_bind_s2 5e-4 # Competitor substrate
# Initials
Enzyme_tot 100
Substrate_tot 1000
Substrate2_tot 0
Inhibitor_tot 500
Product_init 0
end parameters
begin molecule types
Enzyme(s,state~free~bound)
Substrate1(b)
Substrate2(b)
Inhibitor(b)
Product()
end molecule types
begin seed species
Enzyme(s,state~free) Enzyme_tot
Substrate1(b) Substrate_tot
Substrate2(b) Substrate2_tot
Inhibitor(b) Inhibitor_tot
Product() Product_init
end seed species
begin observables
# KEY BIOLOGICAL OUTPUTS
Molecules Free_Enzyme Enzyme(state~free) # Working capacity
Molecules ES_Complex Enzyme(s!1).Substrate1(b!1) # Catalytic intermediate
Molecules EI_Complex Enzyme(s!1).Inhibitor(b!1) # Sequestrated/Inhibited enzyme
Molecules Total_Product Product() # Reaction velocity proxy
Molecules S_Remaining Substrate1() # Mass balance
end observables
begin reaction rules
## CLASSIC COMPETITION
# Enzyme + Substrate <-> ES -> Enzyme + Product
Enzyme(s,state~free) + Substrate1(b) <-> Enzyme(s!1,state~bound).Substrate1(b!1) k_bind_s,k_unbind_s
Enzyme(s!1,state~bound).Substrate1(b!1) -> Enzyme(s,state~free) + Product() k_cat
# Enzyme + Inhibitor <-> EI (Dead end complex)
Enzyme(s,state~free) + Inhibitor(b) <-> Enzyme(s!1,state~bound).Inhibitor(b!1) k_bind_i,k_unbind_i
## MULTI-SUBSTRATE EXTENSION
# Enzyme + Substrate2 <-> ES2
Enzyme(s,state~free) + Substrate2(b) <-> Enzyme(s!1,state~bound).Substrate2(b!1) k_bind_s2,k_unbind_s
## CLEARANCE
Product() -> 0 k_recovery
end reaction rules
begin actions
generate_network({overwrite=>1})
simulate({method=>"ode",t_end=>150,n_steps=>300})
end actions
end model