1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
from paraview.simple import *
import sys
from paraview import smtesting
smtesting.ProcessCommandLineArguments()
reader = ExodusIIReader(FileName=smtesting.DataDir+'/can.ex2')
if len(reader.TimestepValues) != 44:
raise smtesting.TestError('Wrong amount of time steps.')
if reader.TimestepValues[0] != 0.0 or reader.TimestepValues[-1] != 0.004299988504499197:
raise smtesting.TestError('Wrong time step value.')
fields = reader.PointVariables
if 'DISPL' not in fields:
raise smtesting.TestError('DISPL not available.')
if 'VEL' not in fields:
raise smtesting.TestError('VEL not available.')
if 'ACCL' not in fields:
raise smtesting.TestError('ACCL not available.')
fields = reader.PointVariables.Available
if 'DISPL' not in fields:
raise smtesting.TestError('DISPL not available.')
if 'VEL' not in fields:
raise smtesting.TestError('VEL not available.')
if 'ACCL' not in fields:
raise smtesting.TestError('ACCL not available.')
reader.PointVariables = ["DISPL"]
fields = reader.PointVariables
if 'DISPL' not in fields:
raise smtesting.TestError('DISPL not available.')
if 'VEL' in fields:
raise smtesting.TestError('VEL should not available.')
if 'ACCL' in fields:
raise smtesting.TestError('ACCL should not available.')
reader.UpdatePipeline()
# Now test that the default animation is setup correctly for the data.
Show()
RenderView1 = Render()
RenderView1.CameraPosition = [0.21706008911132812, 55.74057374685633, -5.110947132110596]
RenderView1.CameraViewUp = [0.0, 0.0, 1.0]
RenderView1.CameraFocalPoint = [0.21706008911132812, 4.0, -5.110947132110596]
ResetCamera()
GetAnimationScene().GoToLast()
GetAnimationScene().Play()
GetAnimationScene().GoToFirst()
GetAnimationScene().GoToLast()
GetAnimationScene().GoToPrevious()
GetAnimationScene().GoToPrevious()
GetAnimationScene().GoToPrevious()
GetAnimationScene().GoToPrevious()
GetAnimationScene().GoToNext()
if not smtesting.DoRegressionTesting(GetActiveView().SMProxy):
# This will lead to VTK object leaks.
sys.exit(1)
|