def EndTest(): global renderView1 # stop watching for events to process. global ProcessEvents ProcessEvents = False import os import sys try: baselineIndex = sys.argv.index('-B') + 1 baselinePath = sys.argv[baselineIndex] except: print("Could not get baseline directory. Test failed.") baseline_file = os.path.join(baselinePath, "TestCatalystClient.png") from paraview.vtk.test import Testing from paraview.vtk.util.misc import vtkGetTempDir Testing.VTK_TEMP_DIR = vtkGetTempDir() Testing.compareImage(renderView1.GetRenderWindow(), baseline_file) Testing.interact()
p = PlotOverLine(Input=wavelet, Source='Line Source') r = Show(p) r.SeriesLabelPrefix = "plot1_" p2 = PlotOverLine(Input=wavelet, Source='Line Source') p2.Source.Point1 = [0.0, -10.0, 0.0] p2.Source.Point2 = [0.0, 10.0, 0.0] r2 = Show(p2) r2.SeriesLabelPrefix = "plot2_" Render() # compare with baseline image import os import sys try: baselineIndex = sys.argv.index('-B') + 1 baselinePath = sys.argv[baselineIndex] except: print("Could not get baseline directory. Test failed.") exit(1) baseline_file = os.path.join(baselinePath, "TestLineChartLabelPrefix.png") from paraview.vtk.test import Testing from paraview.vtk.util.misc import vtkGetTempDir Testing.VTK_TEMP_DIR = vtkGetTempDir() Testing.compareImage(GetActiveView().GetRenderWindow(), baseline_file, threshold=25) Testing.interact()
# Test paraview/paraview#17941. # Ensure that the bounds that the grid axes uses are always up-to-date. from paraview.simple import * r = CreateRenderView() r.ViewSize = [300, 300] r.AxesGrid.Visibility = 1 s = Sphere() Show() Render() # change radius s.Radius = 0.25 Render() import os import sys try: baselineIndex = sys.argv.index('-B')+1 baselinePath = sys.argv[baselineIndex] except: print("Could not get baseline directory. Test failed.") baseline_file = os.path.join(baselinePath, "TestGeometryBoundsClobber.png") from paraview.vtk.test import Testing from paraview.vtk.util.misc import vtkGetTempDir Testing.VTK_TEMP_DIR = vtkGetTempDir() Testing.compareImage(r.GetRenderWindow(), baseline_file, threshold=40) Testing.interact()
def get_header(csvfilename): import csv reader = csv.reader(open(csvfilename, "r"), delimiter=",") for row in reader: return row return [] Sphere() GroupDatasets() UpdatePipeline() Elevation() filename = join(vtkGetTempDir(), "data.csv") v = CreateView("SpreadSheetView") r = Show() ExportView(filename) header = get_header(filename) print(header) assert ("Normals_0" in header and \ "Block Number" in header and \ "Elevation" in header and \ "Point ID" in header and \ "__vtkIsSelected__" not in header) v.HiddenColumnLabels = ["Normals"] Render()
renderView2.Background = [0.32, 0.34, 0.43] layout1.AssignView(2, renderView2) RenderAllViews() a = [0, 0, 0, 0] layout1.GetLayoutExtent(a) size = (a[1] - a[0] + 1, a[3] - a[2] + 1) # Ensure that the current size has odd height assert size[1] % 2 != 0 def SaveAndCheckSize(filename, layout, resolution): SaveScreenshot(filename, layout, SaveAllViews=1, ImageResolution=resolution) from paraview.vtk.vtkIOImage import vtkPNGReader reader = vtkPNGReader() reader.SetFileName(filename) reader.Update() assert (reader.GetOutput().GetDimensions()[0:2] == resolution) SaveAndCheckSize(join(vtkGetTempDir(), "OutputImageResolution300.png"), layout1, (300, 300)) SaveAndCheckSize(join(vtkGetTempDir(), "OutputImageResolution313.png"), layout1, (300, 313))
## ## Test validates the cinema's Azimuth-Elevation-Roll ## camera model export functions. ## #### import the simple module from the paraview from paraview.simple import * #### disable automatic camera reset on 'Show' paraview.simple._DisableFirstRenderCameraReset() from paraview.vtk.util.misc import vtkGetTempDir testDir = vtkGetTempDir() import os cinemaDBFileName = os.path.join(testDir, "cinema_aer.cdb") # create a new 'Time Source' timeSource1 = TimeSource() # get animation scene animationScene1 = GetAnimationScene() # update animation scene based on data timesteps animationScene1.UpdateAnimationUsingDataTimeSteps() # get active view renderView1 = GetActiveViewOrCreate('RenderView') # uncomment following to set a specific view size renderView1.ViewSize = [300, 300] # show data in view timeSource1Display = Show(timeSource1, renderView1)
layout1 = GetLayout() # layout/tab size in pixels layout1.SetSize(300, 300) # current camera placement for renderView1 renderView1.CameraPosition = [ 30.273897726939246, 40.8733980301544, 43.48927935675712 ] renderView1.CameraViewUp = [ -0.3634544237682163, 0.7916848767068606, -0.49105594165731975 ] renderView1.CameraParallelScale = 17.320508075688775 # save screenshot testimage = join(vtkGetTempDir(), "SaveTransparentImages-Test.png") SaveScreenshot(testimage, renderView1, ImageResolution=[300, 300], TransparentBackground=1) testing = vtkTesting() for arg in sys.argv: testing.AddArgument(arg) for x in range(1, len(sys.argv)): if sys.argv[x] == "-B" and len(sys.argv) > (x + 1): testing.AddArgument("-V") testing.AddArgument(join(sys.argv[x + 1], "SaveTransparentImages.png")) result = testing.RegressionTest(testimage, 10) if result == testing.DO_INTERACTOR:
from paraview.simple import * from paraview.vtk.util.misc import vtkGetTempDir from os.path import join import shutil Sphere() UpdatePipeline() e = Elevation() UpdatePipeline() dirname = join(vtkGetTempDir(), "savedatawitharrayselection") shutil.rmtree(dirname, ignore_errors=True) filename = join(dirname, "data.pvd") SaveData(filename, ChooseArraysToWrite=1, PointDataArrays=["Normals"]) r = OpenDataFile(filename) assert r.PointArrays.GetAvailable() == ["Normals"] Delete(r) shutil.rmtree(dirname, ignore_errors=True) SetActiveSource(e) SaveData(filename, ChooseArraysToWrite=0, PointDataArrays=["Normals"]) r = OpenDataFile(filename) assert r.PointArrays.GetAvailable() == ["Normals", "Elevation"] shutil.rmtree(dirname, ignore_errors=True)
# labels and respects column visibility, including not exporting internal # columns. def get_header(csvfilename): import csv reader = csv.reader(open(csvfilename, "r"), delimiter=",") for row in reader: return row return [] Sphere() GroupDatasets() UpdatePipeline() Elevation() filename = join(vtkGetTempDir(), "data.csv") v = CreateView("SpreadSheetView") r = Show() ExportView(filename) header = get_header(filename) assert ("Normals:0" in header and \ "Block Number" in header and \ "Elevation" in header and \ "Point ID" in header and \ "__vtkIsSelected__" not in header) v.HiddenColumnLabels = ["Normals"] Render() ExportView(filename)
layout1 = GetLayout() layout1.SplitVertical(0, 0.5) # Create a new 'Render View' renderView2 = CreateView('RenderView') renderView2.ViewSize = [300, 258] renderView2.Background = [0.32, 0.34, 0.43] layout1.AssignView(2, renderView2) RenderAllViews() a = [0, 0, 0, 0] layout1.GetLayoutExtent(a) size = (a[1] - a[0] + 1, a[3] - a[2] + 1) # Ensure that the current size has odd height assert size[1] % 2 != 0 def SaveAndCheckSize(filename, layout, resolution): SaveScreenshot(filename, layout, SaveAllViews=1, ImageResolution=resolution) from paraview.vtk.vtkIOImage import vtkPNGReader reader = vtkPNGReader() reader.SetFileName(filename) reader.Update() assert (reader.GetOutput().GetDimensions()[0:2] == resolution) SaveAndCheckSize(join(vtkGetTempDir(), "OutputImageResolution300.png"), layout1, (300, 300)) SaveAndCheckSize(join(vtkGetTempDir(), "OutputImageResolution313.png"), layout1, (300, 313))