code: def Superquadric(
      center=(0.0, 0.0, 0.0),
      scale=(1.0, 1.0, 1.0),
      size=0.5,
      theta_roundness=1.0,
      phi_roundness=1.0,
      theta_resolution=16,
      phi_resolution=16,
      toroidal=False,
      thickness=1 / 3,
  ):
      """Create a superquadric.
  
      Parameters
      ----------
      center : sequence[float], default: (0.0, 0.0, 0.0)
          Center of the superquadric in ``[x, y, z]``.
  
      scale : sequence[float], default: (1.0, 1.0, 1.0)
          Scale factors of the superquadric in ``[x, y, z]``.
  
      size : float, default: 0.5
          Superquadric isotropic size.
  
      theta_roundness : float, default: 1.0
          Superquadric east/west roundness.
          Values range from 0 (rectangular) to 1 (circular) to higher orders.
  
      phi_roundness : float, default: 1.0
          Superquadric north/south roundness.
          Values range from 0 (rectangular) to 1 (circular) to higher orders.
  
      theta_resolution : int, default: 16
          Number of points in the longitude direction.
          Values are rounded to nearest multiple of 4.
  
      phi_resolution : int, default: 16
          Number of points in the latitude direction.
          Values are rounded to nearest multiple of 8.
  
      toroidal : bool, default: False
          Whether or not the superquadric is toroidal (``True``)
          or ellipsoidal (``False``).
  
      thickness : float, default: 0.3333333333
          Superquadric ring thickness.
          Only applies if toroidal is set to ``True``.
  
      Returns
      -------
      pyvista.PolyData
          Superquadric mesh.
  
      See Also
      --------
      pyvista.ParametricSuperEllipsoid :
          Parametric superquadric if toroidal is ``False``.
      pyvista.ParametricSuperToroid :
          Parametric superquadric if toroidal is ``True``.
  
      Examples
      --------
      >>> import pyvista as pv
      >>> superquadric = pv.Superquadric(
      ...     scale=(3.0, 1.0, 0.5),
      ...     phi_roundness=0.1,
      ...     theta_roundness=0.5,
      ... )
      >>> superquadric.plot(show_edges=True)
  
      """
      superquadricSource = _vtk.vtkSuperquadricSource()
      superquadricSource.SetCenter(center)
      superquadricSource.SetScale(scale)
      superquadricSource.SetSize(size)
      superquadricSource.SetThetaRoundness(theta_roundness)
      superquadricSource.SetPhiRoundness(phi_roundness)
      superquadricSource.SetThetaResolution(
          round(theta_resolution / 4) * 4
      )
      superquadricSource.SetPhiResolution(round(phi_resolution / 8) * 8)
      superquadricSource.SetToroidal(toroidal)
      superquadricSource.SetThickness(thickness)
      superquadricSource.Update()
      return wrap(superquadricSource.GetOutput())
  
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 26 for calling a global function with example usage: Superquadric(center, scale, size, theta_roundness, phi_roundness, theta_resolution, phi_resolution, toroidal, thickness) and returns: wrap