[Paraview] VTK embedded models in JSP

Sebastien Jourdain sebastien.jourdain at kitware.com
Mon Aug 5 09:51:46 EDT 2013


Not sure to follow...

If you are running your script in pvpython why would you need an exit()
call ?

When I create the following file:

=== test.py ====

from paraview.simple import *
Cone()
Show()
Render()

and run $ pvpython test.py

The application run and exit just fine...


On Mon, Aug 5, 2013 at 8:51 AM, Dani Mora <daniel.mora.checa at gmail.com>wrote:

> Hi again everyone,
>
> I realized that I have an extra problem after importing paraview.simple.
> Everytime I import it in python/pvpython, it hangs after the 'exit()'
> command.
>
> I also created a module that includes this funcionality. When a python
> file uses my module, it hangs also at the end of the script.
>
> Everything works perfectly, but It seemes that there is something wrong
> with this module when finishing scripts. I have even tried with a one-line
> script containing just: "from paraview.simple import *" and it hangs too.
>
> Any idea about this? I am using Windows 7 and Paraview 4.0.1. I tried with
> Paraview 3.9 and doesn't work either.
>
> Thank you,
>
> Daniel.
>
> 2013/8/2 Sebastien Jourdain <sebastien.jourdain at kitware.com>
>
>> Thanks Daniel for sharing your full script.
>>
>>
>> On Fri, Aug 2, 2013 at 8:14 AM, Dani Mora <daniel.mora.checa at gmail.com>wrote:
>>
>>> Hi again Sebastien,
>>>
>>> Thanks for your answer. I attach the code I am going to use in case
>>> someone finds it useful and I will also appreciate suggestions about how to
>>> improve it:
>>>
>>>
>>> from paraview.simple import *
>>> from paraview.vtk import *
>>> from vtkPVClientServerCoreRenderingPython import *
>>> from vtkPVVTKExtensionsWebGLExporterPython import *
>>>
>>> vtkreader = LegacyVTKReader()
>>> vtkreader.FileNames = "model.vtk"
>>>
>>> dp = Show(vtkreader)
>>> dp.Representation = 'Points'
>>>
>>> elev = Elevation(vtkreader)
>>> pData = elev.PointData[2]
>>> range = pData.GetRange()
>>>
>>> dp.LookupTable = MakeBlueToRedLT(range[0],range[1])
>>> dp.ColorArrayName = "Pressure"
>>>
>>> renderView = GetRenderView()
>>> # Gradient background
>>> renderView.Background = [0.06274509803921569, 0.06666666666666667,
>>> 0.06274509803921569]
>>> renderView.Background2 = [0.4745098039215686, 0.47058823529411764,
>>> 0.4745098039215686]
>>> # Object axis invisible
>>> renderView.CenterAxesVisibility = 0
>>>
>>> # Export to HTML
>>>
>>> view = Render().GetClientSideObject()
>>> exporter = vtkPVWebGLExporter()
>>> exporter.SetFileName("C:\\ba.html")
>>>
>>> exporter.SetRenderWindow(view.GetRenderWindow())
>>> exporter.Update()
>>>
>>> Thanks a lot for your help.
>>>
>>> Daniel.
>>>
>>> 2013/8/1 Sebastien Jourdain <sebastien.jourdain at kitware.com>
>>>
>>>> Hi Daniel,
>>>>
>>>> I thought that VTK would contain the WebGL exporter which it doesn't
>>>> (for now). So you are stuck with pvpython for now.
>>>>
>>>> Here is a pvpython script
>>>>
>>>> >>> from paraview.simple import *
>>>>
>>>> >>> from paraview.vtk import *
>>>>
>>>> >>> from vtkPVClientServerCoreRenderingPython import *
>>>>
>>>> >>> from vtkPVVTKExtensionsWebGLExporterPython import *
>>>>
>>>>
>>>> >>> Cone()
>>>> >>> Show()
>>>> >>> view = Render().GetClientSideObject()
>>>>
>>>> >>> exporter = vtkPVWebGLExporter()
>>>>
>>>> >>> exporter.SetFileName("/tmp/index.html")
>>>>
>>>> >>> exporter.SetRenderWindow(view.GetRenderWindow())
>>>>
>>>> >>> exporter.Update()
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Jul 30, 2013 at 8:04 AM, Dani Mora <daniel.mora.checa at gmail.com
>>>> > wrote:
>>>>
>>>>> Hi Sebastien,
>>>>>
>>>>> Thanks for your answer. I tried to use the trace but it seems that it
>>>>> does not track the exporting process. I also downloaded and compiled the
>>>>> vtk kit and I could not find the vtkpython module.
>>>>>
>>>>> Dani.
>>>>>
>>>>>
>>>>> 2013/7/24 Sebastien Jourdain <sebastien.jourdain at kitware.com>
>>>>>
>>>>>> 1) pvserver is not a web server. It is meant to run on a cluster for
>>>>>> very large visualization. Which is definitely not what you are looking for.
>>>>>>
>>>>>> 2) The html page is the only file needed for you. The other files
>>>>>> were used for development of custom web page when streaming could be
>>>>>> involved.
>>>>>>
>>>>>> Regarding your question about the scripting part, it is definitely
>>>>>> doable but I don't know the step on the top of my head.
>>>>>>
>>>>>> You can try to use the trace and see if that give you the proper
>>>>>> python command for pvpython. Otherwise, you should be able to use vtkpython
>>>>>> without ParaView.
>>>>>>
>>>>>> Seb
>>>>>>
>>>>>>
>>>>>> On Wed, Jul 24, 2013 at 4:24 AM, Dani Mora <
>>>>>> daniel.mora.checa at gmail.com> wrote:
>>>>>>
>>>>>>> Hello everybody,
>>>>>>>
>>>>>>> I just started to use Paraview and I got a bit stuck. We have some
>>>>>>> JSP pages where we want to embed and visualize some .vtk models. I
>>>>>>> considered two options at first:
>>>>>>>
>>>>>>> 1- Deploy a server that will render the models. I tried to do that
>>>>>>> but I found that I should compile again Paraview to start the pvserver (to
>>>>>>> enable the MPI). I followed the steps here:
>>>>>>> http://paraview.org/Wiki/ParaView:Build_And_Install but I got some
>>>>>>> compiler errors that I have not been to solve.
>>>>>>>
>>>>>>> 2- Export the .vtk models into webgl (using the Paraview GUI) and
>>>>>>> embed the resulting .html documents as JSP pages . This is the simple
>>>>>>> approach and works so far. Regarding this option, I have two questions:
>>>>>>>
>>>>>>>     - When exporting from vtk to webgl, we get one HTML file, one
>>>>>>> WebGL file and around 20 tiny files with unknown information. Since it
>>>>>>> works using only the HTML one, what are the rest of the files for?
>>>>>>>
>>>>>>>     - I need this task (to export) to be automatized because it is
>>>>>>> possible that we will have many models in the future. I tried to use Python
>>>>>>> scripting but I could not find how to do it.  Any idea about how to do
>>>>>>> it? Is there any documentation I could read? I was thinking of extracting
>>>>>>> this functionality from the source code but I am looking for a 'smarter'
>>>>>>> solution.
>>>>>>>
>>>>>>> Thanks a lot in advance, and sorry if some of the questions are very
>>>>>>> basic.
>>>>>>>
>>>>>>> Daniel.
>>>>>>>
>>>>>>> PS: I am working under Windows as a constraint of the project.
>>>>>>> PS2: I recently found the X Toolkit WebGL (
>>>>>>> https://github.com/xtk/X#readme) that is currently working, but I
>>>>>>> would like to have other options anyway.
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Powered by www.kitware.com
>>>>>>>
>>>>>>> Visit other Kitware open-source projects at
>>>>>>> http://www.kitware.com/opensource/opensource.html
>>>>>>>
>>>>>>> Please keep messages on-topic and check the ParaView Wiki at:
>>>>>>> http://paraview.org/Wiki/ParaView
>>>>>>>
>>>>>>> Follow this link to subscribe/unsubscribe:
>>>>>>> http://www.paraview.org/mailman/listinfo/paraview
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.paraview.org/pipermail/paraview/attachments/20130805/e2e317f9/attachment-0001.htm>


More information about the ParaView mailing list