# To ensure correct image size when batch processing, please search
# for and uncomment the line `# renderView*.ViewSize = [*,*]`

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


# ----- CREATE A Phase Diagram for the following cases:
# 1. (Hyperbolic Case) Gamma = '0'
# 2. (Elliptic Case) Gamma = 'infinity'

case = 1
case = 2
#
contour = 1


# create a new 'XML Structured Grid Reader'
# phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGammainfinity.vts'])
# phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGammainfinity_100SP.vts'])
# phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGammainfinity300sp.vts'])
# phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGammainfinityBetaSmallerOne.vts'])
# phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGamma0BetaSmallerOne.vts'])
# phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGamma0300sp.vts'])
# phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGamma0.vts'])
phaseDiagram3DGammainfinityvts = XMLStructuredGridReader(FileName=['/home/klaus/Desktop/DUNE/dune-microstructure/outputs/PhaseDiagram3DGammainfinity_300sp_smallerOne_mu1.vts'])

phaseDiagram3DGammainfinityvts.PointArrayStatus = ['Type', 'angles', 'curvature']

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

## ---- Set a specific view size:
renderView1.ViewSize = [1257, 934]

# show data in view
phaseDiagram3DGammainfinityvtsDisplay = Show(phaseDiagram3DGammainfinityvts, renderView1)

# trace defaults for the display properties.
phaseDiagram3DGammainfinityvtsDisplay.Representation = 'Outline'
phaseDiagram3DGammainfinityvtsDisplay.ColorArrayName = ['POINTS', '']
phaseDiagram3DGammainfinityvtsDisplay.OSPRayScaleArray = 'Type'
phaseDiagram3DGammainfinityvtsDisplay.OSPRayScaleFunction = 'PiecewiseFunction'
phaseDiagram3DGammainfinityvtsDisplay.SelectOrientationVectors = 'None'
phaseDiagram3DGammainfinityvtsDisplay.ScaleFactor = 4.0
phaseDiagram3DGammainfinityvtsDisplay.SelectScaleArray = 'Type'
phaseDiagram3DGammainfinityvtsDisplay.GlyphType = 'Arrow'
phaseDiagram3DGammainfinityvtsDisplay.GlyphTableIndexArray = 'Type'
phaseDiagram3DGammainfinityvtsDisplay.GaussianRadius = 0.2
phaseDiagram3DGammainfinityvtsDisplay.SetScaleArray = ['POINTS', 'Type']
phaseDiagram3DGammainfinityvtsDisplay.ScaleTransferFunction = 'PiecewiseFunction'
phaseDiagram3DGammainfinityvtsDisplay.OpacityArray = ['POINTS', 'Type']
phaseDiagram3DGammainfinityvtsDisplay.OpacityTransferFunction = 'PiecewiseFunction'
phaseDiagram3DGammainfinityvtsDisplay.DataAxesGrid = 'GridAxesRepresentation'
phaseDiagram3DGammainfinityvtsDisplay.PolarAxes = 'PolarAxesRepresentation'
phaseDiagram3DGammainfinityvtsDisplay.ScalarOpacityUnitDistance = 1.1546332790816523

# init the 'PiecewiseFunction' selected for 'OSPRayScaleFunction'
phaseDiagram3DGammainfinityvtsDisplay.OSPRayScaleFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.213836476688135, 0.625, 0.5, 0.0, 1.3616352081298828, 0.6691176295280457, 0.5, 0.0, 1.6666333299996667, 0.8676470518112183, 0.5, 0.0, 1.7358490228652954, 0.6911764740943909, 0.5, 0.0, 2.0, 0.8014705777168274, 0.5, 0.0]

# init the 'PiecewiseFunction' selected for 'ScaleTransferFunction'
phaseDiagram3DGammainfinityvtsDisplay.ScaleTransferFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.4276729533762702, 0.625, 0.5, 0.0, 1.7232704162597656, 0.6691176295280457, 0.5, 0.0, 2.3332666599993335, 0.8676470518112183, 0.5, 0.0, 2.471698045730591, 0.6911764740943909, 0.5, 0.0, 3.0, 0.8014705777168274, 0.5, 0.0]

# init the 'PiecewiseFunction' selected for 'OpacityTransferFunction'
phaseDiagram3DGammainfinityvtsDisplay.OpacityTransferFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.4276729533762702, 0.625, 0.5, 0.0, 1.7232704162597656, 0.6691176295280457, 0.5, 0.0, 2.3332666599993335, 0.8676470518112183, 0.5, 0.0, 2.471698045730591, 0.6911764740943909, 0.5, 0.0, 3.0, 0.8014705777168274, 0.5, 0.0]

# reset view to fit data
renderView1.ResetCamera()

# update the view to ensure updated data information
renderView1.Update()

# create a new 'Transform'
transform1 = Transform(Input=phaseDiagram3DGammainfinityvts)
transform1.Transform = 'Transform'

# Properties modified on transform1.Transform
# transform1.Transform.Scale = [0.025, 0.025, 1.0]

# Properties modified on transform1.Transform
transform1.Transform.Scale = [0.025, 1.0, 1.0]

# show data in view
transform1Display = Show(transform1, renderView1)

# trace defaults for the display properties.
transform1Display.Representation = 'Outline'
transform1Display.ColorArrayName = ['POINTS', '']
transform1Display.OSPRayScaleArray = 'Type'
transform1Display.OSPRayScaleFunction = 'PiecewiseFunction'
transform1Display.SelectOrientationVectors = 'None'
transform1Display.ScaleFactor = 0.1
transform1Display.SelectScaleArray = 'Type'
transform1Display.GlyphType = 'Arrow'
transform1Display.GlyphTableIndexArray = 'Type'
transform1Display.GaussianRadius = 0.005
transform1Display.SetScaleArray = ['POINTS', 'Type']
transform1Display.ScaleTransferFunction = 'PiecewiseFunction'
transform1Display.OpacityArray = ['POINTS', 'Type']
transform1Display.OpacityTransferFunction = 'PiecewiseFunction'
transform1Display.DataAxesGrid = 'GridAxesRepresentation'
transform1Display.PolarAxes = 'PolarAxesRepresentation'
transform1Display.ScalarOpacityUnitDistance = 0.035113904022862234

# init the 'PiecewiseFunction' selected for 'OSPRayScaleFunction'
transform1Display.OSPRayScaleFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.213836476688135, 0.625, 0.5, 0.0, 1.3616352081298828, 0.6691176295280457, 0.5, 0.0, 1.6666333299996667, 0.8676470518112183, 0.5, 0.0, 1.7358490228652954, 0.6911764740943909, 0.5, 0.0, 2.0, 0.8014705777168274, 0.5, 0.0]
# init the 'PiecewiseFunction' selected for 'ScaleTransferFunction'
transform1Display.ScaleTransferFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.4276729533762702, 0.625, 0.5, 0.0, 1.7232704162597656, 0.6691176295280457, 0.5, 0.0, 2.3332666599993335, 0.8676470518112183, 0.5, 0.0, 2.471698045730591, 0.6911764740943909, 0.5, 0.0, 3.0, 0.8014705777168274, 0.5, 0.0]
# init the 'PiecewiseFunction' selected for 'OpacityTransferFunction'
transform1Display.OpacityTransferFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.4276729533762702, 0.625, 0.5, 0.0, 1.7232704162597656, 0.6691176295280457, 0.5, 0.0, 2.3332666599993335, 0.8676470518112183, 0.5, 0.0, 2.471698045730591, 0.6911764740943909, 0.5, 0.0, 3.0, 0.8014705777168274, 0.5, 0.0]

# hide data in view
Hide(phaseDiagram3DGammainfinityvts, renderView1)

# update the view to ensure updated data information
renderView1.Update()
#
# reset view to fit data
renderView1.ResetCamera()

# -------------------------------------------------------------

# toggle 3D widget visibility (only when running from the GUI)
Hide3DWidgets(proxy=transform1.Transform)

# set scalar coloring
ColorBy(transform1Display, ('POINTS', 'angles'))

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

# show color bar/color legend
transform1Display.SetScalarBarVisibility(renderView1, True)

# get color transfer function/color map for 'angles'
anglesLUT = GetColorTransferFunction('angles')

# get opacity transfer function/opacity map for 'angles'
anglesPWF = GetOpacityTransferFunction('angles')

# --- change representation type
transform1Display.SetRepresentationType('Point Gaussian')

# Properties modified on transform1Display
transform1Display.ShaderPreset = 'Plain circle'

# --- Properties modified on transform1Display
transform1Display.GaussianRadius = 0.0075
# Properties modified on transform1Display

##--- SET OPACITY
# transform1Display.Opacity = 0.07
transform1Display.Opacity = 0.03  #overall Opacity
# transform1Display.Opacity = 0.15  #overall Opacity

# -------------- CHANGE COLORMAP ------------------
# Apply a preset using its name. Note this may not work as expected when presets have duplicate names.
anglesLUT.ApplyPreset('Cool to Warm', True)






## (Optional?) Adjust ColorMap:
# get opacity transfer function/opacity map for 'angles'
anglesPWF = GetOpacityTransferFunction('angles')    #
# get color transfer function
colorMap = GetColorTransferFunction('angles')

# get color transfer function/color map for 'angles'
anglesLUT = GetColorTransferFunction('angles')
anglesLUT.AutomaticRescaleRangeMode = "Grow and update on 'Apply'"
anglesLUT.InterpretValuesAsCategories = 0
anglesLUT.AnnotationsInitialized = 0
anglesLUT.ShowCategoricalColorsinDataRangeOnly = 0
anglesLUT.RescaleOnVisibilityChange = 0
anglesLUT.EnableOpacityMapping = 1
anglesLUT.RGBPoints = [0.0, 0.23137254902, 0.298039215686, 0.752941176471, 0.9632241725921631, 0.865, 0.865, 0.865, 1.5707963267948966, 0.705882352941, 0.0156862745098, 0.149019607843]
anglesLUT.UseLogScale = 0
anglesLUT.ColorSpace = 'Diverging'
anglesLUT.UseBelowRangeColor = 0
anglesLUT.BelowRangeColor = [0.0, 0.0, 0.0]
anglesLUT.UseAboveRangeColor = 0
anglesLUT.AboveRangeColor = [0.5, 0.5, 0.5]
anglesLUT.NanColor = [1.0, 1.0, 0.0]
anglesLUT.NanOpacity = 1.0
anglesLUT.Discretize = 1
anglesLUT.NumberOfTableValues = 256
anglesLUT.ScalarRangeInitialized = 1.0
anglesLUT.HSVWrap = 0
anglesLUT.VectorComponent = 0
anglesLUT.VectorMode = 'Magnitude'
anglesLUT.AllowDuplicateScalars = 1
anglesLUT.Annotations = []
anglesLUT.ActiveAnnotatedValues = []
anglesLUT.IndexedColors = []
anglesLUT.IndexedOpacities = []

