def createPolar(inputSphere, sliceNormal, sliceOrientation, view, baseObjectForActor, name):
	#Create outline as a base for the polar axis
	outline1Display = Show(baseObjectForActor, view, 'GeometryRepresentation')

	outline1Display.Representation = 'Surface'
	outline1Display.ColorArrayName = [None, '']
	outline1Display.PolarAxes = 'PolarAxesRepresentation'

	view.ResetCamera()

	#Enable polar axes for the outline box
	outline1Display.PolarAxes.Visibility = 1
	outline1Display.PolarAxes.PolarAxisColor = [0.3, 0.3, 0.3]
	outline1Display.PolarAxes.PolarArcsColor = [0.3, 0.3, 0.3]
	outline1Display.PolarAxes.LastRadialAxisColor = [0.3, 0.3, 0.3]
	outline1Display.PolarAxes.SecondaryPolarArcsColor = [0.3, 0.3, 0.3]
	outline1Display.PolarAxes.SecondaryRadialAxesColor = [0.3, 0.3, 0.3]
	outline1Display.PolarAxes.PolarAxisTitle = ' '
	outline1Display.PolarAxes.Use2DMode = 1
	outline1Display.PolarAxes.MaximumAngle = 360.0
	outline1Display.PolarAxes.RadialLabelFormat = '%-0.0f'
	outline1Display.PolarAxes.PolarLabelExponentLocation = 'Extern'
	outline1Display.PolarAxes.RadialLabelLocation = 'Extern'
	outline1Display.PolarAxes.PolarAxisTitleLocation = 'Extern'
	outline1Display.PolarAxes.NumberOfRadialAxes = 13
	outline1Display.PolarAxes.PolarAxisTitleBold = 1
	outline1Display.PolarAxes.PolarAxisTitleColor = [1.0, 0.0, 0.01568627450980392]
	outline1Display.PolarAxes.PolarAxisTitleFontSize = 20
	outline1Display.PolarAxes.PolarLabelVisibility = 0

	outline1Display.PolarAxes.LastRadialAxisTextColor = [0.0, 0.0, 0.0]
	outline1Display.PolarAxes.PolarAxisTitleColor = [0.0, 0.0, 0.0]
	outline1Display.PolarAxes.PolarAxisLabelColor = [0.0, 0.0, 0.0]
	outline1Display.PolarAxes.SecondaryRadialAxesTextColor = [0.0, 0.0, 0.0]
	#view.Update()
	outline1Display.Position = ant_offset

	slice1 = Slice(Input=inputSphere)
	slice1.SliceType.Normal = sliceNormal
	slice1.SliceType.Origin = ant_offset
	slice1.SliceType = 'Plane'
	slice1.HyperTreeGridSlicer = 'Plane'
	slice1.SliceOffsetValues = [0.0]
	slice1Display = Show(slice1, view, 'GeometryRepresentation')
	slice1Display.LineWidth = 3.0
	try:
		ColorBy(slice1Display, None) # This somethimes causes some odd errros
	except:
		pass
	slice1Display.AmbientColor = [0.0, 0.0, 0.0]
	slice1Display.DiffuseColor = [0.0, 0.0, 0.0]
	slice1Display.Orientation = sliceOrientation
	# slice1Display.Scale = [0.07, 0.07, 0.07]
	#SetActiveView(view)
	pythonAnnotation1 = PythonAnnotation(Input=baseObjectForActor)
	pythonAnnotation1.Expression = name
	pythonAnnotation1Display = Show(pythonAnnotation1, view, 'TextSourceRepresentation')
	pythonAnnotation1Display.Interactivity = 0
	pythonAnnotation1Display.Color = [0.0, 0.0, 0.0]
	RenameSource(" ", slice1)
	RenameSource(" ", pythonAnnotation1)
	outline1Display = Show(outline1, view, 'GeometryRepresentation')
	outline1Display.SetRepresentationType('Outline')


outline1 = Box()

# outline1 = Outline()
outline1.add_attribute("Bounds", [-1.0, 1.0, -1.0, 1.0, -1.0, 1.0])
RenameSource(" ", outline1)




CreateLayout('Radiation patterns')
SetActiveView(None)
layout3 = GetLayoutByName("Radiation patterns")
layout3.SplitHorizontal(0, 0.5)
layout3.SplitHorizontal(2, 0.5)
layout3.SetSplitFraction(0, 0.3122476446837147)
layout3.SplitVertical(1, 0.5)
layout3.SplitVertical(5, 0.5)
layout3.SplitVertical(6, 0.5)


