[prev in list] [next in list] [prev in thread] [next in thread] 

List:       paraview
Subject:    [Paraview] volume render in pvpython
From:       Patrick Shinpaugh <shpatric () vt ! edu>
Date:       2008-09-25 14:16:04
Message-ID: 48DB9D24.4090402 () vt ! edu
[Download RAW message or body]

Hi,
I am trying to use volume rendering through python interface. I have a 
script which loads a pvd file which references a large group of vtk 
unstructured grid files (.vtu). The script works fine except when I 
change the representation to 4 (volume) at which point it segfaults. If 
I load the data directly into paraview gui there is not an issue and if 
running the script in the gui I manually change the representation to 
volume after it has completed there is no problem. It appears to crash 
as soon as the representation is changed in the script as no window is 
opened.

The script is as follows:

**********************************************************************************
from paraview import servermanager

if not servermanager.ActiveConnection:
  connection = servermanager.Connect()

reader = 
servermanager.sources.PVDReader(FileName="/home/project/TurbDuctNetgen-Re1500/TurbDuctNetgen-Re1500.pvd")


pm = servermanager.ProxyManager()

source = pm.SMProxyManager.NewProxy("sources", "PVDReader")
pm.RegisterProxy("sources", "TurbDuctNetgen-Re1500.pvd", reader)

reader.UpdatePropertyInformation()
reader.TimestepValues

view = pm.GetProxy("views", "RenderView1")
if not view:
    view = servermanager.CreateRenderView()

rep = servermanager.CreateRepresentation(reader, view)
pm.RegisterProxy("representations", "proxyrep1", rep)

# Check which representation is being used
rep.Representation

# Check to see which representations are available
rep.Representation.NewDomainIterator().GetKey()
domain = rep.Representation.GetDomain( 
rep.Representation.NewDomainIterator().GetKey() )
for i in range( domain.GetNumberOfEntries() ):
    print domain.GetEntryValue(i), domain.GetEntryText(i)

rep.ColorAttributeType = 0
rep.ColorArrayName = 'p'
rep.Representation = 4 # Volume --> CRASH
view.StillRender()
view.ResetCamera()
view.StillRender()

servermanager.AnimateReader(reader,view)

**********************************************************************************

The output of the script for both pvpython and pvbatch (spews some 
additional error messages) when using volume:

pvpython pv.py
vtkPVDReader : [ ...........]
vtkPVDReader : [ ...........]
0 Points
1 Wireframe
2 Surface
3 Outline
4 Volume
5 Surface With Edges
vtkDataSetTriangleFilter : [ ...........]
vtkOpenGLProjectedTetrahedraMapper : [ ...........]
Segmentation fault

pvbatch pv.py
vtkPVDReader : [ ...........]
vtkPVDReader : [ ...........]
0 Points
1 Wireframe
2 Surface
3 Outline
4 Volume
5 Surface With Edges
vtkDataSetTriangleFilter : [ ...........]
vtkOpenGLProjectedTetrahedraMapper : [ ...........]
[pbslinux01:17619] *** Process received signal ***
[pbslinux01:17619] Signal: Segmentation fault (11)
[pbslinux01:17619] Signal code: Address not mapped (1)
[pbslinux01:17619] Failing at address: 0xadfd2a4
[pbslinux01:17619] [ 0] [0x11040c]
[pbslinux01:17619] [ 1] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkVolumeRendering.so.pv3.2(_ZN34vtkOpenGLProjectedTetrahedraMapper17ProjectTetrahedraEP11vtkRendererP9vtkVolume+0x13e5) \
 [0x6d550b5]
[pbslinux01:17619] [ 2] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkVolumeRendering.so.pv3.2(_ZN34vtkOpenGLProjectedTetrahedraMapper6RenderEP11vtkRendererP9vtkVolume+0xaa6) \
 [0x6d53b46]
[pbslinux01:17619] [ 3] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN9vtkVolume24RenderVolumetricGeometryEP11vtkViewport+0x69) \
 [0x1eb2ca9]
[pbslinux01:17619] [ 4] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN12vtkLODProp3D24RenderVolumetricGeometryEP11vtkViewport+0x50) \
 [0x1e161d0]
