Exemplo n.º 1
0
 def test_outside(self):
     #should exhibit clipping behaviour
     low = -1
     high = 256
     cases = low, high
     self.assertTrue(np.array_equal(utils.int_to_binary(low), self.MIN))
     self.assertTrue(np.array_equal(utils.int_to_binary(high), self.MAX))
Exemplo n.º 2
0
def main():
    config = setup(sys.argv[1:])

    rulebool = utils.int_to_binary(config.rule_num) * True

    grid = Grid1D(num_generations=config.num_generations,
                  states=config.states,
                  neighbourhood=config.neighbourhood(),
                  transition_func=(transition_function, rulebool),
                  initial_grid=config.initial_grid)

    timeline = grid.run()
    utils.save(timeline, config.timeline_path)
    config.save()
Exemplo n.º 3
0
def main():
    config = setup(sys.argv[1:])

    # Translate rule numer to boolean array:
    # 30 -> [0,0,0,1,1,1,1,0] -> [F,F,F,T,T,T,T,F]
    rulebool = utils.int_to_binary(config.rule_num) * True

    # Create grid object
    # passing transition function and rulebool as tuple to
    # keep track of rulebool
    grid = Grid1D(config, (transition_function, rulebool))

    timeline = grid.run()
    utils.save(timeline, config.timeline_path)
    config.save()
Exemplo n.º 4
0
 def test_edges(self):
     low = 0
     high = 255
     self.assertTrue(np.array_equal(utils.int_to_binary(low), self.MIN))
     self.assertTrue(np.array_equal(utils.int_to_binary(high), self.MAX))