renderView4 = CreateView('RenderView')
SetActiveView(renderView1)
renderView4.AxesGrid = 'GridAxes3DActor'
renderView4.StereoType = 'Crystal Eyes'
renderView4.CameraFocalDisk = 1.0
renderView4.Background = [1.0, 1.0, 1.0]
renderView4.OrientationAxesVisibility = 0
AssignViewToLayout(view=renderView4, layout=layout3, hint=4)
createPolar(extractBlock11, [0.0, 0.0, 1.0], [0.0, 0.0, 90.0], renderView4, outline1, '"Radiation pattern XY"')

renderView5 = CreateView('RenderView')
SetActiveView(renderView1)
renderView5.AxesGrid = 'GridAxes3DActor'
renderView5.StereoType = 'Crystal Eyes'
renderView5.CameraFocalDisk = 1.0
renderView5.Background = [1.0, 1.0, 1.0]
renderView5.OrientationAxesVisibility = 0
AssignViewToLayout(view=renderView5, layout=layout3, hint=12)
createPolar(extractBlock11, [1.0, 0.0, 0.0], [0.0, 90.0, 0.0], renderView5, outline1, '"Radiation pattern YZ"')

renderView6 = CreateView('RenderView')
SetActiveView(renderView1)
renderView6.AxesGrid = 'GridAxes3DActor'
renderView6.StereoType = 'Crystal Eyes'
renderView6.CameraFocalDisk = 1.0
renderView6.Background = [1.0, 1.0, 1.0]
renderView6.OrientationAxesVisibility = 0
AssignViewToLayout(view=renderView6, layout=layout3, hint=14)
createPolar(extractBlock11, [0.0, 1.0, 0.0], [90.0, 90.0, 0.0], renderView6, outline1, '"Radiation pattern XZ"')










lineChartView1 = CreateView('XYChartView')
SetActiveView(renderView1)
AssignViewToLayout(view=lineChartView1, layout=layout3, hint=3)
planeXY_Directivity_Dcsv = PythonbasedCSVReader(FileName=os.path.join(resultDir, "planeXY_Directivity_D_[dB].csv"))
#planeXY_Directivity_Dcsv.Arrays = ['time', '100', '1200', '2400', '3600', '4800', '6000', '7200', '8400', '9600', '10800', '12000', '13200', '14400', '15600', '16800', '18000', '19200', '20400', '21600', '22800', '24000', '25200', '26400', '27600', '28800', '30000', '31200', '32400', '33600', '34800']
# arraysofInterest = planeXY_Directivity_Dcsv.Arrays
# arraysofInterest.pop()
# arraysofInterest.append('time')

transposeTable1 = TransposeTable(Input=planeXY_Directivity_Dcsv)
transposeTable1.VariablesofInterest = planeXY_Directivity_Dcsv.Arrays
transposeTable1.Usethecolumnwithoriginalcolumnsname = 1
transposeTable1Display_1 = Show(transposeTable1, lineChartView1, 'XYChartRepresentation')
transposeTable1Display_1.UseIndexForXAxis = 1
lineChartView1.BottomAxisUseCustomLabels = 1

with open(os.path.join(resultDir, "planeXY_Directivity_D_[dB].csv")) as f:
    first_line = f.readline()
    Xvals = len(first_line.split(", "))
lineChartView1.BottomAxisLabels = ['0', '-180', str(Xvals/4), '-90',str(Xvals/2), '0', str(Xvals/4*3), '90', str(Xvals-1), '180']


lineChartView1.LeftAxisTitle = 'Directivity, dB'
lineChartView1.LeftAxisTitleBold = 0
lineChartView1.LeftAxisTitleFontSize = 12
lineChartView1.BottomAxisTitle = 'Angle, deg'
lineChartView1.BottomAxisTitleFontSize = 12
lineChartView1.BottomAxisTitleBold = 0
lineChartView1.ChartTitle = 'XY Radiation pattern'
lineChartView1.ShowLegend = 0
lineChartView1.Update()


lineChartView2 = CreateView('XYChartView')
SetActiveView(renderView1)
AssignViewToLayout(view=lineChartView2, layout=layout3, hint=11)
planeYZ_Directivity_Dcsv = PythonbasedCSVReader(FileName=os.path.join(resultDir, "planeYZ_Directivity_D_[dB].csv"))


