Exemple #1
0
    def __init__(self, conf, data=None):
        self.conf = conf

        if data:
            self.unit = Unit(conf, data=data['unit'])
        else:
            self.unit = Unit(conf)
Exemple #2
0
    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)
Exemple #3
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 #4
0
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])