Skip to content

Commit c5f982c

Browse files
committed
Added p53 example notebook
1 parent a50c452 commit c5f982c

6 files changed

Lines changed: 510 additions & 0 deletions

File tree

PopMaBoSS_P53.ipynb

Lines changed: 398 additions & 0 deletions
Large diffs are not rendered by default.

p53/1782464636474.jpg

2.11 MB
Loading

p53/p53_toy.bnd

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
Node D_b1 {
2+
logic = (!D_b1 & !P) | (!D_b1 & P & Papo) | (D_b1 & !D_b2 & !P) | (D_b1 & !D_b2 & P & Papo) | (D_b1 & D_b2);
3+
rate_up = @logic ? $u_D_b1 : 0;
4+
rate_down = @logic ? 0 : $d_D_b1;
5+
}
6+
7+
Node D_b2 {
8+
logic = (D_b1 & !P) | (D_b1 & P & Papo);
9+
rate_up = @logic ? $u_D_b2 : 0;
10+
rate_down = @logic ? 0 : $d_D_b2;
11+
}
12+
13+
Node P {
14+
logic = (D_b1);
15+
rate_up = @logic ? $u_P : 0;
16+
rate_down = @logic ? 0 : $d_P;
17+
}
18+
19+
Node Papo {
20+
logic = (D_b1 & D_b2 & P);
21+
rate_up = @logic ? $u_Papo : 0;
22+
rate_down = @logic ? 0 : $d_Papo;
23+
}
24+

p53/p53_toy.cfg

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
$u_D_b1 = 2;
2+
$d_D_b1 = 1;
3+
$u_D_b2 = 1;
4+
$d_D_b2 = 1;
5+
$u_P = 1;
6+
$d_P = 1;
7+
$u_Papo = 1;
8+
$d_Papo = 1;
9+
10+
[D_b1,D_b2].istate = 1 [0,0], 0 [1,0], 0 [1,1];
11+
[P].istate = 1 [0] , 0 [1];
12+
[Papo].istate = 1 [0] , 0 [1];
13+
14+
time_tick = 0.5;
15+
max_time = 30;
16+
sample_count = 10000;
17+
discrete_time = 0;
18+
use_physrandgen = 1;
19+
seed_pseudorandom = 0;
20+
display_traj = 0;
21+
statdist_traj_count = 0;
22+
statdist_cluster_threshold = 1;
23+
thread_count = 24;
24+
statdist_similarity_cache_max_size = 20000;

p53/p53_toy_pmb.cfg

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
$u_D_b1 = 2;
2+
$d_D_b1 = 1;
3+
$u_D_b2 = 1;
4+
$d_D_b2 = 1;
5+
$u_P = 1;
6+
$d_P = 1;
7+
$u_Papo = 1;
8+
$d_Papo = 1;
9+
$mu = 0.01;
10+
$K = 100;
11+
12+
[D_b1,D_b2].istate = 1 [0,0], 0 [1,0], 0 [1,1];
13+
[P].istate = 1 [0] , 0 [1];
14+
[Papo].istate = 1 [0] , 0 [1];
15+
16+
time_tick = 0.5;
17+
max_time = 30;
18+
init_pop = 1;
19+
sample_count = 1000;
20+
discrete_time = 0;
21+
use_physrandgen = 1;
22+
seed_pseudorandom = 0;
23+
thread_count = 22;
24+

p53/p53_toy_pmb.pbnd

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
Node D_b1 {
2+
logic = (!D_b1 & !P) | (!D_b1 & P & Papo) | (D_b1 & !D_b2 & !P) | (D_b1 & !D_b2 & P & Papo) | (D_b1 & D_b2);
3+
rate_up = @logic ? $u_D_b1 * (#cell()/$K) : 0;
4+
rate_down = @logic ? 0 : $d_D_b1;
5+
}
6+
7+
Node D_b2 {
8+
logic = (D_b1 & !P) | (D_b1 & P & Papo);
9+
rate_up = @logic ? $u_D_b2 : 0;
10+
rate_down = @logic ? 0 : $d_D_b2;
11+
}
12+
13+
Node P {
14+
logic = (D_b1);
15+
rate_up = @logic ? $u_P : 0;
16+
rate_down = @logic ? 0 : $d_P;
17+
}
18+
19+
Node Papo {
20+
logic = (D_b1 & D_b2 & P);
21+
rate_up = @logic ? $u_Papo : 0;
22+
rate_down = @logic ? 0 : $d_Papo;
23+
}
24+
25+
# symmetric division
26+
division {
27+
rate = (!P & !Papo & !D_b1 & !D_b2) ? (1.0 - $mu) : 0.0 ;
28+
}
29+
30+
# asymmetric division
31+
division {
32+
rate = (!P & !Papo & !D_b1 & !D_b2) ? $mu : 0.0 ;
33+
D_b1.daughter1 = 1;
34+
D_b1.daughter2 = 0;
35+
}
36+
37+
death
38+
{
39+
rate = Papo ? 1.0 : 0.0;
40+
}

0 commit comments

Comments
 (0)