[pbslinux01:17619] [ 5] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkPVFilters.so(_ZN14vtkPVLODVolume24RenderVolumetricGeometryEP11vtkViewport+0x27) \
 [0x9204247]
[pbslinux01:17619] [ 6] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN11vtkRenderer14UpdateGeometryEv+0xf7) \
 [0x1e6bb67]
[pbslinux01:17619] [ 7] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN17vtkOpenGLRenderer12DeviceRenderEv+0x67) \
 [0x1eea517]
[pbslinux01:17619] [ 8] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN11vtkRenderer6RenderEv+0x145) \
 [0x1e6d935]
[pbslinux01:17619] [ 9] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN21vtkRendererCollection6RenderEv+0x20b) \
 [0x1e75e7b]
[pbslinux01:17619] [10] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN15vtkRenderWindow14DoStereoRenderEv+0xa3) \
 [0x1e5f383]
[pbslinux01:17619] [11] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN15vtkRenderWindow10DoFDRenderEv+0x339) \
 [0x1e5f1c9]
[pbslinux01:17619] [12] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN15vtkRenderWindow10DoAARenderEv+0x450) \
 [0x1e601a0]
[pbslinux01:17619] [13] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN15vtkRenderWindow6RenderEv+0x133) \
 [0x1e5e483]
[pbslinux01:17619] [14] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkRendering.so.pv3.2(_ZN22vtkXOpenGLRenderWindow6RenderEv+0x54) \
 [0x1f07874]
[pbslinux01:17619] [15] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkPVServerManager.so(_ZN20vtkSMRenderViewProxy13PerformRenderEv+0x3a) \
 [0x1609f5a]
[pbslinux01:17619] [16] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkPVServerManager.so(_ZN14vtkSMViewProxy11StillRenderEv+0x58) \
 [0x1648c48]
[pbslinux01:17619] [17] 
/usr/local/ParaView-3.2.2/lib/paraview-3.2/libvtkPVServerManagerPythonD.so 
[0x1a39f3]
[pbslinux01:17619] [18] 
/usr/lib/libpython2.5.so.1.0(PyCFunction_Call+0x14d) [0x48867ed]
[pbslinux01:17619] [19] /usr/lib/libpython2.5.so.1.0(PyObject_Call+0x37) 
[0x4854157]
[pbslinux01:17619] [20] 
/usr/lib/libpython2.5.so.1.0(PyEval_EvalFrameEx+0x42f7) [0x48d1787]
[pbslinux01:17619] [21] 
/usr/lib/libpython2.5.so.1.0(PyEval_EvalCodeEx+0x7ef) [0x48d46bf]
[pbslinux01:17619] [22] 
/usr/lib/libpython2.5.so.1.0(PyEval_EvalFrameEx+0x53b4) [0x48d2844]
[pbslinux01:17619] [23] 
/usr/lib/libpython2.5.so.1.0(PyEval_EvalCodeEx+0x7ef) [0x48d46bf]
[pbslinux01:17619] [24] 
/usr/lib/libpython2.5.so.1.0(PyEval_EvalCode+0x63) [0x48d4743]
[pbslinux01:17619] [25] /usr/lib/libpython2.5.so.1.0 [0x48ee3e6]
[pbslinux01:17619] [26] 
/usr/lib/libpython2.5.so.1.0(PyRun_FileExFlags+0x8e) [0x48ee49e]
[pbslinux01:17619] [27] 
/usr/lib/libpython2.5.so.1.0(PyRun_SimpleFileExFlags+0x198) [0x48efb58]
[pbslinux01:17619] [28] 
/usr/lib/libpython2.5.so.1.0(PyRun_AnyFileExFlags+0x7a) [0x48f02ba]
[pbslinux01:17619] [29] /usr/lib/libpython2.5.so.1.0(Py_Main+0xaa6) 
[0x48f9e06]
[pbslinux01:17619] *** End of error message ***
Segmentation fault


Has anyone else run into this? Is there something special I need to do 
for volume rendering? Any ideas?

Thanks,
Pat

-- 
Patrick Shinpaugh
Virginia Tech
UVAG System Administrator/Programmer
540-231-2054

_______________________________________________
ParaView mailing list
ParaView@paraview.org
http://www.paraview.org/mailman/listinfo/paraview


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic