<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>In fact, <br></span></div><div><span>&nbsp;&nbsp; I call directly MyImageThreshold with threshold=paraview.MyImageThreshold({Input:reader, ...}) and I receive Uncaught Type</span><span>Error : Object #&lt;ParaView&gt; has no method 'MyImageThreshold'</span></div><div><span>&nbsp;&nbsp; when I use threshold = paravie.Threshold(....) (origin threshold of ParaView) then it works. That why I think that we have to use some kind of descriptor?</span></div><div><span>&nbsp; <br></span></div><div><span>&nbsp;&nbsp; Alex<br></span></div><div><br></div>  <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span
 style="font-weight:bold;">From:</span></b> Alex &lt;tuanha_it0306@yahoo.com&gt;<br> <b><span style="font-weight: bold;">To:</span></b> Sebastien Jourdain &lt;sebastien.jourdain@kitware.com&gt; <br><b><span style="font-weight: bold;">Cc:</span></b> "paraview@paraview.org" &lt;paraview@paraview.org&gt; <br> <b><span style="font-weight: bold;">Sent:</span></b> Tuesday, June 26, 2012 12:24 AM<br> <b><span style="font-weight: bold;">Subject:</span></b> Re: [Paraview] ParaViewWeb, vtk filters python description<br> </font> </div> <br>
<div id="yiv567466490"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div><span>Thank you Seb,</span></div><div><span>&nbsp;&nbsp; You mean the ParaView plugin at startup? Indeed, I copied the dynamique library .so in <span style="color:rgb(0, 0, 191);font-weight:bold;">/install/lib/paraview-3.14/plugins</span> and the plugin is loaded automatically into ParaView. It is then usable immediately in Python Shell.</span></div><div><span>&nbsp;&nbsp; However, I doubt that I can use the plugin directly in ParaViewWeb without loading it.</span></div><div><span>&nbsp;&nbsp; For exemple, I have a MyImageThresholdSMPlugin.so, also the plugin's name is MyImageThreshold. I called it sucessfully in Python Shell directly with <span style="color:rgb(0, 0, 191);font-weight:bold;">reader2=MyImageThreshold(reader,ThresholdRange=[300,600]);</span> (the values are given for
 exemple).</span></div><div><span>&nbsp;&nbsp; In ParaViewWeb, can I use it directly by calling <span style="color:rgb(0, 0, 191);font-weight:bold;">var reader2=paraview.MyImageThreshold({Input:reader, ThresholdRange:[300,600]});</span> ?</span></div><div><span>&nbsp;&nbsp; In your previous reply, I have to load a Plugin by LoadPlugin command from <a target="_blank" href="http://simple.py/">simple.py</a>. And then define a function that call the <span style="color:rgb(0, 0, 191);font-weight:bold;">servermanager.Activeconnection.Modules.filters.MyImageThreshold(proxy)</span> I wonder if they are the same thing? That why I ask if we have to write a MyImageThreshold.py so that our plugin is usable in ParaViewWeb.</span></div><div><span>&nbsp;&nbsp; <br></span></div><div><span>&nbsp;&nbsp; Alex<br></span></div><div><br></div>  <div style="font-family:times new roman, new york, times, serif;font-size:12pt;"> <div style="font-family:times new roman, new york,
 times, serif;font-size:12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">From:</span></b> Sebastien Jourdain &lt;sebastien.jourdain@kitware.com&gt;<br> <b><span style="font-weight:bold;">To:</span></b> Alex &lt;tuanha_it0306@yahoo.com&gt; <br><b><span style="font-weight:bold;">Cc:</span></b> "paraview@paraview.org" &lt;paraview@paraview.org&gt; <br> <b><span style="font-weight:bold;">Sent:</span></b> Tuesday, June 26, 2012 12:03 AM<br> <b><span style="font-weight:bold;">Subject:</span></b> Re: [Paraview] ParaViewWeb, vtk filters python description<br> </font> </div> <br>
