class_docstr: Algorithm to crinkle cell IDs.
docstr: Perform algorithm execution based on the input data and produce the output.
  
  Parameters
  ----------
  _request : vtk.vtkInformation
      The request information associated with the algorithm.
  inInfo : vtk.vtkInformationVector
      Information vector describing the input data.
  outInfo : vtk.vtkInformationVector
      Information vector where the output data should be placed.
  
  Returns
  -------
  int
      Status of the execution. Returns 1 on successful completion.
code: def RequestData(self, _request, inInfo, outInfo):
      """Perform algorithm execution based on the input data and produce the output.
  
      Parameters
      ----------
      _request : vtk.vtkInformation
          The request information associated with the algorithm.
      inInfo : vtk.vtkInformationVector
          Information vector describing the input data.
      outInfo : vtk.vtkInformationVector
          Information vector where the output data should be placed.
  
      Returns
      -------
      int
          Status of the execution. Returns 1 on successful completion.
  
      """
      try:
          clipped = wrap(self.GetInputData(inInfo, 0, 0))
          source = wrap(self.GetInputData(inInfo, 1, 0))
          out = self.GetOutputData(outInfo, 0)
          output = source.extract_cells(
              np.unique(clipped.cell_data["cell_ids"])
          )
          out.ShallowCopy(output)
      except Exception as e:  # pragma: no cover
          traceback.print_exc()
          raise e
      return 1
  
imports: import traceback
  import numpy
  import pyvista
  from pyvista.core.errors import PyVistaPipelineError
  from pyvista.core.utilities.helpers import wrap
  from pyvista.plotting import _vtk
label_desc: Use image node_id 2 for calling the CrinkleAlgorithm obj's underlying member method code with example usage: obj.RequestData(_request, inInfo, outInfo) and returns: int