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