Skip to content

Adding npz file format loader and saver #28

Adding npz file format loader and saver

Adding npz file format loader and saver #28

GitHub Actions / Test Report (macos-latest, 3.11, -jit) failed Apr 22, 2024 in 0s

87 tests run, 85 passed, 1 skipped, 1 failed.

Annotations

Check failure on line 51 in tests/test_npz.py

See this annotation in the file changed.

@github-actions github-actions / Test Report (macos-latest, 3.11, -jit)

test_npz.test_save

assert b'PK\x03\x04-...0\x00\x00\x00' == b'PK\x03\x04-...0\x00\x00\x00'
  
  At index 628 diff: b'\x00' != b'\x03'
  
  Full diff:
    (b'PK\x03\x04-\x00\x00\x00\x08\x00\x00\x00!\x00&6\xeda\xff\xff\xff\xff\xff\xff'
     b'\xff\xff\x0c\x00\x14\x00storages.npy\x01\x00\x10\x00+\x03\x00\x00\x00\x00'
     b'\x00\x001\x02\x00\x00\x00\x00\x00\x00\xa5\x91Ko\xd3@\x14\x85\xed\xa4'
     b'O\xd3\x17\x05Jy\x9bW\x93B\x1ah)\xa5THPUj$\xac\xa6\xc8\xa5`\x16(\x9a'
     b'8\xd7\xb5U?r\xc6\x93V\x81F\xea\x82\xa8d\xcd\x82\xbf\x83\xc4:kvl\xf9\x03\xeca'
     b'\xec\xa6\x08\xd6\xcc\xc2\x9es\xe6\xe8;s\xedO\xe5\xed\x8d\x17oTeOy\x9f'
     b'\xabQl\xf3\xdc\x8a\x9e;\xd8\xcc\x15\xf4\x9c\x13q\xc1YX\x89x\x8d\x12{\x9d'
     b'\xf91I?vY\x9d\xa4\xce\xcf\x17f\x0bzK\xff\x9f\xa5\x1df\xed\xb0\x11\xd4'
     b'\x9bE;\xe2T\x0c\x1a\xbe\xf0\x18\xe7\xac\xa9U8\xd9Q\x18\x0b\xde'
     b'\xb0\x85\x06\xe58\xa5\x85\xb5\xe3S\xa8\x86\xd2FfM\xad"{\x84>\x13\xfdyC5\xd46'
     b'\x06z\xc1\x9ah\xd6I\xc3\xa0\x95Q\x14es\x19C\x9d\x8fG\x186\xa1\xe5\x8d'
     b'\xac\xa5J\xef\x00\xa7\xca\xe5\xf2\xf3_r\xa5\x0f\xe3\xa9\xc0H\xb5\xf3'
     b'\x16\xa3-\x8c\xe5\xd3\x88\x87qWq\xd3\xa6\tW\xd6\x9c61\x99\xd4d\xda8'
     b'\xe3\x1e\x93\x9d\x05\x9cM\xc8\xe7LL\x9d\x90\x9f\xe0\xfc\xbfdE`\xba\xdaY\xeb'
     b"s\x16\xba\xcb\xb8 p\xb1\x9a\xe6\x80K'\xf8\xcb\t\xfe\x8a\x89\xab=\xfc5w"
     b'*\xc9/9+\xd0\x05\xaeW\xad>\x99\x0fH0\xdch\xe1f>\x95\xc9\x80\xb8e\r\xc8\xed'
     b'\xd6\xc6\xf6\xdc\xebW\xb8m\rKaG\xf5&\xf7v\\\x81\x19k\\j3rk\xa4\xcf\xe8'
     b'[\xb6\xbb\xcf\xf8;\xe4\xac\xc14\x15\x04\x14\n\xe4\xadI\xa9^R,\xf4}\xb6'
     b'G\xf2\x9f\x07\xba\xe3\xf9\x84Y\xab?\x89\xf9\x91\xbd\x8b;\xa5\xd5\xcf'
     b'\xdf>H\xa9\xa4u\x01\xe3\xbb\xc4q\xb7\x85\x825\x96\xb2B\xc1#\xbf\xe2S\xb8'
     b'#\\\xcc\x19\x19k\xe4o\xdb\x8b\x05\x8ae++=\x1e\xc4\xb8Wz\xa6~=\xccL\x7f\xff'
     b"\x99\xceQ'\xb6\x8b\xfb%\xa5\xb7R\xaf\xc6\x04a\xdeN^\xc2\x0bH\xfb\xb3\xc1"
     b'\xc2\x9a6\xf8C\xed\xd7\xb2\x8b\xc9\x17|\xd0\xc6\xa2\x89\x87\xe9D1'
     b'\x0b\xea>\xc5X\x92\xf5CI\x159>\xed\x91\x8fG\xa5/\x8b=\xf6Dr-96\xf1\x8a'
     b'\xc3\t\r\n\xed&\x96K\xab\xdd.\xa5\xe7\xa3\t\xc7f\xbe\x17\xee8\xcc\x16\x11'
  -  b'\xc7cCm4\x98\xc0J\xb5\xf8\x1bPK\x01\x02-\x03-\x00\x00\x00\x08\x00\x00'
  ?                                               ^
  +  b'\xc7cCm4\x98\xc0J\xb5\xf8\x1bPK\x01\x02-\x00-\x00\x00\x00\x08\x00\x00'
  ?                                               ^
     b'\x00!\x00&6\xeda1\x02\x00\x00+\x03\x00\x00\x0c\x00\x00\x00\x00'
     b'\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00storages.npyPK\x05'
     b'\x06\x00\x00\x00\x00\x01\x00\x01\x00:\x00\x00\x00o\x02\x00\x00\x00\x00')
