[Paraview] pvbatch: Manipulate file list of loaded state file
Fabian Braennstroem
f.braennstroem at gmx.de
Tue Oct 5 14:30:31 EDT 2010
Hello Karl,
oh, I hoped you could get it to work...
Is the new option, you are mentioning, available in the latest git
version? With 3.8.0 I am not able to see it. And it would be great to
access this by python!?
Best Regards!
Fabian
On 10/05/2010 12:47 PM, Karl König wrote:
> Hello Fabian,
>
> I never got that working and eventually gave up.
> But - this was a year ago. In the meantime Utkarsh and David have added a possibility to alter the file when loading a state file. In the GUI a dialog pops up when loading a state file which allows to change every file referenced in the state file. I haven't tried, though, whether this feature is available from Python.
>
> Karl
>
>
>
> Fabian Braennstroem wrote, On 10/04/10 17:15:
>> Hello Karl,
>>
>> I wonder, if you had success with your approach!? Actually, I would like
>> to do similar with these lines:
>>
>>from paraview.simple import *
>> servermanager.LoadState("/home/gcae504/Dissertation/3D_Nielsen/OpenFoam/01_SAS_SSTF_URANS/01__56T_SST/STREAM_SLICE0.pvsm")
>> SetActiveView(GetRenderView())
>> Render()
>> sources=GetSources()
>> print "Sources: ", sources
>> FindSource("Slice1").SliceType.Origin = [5.0, 1.0, 1.0]
>> print FindSource("Slice1").SliceType.Origin
>> Render()
>>
>> For the first test, I would like to change the Slice origin.
>> Unfortunately, the script gives me a segmentation fault using the
>> Python-Shell from within paraview and using pvpython it simply gives a
>> black picture.
>> I do not use the python trace state option as there are some settings
>> missing and the above approach would fit better into my daily working
>> style.
>>
>> Would be nice, if you have a suggestion how to do this and how to change
>> the source file name!?
>>
>> Thanks in advance!
>> Fabian
>>
>> On 10/13/2009 12:52 AM, Moreland, Kenneth wrote:
>>> Hopefully someone will have answered your question by the time I get off
>>> this airplane and sync my email so that this message gets sent, but
>>> allow me to suggest an alternative method. I recommend you try the new
>>> Python tracing as an alternative. To do this, turn on Python tracing
>>> (currently attached to the Python shell, but should move soon), load the
>>> file, set up the pipeline and any other desired state, and then save the
>>> state. Load the resulting Python shell in your favorite editor and
>>> change it to load the files you really want.
>>>
>>> This use case of loading state files is really just a workaround to the
>>> fact that you could not directly output a Python script from ParaView.
>>> Now that you can automatically create scripts from within ParaView,
>>> loading state files from scripts is (mostly) obsolete.
>>>
>>> -Ken
>>>
>>>
>>> On 10/11/09 1:55 PM, "Karl König"<kkoenig11 at web.de> wrote:
>>>
>>> Hi,
>>>
>>> I've been trying to no avail for many hours now to do something that
>>> sounds quite simple to do, but seems to be not yet documented in the PV
>>> wiki, the tutorials, PV presentation slides nor the mailing list.
>>> I hope someone can give me a hint what I'm doing wrong.
>>>
>>> The thing I'm trying to do is a variant of what Kent posted 1,5 year ago
>>> about and Utkarsh gave advice on
>>> (http://www.paraview.org/pipermail/paraview/2008-February/007134.html):
>>>
>>> 1) Load a single file from a file series, not a file series, create a
>>> pipeline and save a state file.
>>>
>>> 2) Let pvbatch load the state file, swap the file for a file list
>>> (determined via glob, see e.g. page 7 of
>>> http://www.cscs.ch/fileadmin/user_upload/customers/users_entry_point/HORUS_Doc/PvPython.pdf)
>>> and iterate over all files
>>>
>>> I've successfully loaded the state file and manipulated the source
>>> proxy's FileName property, extracted the scene object by means of
>>> servermanager.ProxyManager, updated the animation scene's TimeKeeper
>>> object and then repeatedly called scene.GoToNext(). But the new file
>>> list got not respected, still only the file mentioned in the state file
>>> gets loaded.
>>>
>>> I've also tried to create a new reader instance with the file list as
>>> argument, looped over all source proxies within the state file and
>>> changed their Input property in case that were a reader. Then, created a
>>> new animation scene in the same way as AnimateReader does it in
>>> Utilities/VTKPythonWrapping/paraview/servermanager.py and tried again to
>>> loop over all files. Still not working.
>>> Saving the state file from pvbatch and loading it into ParaView
>>> confirmed that I'm missing something as ParaView spits out quite some
>>> error messages for those objects I swapped the input for:
>>> "Input port 0 of algorithm vtkExtractBlock has 0 connections but is not
>>> optional."
>>>
>>> Is there someone who accomplished loading a state file and manipulating
>>> the reader's file list and is willing to share his knowledge?
>>>
>>> Thanks a lot
>>> Karl
>>>
>>>
>>> N.B.:
>>> If there is a solution to this problem, it could also pose an
>>> approximate alternative solution for those looking for support for live
>>> data in PV, an issue discussed just recently here: By means of a timer,
>>> file size or file inspection it would be easy enough to have Python
>>> ensure the validity of an input fill, then re-execute the pipeline for
>>> the new file, create a snapshot automatically and wait for the next file
>>> to appear.
>>> _______________________________________________
>>> 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
>>>
>>>
>>>
>>>
>>> **** Kenneth Moreland
>>> *** Sandia National Laboratories
>>> ***********
>>> *** *** *** email: kmorel at sandia.gov
>>> ** *** ** phone: (505) 844-8919
>>> *** web: http://www.cs.unm.edu/~kmorel
>>>
>>>
>>> ------------------------------------------------------------------------
>>>
>>> _______________________________________________
>>> 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
> ___________________________________________________________
> GRATIS: Spider-Man 1-3 sowie 300 weitere Videos!
> Jetzt kostenlose Movie-FLAT freischalten! http://movieflat.web.de
More information about the ParaView
mailing list