If you managed to load your plugin (the C++ ParaView one) at startup,<br>then you will be able to use your filter as any other filter in<br>ParaViewWeb without using any ParaViewWeb plugin. Otherwise, the<br>python file that you are missing is in fact an XML file that list the<br>properties for each filters and sources inside ParaView.<br><br>PARAVIEW_src/ParaViewCore/ServerImplementation/resources/filter.xml<br><br>The labels without space are used as filter name and properties for<br>creating and controlling those filters...<br><br>Otherwise inside your ParaViewWeb plugin, you can provide a dictionary<br>as argument and just loop through its entry and set them in python.<br><br>Seb<br><br>On Mon, Jun 25, 2012 at 5:47 PM, Alex &lt;<a rel="nofollow" ymailto="mailto:tuanha_it0306@yahoo.com" target="_blank" href="mailto:tuanha_it0306@yahoo.com">tuanha_it0306@yahoo.com</a>&gt; wrote:<br>&gt; Hi seb, thank you for your quick reply.<br>&gt; I found that I can
 use vtk Filter like Threshold,
 Clip, etc. in ParaViewWeb<br>&gt; by enter the arguments like I cited in my email. Like threshold =<br>&gt; paraview.Threshold({Input:proxy,ThresholdRange:[300,600]}).<br>&gt; So I think there are perhaps some files like <a rel="nofollow" target="_blank" href="http://pwsimple.py/">pwsimple.py</a> that describe how<br>&gt; can ParaViewWeb can use a Plugin. I search for all the .py file in ParaView<br>&gt; and I can't find something like that.<br>&gt; I did succeed in doing a ParaViewWeb plugin.<br>&gt; I used your advice to define something as following :<br>&gt; def SimpleImageThreshold(proxy)<br>&gt;<br>&gt; servermanager.Activeconnection.Modules.filter.SimpleImageThreshold(proxy)<br>&gt;<br>&gt; Now if I want my plugin to take ThresholdRange=[300,600] as input like the<br>&gt; original Threshold of ParaView, is that possible?<br>&gt; If yes, how can we define this?<br>&gt; Thank you very much indeed<br>&gt;<br>&gt;<br>&gt;<br>&gt;
 ________________________________<br>&gt; From: Sebastien Jourdain &lt;<a rel="nofollow" ymailto="mailto:sebastien.jourdain@kitware.com" target="_blank" href="mailto:sebastien.jourdain@kitware.com">sebastien.jourdain@kitware.com</a>&gt;<br>&gt; To: Alex &lt;<a rel="nofollow" ymailto="mailto:tuanha_it0306@yahoo.com" target="_blank" href="mailto:tuanha_it0306@yahoo.com">tuanha_it0306@yahoo.com</a>&gt;<br>&gt; Cc: "<a rel="nofollow" ymailto="mailto:paraview@paraview.org" target="_blank" href="mailto:paraview@paraview.org">paraview@paraview.org</a>" &lt;<a rel="nofollow" ymailto="mailto:paraview@paraview.org" target="_blank" href="mailto:paraview@paraview.org">paraview@paraview.org</a>&gt;<br>&gt; Sent: Monday, June 25, 2012 11:08 PM<br>&gt; Subject: Re: [Paraview] ParaViewWeb, vtk filters python description<br>&gt;<br>&gt; I'm not sure I understand what you mean by "Where is the python file<br>&gt; which describes the way of using vtk Filters in
 ParaViewWeb?"<br>&gt;<br>&gt; The one that is imported by default is the pwsimple.py which is an<br>&gt; extension of the simple.py of
 regular ParaView.<br>&gt;<br>&gt; But having said that, you can't easily mix VTK filter and ParaView<br>&gt; proxy together, unless you just want to do some data processing<br>&gt; without rendering.<br>&gt; But as I remember, you did a ParaView plugin for that, so normally,<br>&gt; once loaded you should be able to use it.<br>&gt;<br>&gt; Did you try to load that plugin at startup with the extra argument of<br>&gt; PWServer ?<br>&gt;<br>&gt; Seb<br>&gt;<br>&gt; On Mon, Jun 25, 2012 at 4:25 PM, Alex &lt;<a rel="nofollow" ymailto="mailto:tuanha_it0306@yahoo.com" target="_blank" href="mailto:tuanha_it0306@yahoo.com">tuanha_it0306@yahoo.com</a>&gt; wrote:<br>&gt;&gt; Hi everybody,<br>&gt;&gt; &nbsp;&nbsp; Well, I found that using vtk Filter (Threshold, Clip, etc.) is simple<br>&gt;&gt; within ParaViewWeb, we have a list of filters so that we can use the<br>&gt;&gt; filters<br>&gt;&gt; @
 http://paraview.org/Wiki/ParaView/Users_Guide/List_of_filters<br>&gt;&gt; &nbsp;&nbsp; We can use
 "threshold =<br>&gt;&gt; paraview.Threshold({Input:proxy,ThresholdRange:[300,600]})" to applicate a<br>&gt;&gt; threshold between 300 and 600 for an image.<br>&gt;&gt; &nbsp;&nbsp; So, my question is : where can I find the python script .py which<br>&gt;&gt; describes the way of using vtk Filters in ParaViewWeb?<br>&gt;&gt;<br>&gt;&gt; &nbsp;&nbsp; If there isn't any file python script like that, how can we define a<br>&gt;&gt; function that take in value as described above? How can we tell the<br>&gt;&gt; ParaViewWeb to take in different type of variable?<br>&gt;&gt; &nbsp;&nbsp; I mean : def ImageThreshold(proxy,ThresholdRange......) or something<br>&gt;&gt; like<br>&gt;&gt; that?<br>&gt;&gt;<br>&gt;&gt; &nbsp;&nbsp; Thank you very much for your reply.<br>&gt;&gt; &nbsp;&nbsp; Good day everybody :)<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; _______________________________________________<br>&gt;&gt; Powered by www.kitware.com<br>&gt;&gt;<br>&gt;&gt; Visit
 other Kitware open-source projects at<br>&gt;&gt; http://www.kitware.com/opensource/opensource.html<br>&gt;&gt;<br>&gt;&gt; Please keep messages on-topic and check the ParaView Wiki at:<br>&gt;&gt; http://paraview.org/Wiki/ParaView<br>&gt;&gt;<br>&gt;&gt; Follow this link to subscribe/unsubscribe:<br>&gt;&gt; http://www.paraview.org/mailman/listinfo/paraview<br>&gt;&gt;<br>&gt;<br>&gt;<br><br><br> </div> </div>  </div></div></div><br>_______________________________________________<br>Powered by www.kitware.com<br><br>Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br><br>Please keep messages on-topic and check the ParaView Wiki at: <a href="http://paraview.org/Wiki/ParaView" target="_blank">http://paraview.org/Wiki/ParaView</a><br><br>Follow this link to subscribe/unsubscribe:<br><a
 href="http://www.paraview.org/mailman/listinfo/paraview" target="_blank">http://www.paraview.org/mailman/listinfo/paraview</a><br><br><br> </div> </div>  </div></body></html>