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))
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()
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()
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))