Coverage for ibllib/io/npy_header.py: 0%
13 statements
« prev ^ index » next coverage.py v7.5.4, created at 2024-07-08 17:16 +0100
« prev ^ index » next coverage.py v7.5.4, created at 2024-07-08 17:16 +0100
1from collections import namedtuple
2import ast
5def read(filename):
6 header = namedtuple('npy_header',
7 'magic_string, version, header_len, descr, fortran_order, shape')
9 with open(filename, 'rb') as fid:
10 header.magic_string = fid.read(6)
11 header.version = fid.read(2)
12 header.header_len = int.from_bytes(fid.read(2), byteorder='little')
13 d = ast.literal_eval(fid.read(header.header_len).decode())
15 for k in d.keys():
16 print(k)
17 setattr(header, k, d[k])
19 return header