#### import the simple module from the paraview
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()

# create a new 'Box'
box1 = Box()

# get active view
renderView1 = GetActiveViewOrCreate('RenderView')
# uncomment following to set a specific view size
# renderView1.ViewSize = [987, 635]

# show data in view
box1Display = Show(box1, renderView1)
# trace defaults for the display properties.
box1Display.AmbientColor = [0.0, 0.0, 0.0]
box1Display.ColorArrayName = [None, '']
box1Display.DiffuseColor = [0.6, 0.6, 0.6]
box1Display.BackfaceDiffuseColor = [0.6, 0.6, 0.6]

# reset view to fit data
renderView1.ResetCamera()

# change representation type
box1Display.SetRepresentationType('Surface With Edges')

# set scalar coloring
ColorBy(box1Display, ('POINTS', 'TCoords'))

# rescale color and/or opacity maps used to include current data range
box1Display.RescaleTransferFunctionToDataRange(True)

# get color transfer function/color map for 'TCoords'
tCoordsLUT = GetColorTransferFunction('TCoords')

# get opacity transfer function/opacity map for 'TCoords'
tCoordsPWF = GetOpacityTransferFunction('TCoords')

# current camera placement for renderView1
renderView1.CameraPosition = [0.8887949127595869, 2.01166243826091, 2.521787116362049]
renderView1.CameraViewUp = [-0.050927746686672506, 0.7893988833757178, -0.611764470644208]
renderView1.CameraParallelScale = 0.8660254037844386

# save screenshot
SaveScreenshot('/tmp/test.png', magnification=20, quality=100, view=renderView1)

#### saving camera placements for all active views

# current camera placement for renderView1
renderView1.CameraPosition = [0.8887949127595869, 2.01166243826091, 2.521787116362049]
renderView1.CameraViewUp = [-0.050927746686672506, 0.7893988833757178, -0.611764470644208]
renderView1.CameraParallelScale = 0.8660254037844386

#### uncomment the following to render all views
RenderAllViews()
# alternatively, if you want to write images, you can use SaveScreenshot(...).