# vtk.vtkAngularPeriodicFilter paraview.simple.AngularPeriodicFilter

**URL:** https://discourse.paraview.org/t/vtk-vtkangularperiodicfilter-paraview-simple-angularperiodicfilter/11558
**Category:** ParaView Support
**Tags:** python, vtk
**Created:** [March 3, 2023, 2:39pm UTC](https://discourse.paraview.org/t/vtk-vtkangularperiodicfilter-paraview-simple-angularperiodicfilter/11558 "2023-03-03T14:39:00Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Rigel](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/r/8e7dd6/32.png) [@Rigel](https://discourse.paraview.org/u/Rigel)
#### Post date: [March 3, 2023, 2:39pm UTC](https://discourse.paraview.org/t/vtk-vtkangularperiodicfilter-paraview-simple-angularperiodicfilter/11558/1 "2023-03-03T14:39:00Z")

</div>

Hi,

What is the difference between using, in a Python script, `vtk.vtkAngularPeriodicFilter` and `paraview.simple.AngularPeriodicFilter`? Are they completely interchangeable? Are there performance differences? Can they receive the same inputs (from a previous filter) and return the same outputs (to a following filter)?

Thanks a lot,

---

<div class="post-metadata">

### Author: ![cory.quammen](https://discourse.paraview.org/user_avatar/discourse.paraview.org/cory.quammen/32/11193_2.png) [@cory.quammen](https://discourse.paraview.org/u/cory.quammen)
#### Post date: [March 3, 2023, 7:17pm UTC](https://discourse.paraview.org/t/vtk-vtkangularperiodicfilter-paraview-simple-angularperiodicfilter/11558/2 "2023-03-03T19:17:39Z")

</div>

Hi Rigel,

`vtk.vtkAngularPeriodicFilter` is the VTK class. When you instantiate it, it lives only on the client in the Python environment in ParaView’s Python shell.

`paraview.simple.AngularPeriodicFilter` on the other hand is a ParaView proxy. When you create one, it will instantiate a `vtkAngularPeriodicFilter` on the client and server processes.

The two objects are not at all interchangeable. Proxies may have “Input” properties that you set to other proxies that produce data.

VTK filters like `vtkAngularPeriodicFilter` are VTK objects that you connect with `SetInputConnection()` and `GetOutputPort()`.

If you are running ParaView only on a client, you can access the client-side VTK object with `paraview.simple.AngularPeriodicFilter.GetClientSideObject()`. That you can connect to downstream VTK filters, but it’s not the recommended way to work with ParaView filters.

---

<div class="post-metadata">

### Author: ![Rigel](https://discourse.paraview.org/letter_avatar_proxy/v4/letter/r/8e7dd6/32.png) [@Rigel](https://discourse.paraview.org/u/Rigel)
#### Post date: [March 6, 2023, 4:28pm UTC](https://discourse.paraview.org/t/vtk-vtkangularperiodicfilter-paraview-simple-angularperiodicfilter/11558/3 "2023-03-06T16:28:56Z")

</div>

Thank you very much Cory for your reply.
