Returns a tuple of slices, each slice equal to the
        slice(lower_extent, upper_extent, 1) of the dimensions
        of array_name.

        .. code-block:: python

            cube.register("uvw", ("ntime", "na", 3), np.float64)

            idx = cube.array_slice_index("uvw")
            uvw[idx].sum()
            ntime, na, components = cube.array_slice_index("uvw")
            A[ntime, na, components].sum()


        Parameters
        ----------
        array_name : str
            Name of the array on this cube to slice

        Returns
        -------
            tuple
                Tuple of :code:`slice(lower,upper,1)` objects

def array_slice_index(self, array_name, **kwargs):
        """
        Returns a tuple of slices, each slice equal to the
        slice(lower_extent, upper_extent, 1) of the dimensions
        of array_name.

        .. code-block:: python

            cube.register("uvw", ("ntime", "na", 3), np.float64)

            idx = cube.array_slice_index("uvw")
            uvw[idx].sum()
            ntime, na, components = cube.array_slice_index("uvw")
            A[ntime, na, components].sum()


        Parameters
        ----------
        array_name : str
            Name of the array on this cube to slice

        Returns
        -------
            tuple
                Tuple of :code:`slice(lower,upper,1)` objects

        """

        A = self.array(array_name, reify=False)
        return self.slice_index(*A.shape, single=False)