<div dir="ltr"><div><div>Hi,<br><br></div>The key thing is that in the GUI you don't actually create a writer for the Catalyst pipeline, you need to create a stub for the writer that gets filled in when you run Catalyst. For example, looking in utilities.xml for the XMLPImageDataWriter stub:<br>=================<br>    <SourceProxy name="XMLPImageDataWriter" class="vtkPVNullSource"<br>      label="Parallel Image Data Writer"><br>      <InputProperty name="Input"><br>          <ProxyGroupDomain name="groups"><br>            <Group name="sources" /><br>            <Group name="filters" /><br>          </ProxyGroupDomain><br>          <DataTypeDomain name="input_type" composite_data_supported="0"><br>            <DataType value="vtkImageData" /><br>          </DataTypeDomain><br>          <Documentation><br>            The input.<br>          </Documentation><br>      </InputProperty><br><br>      <StringVectorProperty name="FileName"<br>        number_of_elements="1"<br>        default_values="filename_%t.pvti"><br>     </StringVectorProperty><br><br>      <IntVectorProperty name="WriteFrequency"<br>        number_of_elements="1"<br>        default_values="1"><br>        <IntRangeDomain name="range" min="1" /><br>      </IntVectorProperty><br><br>      <IntVectorProperty name="PaddingAmount"<br>        number_of_elements="1"<br>        default_values="0"><br>        <IntRangeDomain name="range" min="0" /><br>      </IntVectorProperty><br><br>     <Hints><br>      <!-- TODO: this doesn't work yet --><br>      <PipelineIcon name=":pqComponents/pqSave32.png" /><br><br>      <!-- This will help us when exporting the script state --><br>      <WriterProxy group="writers" name="XMLPImageDataWriter" /><br>     </Hints><br>     <!-- End of XMLPImageDataWriter --><br>    </SourceProxy><br>==================<br><br></div>Note that this is in the insitu_writers_parameters group in that file. Some subtleties for this, if I remember correctly, are:<br><ul><li>The SourceProxy name attribute may need to be the name of your actual writer (here it's XMLPImageDataWriter) though I don't think so<br></li><li>You probably want to include FileName, WriteFrequency and PaddingAmount properties here.</li><li>In the Hints section the WriterProxy should have the name attribute set to the actual writer from your plugin.</li></ul><p>If that doesn't seem to work, I'd suggest looking at coprocessing.py's RegisterWriter(), WriterParamtersProxy() and WriteData() methods.</p><p>Best,</p><p>Andy<br></p><p><br></p></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 27, 2018 at 10:11 AM, Louka Jacques--Chevallier <span dir="ltr"><<a href="mailto:louka.jacques--chevallier@pi.esisar.grenoble-inp.fr" target="_blank">louka.jacques--chevallier@pi.esisar.grenoble-inp.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
I'm trying to implement a custom asynchronous writer as a plugin for paraview / Catalyst in situ.<br>
<br>
What actually works :<br>
-The writer works when it's invoked as pure c++<br>
-The xml that describes the writer seems OK as it shows the right extensions when using the "save data" feature in PV (after being imported of course)<br>
-I already added a plugin filter (not writer) to paraview and it works like a charm, so it's about the writer properties in particular<br>
-I'm able to display it as an entry in the in situ Writers menu (using the proxy group : in situ_writer_parameters)<br>
-Exporting a pipeline (in python) using this writer works well, it's shown with the right parameters<br>
<br>
What doesn't work :<br>
-When importing the (previously exported) pipeline.py, it seems that the writer is not found (meanwhile the filter is)<br>
<br>
What has been tried :<br>
-Using the LoadPlugin("mylib.so") in python<br>
-Recompiling unsuccessfully catalyst with the new files for the writer<br>
-Looking for plugins used the same way with in situ, but found nothing...<br>
<br>
I don't really know if it is even possible, or if it has been done before, any idea / suggestion will be appreciated ! ^.^<br>
Regards,<br>
Louka<br>
______________________________<wbr>_________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" rel="noreferrer" target="_blank">http://www.kitware.com/<wbr>opensource/opensource.html</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=Paraview-developers" rel="noreferrer" target="_blank">http://markmail.org/search/?q=<wbr>Paraview-developers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="https://public.kitware.com/mailman/listinfo/paraview-developers" rel="noreferrer" target="_blank">https://public.kitware.com/<wbr>mailman/listinfo/paraview-<wbr>developers</a><br>
</blockquote></div><br></div>