So the trace should tell you how to activate a new array name. Based on that piece of code, you should be able to loop over your array names in a script...
On Fri, Mar 2, 2012 at 8:36 PM, Stefano Charissis <[email protected]> wrote: > Thanks Sebastien. > > I compiled from source and so I'll look in simple.py. > > When I open the VTU I can see that it has N arrays in there. If I try to > create an animation, it only uses the first array. But, each array > corresponds to a different timestep, so it should loop through them to > animate correctly. > And so I'm trying to write some sort of python script which will either fix > the VTU (eg. Add timestep data to the xml) or do the necessary sequence of > actions to produce an animation involving all the arrays. > > Stefano > ________________________________________ > From: Sebastien Jourdain [[email protected]] > Sent: Friday, 2 March 2012 10:21 PM > To: Stefano Charissis > Cc: Deij, Menno; [email protected] > Subject: Re: [Paraview] ParaView Scripting > > Hi Stefano, > > the mapping between the c++ and the proxies in python are not straight > forward, basically there is some XML file that explicitly define that > property/method mapping but if you have the code you could look at the > file ParaView/src/Utilities/VTKPythonWrapping/paraview/simple.py, > then the rest is Proxy specific. > > One more thing, I still don't understand what you try to do in > python... D you want to switch from one data array to another ? Or ? > > Thanks, > > Seb > > On Fri, Mar 2, 2012 at 3:44 AM, Stefano Charissis > <[email protected]> wrote: >> Hi Menno, >> >> Thanks for that info! >> >> Up to now I had looking at the C function headers and trying to guess the >> Python calls! >> >> Stefano >> ________________________________________ >> From: Deij, Menno [[email protected]] >> Sent: Friday, 2 March 2012 6:14 PM >> To: Stefano Charissis >> Cc: [email protected] >> Subject: RE: [Paraview] ParaView Scripting >> >> Hi Stefano, >> >> In addition to the good suggestions by Sebastien, you can get more >> information for each Python object using the following approaches: >> >> Let's say your object is called 'obj' >> >> 1. Get help: >> >> help(obj) >> >> 2. You can list all its attributes (properties & functions) using: >> >> dir(obj) >> >> or, better readable >> >> for element in dir(obj): >> print element >> >> 3. Then, if your object is a SourceProxy (maybe even if it's a Proxy, I'm >> not sure), you can list its properties like so: >> >> for p in obj.ListProperties(): >> print p, obj.GetProperty(p) >> >> 4. Lastly, in the help on an object you can sometimes see that not all >> documentation is provided and you are referred to a vtk* object. Download >> the source code from ParaView and view the type header file to see the full >> information. >> >> Good luck, >> >> Menno >> >> >> >> >> dr. ir. Menno A. Deij >> Software Engineer >> Maritime Simulation Group >> E mailto:[email protected] >> T +31 317 49 35 06 >> >> MARIN >> 2, Haagsteeg, P.O. Box 28, 6700 AA Wageningen, The Netherlands >> T +31 317 49 39 11, F , I www.marin.nl >> >> -----Original Message----- >> From: [email protected] [mailto:[email protected]] >> On Behalf Of Stefano Charissis >> Sent: Friday, March 02, 2012 3:27 AM >> To: Sebastien Jourdain >> Cc: [email protected] >> Subject: Re: [Paraview] ParaView Scripting >> >> Hi Sebastien, >> >> Thank you for your recommendations. >> I have already been through all those resources and I was not able to >> extract very much useful information from them. The the 'trace' suggestion >> seems promising. I can't quite get it to do what I want, but I'm sure it'll >> prove useful in the future. >> >> This is what using the trace gave me: >> -------------------------------------------------------------------------------------------------------- >> try: paraview.simple >> except: from paraview.simple import * >> paraview.simple._DisableFirstRenderCameraReset() >> >> a3dResults_vtu = XMLUnstructuredGridReader( >> FileName=['/home/stefano/workspace/TestSimulations/3dpropagation/output/vtk_output/3dResults.vtu'] >> ) >> a3dResults_vtu.PointArrayStatus = ['V_000000', 'V_000001', 'V_000002', >> 'V_000003', 'V_000004', 'V_000005'] >> >> # From here, I don't even know how to do what I want to do manually >> # At this point if I am in Paraview and I hit 'Animate' then it will animate >> V_00000 only. But, in fact, V_000000 is timestep 0 of V, V_000001 is >> timestep 1 of V, etc... >> # So I essentially want it to either interpret the arrays as such or output >> a series of vtu files which I can then hopefully open 'together' >> (output*.vtu) and animate that...? >> -------------------------------------------------------------------------------------------------------- >> >> >> Also. I would still like to know where I can look up the functionality of, >> for example, paraview.simple, for the future. >> >> Stefano >> >> ________________________________________ >> From: Sebastien Jourdain [[email protected]] >> Sent: Friday, 2 March 2012 12:03 PM >> To: Stefano Charissis >> Cc: [email protected] >> Subject: Re: [Paraview] ParaView Scripting >> >> Hi Stefano, >> >> you can give a look at http://paraview.org/Wiki/ParaView and more precisely >> on: >> >> http://paraview.org/Wiki/ParaView#Python_Scripting >> http://paraview.org/Wiki/ParaView/Python_Scripting >> http://paraview.org/Wiki/Python_GUI_Tools >> >> Hope this could give you more insight... The trace can help you >> convert UI interaction into script which can be manually tweaked for >> your custom purpose. >> >> Seb >> >> On Thu, Mar 1, 2012 at 7:09 PM, Stefano Charissis >> <[email protected]> wrote: >>> Hi all, >>> >>> My group has just started using ParaView in an attempt to visualise the >>> output of an open-source application we are using. The app outputs a single >>> .vtu file which has multiple arrays, each representing the data at every >>> time step of the simulation. I cannot animate this as it does not have any >>> time information. I could not find the solution online and nor could I find >>> any documentation for the python scripting. I tried that figuring that if I >>> could seperate the vtu into multiple (ie. 0.vtu, 1.vtu, etc) then I could >>> automatically produce animations. >>> Does anyone know how this can be achieved? >>> >>> And, more generally, how can one go about learning ParaView scripting? I >>> don't mind what language I have to use, I just want a comprehensive guide >>> and documentation. I tried buying the book, but it is out of stock. >>> >>> Thanks, >>> Stefano >>> >>> ______________________________________________________________________ >>> The Victor Chang Cardiac Research Institute's Email is scanned by the >>> MessageLabs Email Security System. >>> _______________________________________________ >>> 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 >> >> Scanned by Messagelabs *** >> >> ______________________________________________________________________ >> The Victor Chang Cardiac Research Institute's Email is scanned by the >> MessageLabs Email Security System. >> _______________________________________________ >> 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 >> >> Scanned by Messagelabs *** >> >> ______________________________________________________________________ >> The Victor Chang Cardiac Research Institute's Email is scanned by the >> MessageLabs Email Security System. >> _______________________________________________ >> 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 > > Scanned by Messagelabs *** > > ______________________________________________________________________ > The Victor Chang Cardiac Research Institute's Email is scanned by the > MessageLabs Email Security System. _______________________________________________ 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
