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
class SpaceUnit: KEY = "space_unit" def __init__(self, conf, data=None): self.conf = conf if data: self.unit = Unit(conf, data=data["unit"]) else: self.unit = Unit(conf) def get_data(self): return {"_key": self.KEY, "unit": self.unit.get_data()} def activate(self, signals, learn=True): return self.unit.activate(signals, learn=learn) def decode(self, signal): return self.unit.decode(signal)
class SpaceUnit: KEY = 'space_unit' def __init__(self, conf, data=None): self.conf = conf if data: self.unit = Unit(conf, data=data['unit']) else: self.unit = Unit(conf) def get_data(self): return { '_key': self.KEY, 'unit': self.unit.get_data(), } def activate(self, signals, learn=True): return self.unit.activate(signals, learn=learn) def decode(self, signal): return self.unit.decode(signal)
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