def initialize(self): self._headers = self._preread_headers() self._files_sorted = list( sorted(self._files(), key=lambda f: f.fields['sequence_first_image'])) try: first_file = self._files_sorted[0] except IndexError: raise DataSetException("no files found") shape = Shape(self._scan_size + first_file.fields['image_size'], sig_dims=self._sig_dims) raw_shape = shape.flatten_nav() dtype = first_file.fields['dtype'] meta = DataSetMeta(shape=shape, raw_shape=raw_shape, dtype=dtype) self._meta = meta return self
def test_shape_flatten_nav(): s = Shape((16, 16, 128, 128), sig_dims=2) assert tuple(s.flatten_nav()) == (16 * 16, 128, 128)