# get opacity transfer function/opacity map for 'angles'
anglesPWF = GetOpacityTransferFunction('angles')
# anglesPWF.Points = [0.0, 0.05882352963089943, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
anglesPWF.AllowDuplicateScalars = 1
anglesPWF.UseLogScale = 0
anglesPWF.ScalarRangeInitialized = 1

# Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.3014705777168274, 0.5, 0.0, 0.33589355211648514, 0.625, 0.5, 0.0, 0.5680552565701278, 0.6691176295280457, 0.5, 0.0, 1.0471451860825267, 0.8676470518112183, 0.5, 0.0, 1.15586894219242, 0.6911764740943909, 0.5, 0.0, 1.5707963267948966, 0.8014705777168274, 0.5, 0.0]


# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.037, 0.5, 1.0, 0.33589355211648514, 0.625, 0.5, 0.0, 0.5680552565701278, 0.6691176295280457, 0.5, 0.0, 1.0471451860825267, 0.8676470518112183, 0.5, 0.0, 1.15586894219242, 0.6911764740943909, 0.5, 0.0, 1.5707963267948966, 0.8014705777168274, 0.5, 0.0]
# Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.036764707416296005, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
anglesPWF.Points = [0.1, 0.136764707416296005, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
# rescale color and/or opacity maps used to exactly fit the current data range
transform1Display.RescaleTransferFunctionToDataRange(False, True)
# # Properties modified on anglesPWF
# # anglesPWF.Points = [0.0, 0.036764707416296005, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0570768117917348, 1.0, 0.5, 0.0, 1.1558689421924027, 0.9852941036224365, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 1.0, 0.5, 0.0, 0.7705793380737305, 0.9779411554336548, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 1.0, 0.5, 0.0, 0.7656397223472595, 0.9926470518112183, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 1.0, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.9779411554336548, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.9411764740943909, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.904411792755127, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.7573529481887817, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.7426470518112183, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.6838235259056091, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.6764705777168274, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.5955882668495178, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.5735294222831726, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.43382352590560913, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.4264705777168274, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.3897058963775635, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.36764705181121826, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.29411765933036804, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.2867647111415863, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.2647058963775635, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.25, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.2132352888584137, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.1985294073820114, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.16911764442920685, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.1617647111415863, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.13235294818878174, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.11029411852359772, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.10294117778539658, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.09558823704719543, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.06617647409439087, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.05882352963089943, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.05147058889269829, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.036764707416296005, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.029411764815449715, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.06617647409439087, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.07352941483259201, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.05147058889269829, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.04411764815449715, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#
# # Properties modified on anglesPWF
# anglesPWF.Points = [0.0, 0.036764707416296005, 0.5, 0.0, 0.7607001066207886, 1.0, 0.5, 0.0, 0.8693715333938599, 1.0, 0.5, 0.0, 1.0175598859786987, 1.0, 0.5, 0.0, 1.12623131275177, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]


# Properties modified on anglesLUT
anglesLUT.EnableOpacityMapping = 0
anglesLUT.EnableOpacityMapping = 1



## ---- AXES GRID PROPERTIES -----
# Properties modified on renderView1.AxesGrid
renderView1.AxesGrid.Visibility = 1

# Properties modified on renderView1.AxesGrid
renderView1.AxesGrid.XTitle = '  $\\theta_\\rho$  '
renderView1.AxesGrid.YTitle = '  $\\theta_\\mu$  '
renderView1.AxesGrid.ZTitle = '  $\\theta$   '
renderView1.AxesGrid.XTitleFontSize = 16
renderView1.AxesGrid.YTitleFontSize = 16
renderView1.AxesGrid.ZTitleFontSize = 16
renderView1.AxesGrid.XTitleFontSize = 24
renderView1.AxesGrid.YTitleFontSize = 24
renderView1.AxesGrid.ZTitleFontSize = 24

# ---- Switch of/on OrientationAXES:
# renderView1.OrientationAxesVisibility = 1
renderView1.OrientationAxesVisibility = 0
# rv = GetRenderView()
# renderView1.OrientationAxesLabelColor = [0.5, 0.5, 0.5]
# Render()

# ---- Switch Grid On/Off:
renderView1.AxesGrid.ShowGrid = 1

# # reset view to fit data
# renderView1.ResetCamera()


## Properties modified on renderView1.AxesGrid
## -- COLOR/Font-Size OF AXES-TITLE:
## -- Green:
# renderView1.AxesGrid.XTitleColor = [0.5411764705882353, 0.8862745098039215, 0.20392156862745098]
# renderView1.AxesGrid.YTitleColor = [0.5411764705882353, 0.8862745098039215, 0.20392156862745098]
# renderView1.AxesGrid.ZTitleColor = [0.5411764705882353, 0.8862745098039215, 0.20392156862745098]
## -- White:
# renderView1.AxesGrid.XTitleColor = [1.0, 1.0, 1.0]
# renderView1.AxesGrid.YTitleColor = [1.0, 1.0, 1.0]
# renderView1.AxesGrid.ZTitleColor = [1.0, 1.0, 1.0]



# Properties modified on renderView1.AxesGrid
# --- Change FontSize of Values on Axis:
# renderView1.AxesGrid.XLabelFontSize = 12  #default:12
# renderView1.AxesGrid.YLabelFontSize = 12
# renderView1.AxesGrid.ZLabelFontSize = 12
# renderView1.AxesGrid.XLabelFontSize = 10  #default:12
# renderView1.AxesGrid.YLabelFontSize = 10
# renderView1.AxesGrid.ZLabelFontSize = 10
# renderView1.AxesGrid.XLabelFontSize = 16  #default:12
# renderView1.AxesGrid.YLabelFontSize = 16
# renderView1.AxesGrid.ZLabelFontSize = 16




renderView1.AxesGrid.XTitleFontSize = 65  #24
renderView1.AxesGrid.YTitleFontSize = 65
renderView1.AxesGrid.ZTitleFontSize = 65
renderView1.AxesGrid.XLabelFontSize = 45  #default:12
renderView1.AxesGrid.YLabelFontSize = 45
renderView1.AxesGrid.ZLabelFontSize = 45
# # --- Change Color of Values on Axis:
## -- Green:
# # renderView1.AxesGrid.XLabelColor = [0.5411764705882353, 0.8862745098039215, 0.20392156862745098]
# # renderView1.AxesGrid.YLabelColor = [0.5411764705882353, 0.8862745098039215, 0.20392156862745098]
# # renderView1.AxesGrid.ZLabelColor = [0.5411764705882353, 0.8862745098039215, 0.20392156862745098]
## -- White:
renderView1.AxesGrid.XLabelColor = [1.0, 1.0, 1.0]
renderView1.AxesGrid.YLabelColor = [1.0, 1.0, 1.0]
renderView1.AxesGrid.ZLabelColor = [1.0, 1.0, 1.0]

## --- Render Axes only on certain Facets:
renderView1.AxesGrid.FacesToRender = 7
renderView1.AxesGrid.ShowEdges = 0
renderView1.AxesGrid.AxesToLabel = 24


## ----------- Scale Data on Axes:
# renderView1.AxesGrid.DataScale = [0.025, 0.025, 1.0]
renderView1.AxesGrid.DataScale = [0.025, 1.0, 1.0]
#
# # Properties modified on renderView1.AxesGrid
## ---------- Set Custom Axis-Labels:
renderView1.AxesGrid.XAxisUseCustomLabels = 1
renderView1.AxesGrid.ZAxisUseCustomLabels = 1
renderView1.AxesGrid.YAxisUseCustomLabels = 1
renderView1.AxesGrid.XAxisLabels = [-20, -15.0, -10.0, -5.0, 0.0, 5.0, 10.0, 15.0, 20.0]
# renderView1.AxesGrid.YAxisLabels = [0 , 10.0, 20.0, 30.0, 40.0]
# renderView1.AxesGrid.YAxisLabels = [0 ,5.0, 10.0, 15.0, 20.0, 25.0, 30.0,35.0, 40.0]
# renderView1.AxesGrid.YAxisLabels = [0 , 0.1, 0.2, 0.3 ,0.4, 0.5 ,0.6,0.7,0.8,0.9,1.0]
renderView1.AxesGrid.YAxisLabels = [0 ,  0.2, 0.4 ,0.6,0.8,1.0]
renderView1.AxesGrid.ZAxisLabels = [ 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]


## ---- SET Center-Axis visible:
renderView1.CenterAxesVisibility = 0

# ----------------- CAMERA POSITION -----------------
# current camera placement for renderView1
# renderView1.CameraPosition = [0.9924119707463583, 3.796427396663517, 1.5103327925582364]
# renderView1.CameraFocalPoint = [0.0, 0.5002500000000001, 0.5]
# renderView1.CameraViewUp = [-0.03762445763524004, -0.2824789551065148, 0.9585353619505051]
# renderView1.CameraParallelScale = 0.93323050610355

renderView1.CameraPosition = [1.320702817430001, 3.4031687433379654, 1.5124027164700495]
renderView1.CameraFocalPoint = [5.999081648913413e-18, 0.5002500000000002, 0.4999999999999999]
renderView1.CameraViewUp = [-0.09506057625109621, -0.2889757851908078, 0.9526051030811066]
renderView1.CameraParallelScale = 0.8660254037844386
renderView1.EyeAngle = 0.0

renderView1.Update()

## uncomment the following to render all views          # TODO ?
# RenderAllViews()

# # get active view
# # renderView1 = GetActiveViewOrCreate('RenderView')







# ----------------- DRAW LINE -----------------

# create a new 'Line'
line1 = Line()

# show data in view
line1Display = Show(line1, renderView1)
# set active source
SetActiveSource(line1)

# Properties modified on line1
line1.Point1 = [0.25, 0.25, 0.0]
line1.Point2 = [0.25, 0.25, 1.0]

# Properties modified on line1Display
# line1Display.LineWidth = 2.0
line1Display.LineWidth = 4.0

# change solid color
line1Display.AmbientColor = [1.0, 1.0, 0.4980392156862745]
line1Display.DiffuseColor = [1.0, 1.0, 0.4980392156862745]

# toggle 3D widget visibility (only when running from the GUI)
Show3DWidgets(proxy=line1)

# update the view to ensure updated data information
renderView1.Update()

# # reset view to fit data
# renderView1.ResetCamera()


# ----------------- DRAW Plane -----------------
# # create a new 'Plane'
# plane2 = Plane()
# plane2.Origin = [0.0, 0.0, 0.0]
# plane2.Point1 = [0.0, 0.0, 1.0]
# plane2.Point2 = [0.0, 1.0, 0.0]
# plane2.XResolution = 1
# plane2.YResolution = 1
#
# # show data in view
# plane2Display = Show(plane2, renderView1)
# ----------------- LEGEND -----------------
# get color legend/bar for anglesLUT in view renderView1
anglesLUTColorBar = GetScalarBar(anglesLUT, renderView1)

# Properties modified on anglesLUTColorBar
anglesLUTColorBar.WindowLocation = 'LowerRightCorner'
anglesLUTColorBar.HorizontalTitle = 1
anglesLUTColorBar.Title = 'angle $\\alpha$'
# anglesLUTColorBar.Title = 'angle $\\angle$'
anglesLUTColorBar.TextPosition = 'Ticks left/bottom, annotations right/top'
anglesLUTColorBar.TitleJustification = 'Left'
# anglesLUTColorBar.TitleJustification = 'Centered'

# show color bar/color legend
# transform1Display.SetScalarBarVisibility(renderView1, True)

# # # Properties modified on anglesLUTColorBar
anglesLUTColorBar.AutomaticAnnotations = 0
anglesLUTColorBar.AddRangeLabels = 0
anglesLUTColorBar.DrawTickMarks = 0
anglesLUTColorBar.DrawTickLabels = 0
# anglesLUTColorBar.TitleFontSize = 20
# anglesLUTColorBar.LabelFontSize = 16
anglesLUTColorBar.TitleFontSize = 24
anglesLUTColorBar.LabelFontSize = 20
# anglesLUTColorBar.AddRangeAnnotations = 1

## -- Add Annotations :
anglesLUT.Annotations = ['1.57', '$\\pi / 2$', '0.78', '$\\pi/4$', '0', '0']
anglesLUT.IndexedColors = [1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0]
anglesLUT.IndexedOpacities = [1.0, 1.0, 1.0, 1.0]


# # get color legend/bar for anglesLUT in view renderView1
# anglesLUTColorBar = GetScalarBar(anglesLUT, renderView1)

#
# if case == 1:
#     ## In Hyperbolic Case only two angles occur...
#     # Use discrete Color map:
#     # # Properties modified on anglesLUT
#     # anglesLUT.InterpretValuesAsCategories = 1
#     # anglesLUT.AnnotationsInitialized = 1
#     #
#     #
#     #
#     # # Properties modified on anglesLUT
#     # anglesLUT.Annotations = ['1.5707963267948966', '$\\pi / 2$', '0.78', '$\\pi/4$', '0', '0']
#     # # Properties modified on anglesLUT
#     # anglesLUT.IndexedColors = [1.0, 0.10196078431372549, 0.023529411764705882, 0.03137254901960784, 0.03137254901960784, 1.0]
#     # # Properties modified on anglesLUT
#     # anglesLUT.IndexedOpacities = [1.0, 0.015]
#     # # get active view
#     # renderView1 = GetActiveViewOrCreate('RenderView')
#     # # uncomment following to set a specific view size
#     # # renderView1.ViewSize = [997, 905]
#     #
#     # # get display properties
#     transform1Display = GetDisplayProperties(transform1, view=renderView1)
#     print('Hyperbolic Case (case1)')
#
#     # get color transfer function/color map for 'angles'
#     anglesLUT = GetColorTransferFunction('angles')
#     anglesLUT.AutomaticRescaleRangeMode = "Grow and update on 'Apply'"
#     anglesLUT.InterpretValuesAsCategories = 1
#     anglesLUT.AnnotationsInitialized = 1
#     anglesLUT.ShowCategoricalColorsinDataRangeOnly = 0
#     anglesLUT.RescaleOnVisibilityChange = 0
#     anglesLUT.EnableOpacityMapping = 1
#     anglesLUT.RGBPoints = [0.0, 0.23137254902, 0.298039215686, 0.752941176471, 0.9632241725921631, 0.865, 0.865, 0.865, 1.5707963267948966, 0.705882352941, 0.0156862745098, 0.149019607843]
#     anglesLUT.UseLogScale = 0
#     anglesLUT.ColorSpace = 'Diverging'
#     anglesLUT.UseBelowRangeColor = 0
#     anglesLUT.BelowRangeColor = [0.0, 0.0, 0.0]
#     anglesLUT.UseAboveRangeColor = 0
#     anglesLUT.AboveRangeColor = [0.5, 0.5, 0.5]
#     anglesLUT.NanColor = [1.0, 1.0, 0.0]
#     anglesLUT.NanOpacity = 1.0
#     anglesLUT.Discretize = 1
#     anglesLUT.NumberOfTableValues = 256
#     anglesLUT.ScalarRangeInitialized = 1.0
#     anglesLUT.HSVWrap = 0
#     anglesLUT.VectorComponent = 0
#     anglesLUT.VectorMode = 'Magnitude'
#     anglesLUT.AllowDuplicateScalars = 1
#     anglesLUT.Annotations = ['1.5707963267948966', '$\\pi / 2$', '0.78', '$\\pi/4$', '0', '0']
#     anglesLUT.ActiveAnnotatedValues = []
#     anglesLUT.IndexedColors = [1.0, 0.10196078431372549, 0.023529411764705882, 0.03137254901960784, 0.03137254901960784, 1.0]
#     anglesLUT.IndexedOpacities = [1.0, 0.015]
#
#     # Properties modified on anglesLUT
#     anglesLUT.Annotations = ['1.5707963267948966', '$\\pi / 2$', '0', '0']
#     anglesLUT.IndexedColors = [1.0, 0.10196078431372549, 0.023529411764705882, 1.0, 0.10196078431372549, 0.023529411764705882]
#     anglesLUT.IndexedOpacities = [1.0, -1.0]
#
#     # get opacity transfer function/opacity map for 'angles'
#     anglesPWF = GetOpacityTransferFunction('angles')
#     anglesPWF.Points = [0.0, 0.136764707416296, 0.5, 0.0, 0.705621357414266, 1.0, 0.5, 0.0, 0.82168139570297, 1.0, 0.5, 0.0, 0.9799451305746117, 1.0, 0.5, 0.0, 1.0960051688633157, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#     anglesPWF.AllowDuplicateScalars = 1
#     anglesPWF.UseLogScale = 0
#     anglesPWF.ScalarRangeInitialized = 1
#
#     # Properties modified on anglesLUT
#     anglesLUT.IndexedColors = [1.0, 0.10196078431372549, 0.023529411764705882, 0.07450980392156863, 0.043137254901960784, 1.0]
#
#     # Properties modified on anglesLUT
#     anglesLUT.IndexedOpacities = [1.0, 0.01]
#
#     # get active source.
#     transform1 = GetActiveSource()
#
#     # get active view
#     renderView1 = GetActiveViewOrCreate('RenderView')
#     # uncomment following to set a specific view size
#     # renderView1.ViewSize = [1257, 934]
#
#     # get display properties
#     transform1Display = GetDisplayProperties(transform1, view=renderView1)
#
#     # Properties modified on transform1Display
#     transform1Display.Opacity = 0.2
#
#     transform1Display.GaussianRadius = 0.02
#
#     # Properties modified on anglesLUT
#     anglesLUT.IndexedOpacities = [1.0, 0.017]
# elseif case == 2:
#


#
if case == 1:

    # get color transfer function/color map for 'angles'
    anglesLUT = GetColorTransferFunction('angles')
    anglesLUT.AutomaticRescaleRangeMode = "Grow and update on 'Apply'"
    anglesLUT.InterpretValuesAsCategories = 0
    anglesLUT.AnnotationsInitialized = 0
    anglesLUT.ShowCategoricalColorsinDataRangeOnly = 0
    anglesLUT.RescaleOnVisibilityChange = 0
    anglesLUT.EnableOpacityMapping = 1
    anglesLUT.RGBPoints = [0.0, 0.23137254902, 0.298039215686, 0.752941176471, 0.9632241725921631, 0.865, 0.865, 0.865, 1.5707963267948966, 0.705882352941, 0.0156862745098, 0.149019607843]
    anglesLUT.UseLogScale = 0
    anglesLUT.ColorSpace = 'Diverging'
    anglesLUT.UseBelowRangeColor = 0
    anglesLUT.BelowRangeColor = [0.0, 0.0, 0.0]
    anglesLUT.UseAboveRangeColor = 0
    anglesLUT.AboveRangeColor = [0.5, 0.5, 0.5]
    anglesLUT.NanColor = [1.0, 1.0, 0.0]
    anglesLUT.NanOpacity = 1.0
    anglesLUT.Discretize = 1
    anglesLUT.NumberOfTableValues = 256
    anglesLUT.ScalarRangeInitialized = 1.0
    anglesLUT.HSVWrap = 0
    anglesLUT.VectorComponent = 0
    anglesLUT.VectorMode = 'Magnitude'
    anglesLUT.AllowDuplicateScalars = 1
    anglesLUT.Annotations = ['1.57', '$\\pi / 2$', '0.78', '$\\pi/4$', '0', '0']
    anglesLUT.ActiveAnnotatedValues = []
    anglesLUT.IndexedColors = [1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0]
    anglesLUT.IndexedOpacities = [1.0, 1.0, 1.0, 1.0]

    # get opacity transfer function/opacity map for 'angles'
    anglesPWF = GetOpacityTransferFunction('angles')
    anglesPWF.Points = [0.0, 0.136764707416296, 0.5, 0.0, 0.705621357414266, 1.0, 0.5, 0.0, 0.82168139570297, 1.0, 0.5, 0.0, 0.9799451305746117, 1.0, 0.5, 0.0, 1.0960051688633157, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
    anglesPWF.AllowDuplicateScalars = 1
    anglesPWF.UseLogScale = 0
    anglesPWF.ScalarRangeInitialized = 1

    # Properties modified on anglesLUT
    anglesLUT.InterpretValuesAsCategories = 1
    anglesLUT.AnnotationsInitialized = 1

    # Properties modified on anglesLUT
    anglesLUT.Annotations = ['1.57', '$\\pi / 2$', '0.78', '$\\pi/4$', '0', '0', '1.5707963267948966', '1.5708']

    # Properties modified on anglesLUT
    anglesLUT.Annotations = ['1.57', '$\\pi / 2$', '0.78', '$\\pi/4$', '0', '0']
    anglesLUT.IndexedColors = [1.0, 1.0, 1.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0]
    anglesLUT.IndexedOpacities = [1.0, 1.0, 1.0]

    # Properties modified on anglesLUT
    anglesLUT.Annotations = ['1.57', '$\\pi / 2$', '0', '0']
    anglesLUT.IndexedColors = [1.0, 1.0, 1.0, 1.0, 0.0, 0.0]
    anglesLUT.IndexedOpacities = [1.0, 1.0]

    # Properties modified on anglesLUT
    anglesLUT.Annotations = ['1.5707963267948966', '$\\pi / 2$', '0', '0']

    # Properties modified on anglesLUT
    anglesLUT.IndexedColors = [1.0, 0.0, 0.0, 1.0, 0.0, 0.0]

    # Properties modified on anglesLUT
    anglesLUT.IndexedColors = [1.0, 0.0, 0.0, 0.23137254901960785, 0.2980392156862745, 0.7529411764705882]
    # Properties modified on anglesLUT
    anglesLUT.IndexedColors = [0.7058823529411765, 0.01568627450980392, 0.14901960784313725, 0.23137254901960785, 0.2980392156862745, 0.7529411764705882]

    # Properties modified on anglesLUT
    anglesLUT.IndexedOpacities = [1.0, 0.02]

    # Properties modified on anglesLUT
    anglesLUT.IndexedOpacities = [1.0, 0.05]

    # Properties modified on anglesLUT
    anglesLUT.IndexedOpacities = [1.0, 0.1]

    # #TEST: (only for 100SP..)
    # anglesLUT.IndexedOpacities = [1.0, 0.03]
    # transform1Display.Opacity = 0.1  #overall Opacity


if case == 2:   #TEST
    # Properties modified on anglesLUT
    anglesLUT.RGBPoints = [0.0, 0.23137254902, 0.298039215686, 0.752941176471, 0.9632241725921631, 0.865, 0.865, 0.865, 1.5707963267948966, 1.0, 0.0, 0.0]



# if contour == 1:
#     # create a new 'Contour'
#     contour1 = Contour(Input=transform1)
#     contour1.ContourBy = ['POINTS', 'Type']
#     contour1.ComputeNormals = 1
#     contour1.ComputeGradients = 0
#     contour1.ComputeScalars = 1
#     contour1.OutputPointsPrecision = 'Same as input'
#     contour1.GenerateTriangles = 1
#     contour1.Isosurfaces = [3.0]
#     contour1.PointMergeMethod = 'Uniform Binning'
#
#     # init the 'Uniform Binning' selected for 'PointMergeMethod'
#     contour1.PointMergeMethod.Divisions = [50, 50, 50]
#     contour1.PointMergeMethod.Numberofpointsperbucket = 8
#
#     # find source
#     xMLStructuredGridReader1 = FindSource('XMLStructuredGridReader1')
#
#     # find source
#     line1 = FindSource('Line1')
#
#     # Properties modified on contour1
#     contour1.ContourBy = ['POINTS', 'angles']
#     contour1.Isosurfaces = [0.1]
#
#     # get active view
#     renderView1 = GetActiveViewOrCreate('RenderView')
#     # uncomment following to set a specific view size
#     # renderView1.ViewSize = [1257, 934]
#
#     # show data in view
#     contour1Display = Show(contour1, renderView1)
#
#     # get color transfer function/color map for 'angles'
#     anglesLUT = GetColorTransferFunction('angles')
#     anglesLUT.AutomaticRescaleRangeMode = "Grow and update on 'Apply'"
#     anglesLUT.InterpretValuesAsCategories = 0
#     anglesLUT.AnnotationsInitialized = 1
#     anglesLUT.ShowCategoricalColorsinDataRangeOnly = 0
#     anglesLUT.RescaleOnVisibilityChange = 0
#     anglesLUT.EnableOpacityMapping = 1
#     anglesLUT.RGBPoints = [0.0, 0.23137254902, 0.298039215686, 0.752941176471, 0.9632241725921631, 0.865, 0.865, 0.865, 1.5707963267948966, 0.705882352941, 0.0156862745098, 0.149019607843]
#     anglesLUT.UseLogScale = 0
#     anglesLUT.ColorSpace = 'Diverging'
#     anglesLUT.UseBelowRangeColor = 0
#     anglesLUT.BelowRangeColor = [0.0, 0.0, 0.0]
#     anglesLUT.UseAboveRangeColor = 0
#     anglesLUT.AboveRangeColor = [0.5, 0.5, 0.5]
#     anglesLUT.NanColor = [1.0, 1.0, 0.0]
#     anglesLUT.NanOpacity = 1.0
#     anglesLUT.Discretize = 1
#     anglesLUT.NumberOfTableValues = 256
#     anglesLUT.ScalarRangeInitialized = 1.0
#     anglesLUT.HSVWrap = 0
#     anglesLUT.VectorComponent = 0
#     anglesLUT.VectorMode = 'Magnitude'
#     anglesLUT.AllowDuplicateScalars = 1
#     anglesLUT.Annotations = ['1.5707963267948966', '$\\pi / 2$', '0', '0']
#     anglesLUT.ActiveAnnotatedValues = []
#     anglesLUT.IndexedColors = [0.7058823529411765, 0.01568627450980392, 0.14901960784313725, 0.23137254901960785, 0.2980392156862745, 0.7529411764705882]
#     anglesLUT.IndexedOpacities = [1.0, 0.1]
#
#     # trace defaults for the display properties.
#     contour1Display.Representation = 'Surface'
#     contour1Display.AmbientColor = [1.0, 1.0, 1.0]
#     contour1Display.ColorArrayName = ['POINTS', 'angles']
#     contour1Display.DiffuseColor = [1.0, 1.0, 1.0]
#     contour1Display.LookupTable = anglesLUT
#     contour1Display.MapScalars = 1
#     contour1Display.MultiComponentsMapping = 0
#     contour1Display.InterpolateScalarsBeforeMapping = 1
#     contour1Display.Opacity = 1.0
#     contour1Display.PointSize = 2.0
#     contour1Display.LineWidth = 1.0
#     contour1Display.RenderLinesAsTubes = 0
#     contour1Display.RenderPointsAsSpheres = 0
#     contour1Display.Interpolation = 'Gouraud'
#     contour1Display.Specular = 0.0
#     contour1Display.SpecularColor = [1.0, 1.0, 1.0]
#     contour1Display.SpecularPower = 100.0
#     contour1Display.Luminosity = 0.0
#     contour1Display.Ambient = 0.0
#     contour1Display.Diffuse = 1.0
#     contour1Display.EdgeColor = [0.0, 0.0, 0.5]
#     contour1Display.BackfaceRepresentation = 'Follow Frontface'
#     contour1Display.BackfaceAmbientColor = [1.0, 1.0, 1.0]
#     contour1Display.BackfaceDiffuseColor = [1.0, 1.0, 1.0]
#     contour1Display.BackfaceOpacity = 1.0
#     contour1Display.Position = [0.0, 0.0, 0.0]
#     contour1Display.Scale = [1.0, 1.0, 1.0]
#     contour1Display.Orientation = [0.0, 0.0, 0.0]
#     contour1Display.Origin = [0.0, 0.0, 0.0]
#     contour1Display.Pickable = 1
#     contour1Display.Texture = None
#     contour1Display.Triangulate = 0
#     contour1Display.UseShaderReplacements = 0
#     contour1Display.ShaderReplacements = ''
#     contour1Display.NonlinearSubdivisionLevel = 1
#     contour1Display.UseDataPartitions = 0
#     contour1Display.OSPRayUseScaleArray = 0
#     contour1Display.OSPRayScaleArray = 'angles'
#     contour1Display.OSPRayScaleFunction = 'PiecewiseFunction'
#     contour1Display.OSPRayMaterial = 'None'
#     contour1Display.Orient = 0
#     contour1Display.OrientationMode = 'Direction'
#     contour1Display.SelectOrientationVectors = 'None'
#     contour1Display.Scaling = 0
#     contour1Display.ScaleMode = 'No Data Scaling Off'
#     contour1Display.ScaleFactor = 0.1
#     contour1Display.SelectScaleArray = 'angles'
#     contour1Display.GlyphType = 'Arrow'
#     contour1Display.UseGlyphTable = 0
#     contour1Display.GlyphTableIndexArray = 'angles'
#     contour1Display.UseCompositeGlyphTable = 0
#     contour1Display.UseGlyphCullingAndLOD = 0
#     contour1Display.LODValues = []
#     contour1Display.ColorByLODIndex = 0
#     contour1Display.GaussianRadius = 0.005
#     contour1Display.ShaderPreset = 'Sphere'
#     contour1Display.CustomTriangleScale = 3
#     contour1Display.CustomShader = """ // This custom shader code define a gaussian blur
#      // Please take a look into vtkSMPointGaussianRepresentation.cxx
#      // for other custom shader examples
#      //VTK::Color::Impl
#        float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
#        float gaussian = exp(-0.5*dist2);
#        opacity = opacity*gaussian;
#     """
#     contour1Display.Emissive = 0
#     contour1Display.ScaleByArray = 0
#     contour1Display.SetScaleArray = ['POINTS', 'angles']
#     contour1Display.ScaleArrayComponent = ''
#     contour1Display.UseScaleFunction = 1
#     contour1Display.ScaleTransferFunction = 'PiecewiseFunction'
#     contour1Display.OpacityByArray = 0
#     contour1Display.OpacityArray = ['POINTS', 'angles']
#     contour1Display.OpacityArrayComponent = ''
#     contour1Display.OpacityTransferFunction = 'PiecewiseFunction'
#     contour1Display.DataAxesGrid = 'GridAxesRepresentation'
#     contour1Display.SelectionCellLabelBold = 0
#     contour1Display.SelectionCellLabelColor = [0.0, 1.0, 0.0]
#     contour1Display.SelectionCellLabelFontFamily = 'Arial'
#     contour1Display.SelectionCellLabelFontFile = ''
#     contour1Display.SelectionCellLabelFontSize = 18
#     contour1Display.SelectionCellLabelItalic = 0
#     contour1Display.SelectionCellLabelJustification = 'Left'
#     contour1Display.SelectionCellLabelOpacity = 1.0
#     contour1Display.SelectionCellLabelShadow = 0
#     contour1Display.SelectionPointLabelBold = 0
#     contour1Display.SelectionPointLabelColor = [1.0, 1.0, 0.0]
#     contour1Display.SelectionPointLabelFontFamily = 'Arial'
#     contour1Display.SelectionPointLabelFontFile = ''
#     contour1Display.SelectionPointLabelFontSize = 18
#     contour1Display.SelectionPointLabelItalic = 0
#     contour1Display.SelectionPointLabelJustification = 'Left'
#     contour1Display.SelectionPointLabelOpacity = 1.0
#     contour1Display.SelectionPointLabelShadow = 0
#     contour1Display.PolarAxes = 'PolarAxesRepresentation'
#
#     # init the 'PiecewiseFunction' selected for 'OSPRayScaleFunction'
#     contour1Display.OSPRayScaleFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.213836476688135, 0.625, 0.5, 0.0, 1.3616352081298828, 0.6691176295280457, 0.5, 0.0, 1.6666333299996667, 0.8676470518112183, 0.5, 0.0, 1.7358490228652954, 0.6911764740943909, 0.5, 0.0, 2.0, 0.8014705777168274, 0.5, 0.0]
#     contour1Display.OSPRayScaleFunction.UseLogScale = 0
#
#     # init the 'Arrow' selected for 'GlyphType'
#     contour1Display.GlyphType.TipResolution = 6
#     contour1Display.GlyphType.TipRadius = 0.1
#     contour1Display.GlyphType.TipLength = 0.35
#     contour1Display.GlyphType.ShaftResolution = 6
#     contour1Display.GlyphType.ShaftRadius = 0.03
#     contour1Display.GlyphType.Invert = 0
#
#     # init the 'PiecewiseFunction' selected for 'ScaleTransferFunction'
#     contour1Display.ScaleTransferFunction.Points = [0.10000000149011612, 0.8602941036224365, 0.5, 0.0, 0.10000326437580777, 0.625, 0.5, 0.0, 0.10000551960547455, 0.6691176295280457, 0.5, 0.0, 0.10001017350748062, 0.8676470518112183, 0.5, 0.0, 0.10001122965513787, 0.6911764740943909, 0.5, 0.0, 0.10001526027917862, 0.8014705777168274, 0.5, 0.0]
#     contour1Display.ScaleTransferFunction.UseLogScale = 0
#
#     # init the 'PiecewiseFunction' selected for 'OpacityTransferFunction'
#     contour1Display.OpacityTransferFunction.Points = [0.10000000149011612, 0.8602941036224365, 0.5, 0.0, 0.10000326437580777, 0.625, 0.5, 0.0, 0.10000551960547455, 0.6691176295280457, 0.5, 0.0, 0.10001017350748062, 0.8676470518112183, 0.5, 0.0, 0.10001122965513787, 0.6911764740943909, 0.5, 0.0, 0.10001526027917862, 0.8014705777168274, 0.5, 0.0]
#     contour1Display.OpacityTransferFunction.UseLogScale = 0
#
#     # init the 'GridAxesRepresentation' selected for 'DataAxesGrid'
#     contour1Display.DataAxesGrid.XTitle = 'X Axis'
#     contour1Display.DataAxesGrid.YTitle = 'Y Axis'
#     contour1Display.DataAxesGrid.ZTitle = 'Z Axis'
#     contour1Display.DataAxesGrid.XTitleColor = [1.0, 1.0, 1.0]
#     contour1Display.DataAxesGrid.XTitleFontFamily = 'Arial'
#     contour1Display.DataAxesGrid.XTitleFontFile = ''
#     contour1Display.DataAxesGrid.XTitleBold = 0
#     contour1Display.DataAxesGrid.XTitleItalic = 0
#     contour1Display.DataAxesGrid.XTitleFontSize = 12
#     contour1Display.DataAxesGrid.XTitleShadow = 0
#     contour1Display.DataAxesGrid.XTitleOpacity = 1.0
#     contour1Display.DataAxesGrid.YTitleColor = [1.0, 1.0, 1.0]
#     contour1Display.DataAxesGrid.YTitleFontFamily = 'Arial'
#     contour1Display.DataAxesGrid.YTitleFontFile = ''
#     contour1Display.DataAxesGrid.YTitleBold = 0
#     contour1Display.DataAxesGrid.YTitleItalic = 0
#     contour1Display.DataAxesGrid.YTitleFontSize = 12
#     contour1Display.DataAxesGrid.YTitleShadow = 0
#     contour1Display.DataAxesGrid.YTitleOpacity = 1.0
#     contour1Display.DataAxesGrid.ZTitleColor = [1.0, 1.0, 1.0]
#     contour1Display.DataAxesGrid.ZTitleFontFamily = 'Arial'
#     contour1Display.DataAxesGrid.ZTitleFontFile = ''
#     contour1Display.DataAxesGrid.ZTitleBold = 0
#     contour1Display.DataAxesGrid.ZTitleItalic = 0
#     contour1Display.DataAxesGrid.ZTitleFontSize = 12
#     contour1Display.DataAxesGrid.ZTitleShadow = 0
#     contour1Display.DataAxesGrid.ZTitleOpacity = 1.0
#     contour1Display.DataAxesGrid.FacesToRender = 63
#     contour1Display.DataAxesGrid.CullBackface = 0
#     contour1Display.DataAxesGrid.CullFrontface = 1
#     contour1Display.DataAxesGrid.GridColor = [1.0, 1.0, 1.0]
#     contour1Display.DataAxesGrid.ShowGrid = 0
#     contour1Display.DataAxesGrid.ShowEdges = 1
#     contour1Display.DataAxesGrid.ShowTicks = 1
#     contour1Display.DataAxesGrid.LabelUniqueEdgesOnly = 1
#     contour1Display.DataAxesGrid.AxesToLabel = 63
#     contour1Display.DataAxesGrid.XLabelColor = [1.0, 1.0, 1.0]
#     contour1Display.DataAxesGrid.XLabelFontFamily = 'Arial'
#     contour1Display.DataAxesGrid.XLabelFontFile = ''
#     contour1Display.DataAxesGrid.XLabelBold = 0
#     contour1Display.DataAxesGrid.XLabelItalic = 0
#     contour1Display.DataAxesGrid.XLabelFontSize = 12
#     contour1Display.DataAxesGrid.XLabelShadow = 0
#     contour1Display.DataAxesGrid.XLabelOpacity = 1.0
#     contour1Display.DataAxesGrid.YLabelColor = [1.0, 1.0, 1.0]
#     contour1Display.DataAxesGrid.YLabelFontFamily = 'Arial'
#     contour1Display.DataAxesGrid.YLabelFontFile = ''
#     contour1Display.DataAxesGrid.YLabelBold = 0
#     contour1Display.DataAxesGrid.YLabelItalic = 0
#     contour1Display.DataAxesGrid.YLabelFontSize = 12
#     contour1Display.DataAxesGrid.YLabelShadow = 0
#     contour1Display.DataAxesGrid.YLabelOpacity = 1.0
#     contour1Display.DataAxesGrid.ZLabelColor = [1.0, 1.0, 1.0]
#     contour1Display.DataAxesGrid.ZLabelFontFamily = 'Arial'
#     contour1Display.DataAxesGrid.ZLabelFontFile = ''
#     contour1Display.DataAxesGrid.ZLabelBold = 0
#     contour1Display.DataAxesGrid.ZLabelItalic = 0
#     contour1Display.DataAxesGrid.ZLabelFontSize = 12
#     contour1Display.DataAxesGrid.ZLabelShadow = 0
#     contour1Display.DataAxesGrid.ZLabelOpacity = 1.0
#     contour1Display.DataAxesGrid.XAxisNotation = 'Mixed'
#     contour1Display.DataAxesGrid.XAxisPrecision = 2
#     contour1Display.DataAxesGrid.XAxisUseCustomLabels = 0
#     contour1Display.DataAxesGrid.XAxisLabels = []
#     contour1Display.DataAxesGrid.YAxisNotation = 'Mixed'
#     contour1Display.DataAxesGrid.YAxisPrecision = 2
#     contour1Display.DataAxesGrid.YAxisUseCustomLabels = 0
#     contour1Display.DataAxesGrid.YAxisLabels = []
#     contour1Display.DataAxesGrid.ZAxisNotation = 'Mixed'
#     contour1Display.DataAxesGrid.ZAxisPrecision = 2
#     contour1Display.DataAxesGrid.ZAxisUseCustomLabels = 0
#     contour1Display.DataAxesGrid.ZAxisLabels = []
#     contour1Display.DataAxesGrid.UseCustomBounds = 0
#     contour1Display.DataAxesGrid.CustomBounds = [0.0, 1.0, 0.0, 1.0, 0.0, 1.0]
#
#     # init the 'PolarAxesRepresentation' selected for 'PolarAxes'
#     contour1Display.PolarAxes.Visibility = 0
#     contour1Display.PolarAxes.Translation = [0.0, 0.0, 0.0]
#     contour1Display.PolarAxes.Scale = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.Orientation = [0.0, 0.0, 0.0]
#     contour1Display.PolarAxes.EnableCustomBounds = [0, 0, 0]
#     contour1Display.PolarAxes.CustomBounds = [0.0, 1.0, 0.0, 1.0, 0.0, 1.0]
#     contour1Display.PolarAxes.EnableCustomRange = 0
#     contour1Display.PolarAxes.CustomRange = [0.0, 1.0]
#     contour1Display.PolarAxes.PolarAxisVisibility = 1
#     contour1Display.PolarAxes.RadialAxesVisibility = 1
#     contour1Display.PolarAxes.DrawRadialGridlines = 1
#     contour1Display.PolarAxes.PolarArcsVisibility = 1
#     contour1Display.PolarAxes.DrawPolarArcsGridlines = 1
#     contour1Display.PolarAxes.NumberOfRadialAxes = 0
#     contour1Display.PolarAxes.AutoSubdividePolarAxis = 1
#     contour1Display.PolarAxes.NumberOfPolarAxis = 0
#     contour1Display.PolarAxes.MinimumRadius = 0.0
#     contour1Display.PolarAxes.MinimumAngle = 0.0
#     contour1Display.PolarAxes.MaximumAngle = 90.0
#     contour1Display.PolarAxes.RadialAxesOriginToPolarAxis = 1
#     contour1Display.PolarAxes.Ratio = 1.0
#     contour1Display.PolarAxes.PolarAxisColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.PolarArcsColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.LastRadialAxisColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.SecondaryPolarArcsColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.SecondaryRadialAxesColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.PolarAxisTitleVisibility = 1
#     contour1Display.PolarAxes.PolarAxisTitle = 'Radial Distance'
#     contour1Display.PolarAxes.PolarAxisTitleLocation = 'Bottom'
#     contour1Display.PolarAxes.PolarLabelVisibility = 1
#     contour1Display.PolarAxes.PolarLabelFormat = '%-#6.3g'
#     contour1Display.PolarAxes.PolarLabelExponentLocation = 'Labels'
#     contour1Display.PolarAxes.RadialLabelVisibility = 1
#     contour1Display.PolarAxes.RadialLabelFormat = '%-#3.1f'
#     contour1Display.PolarAxes.RadialLabelLocation = 'Bottom'
#     contour1Display.PolarAxes.RadialUnitsVisibility = 1
#     contour1Display.PolarAxes.ScreenSize = 10.0
#     contour1Display.PolarAxes.PolarAxisTitleColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.PolarAxisTitleOpacity = 1.0
#     contour1Display.PolarAxes.PolarAxisTitleFontFamily = 'Arial'
#     contour1Display.PolarAxes.PolarAxisTitleFontFile = ''
#     contour1Display.PolarAxes.PolarAxisTitleBold = 0
#     contour1Display.PolarAxes.PolarAxisTitleItalic = 0
#     contour1Display.PolarAxes.PolarAxisTitleShadow = 0
#     contour1Display.PolarAxes.PolarAxisTitleFontSize = 12
#     contour1Display.PolarAxes.PolarAxisLabelColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.PolarAxisLabelOpacity = 1.0
#     contour1Display.PolarAxes.PolarAxisLabelFontFamily = 'Arial'
#     contour1Display.PolarAxes.PolarAxisLabelFontFile = ''
#     contour1Display.PolarAxes.PolarAxisLabelBold = 0
#     contour1Display.PolarAxes.PolarAxisLabelItalic = 0
#     contour1Display.PolarAxes.PolarAxisLabelShadow = 0
#     contour1Display.PolarAxes.PolarAxisLabelFontSize = 12
#     contour1Display.PolarAxes.LastRadialAxisTextColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.LastRadialAxisTextOpacity = 1.0
#     contour1Display.PolarAxes.LastRadialAxisTextFontFamily = 'Arial'
#     contour1Display.PolarAxes.LastRadialAxisTextFontFile = ''
#     contour1Display.PolarAxes.LastRadialAxisTextBold = 0
#     contour1Display.PolarAxes.LastRadialAxisTextItalic = 0
#     contour1Display.PolarAxes.LastRadialAxisTextShadow = 0
#     contour1Display.PolarAxes.LastRadialAxisTextFontSize = 12
#     contour1Display.PolarAxes.SecondaryRadialAxesTextColor = [1.0, 1.0, 1.0]
#     contour1Display.PolarAxes.SecondaryRadialAxesTextOpacity = 1.0
#     contour1Display.PolarAxes.SecondaryRadialAxesTextFontFamily = 'Arial'
#     contour1Display.PolarAxes.SecondaryRadialAxesTextFontFile = ''
#     contour1Display.PolarAxes.SecondaryRadialAxesTextBold = 0
#     contour1Display.PolarAxes.SecondaryRadialAxesTextItalic = 0
#     contour1Display.PolarAxes.SecondaryRadialAxesTextShadow = 0
#     contour1Display.PolarAxes.SecondaryRadialAxesTextFontSize = 12
#     contour1Display.PolarAxes.EnableDistanceLOD = 1
#     contour1Display.PolarAxes.DistanceLODThreshold = 0.7
#     contour1Display.PolarAxes.EnableViewAngleLOD = 1
#     contour1Display.PolarAxes.ViewAngleLODThreshold = 0.7
#     contour1Display.PolarAxes.SmallestVisiblePolarAngle = 0.5
#     contour1Display.PolarAxes.PolarTicksVisibility = 1
#     contour1Display.PolarAxes.ArcTicksOriginToPolarAxis = 1
#     contour1Display.PolarAxes.TickLocation = 'Both'
#     contour1Display.PolarAxes.AxisTickVisibility = 1
#     contour1Display.PolarAxes.AxisMinorTickVisibility = 0
#     contour1Display.PolarAxes.ArcTickVisibility = 1
#     contour1Display.PolarAxes.ArcMinorTickVisibility = 0
#     contour1Display.PolarAxes.DeltaAngleMajor = 10.0
#     contour1Display.PolarAxes.DeltaAngleMinor = 5.0
#     contour1Display.PolarAxes.PolarAxisMajorTickSize = 0.0
#     contour1Display.PolarAxes.PolarAxisTickRatioSize = 0.3
#     contour1Display.PolarAxes.PolarAxisMajorTickThickness = 1.0
#     contour1Display.PolarAxes.PolarAxisTickRatioThickness = 0.5
#     contour1Display.PolarAxes.LastRadialAxisMajorTickSize = 0.0
#     contour1Display.PolarAxes.LastRadialAxisTickRatioSize = 0.3
#     contour1Display.PolarAxes.LastRadialAxisMajorTickThickness = 1.0
#     contour1Display.PolarAxes.LastRadialAxisTickRatioThickness = 0.5
#     contour1Display.PolarAxes.ArcMajorTickSize = 0.0
#     contour1Display.PolarAxes.ArcTickRatioSize = 0.3
#     contour1Display.PolarAxes.ArcMajorTickThickness = 1.0
#     contour1Display.PolarAxes.ArcTickRatioThickness = 0.5
#     contour1Display.PolarAxes.Use2DMode = 0
#     contour1Display.PolarAxes.UseLogAxis = 0
#
#     # show color bar/color legend
#     contour1Display.SetScalarBarVisibility(renderView1, True)
#
#     # update the view to ensure updated data information
#     renderView1.Update()
#
#     # get opacity transfer function/opacity map for 'angles'
#     anglesPWF = GetOpacityTransferFunction('angles')
#     anglesPWF.Points = [0.0, 0.136764707416296, 0.5, 0.0, 0.705621357414266, 1.0, 0.5, 0.0, 0.82168139570297, 1.0, 0.5, 0.0, 0.9799451305746117, 1.0, 0.5, 0.0, 1.0960051688633157, 1.0, 0.5, 0.0, 1.5707963267948966, 1.0, 0.5, 0.0]
#     anglesPWF.AllowDuplicateScalars = 1
#     anglesPWF.UseLogScale = 0
#     anglesPWF.ScalarRangeInitialized = 1
#
#     # turn off scalar coloring
#     ColorBy(contour1Display, None)
#
#     # Hide the scalar bar for this color map if no visible data is colored by it.
#     HideScalarBarIfNotNeeded(anglesLUT, renderView1)

if contour == 1:
    # create a new 'Contour'
    contour1 = Contour(Input=transform1)
    contour1.ContourBy = ['POINTS', 'Type']
    contour1.ComputeNormals = 1
    contour1.ComputeGradients = 0
    contour1.ComputeScalars = 1
    contour1.OutputPointsPrecision = 'Same as input'
    contour1.GenerateTriangles = 1
    contour1.Isosurfaces = [3.0]
    contour1.PointMergeMethod = 'Uniform Binning'

    # init the 'Uniform Binning' selected for 'PointMergeMethod'
    contour1.PointMergeMethod.Divisions = [50, 50, 50]
    contour1.PointMergeMethod.Numberofpointsperbucket = 8

    # find source
    xMLStructuredGridReader1 = FindSource('XMLStructuredGridReader1')

    # find source
    line1 = FindSource('Line1')

    # Properties modified on contour1
    contour1.ContourBy = ['POINTS', 'angles']
    contour1.Isosurfaces = [0.05]

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

    # show data in view
    contour1Display = Show(contour1, renderView1)

    # trace defaults for the display properties.
    contour1Display.Representation = 'Surface'
    contour1Display.AmbientColor = [1.0, 1.0, 1.0]
    contour1Display.ColorArrayName = ['POINTS', 'angles']
    contour1Display.DiffuseColor = [1.0, 1.0, 1.0]
    contour1Display.LookupTable = anglesLUT
    contour1Display.MapScalars = 1
    contour1Display.MultiComponentsMapping = 0
    contour1Display.InterpolateScalarsBeforeMapping = 1
    contour1Display.Opacity = 1.0
    contour1Display.PointSize = 2.0
    contour1Display.LineWidth = 1.0
    contour1Display.RenderLinesAsTubes = 0
    contour1Display.RenderPointsAsSpheres = 0
    contour1Display.Interpolation = 'Gouraud'
    contour1Display.Specular = 0.0
    contour1Display.SpecularColor = [1.0, 1.0, 1.0]
    contour1Display.SpecularPower = 100.0
    contour1Display.Luminosity = 0.0
    contour1Display.Ambient = 0.0
    contour1Display.Diffuse = 1.0
    contour1Display.EdgeColor = [0.0, 0.0, 0.5]
    contour1Display.BackfaceRepresentation = 'Follow Frontface'
    contour1Display.BackfaceAmbientColor = [1.0, 1.0, 1.0]
    contour1Display.BackfaceDiffuseColor = [1.0, 1.0, 1.0]
    contour1Display.BackfaceOpacity = 1.0
    contour1Display.Position = [0.0, 0.0, 0.0]
    contour1Display.Scale = [1.0, 1.0, 1.0]
    contour1Display.Orientation = [0.0, 0.0, 0.0]
    contour1Display.Origin = [0.0, 0.0, 0.0]
    contour1Display.Pickable = 1
    contour1Display.Texture = None
    contour1Display.Triangulate = 0
    contour1Display.UseShaderReplacements = 0
    contour1Display.ShaderReplacements = ''
    contour1Display.NonlinearSubdivisionLevel = 1
    contour1Display.UseDataPartitions = 0
    contour1Display.OSPRayUseScaleArray = 0
    contour1Display.OSPRayScaleArray = 'angles'
    contour1Display.OSPRayScaleFunction = 'PiecewiseFunction'
    contour1Display.OSPRayMaterial = 'None'
    contour1Display.Orient = 0
    contour1Display.OrientationMode = 'Direction'
    contour1Display.SelectOrientationVectors = 'None'
    contour1Display.Scaling = 0
    contour1Display.ScaleMode = 'No Data Scaling Off'
    contour1Display.ScaleFactor = 0.1
    contour1Display.SelectScaleArray = 'angles'
    contour1Display.GlyphType = 'Arrow'
    contour1Display.UseGlyphTable = 0
    contour1Display.GlyphTableIndexArray = 'angles'
    contour1Display.UseCompositeGlyphTable = 0
    contour1Display.UseGlyphCullingAndLOD = 0
    contour1Display.LODValues = []
    contour1Display.ColorByLODIndex = 0
    contour1Display.GaussianRadius = 0.005
    contour1Display.ShaderPreset = 'Sphere'
    contour1Display.CustomTriangleScale = 3
    contour1Display.CustomShader = """ // This custom shader code define a gaussian blur
     // Please take a look into vtkSMPointGaussianRepresentation.cxx
     // for other custom shader examples
     //VTK::Color::Impl
       float dist2 = dot(offsetVCVSOutput.xy,offsetVCVSOutput.xy);
       float gaussian = exp(-0.5*dist2);
       opacity = opacity*gaussian;
    """
    contour1Display.Emissive = 0
    contour1Display.ScaleByArray = 0
    contour1Display.SetScaleArray = ['POINTS', 'angles']
    contour1Display.ScaleArrayComponent = ''
    contour1Display.UseScaleFunction = 1
    contour1Display.ScaleTransferFunction = 'PiecewiseFunction'
    contour1Display.OpacityByArray = 0
    contour1Display.OpacityArray = ['POINTS', 'angles']
    contour1Display.OpacityArrayComponent = ''
    contour1Display.OpacityTransferFunction = 'PiecewiseFunction'
    contour1Display.DataAxesGrid = 'GridAxesRepresentation'
    contour1Display.SelectionCellLabelBold = 0
    contour1Display.SelectionCellLabelColor = [0.0, 1.0, 0.0]
    contour1Display.SelectionCellLabelFontFamily = 'Arial'
    contour1Display.SelectionCellLabelFontFile = ''
    contour1Display.SelectionCellLabelFontSize = 18
    contour1Display.SelectionCellLabelItalic = 0
    contour1Display.SelectionCellLabelJustification = 'Left'
    contour1Display.SelectionCellLabelOpacity = 1.0
    contour1Display.SelectionCellLabelShadow = 0
    contour1Display.SelectionPointLabelBold = 0
    contour1Display.SelectionPointLabelColor = [1.0, 1.0, 0.0]
    contour1Display.SelectionPointLabelFontFamily = 'Arial'
    contour1Display.SelectionPointLabelFontFile = ''
    contour1Display.SelectionPointLabelFontSize = 18
    contour1Display.SelectionPointLabelItalic = 0
    contour1Display.SelectionPointLabelJustification = 'Left'
    contour1Display.SelectionPointLabelOpacity = 1.0
    contour1Display.SelectionPointLabelShadow = 0
    contour1Display.PolarAxes = 'PolarAxesRepresentation'

    # init the 'PiecewiseFunction' selected for 'OSPRayScaleFunction'
    contour1Display.OSPRayScaleFunction.Points = [1.0, 0.8602941036224365, 0.5, 0.0, 1.213836476688135, 0.625, 0.5, 0.0, 1.3616352081298828, 0.6691176295280457, 0.5, 0.0, 1.6666333299996667, 0.8676470518112183, 0.5, 0.0, 1.7358490228652954, 0.6911764740943909, 0.5, 0.0, 2.0, 0.8014705777168274, 0.5, 0.0]
    contour1Display.OSPRayScaleFunction.UseLogScale = 0

    # init the 'Arrow' selected for 'GlyphType'
    contour1Display.GlyphType.TipResolution = 6
    contour1Display.GlyphType.TipRadius = 0.1
    contour1Display.GlyphType.TipLength = 0.35
    contour1Display.GlyphType.ShaftResolution = 6
    contour1Display.GlyphType.ShaftRadius = 0.03
    contour1Display.GlyphType.Invert = 0

    # init the 'PiecewiseFunction' selected for 'ScaleTransferFunction'
    contour1Display.ScaleTransferFunction.Points = [0.05000000074505806, 0.8602941036224365, 0.5, 0.0, 0.050001632187903884, 0.625, 0.5, 0.0, 0.05000275980273727, 0.6691176295280457, 0.5, 0.0, 0.05000508675374031, 0.8676470518112183, 0.5, 0.0, 0.050005614827568934, 0.6911764740943909, 0.5, 0.0, 0.05000763013958931, 0.8014705777168274, 0.5, 0.0]
    contour1Display.ScaleTransferFunction.UseLogScale = 0

    # init the 'PiecewiseFunction' selected for 'OpacityTransferFunction'
    contour1Display.OpacityTransferFunction.Points = [0.05000000074505806, 0.8602941036224365, 0.5, 0.0, 0.050001632187903884, 0.625, 0.5, 0.0, 0.05000275980273727, 0.6691176295280457, 0.5, 0.0, 0.05000508675374031, 0.8676470518112183, 0.5, 0.0, 0.050005614827568934, 0.6911764740943909, 0.5, 0.0, 0.05000763013958931, 0.8014705777168274, 0.5, 0.0]
    contour1Display.OpacityTransferFunction.UseLogScale = 0

    # init the 'GridAxesRepresentation' selected for 'DataAxesGrid'
    contour1Display.DataAxesGrid.XTitle = 'X Axis'
    contour1Display.DataAxesGrid.YTitle = 'Y Axis'
    contour1Display.DataAxesGrid.ZTitle = 'Z Axis'
    contour1Display.DataAxesGrid.XTitleColor = [1.0, 1.0, 1.0]
    contour1Display.DataAxesGrid.XTitleFontFamily = 'Arial'
    contour1Display.DataAxesGrid.XTitleFontFile = ''
    contour1Display.DataAxesGrid.XTitleBold = 0
    contour1Display.DataAxesGrid.XTitleItalic = 0
    contour1Display.DataAxesGrid.XTitleFontSize = 12
    contour1Display.DataAxesGrid.XTitleShadow = 0
    contour1Display.DataAxesGrid.XTitleOpacity = 1.0
    contour1Display.DataAxesGrid.YTitleColor = [1.0, 1.0, 1.0]
    contour1Display.DataAxesGrid.YTitleFontFamily = 'Arial'
    contour1Display.DataAxesGrid.YTitleFontFile = ''
    contour1Display.DataAxesGrid.YTitleBold = 0
    contour1Display.DataAxesGrid.YTitleItalic = 0
    contour1Display.DataAxesGrid.YTitleFontSize = 12
    contour1Display.DataAxesGrid.YTitleShadow = 0
    contour1Display.DataAxesGrid.YTitleOpacity = 1.0
    contour1Display.DataAxesGrid.ZTitleColor = [1.0, 1.0, 1.0]
    contour1Display.DataAxesGrid.ZTitleFontFamily = 'Arial'
    contour1Display.DataAxesGrid.ZTitleFontFile = ''
    contour1Display.DataAxesGrid.ZTitleBold = 0
    contour1Display.DataAxesGrid.ZTitleItalic = 0
    contour1Display.DataAxesGrid.ZTitleFontSize = 12
    contour1Display.DataAxesGrid.ZTitleShadow = 0
    contour1Display.DataAxesGrid.ZTitleOpacity = 1.0
    contour1Display.DataAxesGrid.FacesToRender = 63
    contour1Display.DataAxesGrid.CullBackface = 0
    contour1Display.DataAxesGrid.CullFrontface = 1
    contour1Display.DataAxesGrid.GridColor = [1.0, 1.0, 1.0]
    contour1Display.DataAxesGrid.ShowGrid = 0
    contour1Display.DataAxesGrid.ShowEdges = 1
    contour1Display.DataAxesGrid.ShowTicks = 1
    contour1Display.DataAxesGrid.LabelUniqueEdgesOnly = 1
    contour1Display.DataAxesGrid.AxesToLabel = 63
    contour1Display.DataAxesGrid.XLabelColor = [1.0, 1.0, 1.0]
    contour1Display.DataAxesGrid.XLabelFontFamily = 'Arial'
    contour1Display.DataAxesGrid.XLabelFontFile = ''
    contour1Display.DataAxesGrid.XLabelBold = 0
    contour1Display.DataAxesGrid.XLabelItalic = 0
    contour1Display.DataAxesGrid.XLabelFontSize = 12
    contour1Display.DataAxesGrid.XLabelShadow = 0
    contour1Display.DataAxesGrid.XLabelOpacity = 1.0
    contour1Display.DataAxesGrid.YLabelColor = [1.0, 1.0, 1.0]
    contour1Display.DataAxesGrid.YLabelFontFamily = 'Arial'
    contour1Display.DataAxesGrid.YLabelFontFile = ''
    contour1Display.DataAxesGrid.YLabelBold = 0
    contour1Display.DataAxesGrid.YLabelItalic = 0
    contour1Display.DataAxesGrid.YLabelFontSize = 12
    contour1Display.DataAxesGrid.YLabelShadow = 0
    contour1Display.DataAxesGrid.YLabelOpacity = 1.0
    contour1Display.DataAxesGrid.ZLabelColor = [1.0, 1.0, 1.0]
    contour1Display.DataAxesGrid.ZLabelFontFamily = 'Arial'
    contour1Display.DataAxesGrid.ZLabelFontFile = ''
    contour1Display.DataAxesGrid.ZLabelBold = 0
    contour1Display.DataAxesGrid.ZLabelItalic = 0
    contour1Display.DataAxesGrid.ZLabelFontSize = 12
    contour1Display.DataAxesGrid.ZLabelShadow = 0
    contour1Display.DataAxesGrid.ZLabelOpacity = 1.0
    contour1Display.DataAxesGrid.XAxisNotation = 'Mixed'
    contour1Display.DataAxesGrid.XAxisPrecision = 2
    contour1Display.DataAxesGrid.XAxisUseCustomLabels = 0
    contour1Display.DataAxesGrid.XAxisLabels = []
    contour1Display.DataAxesGrid.YAxisNotation = 'Mixed'
    contour1Display.DataAxesGrid.YAxisPrecision = 2
    contour1Display.DataAxesGrid.YAxisUseCustomLabels = 0
    contour1Display.DataAxesGrid.YAxisLabels = []
    contour1Display.DataAxesGrid.ZAxisNotation = 'Mixed'
    contour1Display.DataAxesGrid.ZAxisPrecision = 2
    contour1Display.DataAxesGrid.ZAxisUseCustomLabels = 0
    contour1Display.DataAxesGrid.ZAxisLabels = []
    contour1Display.DataAxesGrid.UseCustomBounds = 0
    contour1Display.DataAxesGrid.CustomBounds = [0.0, 1.0, 0.0, 1.0, 0.0, 1.0]

    # init the 'PolarAxesRepresentation' selected for 'PolarAxes'
    contour1Display.PolarAxes.Visibility = 0
    contour1Display.PolarAxes.Translation = [0.0, 0.0, 0.0]
    contour1Display.PolarAxes.Scale = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.Orientation = [0.0, 0.0, 0.0]
    contour1Display.PolarAxes.EnableCustomBounds = [0, 0, 0]
    contour1Display.PolarAxes.CustomBounds = [0.0, 1.0, 0.0, 1.0, 0.0, 1.0]
    contour1Display.PolarAxes.EnableCustomRange = 0
    contour1Display.PolarAxes.CustomRange = [0.0, 1.0]
    contour1Display.PolarAxes.PolarAxisVisibility = 1
    contour1Display.PolarAxes.RadialAxesVisibility = 1
    contour1Display.PolarAxes.DrawRadialGridlines = 1
    contour1Display.PolarAxes.PolarArcsVisibility = 1
    contour1Display.PolarAxes.DrawPolarArcsGridlines = 1
    contour1Display.PolarAxes.NumberOfRadialAxes = 0
    contour1Display.PolarAxes.AutoSubdividePolarAxis = 1
    contour1Display.PolarAxes.NumberOfPolarAxis = 0
    contour1Display.PolarAxes.MinimumRadius = 0.0
    contour1Display.PolarAxes.MinimumAngle = 0.0
    contour1Display.PolarAxes.MaximumAngle = 90.0
    contour1Display.PolarAxes.RadialAxesOriginToPolarAxis = 1
    contour1Display.PolarAxes.Ratio = 1.0
    contour1Display.PolarAxes.PolarAxisColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.PolarArcsColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.LastRadialAxisColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.SecondaryPolarArcsColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.SecondaryRadialAxesColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.PolarAxisTitleVisibility = 1
    contour1Display.PolarAxes.PolarAxisTitle = 'Radial Distance'
    contour1Display.PolarAxes.PolarAxisTitleLocation = 'Bottom'
    contour1Display.PolarAxes.PolarLabelVisibility = 1
    contour1Display.PolarAxes.PolarLabelFormat = '%-#6.3g'
    contour1Display.PolarAxes.PolarLabelExponentLocation = 'Labels'
    contour1Display.PolarAxes.RadialLabelVisibility = 1
    contour1Display.PolarAxes.RadialLabelFormat = '%-#3.1f'
    contour1Display.PolarAxes.RadialLabelLocation = 'Bottom'
    contour1Display.PolarAxes.RadialUnitsVisibility = 1
    contour1Display.PolarAxes.ScreenSize = 10.0
    contour1Display.PolarAxes.PolarAxisTitleColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.PolarAxisTitleOpacity = 1.0
    contour1Display.PolarAxes.PolarAxisTitleFontFamily = 'Arial'
    contour1Display.PolarAxes.PolarAxisTitleFontFile = ''
    contour1Display.PolarAxes.PolarAxisTitleBold = 0
    contour1Display.PolarAxes.PolarAxisTitleItalic = 0
    contour1Display.PolarAxes.PolarAxisTitleShadow = 0
    contour1Display.PolarAxes.PolarAxisTitleFontSize = 12
    contour1Display.PolarAxes.PolarAxisLabelColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.PolarAxisLabelOpacity = 1.0
    contour1Display.PolarAxes.PolarAxisLabelFontFamily = 'Arial'
    contour1Display.PolarAxes.PolarAxisLabelFontFile = ''
    contour1Display.PolarAxes.PolarAxisLabelBold = 0
    contour1Display.PolarAxes.PolarAxisLabelItalic = 0
    contour1Display.PolarAxes.PolarAxisLabelShadow = 0
    contour1Display.PolarAxes.PolarAxisLabelFontSize = 12
    contour1Display.PolarAxes.LastRadialAxisTextColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.LastRadialAxisTextOpacity = 1.0
    contour1Display.PolarAxes.LastRadialAxisTextFontFamily = 'Arial'
    contour1Display.PolarAxes.LastRadialAxisTextFontFile = ''
    contour1Display.PolarAxes.LastRadialAxisTextBold = 0
    contour1Display.PolarAxes.LastRadialAxisTextItalic = 0
    contour1Display.PolarAxes.LastRadialAxisTextShadow = 0
    contour1Display.PolarAxes.LastRadialAxisTextFontSize = 12
    contour1Display.PolarAxes.SecondaryRadialAxesTextColor = [1.0, 1.0, 1.0]
    contour1Display.PolarAxes.SecondaryRadialAxesTextOpacity = 1.0
    contour1Display.PolarAxes.SecondaryRadialAxesTextFontFamily = 'Arial'
    contour1Display.PolarAxes.SecondaryRadialAxesTextFontFile = ''
    contour1Display.PolarAxes.SecondaryRadialAxesTextBold = 0
    contour1Display.PolarAxes.SecondaryRadialAxesTextItalic = 0
    contour1Display.PolarAxes.SecondaryRadialAxesTextShadow = 0
    contour1Display.PolarAxes.SecondaryRadialAxesTextFontSize = 12
    contour1Display.PolarAxes.EnableDistanceLOD = 1
    contour1Display.PolarAxes.DistanceLODThreshold = 0.7
    contour1Display.PolarAxes.EnableViewAngleLOD = 1
    contour1Display.PolarAxes.ViewAngleLODThreshold = 0.7
    contour1Display.PolarAxes.SmallestVisiblePolarAngle = 0.5
    contour1Display.PolarAxes.PolarTicksVisibility = 1
    contour1Display.PolarAxes.ArcTicksOriginToPolarAxis = 1
    contour1Display.PolarAxes.TickLocation = 'Both'
    contour1Display.PolarAxes.AxisTickVisibility = 1
    contour1Display.PolarAxes.AxisMinorTickVisibility = 0
    contour1Display.PolarAxes.ArcTickVisibility = 1
    contour1Display.PolarAxes.ArcMinorTickVisibility = 0
    contour1Display.PolarAxes.DeltaAngleMajor = 10.0
    contour1Display.PolarAxes.DeltaAngleMinor = 5.0
    contour1Display.PolarAxes.PolarAxisMajorTickSize = 0.0
    contour1Display.PolarAxes.PolarAxisTickRatioSize = 0.3
    contour1Display.PolarAxes.PolarAxisMajorTickThickness = 1.0
    contour1Display.PolarAxes.PolarAxisTickRatioThickness = 0.5
    contour1Display.PolarAxes.LastRadialAxisMajorTickSize = 0.0
    contour1Display.PolarAxes.LastRadialAxisTickRatioSize = 0.3
    contour1Display.PolarAxes.LastRadialAxisMajorTickThickness = 1.0
    contour1Display.PolarAxes.LastRadialAxisTickRatioThickness = 0.5
    contour1Display.PolarAxes.ArcMajorTickSize = 0.0
    contour1Display.PolarAxes.ArcTickRatioSize = 0.3
    contour1Display.PolarAxes.ArcMajorTickThickness = 1.0
    contour1Display.PolarAxes.ArcTickRatioThickness = 0.5
    contour1Display.PolarAxes.Use2DMode = 0
    contour1Display.PolarAxes.UseLogAxis = 0

    # show color bar/color legend
    contour1Display.SetScalarBarVisibility(renderView1, True)

    # update the view to ensure updated data information
    renderView1.Update()

    # turn off scalar coloring
    ColorBy(contour1Display, None)

    # Hide the scalar bar for this color map if no visible data is colored by it.
    HideScalarBarIfNotNeeded(anglesLUT, renderView1)


# update the view to ensure updated data information
renderView1.Update()


# ----------------- EXPORT -----------------
# save screenshot
# SaveScreenshot('/home/klaus/Desktop/PhaseDiagramPlot.png', renderView1, ImageResolution=[1257, 934])
# SaveScreenshot('/home/klaus/Desktop/PhaseDiagramPlot.png', renderView1, ImageResolution=[2514, 1868])
# SaveScreenshot('/home/klaus/Desktop/PhaseDiagramPlot.png', renderView1, ImageResolution=[1063, 657])

if case ==1:
    SaveScreenshot('/home/klaus/Desktop/PhaseDiagramPlot_Gamma0_HiRES.png', renderView1, ImageResolution=[2126, 1314])
elif case == 2:
    SaveScreenshot('/home/klaus/Desktop/PhaseDiagramPlot_GammaInf_HiRES.png', renderView1, ImageResolution=[2126, 1314])
# export view
# ExportView('/home/klaus/Desktop/PhaseDiagramPlot.pdf', view=renderView1)