[Paraview] Two questions regarding animations in batch

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Wed Feb 6 17:59:31 EST 2013


Morten,

Look at what the function "AnimateReader" in servermanager.py does.
You're missing the setup of the scene to play over time the time range
provided by the reader.

Utkarsh

On Tue, Feb 5, 2013 at 6:05 AM, Morten Olsen <morten.olsen2079 at gmail.com> wrote:
> Thank you, Utkarsh! It tried CameraAnimationCue, but it still segfaulted
> with the error "No camera to animate". Therefore, I added
>
> Show(reader)
> Render()
>
> before creating a cue. Now it works. However, the resulting movie is just
> one black frame lasting for a fraction of a second. How can I tell the
> script to add the object itself to the movie and to do it for every frame? I
> have over 100 frames in .vtk files.
>
> --
> Morten
>
>
>
> On Mon, Feb 4, 2013 at 6:02 PM, Utkarsh Ayachit
> <utkarsh.ayachit at kitware.com> wrote:
>>
>> Morten,
>>
>> (i) Use CameraAnimationCue instead of KeyFrameAnimationCue.
>> (ii) Try using the WarpByVector() filter.
>>
>> Utkarsh
>>
>> On Mon, Feb 4, 2013 at 6:54 AM, Morten Olsen <morten.olsen2079 at gmail.com>
>> wrote:
>> > Hi all,
>> >
>> > I'm new to the batch interface and trying to batch animations using
>> > pvbatch.
>> > I have read the wiki and searched through the mailing list for
>> > information,
>> > and found many useful answers. However, I'm stuck with two questions:
>> >
>> > i) The following script segfaults with the error message posted at the
>> > end
>> > of this email. Any idea how to solve it?
>> >
>> > #!/usr/local/bin/pvbatch
>> >
>> > from paraview.simple import *
>> >
>> > reader = PVDReader(FileName='vtkfiles/displacement.pvd')
>> >
>> > scene = GetAnimationScene()
>> > view = GetActiveView()
>> >
>> > cue = servermanager.animation.KeyFrameAnimationCue()
>> > cue.StartTime = 0.0
>> > cue.EndTime = 1.0
>> > cue.AnimatedProxy = view
>> >
>> > keyf0 = servermanager.animation.CameraKeyFrame()
>> > keyf0.KeyTime = 0.0
>> > keyf1 = servermanager.animation.CameraKeyFrame()
>> > keyf1.KeyTime = 1.0
>> > cue.KeyFrames = [keyf0, keyf1]
>> >
>> > movie = servermanager.animation.AnimationScene()
>> > movie.ViewModules = [view]
>> > movie.Cues.append(cue)
>> >
>> > movieWriter = servermanager.vtkSMAnimationSceneImageWriter()
>> > movieWriter.SetFrameRate(24)
>> > movieWriter.SetFileName("movie.avi")
>> > movieWriter.SetAnimationScene(movie.SMProxy)
>> > movieWriter.Save()
>> >
>> >
>> > ii) How can I add the warp by vector filter?
>> >
>> > By the way, I'm using the standard 3.14.1 64-bit edition of Paraview on
>> > Linux Mint Maya.
>> >
>> > Here's the segfault output:
>> >
>> > ERROR: In
>> >
>> > /build/buildd/paraview-3.14.1/ParaViewCore/ClientServerCore/vtkPVCameraKeyFrame.cxx,
>> > line 81
>> > vtkPVCameraKeyFrame (0x2938dc0): This keyframe can only be added to
>> > vtkPVCameraCueManipulator.
>> >
>> > [maya:06239] *** Process received signal ***
>> > [maya:06239] Signal: Segmentation fault (11)
>> > [maya:06239] Signal code: Address not mapped (1)
>> > [maya:06239] Failing at address: (nil)
>> > [maya:06239] [ 0] /lib/x86_64-linux-gnu/libc.so.6(+0x364a0)
>> > [0x7f6d300de4a0]
>> > [maya:06239] [ 1]
>> >
>> > /usr/lib/paraview/libvtkPVServerManager.so(_ZN19vtkSMAnimationScene12TickInternalEddd+0x137)
>> > [0x7f6d31b6baf7]
>> > [maya:06239] [ 2]
>> >
>> > /usr/lib/paraview/libvtkCommon.so.pv3.14(_ZN15vtkAnimationCue4TickEddd+0xa5)
>> > [0x7f6d30a47175]
>> > [maya:06239] [ 3]
>> >
>> > /usr/lib/paraview/libvtkPVServerManager.so(_ZN25vtkSMAnimationSceneWriter4SaveEv+0x42)
>> > [0x7f6d31b728d2]
>> > [maya:06239] [ 4]
>> > /usr/lib/paraview/libvtkPVServerManagerPythonD.so(+0x53775)
>> > [0x7f6d08427775]
>> > [maya:06239] [ 5]
>> > /usr/lib/libpython2.7.so.1.0(PyEval_EvalFrameEx+0x53a5)
>> > [0x7f6d25e49845]
>> > [maya:06239] [ 6] /usr/lib/libpython2.7.so.1.0(PyEval_EvalCodeEx+0x855)
>> > [0x7f6d25e14605]
>> > [maya:06239] [ 7] /usr/lib/libpython2.7.so.1.0(PyEval_EvalCode+0x32)
>> > [0x7f6d25e14932]
>> > [maya:06239] [ 8] /usr/lib/libpython2.7.so.1.0(PyRun_FileExFlags+0xb0)
>> > [0x7f6d25e15740]
>> > [maya:06239] [ 9]
>> > /usr/lib/libpython2.7.so.1.0(PyRun_SimpleFileExFlags+0xdf)
>> > [0x7f6d25e15b8f]
>> > [maya:06239] [10] /usr/lib/libpython2.7.so.1.0(Py_Main+0xbdc)
>> > [0x7f6d25e179cc]
>> > [maya:06239] [11]
>> > /usr/lib/paraview/pvbatch(_ZN14ParaViewPython3RunEiiPPc+0x119)
>> > [0x4017e9]
>> > [maya:06239] [12]
>> > /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed)
>> > [0x7f6d300c976d]
>> > [maya:06239] [13] /usr/lib/paraview/pvbatch() [0x401471]
>> > [maya:06239] *** End of error message ***
>> > Segmentation fault (core dumped)
>> >
>> > Thanks for all help, really appreciated!
>> >
>> > --
>> > Morten
>> >
>> >
>> > _______________________________________________
>> > 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