Salome HOME
[bos #16777] [CEA] generateVectors makes SALOME crash
[modules/paravis.git] / src / Plugins / MEDReader / Test / testMEDReader21.py
index 0f71d9e995a8a180de193617d1bd6d2ca29b153e..de077471cfc6f78183e5857a1c1e21f4e4cf7a8f 100644 (file)
@@ -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()