From mexas Thu Mar 14 15:28:50 2013
        To: [email protected]
        Subject: TypeError: WriteImage() takes exactly 3 arguments (1 given)
        Reply-To: [email protected]

        I get this error:

        >>> view.WriteImage("z.png")
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
          File 
"/usr/local/lib/paraview-3.10/site-packages/paraview/servermanager.py", line 
331, in __ConvertArgumentsAndCall
            retVal = func(*newArgs)
        TypeError: WriteImage() takes exactly 3 arguments (1 given)
        >>> 

        The tutorial suggests that just the filename is enough:

        http://paraview.org/Wiki/ParaView/Python_Scripting

        Anyway, I can see in other examples that the second argument
        is the file format, e.g.:

        view.WriteImage("z.png","vtkPNGWriter")

        but this gives the same error:

        >>> view.WriteImage("z.png","vtkPNGWriter")
        Traceback (most recent call last):
          File "<stdin>", line 1, in <module>
          File 
"/usr/local/lib/paraview-3.10/site-packages/paraview/servermanager.py", line 
331, in __ConvertArgumentsAndCall
            retVal = func(*newArgs)
        TypeError: WriteImage() takes exactly 3 arguments (2 given)
        >>> 

        I cannot find what the third argument must be.

        Please help

        Anton

Answering my own question, it seems different
help is provided in servermanager and in simple
modules. If I load servermanager, I get:

>>> help (WriteImage)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'WriteImage' is not defined
>>> 

But if I load simple, I get:

>>> from paraview.simple import *
paraview version 3.10.1, Date: 2011-01-28
>>> help (WriteImage)
Help on function WriteImage in module paraview.simple:

WriteImage(filename, view=None, **params)
    Saves the given view (or the active one if none is given) as an
    image. Optionally, you can specify the writer and the magnification
    using the Writer and Magnification named arguments. For example:
     WriteImage("foo.mypng", aview, Writer=vtkPNGWriter, Magnification=2)
    If no writer is provided, the type is determined from the file extension.
    Currently supported extensions are png, bmp, ppm, tif, tiff, jpg and jpeg.
    The writer is a VTK class that is capable of writing images.
    Magnification is used to determine the size of the written image. The size
    is obtained by multiplying the size of the view with the magnification.
    Rendering may be done using tiling to obtain the correct size without
    resizing the view.

>>>

So I got it working now.

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