forked from RuleWorld/RuleHub
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdna-damage-repair.bngl
More file actions
91 lines (74 loc) · 3.21 KB
/
Copy pathdna-damage-repair.bngl
File metadata and controls
91 lines (74 loc) · 3.21 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
begin model
begin parameters
# DNA damage sensing and repair pathway (ATM-CHK2-p53 axis)
# Damage induction
k_damage 0.1 # DNA lesion formation (e.g. UV,ROS)
# Sensing & Signaling
k_sense 1.5 # MRN complex sensing lesions
k_atm_act 10.0 # ATM activation by MRN/DNA complexes
k_chk2_phos 10.0 # Chk2 phosphorylation by active ATM
# Effector activation
k_repair_rec 100.0 # Recruitment of PARP/Ligase complexes
k_repair_act 10.0 # Actual repair execution
# Recovery
k_reset 0.05 # Phosphatase relay
k_turnover 0.02 # Basal protein degradation
# Initials
DNA_intact 100
MRN_tot 50 # Sensor complex
ATM_tot 100 # Master kinase
Chk2_tot 150 # Transducer kinase
Repair_tot 80 # Effector machinery
end parameters
begin molecule types
DNA(state~intact~damaged~repaired)
MRN(b,r,state~U~A)
ATM(b,state~U~A)
Chk2(b,state~U~P)
RepairComplex(b,state~avail~engaged)
end molecule types
begin seed species
DNA(state~intact) DNA_intact
MRN(b,r,state~U) MRN_tot
ATM(b,state~U) ATM_tot
Chk2(b,state~U) Chk2_tot
RepairComplex(b,state~avail) Repair_tot
end seed species
begin observables
# KEY BIOLOGICAL OUTPUTS
Molecules Lesion_Load DNA(state~damaged) # Unrepaired damage count
Molecules Active_Sensor MRN(state~A) # Detection signal
Molecules Kinase_Relay ATM(state~A),Chk2(state~P) # Signaling intensity
Molecules Repair_In_Work RepairComplex(state~engaged) # Effector engagement
Molecules Final_Integrity DNA(state~repaired) # Success metric
end observables
begin reaction rules
## SENSING PHASE
# DNA damage occurs
DNA(state~intact) -> DNA(state~damaged) k_damage
# MRN complex senses damage and becomes active
DNA(state~damaged) + MRN(b,state~U) <-> DNA(state~damaged!1).MRN(b!1,state~U) 1.0,0.1
DNA(state~damaged!1).MRN(b!1,state~U) -> DNA(state~damaged!1).MRN(b!1,state~A) k_sense # Conformational activation
## SIGNALING PHASE
# Active MRN recruits and activates ATM
MRN(state~A,r) + ATM(state~U,b) <-> MRN(state~A,r!2).ATM(state~U,b!2) k_atm_act,0.1
MRN(state~A,r!2).ATM(state~U,b!2) -> MRN(state~A,r!2).ATM(state~A,b!2) 1.0
# ATM phosphorylates Chk2
ATM(state~A) + Chk2(state~U) -> ATM(state~A) + Chk2(state~P) k_chk2_phos
## REPAIR PHASE
# Activated signaling recruits repair machinery
Chk2(state~P) + RepairComplex(state~avail,b) <-> Chk2(state~P!1).RepairComplex(state~avail,b!1) k_repair_rec,0.1
Chk2(state~P!1).RepairComplex(state~avail,b!1) -> Chk2(state~P!1).RepairComplex(state~engaged,b!1) 1.0
# Engaged repair machinery fixes DNA
RepairComplex(state~engaged) + DNA(state~damaged) -> RepairComplex(state~engaged) + DNA(state~repaired) k_repair_act
## CLEARANCE
ATM(state~A) -> ATM(state~U) k_reset
Chk2(state~P) -> Chk2(state~U) k_reset
RepairComplex(state~engaged) -> RepairComplex(state~avail) k_reset
MRN(state~A) -> MRN(state~U) k_reset
end reaction rules
begin actions
generate_network({overwrite=>1})
simulate({method=>"ode",t_end=>100,n_steps=>300})
end actions
end model