Example #1
0
    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
Example #2
0
def test_shape_flatten_nav():
    s = Shape((16, 16, 128, 128), sig_dims=2)
    assert tuple(s.flatten_nav()) == (16 * 16, 128, 128)