[Paraview] pvbatch + LoadState('..') +XDMF = empty image

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Fri May 28 15:36:13 EDT 2010


Jens,

I'd recommend not relying on Xdmf state loading or Python API in 3.6
(or before) since that was broken. It has since been fixed for 3.8. I
have requested the ARL/Xdmf folks to take a look at the hyperslab
issue. I'll keep you posted. Once that segfault is fixed, state
loading should not be an issue.

Utkarsh

On Fri, May 28, 2010 at 3:27 PM, Jens <jens-devel at gmx.de> wrote:
> Hi Utkarsh,
>
> The problem is related to bug 10775
> (http://public.kitware.com/Bug/view.php?id=10775) and hyperslabs in XDMF.
> I attached an example which should reproduce the problems I discribe now:
>
> hyperslab on its own:
> pv 3.6.2: loading test.xmf->dataset u_without_hyperslab works fine
> pv 3.8.0: loading test.xmf->dataset u_without_hyperslab works fine
> pv 3.6.2: loading test.xmf->dataset u_with_hyperslab works fine
> =>!! pv 3.8.0: loading test.xmf->dataset u_with_hyperslab _segfaults_
>
> hyperslab and "Load/Save State":
> pv 3.6.2: loading test_nohyper.pvsm works fine (contour is visible)
> pv 3.8.0: loading test_nohyper.pvsm works fine (contour is visible)
> =>! pv 3.6.2: loading test_withhyper.pvsm fails (contour _NOT_ visible)
> =>!! pv 3.8.0: loading test_withhyper.pvsm _segfaults_
>
> XDMF+hyperslab never worked with "Load State". pv 3.6.2 loads the
> pipeline but does not load the hyperslab-dataset. pv 3.8.0 segfaults as
> it does loading hyperslab-datasets anyway.
>
> I hope you can reproduce the behaviour (the bugreport also has a
> backtrace attached).
> It would be great, if this problem could be fixed. But I am happy now to
> know its the hyperslab .. that's the first step to a bugfix :)
>
> Greetings
> Jens
>
> Utkarsh Ayachit schrieb:
>> Jens,
>>
>> It would be great if you could post a state to reproduce this issue.
>>
>> Utkarsh
>>
>> On Fri, May 28, 2010 at 1:31 PM, Jens <jens-devel at gmx.de> wrote:
>>> Hi Utkarsh,
>>>
>>> if I reload the state in paraview-gui it does not refresh ether.
>>> I have to walk through the pipeline (bottom to top) and call "Apply".
>>>
>>> Greetings
>>> Jens
>>>
>>>
>>> Utkarsh Ayachit schrieb:
>>>> Jens,
>>>>
>>>> Is the non-refreshed part of the pipeline visible in the view?
>>>>
>>>> Utkarsh
>>>>
>>>> On Fri, May 28, 2010 at 3:23 AM, Jens <jens-devel at gmx.de> wrote:
>>>>> Hi Utkarsh,
>>>>>
>>>>> thank you for that hint.
>>>>> I can see the bounding box now ...
>>>>>
>>>>> But somehow it does not refresh the whole pipeline.
>>>>> What do I have to do, that all parts of pipeline are updated before I
>>>>> write the image. Any idea?
>>>>>
>>>>> Greetings
>>>>> Jens
>>>>>
>>>>> Utkarsh Ayachit schrieb:
>>>>>> Jens
>>>>>>
>>>>>> Here's an updated script:
>>>>>> =================
>>>>>> from paraview.simple import *
>>>>>>
>>>>>> # reload state
>>>>>> servermanager.LoadState('/tmp/state.pvsm')
>>>>>>
>>>>>> view = GetRenderViews()[0]
>>>>>>
>>>>>> ## render png
>>>>>> view.ResetCamera()
>>>>>> view.StillRender()
>>>>>> view.WriteImage( "/tmp/Test1.png", "vtkPNGWriter" )
>>>>>> ==================
>>>>>>
>>>>>>
>>>>>> The problem was that your script was creating a new view, and not
>>>>>> using the view created by the state file.
>>>>>>
>>>>>> Utkarsh
>>>>>>
>>>>>> On Thu, May 27, 2010 at 2:56 PM, Jens <jens-devel at gmx.de> wrote:
>>>>>>> Hi,
>>>>>>>
>>>>>>> I try to use pvbatch to render a whole bunch of screenshots using a
>>>>>>> script. pvbatch works fine if I simply create a sphere and write that
>>>>>>> image to disk.
>>>>>>>
>>>>>>> But loading a predefined pipeline using LoadState('pstate.pvsm') which
>>>>>>> includes a datset in XDMF file format fails.
>>>>>>>
>>>>>>> Any idea what I am doing wrong?
>>>>>>> This seems to be related to bug 6495
>>>>>>> (http://www.itk.org/Bug/view.php?id=6495&nbn=2), but the suggested
>>>>>>> solution cannot be used with LoadState(..).
>>>>>>>
>>>>>>> Greetings
>>>>>>> Jens
>>>>>>>
>>>>>>> ====================
>>>>>>> from paraview import servermanager
>>>>>>>
>>>>>>> # connect to pvserver
>>>>>>> servermanager.Connect()
>>>>>>>
>>>>>>> # reload state
>>>>>>> #r = servermanager.LoadState('paraview_state.pvsm')
>>>>>>>
>>>>>>> # render png
>>>>>>> view = servermanager.CreateRenderView()
>>>>>>> view.ResetCamera()
>>>>>>> view.StillRender()
>>>>>>> view.WriteImage( "Test1.png", "vtkPNGWriter" )
>>>>>>> ====================
>>>>>>> _______________________________________________
>>>>>>> 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
>>>>>>>
>>> _______________________________________________
>>> 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
>>>
>>
>


More information about the ParaView mailing list