class_docstr: An internal class to manage filters/algorithms for uniform grid datasets.
class_docstr_tok: ["An","internal","class","to","manage","filters\/algorithms","for","uniform","grid","datasets","."]
docstr: Flip the uniform grid along a specified axis and return a uniform grid.
  
  This varies from :func:`DataSet.flip_x` because it returns a ImageData.
docstr_tok: ["Flip","the","uniform","grid","along","a","specified","axis","and","return","a","uniform","grid",".","This","varies","from",":","func",":","`","DataSet.flip_x","`","because","it","returns","a","ImageData","."]
code: def _flip_uniform(self, axis) -> "pyvista.ImageData":
      """Flip the uniform grid along a specified axis and return a uniform grid.
  
      This varies from :func:`DataSet.flip_x` because it returns a ImageData.
  
      """
      alg = _vtk.vtkImageFlip()
      alg.SetInputData(self)
      alg.SetFilteredAxes(axis)
      alg.Update()
      return cast(pyvista.ImageData, wrap(alg.GetOutput()))
  
imports: import collections.abc
  from typing import Literal, Optional, cast
  import numpy
  import pyvista
  from pyvista.core import _vtk_core
  from pyvista.core.errors import AmbiguousDataError, MissingDataError
  from pyvista.core.filters import _get_output, _update_alg
  from pyvista.core.filters.data_set import DataSetFilters
  from pyvista.core.utilities.arrays import FieldAssociation, set_default_active_scalars
  from pyvista.core.utilities.helpers import wrap
  from pyvista.core.utilities.misc import abstract_class
label_desc: Use image node_id 12 for calling the ImageDataFilters obj's underlying member method code with example usage: obj._flip_uniform(axis) and returns: cast