Skip to content

Commit c0d7c1c

Browse files
committed
Check that the number of channels is correct before loading
1 parent 2b577f6 commit c0d7c1c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

phylib/io/traces.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,8 @@ def _memmap_flat(path, dtype=None, n_channels=None, offset=0, mode='r+'):
158158
assert n_channels > 0
159159
fsize = path.stat().st_size
160160
item_size = np.dtype(dtype).itemsize
161+
assert (fsize - offset) % (item_size * n_channels) == 0,\
162+
f'Data at {path} does not have {n_channels} channels'
161163
n_samples = (fsize - offset) // (item_size * n_channels)
162164
shape = (n_samples, n_channels)
163165
return np.memmap(path, dtype=dtype, offset=offset, shape=shape, mode=mode)

0 commit comments

Comments
 (0)