def _setup_axes(self):
        """Setup the xyctz axes, iterate over t axis by default

        """
        self._init_axis_if_exists("x", self._get_metadata_property("width", default=0))
        self._init_axis_if_exists("y", self._get_metadata_property("height", default=0))
        self._init_axis_if_exists(
            "c", len(self._get_metadata_property("channels", default=[])), min_size=2
        )
        self._init_axis_if_exists(
            "t", len(self._get_metadata_property("frames", default=[]))
        )
        self._init_axis_if_exists(
            "z", len(self._get_metadata_property("z_levels", default=[])), min_size=2
        )
        self._init_axis_if_exists(
            "v",
            len(self._get_metadata_property("fields_of_view", default=[])),
            min_size=2,
        )

        if len(self.sizes) == 0:
            raise EmptyFileError("No axes were found for this .nd2 file.")

        # provide the default
        self.iter_axes = self._guess_default_iter_axis()

        self._register_get_frame(self.get_frame_2D, "yx")
Example #2
0
    def _setup_axes(self):
        """Setup the xyctz axes, iterate over t axis by default

        """
        self._init_axis_if_exists(
            'x', self._get_metadata_property("width", default=0))
        self._init_axis_if_exists(
            'y', self._get_metadata_property("height", default=0))
        self._init_axis_if_exists('c',
                                  len(
                                      self._get_metadata_property("channels",
                                                                  default=[])),
                                  min_size=2)
        self._init_axis_if_exists(
            't', len(self._get_metadata_property("frames", default=[])))
        self._init_axis_if_exists('z',
                                  len(
                                      self._get_metadata_property("z_levels",
                                                                  default=[])),
                                  min_size=2)
        self._init_axis_if_exists(
            'v',
            len(self._get_metadata_property("fields_of_view", default=[])),
            min_size=2)

        if len(self.sizes) == 0:
            raise EmptyFileError("No axes were found for this .nd2 file.")

        # provide the default
        self.iter_axes = self._guess_default_iter_axis()

        self._register_get_frame(self.get_frame_vczyx, 'vczyx')
        self._register_get_frame(self.get_frame_vczyx, 'vzyx')
        self._register_get_frame(self.get_frame_vczyx, 'vcyx')
        self._register_get_frame(self.get_frame_vczyx, 'vyx')

        self._register_get_frame(self.get_frame_vczyx, 'czyx')
        self._register_get_frame(self.get_frame_vczyx, 'cyx')

        self._register_get_frame(self.get_frame_vczyx, 'zyx')
        self._register_get_frame(self.get_frame_vczyx, 'yx')