Exemple #1
0
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
Exemple #2
0
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)
Exemple #3
0
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)
Exemple #4
0
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