#planeYZ_Directivity_Dcsv.Arrays = ['time', '100', '1200', '2400', '3600', '4800', '6000', '7200', '8400', '9600', '10800', '12000', '13200', '14400', '15600', '16800', '18000', '19200', '20400', '21600', '22800', '24000', '25200', '26400', '27600', '28800', '30000', '31200', '32400', '33600', '34800']
# arraysofInterest = planeYZ_Directivity_Dcsv.Arrays
# arraysofInterest.pop()
# arraysofInterest.append('time')

transposeTable2 = TransposeTable(Input=planeYZ_Directivity_Dcsv)
transposeTable2.VariablesofInterest = planeYZ_Directivity_Dcsv.Arrays
transposeTable2.Usethecolumnwithoriginalcolumnsname = 1
transposeTable1Display_2 = Show(transposeTable2, lineChartView2, 'XYChartRepresentation')
transposeTable1Display_2.UseIndexForXAxis = 1
lineChartView2.BottomAxisUseCustomLabels = 1

with open(os.path.join(resultDir, "planeYZ_Directivity_D_[dB].csv")) as f:
    first_line = f.readline()
    Xvals = len(first_line.split(", "))
lineChartView2.BottomAxisLabels = ['0', '-180', str(Xvals/4), '-90',str(Xvals/2), '0', str(Xvals/4*3), '90', str(Xvals-1), '180']

lineChartView2.LeftAxisTitle = 'Directivity, dB'
lineChartView2.LeftAxisTitleBold = 0
lineChartView2.LeftAxisTitleFontSize = 12
lineChartView2.BottomAxisTitle = 'Angle, deg'
lineChartView2.BottomAxisTitleFontSize = 12
lineChartView2.BottomAxisTitleBold = 0
lineChartView2.ChartTitle = 'YZ Radiation pattern'
lineChartView2.ShowLegend = 0
lineChartView2.Update()


lineChartView3 = CreateView('XYChartView')
SetActiveView(renderView1)
AssignViewToLayout(view=lineChartView3, layout=layout3, hint=13)
planeZX_Directivity_Dcsv = PythonbasedCSVReader(FileName=os.path.join(resultDir, "planeZX_Directivity_D_[dB].csv"))
#planeZX_Directivity_Dcsv.Arrays = ['time', '100', '1200', '2400', '3600', '4800', '6000', '7200', '8400', '9600', '10800', '12000', '13200', '14400', '15600', '16800', '18000', '19200', '20400', '21600', '22800', '24000', '25200', '26400', '27600', '28800', '30000', '31200', '32400', '33600', '34800']
# arraysofInterest = planeZX_Directivity_Dcsv.Arrays
# arraysofInterest.pop()
# arraysofInterest.append('time')

transposeTable3 = TransposeTable(Input=planeZX_Directivity_Dcsv)
transposeTable3.VariablesofInterest = planeZX_Directivity_Dcsv.Arrays
transposeTable3.Usethecolumnwithoriginalcolumnsname = 1
transposeTable1Display_3 = Show(transposeTable3, lineChartView3, 'XYChartRepresentation')
transposeTable1Display_3.UseIndexForXAxis = 1
lineChartView3.BottomAxisUseCustomLabels = 1

with open(os.path.join(resultDir, "planeZX_Directivity_D_[dB].csv")) as f:
    first_line = f.readline()
    Xvals = len(first_line.split(", "))
lineChartView3.BottomAxisLabels = ['0', '-180', str(Xvals/4), '-90',str(Xvals/2), '0', str(Xvals/4*3), '90', str(Xvals-1), '180']

lineChartView3.LeftAxisTitle = 'Directivity, dB'
lineChartView3.LeftAxisTitleBold = 0
lineChartView3.LeftAxisTitleFontSize = 12
lineChartView3.BottomAxisTitle = 'Angle, deg'
lineChartView3.BottomAxisTitleFontSize = 12
lineChartView3.BottomAxisTitleBold = 0
lineChartView3.ChartTitle = 'ZX Radiation pattern'
lineChartView3.ShowLegend = 0
lineChartView3.Update()
#============================================================================

# SetActiveView(polarView2)

# polarView2.Update()

# SetActiveSource(farField_Display)




# RenameSource("Azimuth pattern", slice1)
# RenameSource("Elevation pattern", slice2)
# RenameSource(" ", extractBlock11)
RenameSource(" ", test_spherevtk)
# RenameSource("title elevation", pythonAnnotation2)
# a3DPatterns = FindSource('3D Patterns')
# Delete(a3DPatterns)
# Delete(test_spherevtk)














