Classification: UNCLASSIFIED
Caveats: NONE

Hello,

Say if I want to get the value of a variable in the data loaded,

>>> reader = GetActiveSource()
>>> reader.ElementVariables
[]
>>> reader.PointData
<paraview.servermanager.FieldDataInformation object at 0x00000000197746A0>
>>> reader.PointVariables
['DISPL', 'VEL']
>>> reader.PointVariables[0]
'DISPL'
>>> reader.PointVariables.Available
['DISPL', 'VEL', 'ACCL']
>>> reader.PointVariables.GetData
<bound method ArrayListProperty.GetData of ['DISPL', 'VEL']>
>>> reader.PointVariables.GetData['DISPL']
Traceback (most recent call last):
  File "<console>", line 1, in <module>
TypeError: 'instancemethod' object has no attribute '__getitem__'
>>> reader.PointVariables.GetData(DISPL)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
NameError: name 'DISPL' is not defined
>>> reader.PointVariables.GetData
<bound method ArrayListProperty.GetData of ['DISPL', 'VEL']>
>>>


What is the syntax to get the actual value of the variable, say variable 
DISPL?

Thanks
-simon

-----Original Message-----
From: Casey Goodlett [mailto:[email protected]]
Sent: Friday, April 18, 2014 12:37 PM
To: Su, Simon M CTR USAF (US)
Cc: [email protected]
Subject: Re: [Paraview] pv python scripting

Simon,


Selecting the reader in the pipeline browser and calling GetActiveSource() in 
the python shell should return a reference to the reader.



On Fri, Apr 18, 2014 at 11:39 AM, Su, Simon M CTR USAF (US) 
<[email protected]> wrote:


        Hello,

        http://paraview.org/Wiki/ParaView/Python_Scripting has the example on 
how to 
list the variables in a dataset.

        =============

        >>> reader = ExodusIIReader(FileName='.../can.ex2')
        # These variables are currently selected
        >>> reader.PointVariables
        ['DISPL', 'VEL', 'ACCL']
        # These are available in the file
        >>> reader.PointVariables.Available
        ['DISPL', 'VEL', 'ACCL']
        # Enable the DISPL array only
        >>> reader.PointVariables = ['DISPL']
        # Force read
        >>> reader.UpdatePipeline()
        # Now check the output. Note: GlobalNodeId is generated automatically 
by the 
reader.
        >>> reader.PointData[:]
        [Array: GlobalNodeId, Array: PedigreeNodeId, Array: DISPL]
        ====================


        If I am doing this in ParaView GUI and I load the can.ex2 data manually 
and 
then use Tools->Python Shell to get to python, how do I get a list of the 
variable? Who would be the parent of PointVariables.Available? 
<????>.PointVariables.Available ?

        thanks
        -simon




        _______________________________________________
        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






-- 

Casey B. Goodlett, Ph.D.
Technical Leader
Kitware, Inc. - North Carolina Office
http://www.kitware.com
(919) 969-6990 x310

Classification: UNCLASSIFIED
Caveats: NONE


Attachment: smime.p7s
Description: S/MIME cryptographic signature

_______________________________________________
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

Reply via email to