ENH: Python algorithm and Python plugins
This adds several enhancements to ParaView's Python-based programmable filter support. 1. Python Algorithm (or `VTKPythonAlgorithmBase` subclasses) are now supported. Users can develop algorithms in Python as Python classes. 2. Decorators can be used to decorate Python algorithm classes and their methods to declare the proxy/property definitions needed to use such Python algorithms in ParaView as sources, readers, writers, filters. 3. Python modules can be loaded directly as plugins. If the module has any Python algorithms that are appropriately decorated to be exposed in ParaView, they become available in ParaView, similar to other plugins.
Showing with 2314 additions and 109 deletions
This diff is collapsed.