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

David Fuentes fuentesdt at gmail.com
Fri Oct 17 16:03:38 EDT 2008


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
>>
>


More information about the ParaView mailing list