Raw output
reference = array([0.2+0.4j, 0.6+0.8j])
meta = {'type': 'SMU-WV', 'copyright': 'Rohde & Schwarz', 'comment': 'Test waveform file', 'clock': 100000000.0, 'marker': {}...datetime(2023, 1, 5, 10, 3, 52), 'samples': 2, 'reflevel': -20.0, 'center_frequency': 1000000000.0, 'scalingfactor': 1}
tmpdir = local('/private/var/folders/c9/jqpw9nhs7jj7vm5185nyw05h0000gn/T/pytest-of-runner/pytest-0/test_save0')
reference_npz_file_name = '/Users/runner/work/RsWaveform/RsWaveform/tests/data/dummy.npz'

    def test_save(reference, meta, tmpdir, reference_npz_file_name):
        parent_storage = ParentStorage()
        storage = Storage()
        storage.data = reference
        storage.meta = meta
        parent_storage.storages[0] = storage
        saver = Save()
        saver.dtype = np.float16
        filename = pathlib.Path(tmpdir) / "test.npz"
        saver.save(filename, parent_storage)
        with open(reference_npz_file_name, mode="rb") as file:
            ref = file.read()
        with open(filename, mode="rb") as file:
            saved = file.read()
>       assert ref == saved
E       assert b'PK\x03\x04-...0\x00\x00\x00' == b'PK\x03\x04-...0\x00\x00\x00'
E         
E         At index 628 diff: b'\x00' != b'\x03'
E         
E         Full diff:
E           (b'PK\x03\x04-\x00\x00\x00\x08\x00\x00\x00!\x00&6\xeda\xff\xff\xff\xff\xff\xff'
E            b'\xff\xff\x0c\x00\x14\x00storages.npy\x01\x00\x10\x00+\x03\x00\x00\x00\x00'
E            b'\x00\x001\x02\x00\x00\x00\x00\x00\x00\xa5\x91Ko\xd3@\x14\x85\xed\xa4'
E            b'O\xd3\x17\x05Jy\x9bW\x93B\x1ah)\xa5THPUj$\xac\xa6\xc8\xa5`\x16(\x9a'
E            b'8\xd7\xb5U?r\xc6\x93V\x81F\xea\x82\xa8d\xcd\x82\xbf\x83\xc4:kvl\xf9\x03\xeca'
E            b'\xec\xa6\x08\xd6\xcc\xc2\x9es\xe6\xe8;s\xedO\xe5\xed\x8d\x17oTeOy\x9f'
E            b'\xabQl\xf3\xdc\x8a\x9e;\xd8\xcc\x15\xf4\x9c\x13q\xc1YX\x89x\x8d\x12{\x9d'
E            b'\xf91I?vY\x9d\xa4\xce\xcf\x17f\x0bzK\xff\x9f\xa5\x1df\xed\xb0\x11\xd4'
E            b'\x9bE;\xe2T\x0c\x1a\xbe\xf0\x18\xe7\xac\xa9U8\xd9Q\x18\x0b\xde'
E            b'\xb0\x85\x06\xe58\xa5\x85\xb5\xe3S\xa8\x86\xd2FfM\xad"{\x84>\x13\xfdyC5\xd46'
E            b'\x06z\xc1\x9ah\xd6I\xc3\xa0\x95Q\x14es\x19C\x9d\x8fG\x186\xa1\xe5\x8d'
E            b'\xac\xa5J\xef\x00\xa7\xca\xe5\xf2\xf3_r\xa5\x0f\xe3\xa9\xc0H\xb5\xf3'
E            b'\x16\xa3-\x8c\xe5\xd3\x88\x87qWq\xd3\xa6\tW\xd6\x9c61\x99\xd4d\xda8'
E            b'\xe3\x1e\x93\x9d\x05\x9cM\xc8\xe7LL\x9d\x90\x9f\xe0\xfc\xbfdE`\xba\xdaY\xeb'
E            b"s\x16\xba\xcb\xb8 p\xb1\x9a\xe6\x80K'\xf8\xcb\t\xfe\x8a\x89\xab=\xfc5w"
E            b'*\xc9/9+\xd0\x05\xaeW\xad>\x99\x0fH0\xdch\xe1f>\x95\xc9\x80\xb8e\r\xc8\xed'
E            b'\xd6\xc6\xf6\xdc\xebW\xb8m\rKaG\xf5&\xf7v\\\x81\x19k\\j3rk\xa4\xcf\xe8'
E            b'[\xb6\xbb\xcf\xf8;\xe4\xac\xc14\x15\x04\x14\n\xe4\xadI\xa9^R,\xf4}\xb6'
E            b'G\xf2\x9f\x07\xba\xe3\xf9\x84Y\xab?\x89\xf9\x91\xbd\x8b;\xa5\xd5\xcf'
E            b'\xdf>H\xa9\xa4u\x01\xe3\xbb\xc4q\xb7\x85\x825\x96\xb2B\xc1#\xbf\xe2S\xb8'
E            b'#\\\xcc\x19\x19k\xe4o\xdb\x8b\x05\x8ae++=\x1e\xc4\xb8Wz\xa6~=\xccL\x7f\xff'
E            b"\x99\xceQ'\xb6\x8b\xfb%\xa5\xb7R\xaf\xc6\x04a\xdeN^\xc2\x0bH\xfb\xb3\xc1"
E            b'\xc2\x9a6\xf8C\xed\xd7\xb2\x8b\xc9\x17|\xd0\xc6\xa2\x89\x87\xe9D1'
E            b'\x0b\xea>\xc5X\x92\xf5CI\x159>\xed\x91\x8fG\xa5/\x8b=\xf6Dr-96\xf1\x8a'
E            b'\xc3\t\r\n\xed&\x96K\xab\xdd.\xa5\xe7\xa3\t\xc7f\xbe\x17\xee8\xcc\x16\x11'
E         -  b'\xc7cCm4\x98\xc0J\xb5\xf8\x1bPK\x01\x02-\x03-\x00\x00\x00\x08\x00\x00'
E         ?                                               ^
E         +  b'\xc7cCm4\x98\xc0J\xb5\xf8\x1bPK\x01\x02-\x00-\x00\x00\x00\x08\x00\x00'
E         ?                                               ^
E            b'\x00!\x00&6\xeda1\x02\x00\x00+\x03\x00\x00\x0c\x00\x00\x00\x00'
E            b'\x00\x00\x00\x00\x00\x00\x00\x80\x01\x00\x00\x00\x00storages.npyPK\x05'
E            b'\x06\x00\x00\x00\x00\x01\x00\x01\x00:\x00\x00\x00o\x02\x00\x00\x00\x00')

tests/test_npz.py:51: AssertionError