def test_last_states(self):
        expected = {
            '<nil>': 0.206,
            'Apoptosis -- CellCycleArrest': 0.426,
            'CellCycleArrest': 0.068,
            'Migration -- Metastasis -- Invasion -- CellCycleArrest': 0.3
        }

        expected_nodes = {
            'Metastasis': 0.3,
            'Invasion': 0.3,
            'Migration': 0.3,
            'Apoptosis': 0.426,
            'CellCycleArrest': 0.794
        }

        sim = cmaboss_128n.MaBoSSSim(network="../examples/metastasis.bnd",
                                     config="../examples/metastasis.cfg")
        res = sim.run(only_last_state=False)
        for key, value in res.get_last_states_probtraj().items():
            self.assertAlmostEqual(value, expected[key])

        for key, value in res.get_last_nodes_probtraj().items():
            self.assertAlmostEqual(value, expected_nodes[key])

        simfinal = cmaboss_128n.MaBoSSSim(network="../examples/metastasis.bnd",
                                          config="../examples/metastasis.cfg")
        resfinal = simfinal.run(only_last_state=True)
        for key, value in resfinal.get_last_states_probtraj().items():
            self.assertAlmostEqual(value, expected[key])

        for key, value in resfinal.get_last_nodes_probtraj().items():
            self.assertAlmostEqual(value, expected_nodes[key])
示例#2
0
 def test_load_model(self):
     sim = cmaboss_128n.MaBoSSSim(network="../tests/ewing/ewing_full.bnd",
                                  config="../tests/ewing/ewing.cfg")
     res = sim.run()
     res.get_probtraj()
     res.get_last_probtraj()
     res.get_nodes_probtraj()
     res.get_last_nodes_probtraj()
     res.get_fp_table()
示例#3
0
 def test_load_model_str(self):
     with open("../tests/ewing/ewing_full.bnd",
               "r") as bnd, open("../tests/ewing/ewing.cfg", "r") as cfg:
         sim = cmaboss_128n.MaBoSSSim(network_str=bnd.read(),
                                      config_str=cfg.read())
         res = sim.run()
         res.get_probtraj()
         res.get_last_probtraj()
         res.get_nodes_probtraj()
         res.get_last_nodes_probtraj()
         res.get_fp_table()
示例#4
0
    def test_last_states(self):
        expected = {
            '<nil>': 0.206,
            'Apoptosis -- CellCycleArrest': 0.426,
            'CellCycleArrest': 0.068,
            'Migration -- Metastasis -- Invasion -- CellCycleArrest': 0.3
        }

        expected_nodes = {
            'Metastasis': 0.3,
            'Invasion': 0.3,
            'Migration': 0.3,
            'Apoptosis': 0.426,
            'CellCycleArrest': 0.794
        }

        sim = cmaboss_128n.MaBoSSSim(network="../examples/metastasis.bnd",
                                     config="../examples/metastasis.cfg")
        res = sim.run(only_last_state=False)

        raw_res, states, _ = res.get_last_probtraj()
        for i, value in enumerate(np.nditer(raw_res)):
            self.assertAlmostEqual(value, expected[states[i]])

        raw_nodes_res, nodes, _ = res.get_last_nodes_probtraj()
        for i, value in enumerate(np.nditer(raw_nodes_res)):
            self.assertAlmostEqual(value, expected_nodes[nodes[i]])

        simfinal = cmaboss_128n.MaBoSSSim(network="../examples/metastasis.bnd",
                                          config="../examples/metastasis.cfg")
        resfinal = simfinal.run(only_last_state=True)

        raw_res, states, _ = res.get_last_probtraj()
        for i, value in enumerate(np.nditer(raw_res)):
            self.assertAlmostEqual(value, expected[states[i]])

        raw_nodes_res, nodes, _ = res.get_last_nodes_probtraj()
        for i, value in enumerate(np.nditer(raw_nodes_res)):
            self.assertAlmostEqual(value, expected_nodes[nodes[i]])
示例#5
0
 def test_load_model_str_error(self):
     with open("../tests/ewing/ewing_full-error.bnd",
               "r") as bnd, open("../tests/ewing/ewing.cfg", "r") as cfg:
         with self.assertRaises(cmaboss_128n.BNException):
             cmaboss_128n.MaBoSSSim(network_str=bnd.read(),
                                    config_str=cfg.read())
示例#6
0
 def test_load_model_error(self):
     with self.assertRaises(cmaboss_128n.BNException):
         sim = cmaboss_128n.MaBoSSSim(
             network="../tests/ewing/ewing_full-error.bnd",
             config="../tests/ewing/ewing.cfg")