[Paraview] Determining the paraview-version from a Python-script

pat marion pat.marion at kitware.com
Mon Aug 31 10:06:33 EDT 2009


Hi Bernhard,

The c++ class, vtkSMProxyManager, gets wrapped by a python class.  So
dir(pxm) only shows you the methods added by the python class.  To see
the available c++ methods, try dir(pxm.SMProxyManager)  The proxy
manager is a special case, most pvpython objects are instances of
Proxy and you can do dir(foo.SMProxy) to see the c++ documentation.

The proxy manager c++ documentation is here:
http://www.paraview.org/ParaView3/Doc/Nightly/html/classvtkSMProxyManager.html

Also, if you browse the doxygen documentation
(http://www.paraview.org/ParaView3/Doc/Nightly/html/classes.html) keep
in mind that not all c++ methods are going to be available from
python.

Pat

On Mon, Aug 31, 2009 at 9:26 AM, Bernhard
Gschaider<bgschaid_lists at ice-sf.at> wrote:
>>>>>> On Mon, 31 Aug 2009 08:50:19 -0400
>>>>>> "UA" == Utkarsh Ayachit <utkarsh.ayachit at kitware.com> wrote:
>
>    UA> To obtain the version number, you can do something as follows:
>    >>>> from paraview.simple import * pxm =
>    >>>> servermanager.ProxyManager() pxm.GetVersionMajor()
>    >>>> pxm.GetVersionMinor() pxm.GetVersionPatch()
>
>    UA> Utkarsh
>
> Thanks. That was exactly what I was looking for. (and it works in 3.4,
> too if I import the servermanager directly :) )
>
> Only question: how could I have found it on my own as the usual
> methods for introspection (dir(pxm), help(pxm))don't reveal these
> three methods?
>
> Bernhard
>
>    UA> On Mon, Aug 31, 2009 at 8:14 AM, Bernhard
>    UA> Gschaider<bgschaid_lists at ice-sf.at> wrote:
>    >> Thanks for the answer.
>    >>
>    >>>>>>> On Mon, 31 Aug 2009 12:50:35 +0200
>    >>>>>>> "JMF" == Jean M Favre <jfavre at cscs.ch> wrote:
>    >>
>    >>    JMF> Bernhard Gschaider wrote:
>    >>    >> Hi!     >>    >> I have a script that I want to keep
>    >> compatible with 3.4 and 3.6    >> (or at least it should fail
>    >> with a meaningful error message on    >> 3.4).
>    >>
>    >>    JMF> The following values are defined in 3.6 and above
>    >>
>    >>    JMF> paraview.compatibility.major
>    >> paraview.compatibility.minor
>    >>
>    >> I noticed those. But they are only defined in the "Python
>    >> Shell" from the GUI (to "3" and "5"). When I do
>    >>
>    >>>>> from paraview import compatibility print
>    >>>>> compatibility.minor,compatibility.major
>    >> in pvpython I get the answer
>    >>
>    >> None None
>    >>
>    >> which isn't too helpful ;)
>    >>
>    >> Bernhard
>    >>
>    >> _______________________________________________ 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
>    >>
>    >>
>
>
> --
> ---------------------------------------------------------------------------
> DI Bernhard F.W. Gschaider
> ---------------------------------------------------------------------------
> EMail:  Bernhard.Gschaider at ice-sf.at
> WWW  : www.ice-sf.at
> Jabber : bgschaid at jabber.org
> Tel:    +43(3842)98282-42       Fax:    +43(3842)98282-02
> ---------------------------------------------------------------------------
>
> _______________________________________________
> 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
>
>


More information about the ParaView mailing list