[Paraview] Selecting volume rendering causes output to vanish
Jeff Becker
jeffrey.c.becker at nasa.gov
Mon Jun 15 11:31:58 EDT 2015
On 06/13/2015 08:12 PM, Burlen Loring wrote:
> It's hard for me to say, I've never seen the stein mesh package, and
> googling doesn't turn anything up. Perhaps you could share the dataset
> itself? I'm sure someone here could quickly reproduce the issue and
> perhaps suggest a fix.
I'll ask if I can share the data set, but it's half a terabyte in size!
I only read it in a small part of it for this test, so I suppose I could
splice that out. The stein mesh package is some python that I wrote to
import the mesh coordinates. It's simply some data specified as follows:
MX=504
MY=500
MZ=504
xcoords = [
0.0000000000000000e+00, 9.5238097012042999e-02,
1.9047619402408600e-01,
#... list of x coordinates
]
ycoords = [
-5.5000001192092896e-01, -5.3477758169174194e-01,
-5.1964950561523438e-01,
#... list of y coordinates
]
zcoords = [
0.0000000000000000e+00, 9.5238097012042999e-02,
1.9047619402408600e-01,
#... list of z coordinates
]
Hopefully, that is enough to give you the information you need. Thanks.
-jeff
>
> On 6/12/2015 3:27 PM, Jeff Becker wrote:
>> On 06/11/2015 01:05 PM, Burlen Loring wrote:
>>> you ran out of memory.
>>>
>>> You may need more than 1 node, and a parallel file format.
>>>
>>> You mentioned that you had a grid of 500 x 500 points. You could
>>> save a lot of memory by using vtkImageData, vtkRectilinearMesh or
>>> vtkStructuredGrid if your data is amenable to one of those.
>>
>> I switched to using vtkStructuredGrid. However, after reading the
>> file in ParaView, and attempting to volume render I get the seg.
>> fault in pvserver below. I am creating my grid in python as follows
>> (steinmesh contains the grid coordinates):
>>
>>
>> import os
>> import numpy as np
>> import steinmesh as mesh
>> import itertools
>> import vtk
>> from vtk.util import numpy_support
>>
>> in_fname='/nobackupp9/pmoran/stein/mhd48-1/dat/mhd48h1new_670.8.dat'
>> out_fname='/nobackup/jcbecker/steinBmag.vts'
>> f = open(in_fname,"rb")
>> bx = 6
>> npoints = mesh.MX*mesh.MY*mesh.MZ
>> f.seek(bx*npoints*np.dtype('f4').itemsize,os.SEEK_SET)
>>
>> steinbmag = np.square(np.fromfile(f,dtype=np.dtype('f4'),count=npoints))
>> steinbmag += np.square(np.fromfile(f,dtype=np.dtype('f4'),count=npoints))
>> steinbmag += np.square(np.fromfile(f,dtype=np.dtype('f4'),count=npoints))
>> steinbmag = np.sqrt(steinbmag)
>>
>> f.close()
>>
>> grid = [x for x in itertools.product(mesh.xcoords, mesh.ycoords,
>> mesh.zcoords)]
>>
>> pcoords = vtk.vtkDoubleArray()
>> pcoords.SetNumberOfComponents(3)
>> pcoords.SetNumberOfTuples(npoints)
>> for i in range(npoints):
>> pcoords.SetTuple3(*((i,) + grid[i]))
>> pts = vtk.vtkPoints()
>> pts.SetData(pcoords)
>>
>> sgrid = vtk.vtkStructuredGrid()
>> sgrid.SetDimensions(mesh.MX,mesh.MY,mesh.MZ)
>> sgrid.SetPoints(pts)
>>
>> bmagV = numpy_support.numpy_to_vtk(steinbmag,deep=True)
>> bmagV.SetName('B field magnitude')
>> sgrid.GetPointData().SetScalars(bmagV)
>>
>> writer = vtk.vtkXMLStructuredGridWriter()
>> writer.SetFileName(out_fname)
>> writer.SetInputData(sgrid)
>> writer.SetDataModeToBinary()
>> writer.Write()
>>
>> Can anyone see what's wrong? Thanks.
>>
>> -jeff
>>
>>
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x00002aaaafb1c327 in vtkDataArrayTemplate<long long>::GetValue(long
>> long) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkCommonCore-pv4.3.so.1
>> (gdb) bt
>> #0 0x00002aaaafb1c327 in vtkDataArrayTemplate<long
>> long>::GetValue(long long)
>> ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkCommonCore-pv4.3.so.1
>> #1 0x00002aaaae991d71 in vtkCellArray::GetMaxCellSize() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkCommonDataModel-pv4.3.so.1
>> #2 0x00002aaaac44dde9 in vtkCellCenterDepthSort::ComputeCellCenters() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #3 0x00002aaaac44e593 in vtkCellCenterDepthSort::InitTraversal() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #4 0x00002aaab82fc2dd in
>> vtkOpenGLProjectedTetrahedraMapper::ProjectTetrahedra(vtkRenderer*,
>> vtkVolume*) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingVolumeOpenGL-pv4.3.so.1
>> #5 0x00002aaab82f7997 in
>> vtkOpenGLProjectedTetrahedraMapper::Render(vtkRenderer*, vtkVolume*) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingVolumeOpenGL-pv4.3.so.1
>> #6 0x00002aaaac4d0118 in
>> vtkVolume::RenderVolumetricGeometry(vtkViewport*) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #7 0x00002aaaac4e1198 in
>> vtkLODProp3D::RenderVolumetricGeometry(vtkViewport*)
>> ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #8 0x00002aaab4f3a4eb in
>> vtkPVLODVolume::RenderVolumetricGeometry(vtkViewport*) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVVTKExtensionsRendering-pv4.3.so.1
>> #9 0x00002aaaac4b94ee in vtkRenderer::UpdateGeometry() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #10 0x00002aaab4f2d751 in vtkPVDefaultPass::Render(vtkRenderState
>> const*) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVVTKExtensionsRendering-pv4.3.so.1
>> #11 0x00002aaaba0d135b in vtkCameraPass::Render(vtkRenderState const*) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingOpenGL-pv4.3.so.1
>> #12 0x00002aaaba1436c0 in vtkOpenGLRenderer::DeviceRender() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingOpenGL-pv4.3.so.1
>> #13 0x00002aaaac4bb18d in vtkRenderer::Render() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #14 0x00002aaaac4b8429 in vtkRendererCollection::Render() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #15 0x00002aaaac4c2202 in vtkRenderWindow::DoStereoRender() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #16 0x00002aaaac4c2119 in vtkRenderWindow::DoFDRender() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #17 0x00002aaaac4c31a3 in vtkRenderWindow::DoAARender() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #18 0x00002aaaac4bf7fe in vtkRenderWindow::Render() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingCore-pv4.3.so.1
>> #19 0x00002aaaba1d17ae in vtkXOpenGLRenderWindow::Render() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkRenderingOpenGL-pv4.3.so.1
>> #20 0x00002aaab3b9897f in vtkPVRenderView::Render(bool, bool) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVClientServerCoreRendering-pv4.3.so.1
>> #21 0x00002aaab3b9369c in vtkPVRenderView::StillRender() ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVClientServerCoreRendering-pv4.3.so.1
>> #22 0x00002aaaab493665 in
>> vtkPVRenderViewCommand(vtkClientServerInterpreter*, vtkObjectBase*,
>> char const*, vtkClientServerStream const&, vtkClientServerStream&,
>> void*) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVServerManagerApplication-pv4.3.so.1
>> #23 0x00002aaaadb005e0 in
>> vtkClientServerInterpreter::CallCommandFunction(char const*,
>> vtkObjectBase*, char const*, vtkClientServerStream const&,
>> vtkClientServerStream&) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkClientServer-pv4.3.so.1
>> #24 0x00002aaaadb05393 in
>> vtkClientServerInterpreter::ProcessCommandInvoke(vtkClientServerStream const&,
>> int) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkClientServer-pv4.3.so.1
>> #25 0x00002aaaadb03832 in
>> vtkClientServerInterpreter::ProcessOneMessage(vtkClientServerStream
>> const&, int) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkClientServer-pv4.3.so.1
>> #26 0x00002aaaadb03ced in
>> vtkClientServerInterpreter::ProcessStream(vtkClientServerStream
>> const&) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkClientServer-pv4.3.so.1
>> #27 0x00002aaaabd8dcec in
>> vtkPVSessionCore::ExecuteStreamInternal(vtkClientServerStream const&,
>> bool) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVServerImplementationCore-pv4.3.so.1
>> #28 0x00002aaaabd8d958 in vtkPVSessionCore::ExecuteStream(unsigned
>> int, vtkClientServerStream const&, bool) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVServerImplementationCore-pv4.3.so.1
>> #29 0x00002aaaabd8c203 in vtkPVSessionBase::ExecuteStream(unsigned
>> int, vtkClientServerStream const&, bool) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVServerImplementationCore-pv4.3.so.1
>> #30 0x00002aaaabd98591 in
>> vtkPVSessionServer::OnClientServerMessageRMI(void*, int) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVServerImplementationCore-pv4.3.so.1
>> #31 0x00002aaaae2cc463 in vtkMultiProcessController::ProcessRMI(int,
>> void*, int, int) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkParallelCore-pv4.3.so.1
>> #32 0x00002aaaae2cc7df in vtkMultiProcessController::ProcessRMIs(int,
>> int) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkParallelCore-pv4.3.so.1
>> #33 0x00002aaaabfa5ec6 in
>> vtkTCPNetworkAccessManager::ProcessEventsInternal(unsigned long, bool) ()
>> from
>> /home4/jcbecker/ParaView-4.3.1-Linux-64bit/lib/paraview-4.3/libvtkPVClientServerCoreCore-pv4.3.so.1
>> #34 0x00000000004019f6 in RealMain(int, char**,
>> vtkProcessModule::ProcessTypes)
>> ()
>> #35 0x0000000000401a3e in main ()
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://public.kitware.com/pipermail/paraview/attachments/20150615/3690a594/attachment.html>
More information about the ParaView
mailing list