def test_basin_entropy_wtnetwork(self): networks = [(s_pombe, 1.221889, 0.367825), (s_cerevisiae, 0.783858, 0.235965), (c_elegans, 0.854267, 0.257160)] for net, base2, base10 in networks: landscape = Landscape(net) self.assertAlmostEqual(base2, landscape.basin_entropy(), places=6) self.assertAlmostEqual(base2, landscape.basin_entropy(base=2), places=6) self.assertAlmostEqual(base10, landscape.basin_entropy(base=10), places=6)
def test_basin_entropy_eca(self): networks = [(ECA(30), 2, 1.500000, 0.451545), (ECA(30), 3, 0.000000, 0.000000), (ECA(30), 4, 1.186278, 0.357105), (ECA(30), 5, 0.337290, 0.101534), (ECA(30), 6, 0.231872, 0.069801), (ECA(110), 2, 0.000000, 0.000000), (ECA(110), 3, 0.000000, 0.000000), (ECA(110), 4, 1.561278, 0.469992), (ECA(110), 5, 0.000000, 0.000000), (ECA(110), 6, 1.469012, 0.442217)] for net, width, base2, base10 in networks: landscape = Landscape(net, size=width) self.assertAlmostEqual(base2, landscape.basin_entropy(), places=6) self.assertAlmostEqual(base2, landscape.basin_entropy(base=2), places=6) self.assertAlmostEqual(base10, landscape.basin_entropy(base=10), places=6)