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

1from collections import namedtuple 

2import ast 

3 

4 

5def read(filename): 

6 header = namedtuple('npy_header', 

7 'magic_string, version, header_len, descr, fortran_order, shape') 

8 

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()) 

14 

15 for k in d.keys(): 

16 print(k) 

17 setattr(header, k, d[k]) 

18 

19 return header