Hello David, <br><br>I am in the same situation. <br>Here is what I have done : <br><ol><li>Create the reader in python, that works with pvpython, and returns (in my case) a vtkMultiBlockDataSet</li><li>Then create a &quot;MyReader.xml&quot; file. <br>

That calls a vtkPythonProgrammableFilter, in which I import my reader and execute it.</li></ol>Here is the contents of this file<br><br>&lt;ServerManagerConfiguration&gt;<br>  &lt;ProxyGroup name=&quot;sources&quot;&gt;<br>

<br>  &lt;!-- server manager xml for a python script that reads a file<br>       the auto generated panel for this exposes everything more than we want so<br>       a custom panel would be good --&gt;<br>    &lt;SourceProxy name=&quot;ReaderV3D&quot; class=&quot;vtkPythonProgrammableFilter&quot;<br>

                 label=&quot;ReaderV3D&quot;&gt;<br>      &lt;Documentation<br>         long_help=&quot;&quot;<br>         short_help=&quot;&quot;&gt;<br>      &lt;/Documentation&gt;<br>      <br>      &lt;!-- data set type --&gt;<br>

      &lt;IntVectorProperty <br>        name=&quot;OutputDataSetType&quot; <br>        command=&quot;SetOutputDataSetType&quot; <br>        number_of_elements=&quot;1&quot;<br>        default_values=&quot;13&quot;&gt; <br>

        &lt;!-- value of 13 means MultiBlockDataSet --&gt;<br>      &lt;/IntVectorProperty&gt;<br>      <br>      &lt;!-- the script --&gt;<br>     &lt;StringVectorProperty <br>        name=&quot;Script&quot; <br>        command=&quot;SetScript&quot;<br>

        number_of_elements=&quot;1&quot;<br>        default_values=&quot;import pyturbo; pdo = self.GetOutput();data = pyturbo.read(file);pdo.DeepCopy(data);&quot;&gt;<br>&lt;!--<br>       &lt;Hints&gt;<br>         &lt;Widget type=&quot;multi_line&quot;/&gt;<br>

       &lt;/Hints&gt;<br>--&gt;<br>     &lt;/StringVectorProperty&gt;<br>     <br>      &lt;!-- python script references a variable &quot;file&quot; <br>          we expose this as a property allowing the user to set it --&gt;<br>

     &lt;StringVectorProperty<br>       name=&quot;file&quot;<br>       command=&quot;SetParameter&quot;<br>       number_of_elements=&quot;2&quot;<br>       default_values_delimiter=&quot;;&quot;<br>       default_values=&quot;file;&#39;give_the_path_of_the_file&#39;&quot;&gt;<br>

     &lt;/StringVectorProperty&gt;<br>     <br>    &lt;/SourceProxy&gt;<br>  &lt;/ProxyGroup&gt;<br>&lt;/ServerManagerConfiguration&gt;<br><br>Note that if you want to give a string as argument, you have to use the quotation marks.<br>

At this point, you just have to import the .xml as a plugin in Paraview<br><br>That may correspond to what you want to do. <br><br>Regards,<br><br>A.Marsan<br>