[Paraview] python to change reader filename and animate AVS files

Berk Geveci berk.geveci at kitware.com
Sun Oct 26 13:12:23 EDT 2008


I would recommend not accessing anything from the paraview module from
multiple threads. One possible way using threads is to have one thread
the collects data from some source and notifies the other one when
data is available. The second thread can then fetch the data and
visualize it somehow... I didn't put a lot of thought in this though.

-berk

On Sat, Oct 18, 2008 at 4:20 PM, Robert Maynard
<RobertJMaynard at gmail.com> wrote:
> Thanks for the heads up on that, so I should not use threads inside pvpython
> than?
>
> On Sat, Oct 18, 2008 at 12:48 PM, Berk Geveci <berk.geveci at kitware.com>
> wrote:
>>
>> On Sat, Oct 18, 2008 at 9:33 AM, Robert Maynard
>> <robertjmaynard at gmail.com> wrote:
>> > I would like to revisit that using the python threading module in para
>> > view
>> > causes serious problems, and would be a possible answer to the problem.
>>
>> No it would not be. Server manager and the underlying rendering code
>> in VTK are not even close to being thread safe. What you are
>> suggesting would open a can of worms that would take man-months to
>> fix. I can't remember what the problem with the threads is but I am
>> glad it does not work :-)
>>
>> > Berk Geveci wrote:
>> >
>> > I am afraid you cannot. I think it is a good idea though. You may want
>> > to consider filing a feature request here: http://paraview.org/Bug
>> >
>> > On Fri, Oct 17, 2008 at 4:03 PM, David Fuentes <fuentesdt at gmail.com>
>> > wrote:
>> >
>> >
>> > Can you return control to the GUI during the execution of the python
>> > script?
>> > During the loop I want to enable GUI interaction w/ the view,
>> > i.e. use mouse to rotate/translate/etc...
>> > but ParaView will not let me move/rotate until After the script is
>> > complete.
>> >
>> >
>> >
>> >
>> > df
>> >
>> >
>> >
>> >
>> >
>> >
>> > On Fri, 17 Oct 2008, Berk Geveci wrote:
>> >
>> >
>> >
>> > What you need is something like:
>> >
>> > pm=servermanager.ProxyManager()
>> > femdata = pm.GetProxy("sources","femdata")
>> > for i in range(10):
>> > femdata.FileName = "foo%d.inp" % i
>> > servermanager.GetRenderView().StillRender()
>> >
>> > ParaView takes care of updating other objects for you. If you want to
>> > learn more, I suggest searching for "demand driven pipeline". The VTK
>> > book is a good source of information.
>> >
>> > -berk
>> >
>> > On Fri, Oct 17, 2008 at 12:50 PM, David Fuentes <fuentesdt at gmail.com>
>> > wrote:
>> >
>> >
>> > Not sure if the AVS file reader is "time aware" but,
>> > using the python interface it seems possible to write a script
>> > to animate a time series of AVS files.  Changing the reader filename via
>> > the
>> > python interface seems to work:
>> >
>> >
>> >  pm=servermanager.ProxyManager()
>> >  femdata = pm.GetProxy("sources","femdata")
>> >  femdata.SetPropertyWithName("FileName",".../new_filename.inp")
>> >
>> >
>> >
>> > To create an animation would probably have to update various
>> > other objects attached to the reader though.
>> > How could you determine all objects attached to the reader
>> > that need to be updated?
>> >
>> >
>> > using paraview 3.2.1,
>> > df
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > ParaView mailing list
>> > ParaView at paraview.org
>> > http://www.paraview.org/mailman/listinfo/paraview
>> >
>> >
>> >
>> > _______________________________________________
>> > ParaView mailing list
>> > ParaView at paraview.org
>> > http://www.paraview.org/mailman/listinfo/paraview
>> >
>> >
>
>


More information about the ParaView mailing list