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
[email protected]
http://www.paraview.org/mailman/listinfo/paraview

Reply via email to