code: def Disc(
      center=(0.0, 0.0, 0.0),
      inner=0.25,
      outer=0.5,
      normal=(0.0, 0.0, 1.0),
      r_res=1,
      c_res=6,
  ):
      """Create a polygonal disk with a hole in the center.
  
      The disk has zero height. The user can specify the inner and outer
      radius of the disk, and the radial and circumferential resolution
      of the polygonal representation.
  
      Parameters
      ----------
      center : sequence[float], default: (0.0, 0.0, 0.0)
          Center in ``[x, y, z]``. Middle of the axis of the disc.
  
      inner : float, default: 0.25
          The inner radius.
  
      outer : float, default: 0.5
          The outer radius.
  
      normal : sequence[float], default: (0.0, 0.0, 1.0)
          Direction vector in ``[x, y, z]``. Orientation vector of the disc.
  
      r_res : int, default: 1
          Number of points in radial direction.
  
      c_res : int, default: 6
          Number of points in circumferential direction.
  
      Returns
      -------
      pyvista.PolyData
          Disk mesh.
  
      Examples
      --------
      Create a disc with 50 points in the circumferential direction.
  
      >>> import pyvista as pv
      >>> mesh = pv.Disc(c_res=50)
      >>> mesh.plot(show_edges=True, line_width=5)
  
      """
      src = _vtk.vtkDiskSource()
      src.SetInnerRadius(inner)
      src.SetOuterRadius(outer)
      src.SetRadialResolution(r_res)
      src.SetCircumferentialResolution(c_res)
      src.Update()
      normal = np.array(normal)
      center = np.array(center)
      surf = wrap(src.GetOutput())
      surf.rotate_y(90, inplace=True)
      translate(surf, center, normal)
      return surf
  
imports: from itertools import product
  import numpy
  import pyvista
  from pyvista.core import _vtk_core
  from .arrays import _coerce_pointslike_arg
  from .geometric_sources import ConeSource, CylinderSource, MultipleLinesSource, Text3DSource, translate
  from .helpers import wrap
  from .misc import check_valid_vector
label_desc: Use image node_id 15 for calling a global function with example usage: Disc(center, inner, outer, normal, r_res, c_res) and returns: surf