X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPlugins%2FMEDReader%2FTest%2FtestMEDReader21.py;h=de077471cfc6f78183e5857a1c1e21f4e4cf7a8f;hb=1e9eac11500b814fbb7d268e5e6f8f02e01841bf;hp=0f71d9e995a8a180de193617d1bd6d2ca29b153e;hpb=a1927666be493ce1a193ae8ee2aab84ee5e5ee7f;p=modules%2Fparavis.git diff --git a/src/Plugins/MEDReader/Test/testMEDReader21.py b/src/Plugins/MEDReader/Test/testMEDReader21.py index 0f71d9e9..de077471 100644 --- a/src/Plugins/MEDReader/Test/testMEDReader21.py +++ b/src/Plugins/MEDReader/Test/testMEDReader21.py @@ -1,5 +1,5 @@ # -*- coding: iso-8859-1 -*- -# Copyright (C) 2015-2016 CEA/DEN, EDF R&D +# Copyright (C) 2015-2019 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -19,6 +19,9 @@ # # Author : Anthony Geay (EDF R&D) +import os +import sys + from paraview.simple import * from MEDLoader import * @@ -43,122 +46,122 @@ WriteField(fname,f,True) testTotomed = MEDReader(FileName=fname) testTotomed.AllArrays = ['TS0/%s/ComSup0/%s@@][@@GSSNE'%(meshName,fieldName)] testTotomed.AllTimeSteps = ['0000'] -# get active view -renderView1 = GetActiveViewOrCreate('RenderView') -# uncomment following to set a specific view size -# renderView1.ViewSize = [739, 503] - -# show data in view -testTotomedDisplay = Show(testTotomed, renderView1) -# trace defaults for the display properties. -testTotomedDisplay.ColorArrayName = [None, ''] -testTotomedDisplay.GlyphType = 'Arrow' -testTotomedDisplay.ScalarOpacityUnitDistance = 1.5874010519681994 - -# reset view to fit data -renderView1.ResetCamera() - -#changing interaction mode based on data extents -renderView1.InteractionMode = '2D' -renderView1.CameraPosition = [1.0, 10000.0, 10000.0] -renderView1.CameraFocalPoint = [1.0, 0.0, 0.0] -renderView1.CameraViewUp = [1.0, 1.0, 0.0] - -# set scalar coloring -ColorBy(testTotomedDisplay, ('FIELD', 'vtkBlockColors')) - -# show color bar/color legend -testTotomedDisplay.SetScalarBarVisibility(renderView1, True) - -# get color transfer function/color map for 'vtkBlockColors' -vtkBlockColorsLUT = GetColorTransferFunction('vtkBlockColors') - -# get opacity transfer function/opacity map for 'vtkBlockColors' -vtkBlockColorsPWF = GetOpacityTransferFunction('vtkBlockColors') - -# create a new 'ELNO Mesh' -eLNOMesh1 = ELNOfieldToSurface(Input=testTotomed) - -# Properties modified on eLNOMesh1 -eLNOMesh1.ShrinkFactor = 0.5 # <- test is here !!!!!!!! - -# show data in view -eLNOMesh1Display = Show(eLNOMesh1, renderView1) -# trace defaults for the display properties. -eLNOMesh1Display.ColorArrayName = [None, ''] -eLNOMesh1Display.GlyphType = 'Arrow' -eLNOMesh1Display.ScalarOpacityUnitDistance = 1.1905507889761495 - -# hide data in view -Hide(testTotomed, renderView1) - -# set scalar coloring -ColorBy(eLNOMesh1Display, ('FIELD', 'vtkBlockColors')) -# show color bar/color legend -eLNOMesh1Display.SetScalarBarVisibility(renderView1, False) - -# set scalar coloring -ColorBy(eLNOMesh1Display, ('POINTS', 'MyField')) - -# rescale color and/or opacity maps used to include current data range -eLNOMesh1Display.RescaleTransferFunctionToDataRange(True) - -# show color bar/color legend -eLNOMesh1Display.SetScalarBarVisibility(renderView1, False) - -# get color transfer function/color map for 'MyField' -myFieldLUT = GetColorTransferFunction('MyField') - -# get opacity transfer function/opacity map for 'MyField' -myFieldPWF = GetOpacityTransferFunction('MyField') - -# hide color bar/color legend -eLNOMesh1Display.SetScalarBarVisibility(renderView1, False) - -# create a new 'Glyph' -glyph1 = Glyph(Input=eLNOMesh1, - GlyphType='Arrow') -glyph1.Scalars = ['POINTS', 'MyField'] -glyph1.Vectors = ['POINTS', 'None'] -glyph1.ScaleFactor = 0.15000000000000002 -glyph1.GlyphTransform = 'Transform2' - -# Properties modified on glyph1 -glyph1.GlyphType = 'Sphere' -glyph1.ScaleFactor = 0.15 - -# show data in view -glyph1Display = Show(glyph1, renderView1) -# trace defaults for the display properties. -glyph1Display.ColorArrayName = ['POINTS', 'MyField'] -glyph1Display.LookupTable = myFieldLUT -glyph1Display.GlyphType = 'Arrow' - -# show color bar/color legend -glyph1Display.SetScalarBarVisibility(renderView1, True) - -#### saving camera placements for all active views - -# current camera placement for renderView1 -renderView1.InteractionMode = '2D' -renderView1.CameraPosition = [0.9999999999999908, 9999.999999999995, 9999.999999999993] -renderView1.CameraFocalPoint = [1.0, 0.0, 0.0] -renderView1.CameraViewUp = [0.6331899945158901, 0.547298104713038, -0.5472981047130381] -renderView1.CameraParallelScale = 0.6930835077290218 -renderView1.ViewSize = [739,503] - -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, imgName) -import vtk.test.Testing -vtk.test.Testing.VTK_TEMP_DIR = vtk.util.misc.vtkGetTempDir() -vtk.test.Testing.compareImage(GetActiveView().GetRenderWindow(), baseline_file, threshold=25) -vtk.test.Testing.interact() +if '-D' not in sys.argv: + # get active view + renderView1 = GetActiveViewOrCreate('RenderView') + # uncomment following to set a specific view size + # renderView1.ViewSize = [739, 503] + # show data in view + testTotomedDisplay = Show(testTotomed, renderView1) + # trace defaults for the display properties. + testTotomedDisplay.ColorArrayName = [None, ''] + testTotomedDisplay.GlyphType = 'Arrow' + testTotomedDisplay.ScalarOpacityUnitDistance = 1.5874010519681994 + + # reset view to fit data + renderView1.ResetCamera() + + #changing interaction mode based on data extents + renderView1.InteractionMode = '2D' + renderView1.CameraPosition = [1.0, 10000.0, 10000.0] + renderView1.CameraFocalPoint = [1.0, 0.0, 0.0] + renderView1.CameraViewUp = [1.0, 1.0, 0.0] + + # set scalar coloring + ColorBy(testTotomedDisplay, ('FIELD', 'vtkBlockColors')) + + # hide color bar/color legend + testTotomedDisplay.SetScalarBarVisibility(renderView1, False) + + # get color transfer function/color map for 'vtkBlockColors' + vtkBlockColorsLUT = GetColorTransferFunction('vtkBlockColors') + + # get opacity transfer function/opacity map for 'vtkBlockColors' + vtkBlockColorsPWF = GetOpacityTransferFunction('vtkBlockColors') + + # create a new 'ELNO Mesh' + eLNOMesh1 = ELNOfieldToSurface(Input=testTotomed) + + # Properties modified on eLNOMesh1 + eLNOMesh1.ShrinkFactor = 0.5 # <- test is here !!!!!!!! + + # show data in view + eLNOMesh1Display = Show(eLNOMesh1, renderView1) + # trace defaults for the display properties. + eLNOMesh1Display.ColorArrayName = [None, ''] + eLNOMesh1Display.GlyphType = 'Arrow' + eLNOMesh1Display.ScalarOpacityUnitDistance = 1.1905507889761495 + + # hide data in view + Hide(testTotomed, renderView1) + + # set scalar coloring + ColorBy(eLNOMesh1Display, ('FIELD', 'vtkBlockColors')) + + # show color bar/color legend + eLNOMesh1Display.SetScalarBarVisibility(renderView1, False) + + # set scalar coloring + ColorBy(eLNOMesh1Display, ('POINTS', 'MyField')) + + # rescale color and/or opacity maps used to include current data range + eLNOMesh1Display.RescaleTransferFunctionToDataRange(True) + + # show color bar/color legend + eLNOMesh1Display.SetScalarBarVisibility(renderView1, False) + + # get color transfer function/color map for 'MyField' + myFieldLUT = GetColorTransferFunction('MyField') + + # get opacity transfer function/opacity map for 'MyField' + myFieldPWF = GetOpacityTransferFunction('MyField') + + # hide color bar/color legend + eLNOMesh1Display.SetScalarBarVisibility(renderView1, False) + + # create a new 'Glyph' + glyph1 = Glyph(Input=eLNOMesh1, + GlyphType='Arrow') + glyph1.ScaleArray = ['POINTS', 'MyField'] + glyph1.OrientationArray = ['POINTS', 'No orientation array'] + glyph1.MaximumGlyphSize = 0.15000000000000002 + glyph1.GlyphTransform = 'Transform2' + + # Properties modified on glyph1 + glyph1.GlyphType = 'Sphere' + glyph1.MaximumGlyphSize = 0.15 + + # show data in view + glyph1Display = Show(glyph1, renderView1) + # trace defaults for the display properties. + glyph1Display.ColorArrayName = ['POINTS', 'MyField'] + glyph1Display.LookupTable = myFieldLUT + glyph1Display.GlyphType = 'Arrow' + + # hide color bar/color legend + glyph1Display.SetScalarBarVisibility(renderView1, False) + + #### saving camera placements for all active views + + # current camera placement for renderView1 + renderView1.InteractionMode = '2D' + renderView1.CameraPosition = [0.9999999999999908, 9999.999999999995, 9999.999999999993] + renderView1.CameraFocalPoint = [1.0, 0.0, 0.0] + renderView1.CameraViewUp = [0.6331899945158901, 0.547298104713038, -0.5472981047130381] + renderView1.CameraParallelScale = 0.6930835077290218 + renderView1.ViewSize = [739,503] + + 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, imgName) + import vtk.test.Testing + from vtk.util.misc import vtkGetTempDir + vtk.test.Testing.VTK_TEMP_DIR = vtk.util.misc.vtkGetTempDir() + vtk.test.Testing.compareImage(GetActiveView().GetRenderWindow(), baseline_file, threshold=1) + vtk.test.Testing.interact()