def __init__(self, conf, data=None): self.conf = conf if data: self.unit = Unit(conf, data=data['unit']) else: self.unit = Unit(conf)
def __init__(self, conf, data=None): assert conf.TIME_UNIT_BASE_SIGNALS_NUMBER <= conf.UNIT_INPUT_HEIGHT self.conf = conf if data: self.unit = Unit(conf, data=data['unit']) else: self.unit = Unit(conf) self._buffer = Buffer([], size=self.conf.UNIT_INPUT_HEIGHT)
def test_unit_activate_decode(): unit = Unit( get_conf(UNIT_INPUT_HEIGHT=2, UNIT_INPUT_WIDTH=4, UNIT_OUTPUT_WIDTH=4)) messages = [( from_plain_signal(i % 4, 4), from_plain_signal((i + 1) % 4, 4), ) for i in range(100)] for message in messages: unit.activate(message) message = ( from_plain_signal(0, 4), from_plain_signal(1, 4), ) output_signal = unit.activate(message) decoded_message = unit.decode(output_signal) plain_message = list(map(to_plain_signal, decoded_message)) assert plain_message == [0, 1] assert len(output_signal) == 4
def test_unit_restore(): unit = Unit( get_conf(UNIT_INPUT_HEIGHT=2, UNIT_INPUT_WIDTH=4, UNIT_OUTPUT_WIDTH=4)) messages = [( from_plain_signal(i % 4, 4), from_plain_signal((i + 1) % 4, 4), ) for i in range(100)] for message in messages: unit.activate(message) message = (from_plain_signal(0, 4), None) expected_message = ( from_plain_signal(0, 4), from_plain_signal(1, 4), ) restored_message = unit.restore(message) assert restored_message[0] == expected_message[ 0], 'first signal should be exactly the same' assert to_plain_signal(restored_message[1]) == to_plain_signal( expected_message[1])