Testing the results of Collombet et al.¶
Logical modeling of lymphoid and myeloid cellspecification and transdifferentiation¶
doi:https://www.pnas.org/content/114/23/5792
[1]:
import maboss
import maboss_test
from IPython.display import Image
[2]:
collombet_model = maboss.load("collombet.bnd", "collombet.cfg")
[3]:
test = maboss_test.MaBoSSTestCase(collombet_model)
Stable states to observe¶
Here we define the states we want to observe:
[5]:
Mac = {'Mac1':1,'Flt3':0,'Cd19':0}
[6]:
Bcell = {'Mac1':0,'Flt3':0,'Cd19':1}
Test the possibility to be able to reach a state after a specific inhibition:¶
we will use the function “.assertStableStateProbability()” which will compare the probability that a set of nodes have a specific value, with a given probability (the default value for the comparison is 0)
‘Cebpa’:’ON’ ——>( Bcell -> Mac )¶
[7]:
test.assertStableStateProbability({'Cebpa':'ON'}, Mac, 'increase')
The reference probability is: 0
True!
The probability of reaching the state is: 0.32
[8]:
test.assertStableStateProbability({'Cebpa':'ON'}, Bcell, 'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
‘Cebpa’:’ON’ and ‘Spi1’:’OFF’ ——>( Bcell -> all 0 )¶
[9]:
test.assertStableStateProbability({'Cebpa':'ON', 'Spi1_b1':'OFF'}, Mac,'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
[10]:
test.assertStableStateProbability({'Cebpa':'ON', 'Spi1_b1':'OFF'}, Bcell, 'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
‘Cebpa’:’ON’ and ‘Cebpa’:’OFF’——>( Bcell -> Mac )¶
[11]:
test.assertStableStateProbability({'Cebpa':'ON', 'Cebpb':'OFF'}, Mac,'increase')
The reference probability is: 0
True!
The probability of reaching the state is: 0.3206
[12]:
test.assertStableStateProbability({'Cebpa':'ON', 'Cebpb':'OFF'}, Bcell,'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
‘Cebpa’:’ON’ and ‘Gfi1’:’ON’——>( Bcell -> Mac )¶
[13]:
test.assertStableStateProbability({'Cebpa':'ON', 'Gfi1':'ON'}, Mac,'increase')
The reference probability is: 0
True!
The probability of reaching the state is: 0.2031
[14]:
test.assertStableStateProbability({'Cebpa':'ON', 'Gfi1':'ON'}, Bcell,'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
‘Cebpa’:’ON’ and ‘E2a’:’ON’——>( Bcell -> Mac )¶
[15]:
test.assertStableStateProbability({'Cebpa':'ON', 'E2a':'ON'}, Mac,'increase')
The reference probability is: 0
True!
The probability of reaching the state is: 0.3222
[16]:
test.assertStableStateProbability({'Cebpa':'ON', 'E2a':'ON'}, Bcell,'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
‘Cebpa’:’ON’ and ‘Ebf1’:’ON’——>( Bcell -> Mac )¶
[17]:
test.assertStableStateProbability({'Cebpa':'ON', 'Ebf1':'ON'}, Mac,'increase')
The reference probability is: 0
True!
The probability of reaching the state is: 0.3538
[18]:
test.assertStableStateProbability({'Cebpa':'ON', 'Ebf1':'ON'}, Bcell,'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
‘Cebpa’:’ON’ and ‘Foxo1’:’ON’——>( Bcell -> Mac )¶
[19]:
test.assertStableStateProbability({'Cebpa':'ON', 'Foxo1':'ON'}, Mac,'increase')
The reference probability is: 0
True!
The probability of reaching the state is: 0.2673
[20]:
test.assertStableStateProbability({'Cebpa':'ON', 'Foxo1':'ON'}, Bcell,'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
‘Cebpa’:’ON’ and ‘Pax5’:’ON’——>( Bcell -> Mac )¶
[21]:
test.assertStableStateProbability({'Cebpa':'ON', 'Pax5':'ON'}, Mac,'increase')
The reference probability is: 0
True!
The probability of reaching the state is: 0.0756
[22]:
test.assertStableStateProbability({'Cebpa':'ON', 'Pax5':'ON'}, Bcell,'stable')
The reference probability is: 0
True!
The probability of reaching the state is: 0
[ ]: