<CustomFilterDefinitions>
  <CustomProxyDefinition name="SB - Plot Number of Points and Cells over Time" group="filters">
    <CompoundSourceProxy name="PlotNumberOfPointsAndCellsOverTime" label="SB - Plot Number of Points and Cells over Time">
      <!-- This instruction is essential to not get the default view type '3D View' -->
      <Hints>
	<View type="XYPlotView"/>
      </Hints>

      <Proxy group="filters" type="ProgrammableFilter" id="831" servers="1" compound_name="ProgrammableFilter">
        <Property name="CopyArrays" id="831.CopyArrays" number_of_elements="1">
          <Element index="0" value="0"/>
          <Domain name="bool" id="831.CopyArrays.bool"/>
        </Property>
        <Property name="InformationScript" id="831.InformationScript" number_of_elements="1">
          <Element index="0" value=""/>
        </Property>
        <Property name="Input" id="831.Input" number_of_elements="1">
          <Domain name="groups" id="831.Input.groups">
            <Group value="sources"/>
            <Group value="filters"/>
          </Domain>
          <Domain name="input_type" id="831.Input.input_type">
            <DataType value="vtkDataSet"/>
          </Domain>
        </Property>
        <Property name="OutputDataSetType" id="831.OutputDataSetType" number_of_elements="1">
          <Element index="0" value="0"/>
          <Domain name="enum" id="831.OutputDataSetType.enum">
            <Entry value="8" text="Same as Input"/>
            <Entry value="0" text="vtkPolyData"/>
            <Entry value="2" text="vtkStructuredGrid"/>
            <Entry value="3" text="vtkRectilinearGrid"/>
            <Entry value="4" text="vtkUnstructuredGrid"/>
            <Entry value="6" text="vtkImageData"/>
          </Domain>
        </Property>
        <Property name="PythonPath" id="831.PythonPath" number_of_elements="1">
          <Element index="0" value=""/>
        </Property>
        <Property name="Script" id="831.Script" number_of_elements="1">
          <Element index="0" value="inp = self.GetInput()&#xa;out = self.GetPolyDataOutput()&#xa;&#xa;# Ensure input is valid&#xa;className = self.GetInputDataObject(0, 0).GetClassName()&#xa;if className == &#x27;vtkMultiBlockDataSet&#x27;:&#xa;    raise RuntimeError, &#x22;This macro does not support composite datasets. Apply MergeBlock filter first.&#x22;&#xa;&#xa;newPoint = vtk.vtkPoints()&#xa;newPoint.InsertNextPoint(0,0,0)&#xa;out.SetPoints(newPoint)&#xa;&#xa;numPoints = inp.GetNumberOfPoints()&#xa;numCells  = inp.GetNumberOfCells()&#xa;&#xa;newData = vtk.vtkUnsignedLongArray()&#xa;newData.SetName(&#x27;numPoints&#x27;)&#xa;newData.SetNumberOfComponents(1)&#xa;newData.InsertNextValue(numPoints)&#xa;out.GetPointData().AddArray(newData)&#xa;&#xa;newData1 = vtk.vtkUnsignedLongArray()&#xa;newData1.SetName(&#x27;numCells&#x27;)&#xa;newData1.SetNumberOfComponents(1)&#xa;newData1.InsertNextValue(numCells)&#xa;out.GetPointData().AddArray(newData1)&#xa;"/>
        </Property>
      </Proxy>
      <Proxy group="sources" type="IDSelectionSource" id="2083" servers="1" compound_name="auto_2083">
        <Property name="ContainingCells" id="2083.ContainingCells" number_of_elements="1">
          <Element index="0" value="0"/>
          <Domain name="bool" id="2083.ContainingCells.bool"/>
        </Property>
        <Property name="FieldType" id="2083.FieldType" number_of_elements="1">
          <Element index="0" value="1"/>
          <Domain name="enum" id="2083.FieldType.enum">
            <Entry value="0" text="CELL"/>
            <Entry value="1" text="POINT"/>
            <Entry value="2" text="FIELD"/>
            <Entry value="3" text="VERTEX"/>
            <Entry value="4" text="EDGE"/>
          </Domain>
        </Property>
        <Property name="IDs" id="2083.IDs" number_of_elements="2">
          <Element index="0" value="0"/>
          <Element index="1" value="0"/>
        </Property>
        <Property name="InsideOut" id="2083.InsideOut" number_of_elements="1">
          <Element index="0" value="0"/>
          <Domain name="bool" id="2083.InsideOut.bool"/>
        </Property>
      </Proxy>
      <Proxy group="filters" type="ExtractSelectionOverTime" id="2071" servers="1" compound_name="PlotSelectionOverTime">
        <Property name="Input" id="2071.Input" number_of_elements="1">
          <Proxy value="831" output_port="0"/>
          <Domain name="groups" id="2071.Input.groups">
            <Group value="sources"/>
            <Group value="filters"/>
          </Domain>
          <Domain name="input_type" id="2071.Input.input_type">
            <DataType value="vtkDataSet"/>
            <DataType value="vtkCompositeDataSet"/>
          </Domain>
        </Property>
        <Property name="Selection" id="2071.Selection" number_of_elements="1">
          <Proxy value="2083" output_port="0"/>
          <Domain name="groups" id="2071.Selection.groups">
            <Group value="sources"/>
            <Group value="filters"/>
          </Domain>
          <Domain name="input_type" id="2071.Selection.input_type">
            <DataType value="vtkSelection"/>
          </Domain>
        </Property>
      </Proxy>
      <ExposedProperties>
        <Property name="Input" proxy_name="ProgrammableFilter" exposed_name="Input"/>
<!--        <Property name="OutputDataSetType" proxy_name="ProgrammableFilter" exposed_name="Output Data Set Type"/> -->
        <Property name="Script" proxy_name="ProgrammableFilter" exposed_name="Script"/>
      </ExposedProperties>
      <OutputPort name="Output" proxy="PlotSelectionOverTime" port_index="0"/>
    </CompoundSourceProxy>
  </CustomProxyDefinition>
</CustomFilterDefinitions>
