예제 #1
0
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()
예제 #2
0
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()
예제 #3
0
# 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()
예제 #4
0

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()
예제 #5
0
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))
예제 #6
0
##
## 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)
예제 #7
0
##
## 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)
예제 #8
0
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:
예제 #9
0
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)
예제 #10
0
# 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))