# trace generated using paraview version 5.11.0
#import paraview
#paraview.compatibility.major = 5
#paraview.compatibility.minor = 11

#### import the simple module from the paraview
from paraview.simple import *
#### disable automatic camera reset on 'Show'
paraview.simple._DisableFirstRenderCameraReset()

# create a new 'CSV Reader'
foocsv = CSVReader(registrationName='foo.csv', FileName=['C:\\Work\\29_paraview\\examples\\01_interactive\\foo.csv'])

# Create a new 'SpreadSheet View'
spreadSheetView1 = CreateView('SpreadSheetView')
spreadSheetView1.ColumnToSort = ''
spreadSheetView1.BlockSize = 1024

# show data in view
foocsvDisplay = Show(foocsv, spreadSheetView1, 'SpreadSheetRepresentation')

# get layout
layout1 = GetLayoutByName("Layout #1")

# add view to a layout so it's visible in UI
AssignViewToLayout(view=spreadSheetView1, layout=layout1, hint=0)

# Properties modified on foocsvDisplay
foocsvDisplay.Assembly = ''

# find view
renderView1 = FindViewOrCreate('RenderView1', viewtype='RenderView')

# update the view to ensure updated data information
renderView1.Update()

# update the view to ensure updated data information
spreadSheetView1.Update()

# create new layout object 'Layout #2'
layout2 = CreateLayout(name='Layout #2')

# set active view
SetActiveView(None)

# Create a new 'Line Chart View'
lineChartView1 = CreateView('XYChartView')

# assign view to a particular cell in the layout
AssignViewToLayout(view=lineChartView1, layout=layout2, hint=0)

# set active source
SetActiveSource(foocsv)

# show data in view
foocsvDisplay_1 = Show(foocsv, lineChartView1, 'XYChartRepresentation')

# trace defaults for the display properties.
foocsvDisplay_1.AttributeType = 'Row Data'
foocsvDisplay_1.XArrayName = 'x'
foocsvDisplay_1.SeriesVisibility = ['x', 'y']
foocsvDisplay_1.SeriesLabel = ['x', 'x', 'y', 'y']
foocsvDisplay_1.SeriesColor = ['x', '0', '0', '0', 'y', '0.8899977111467154', '0.10000762951094835', '0.1100022888532845']
foocsvDisplay_1.SeriesOpacity = ['x', '1.0', 'y', '1.0']
foocsvDisplay_1.SeriesPlotCorner = ['x', '0', 'y', '0']
foocsvDisplay_1.SeriesLabelPrefix = ''
foocsvDisplay_1.SeriesLineStyle = ['x', '1', 'y', '1']
foocsvDisplay_1.SeriesLineThickness = ['x', '2', 'y', '2']
foocsvDisplay_1.SeriesMarkerStyle = ['x', '0', 'y', '0']
foocsvDisplay_1.SeriesMarkerSize = ['x', '4', 'y', '4']

# Properties modified on foocsvDisplay_1
foocsvDisplay_1.SeriesOpacity = ['x', '1', 'y', '1']

# Properties modified on foocsvDisplay_1
foocsvDisplay_1.UseIndexForXAxis = 0

# Properties modified on foocsvDisplay_1
foocsvDisplay_1.SeriesVisibility = ['y']

# Properties modified on lineChartView1
lineChartView1.LeftAxisUseCustomRange = 1

# Properties modified on lineChartView1
lineChartView1.LeftAxisRangeMinimum = -0.5

# Properties modified on lineChartView1
lineChartView1.LeftAxisRangeMaximum = 0.5

#================================================================
# addendum: following script captures some of the application
# state to faithfully reproduce the visualization during playback
#================================================================

#--------------------------------
# saving layout sizes for layouts

# layout/tab size in pixels
layout2.SetSize(1603, 629)

# layout/tab size in pixels
layout1.SetSize(1198, 629)

#--------------------------------------------
# uncomment the following to render all views
# RenderAllViews()
# alternatively, if you want to write images, you can use SaveScreenshot(...).