Salome HOME
Merge from BR_PARAVIS_DEV 29Dec09
[modules/paravis.git] / test / demo11.py
1
2 if not ('servermanager' in dir()):
3   from pvsimple import *
4
5 import os
6
7 def demo11(fname, impth):
8     """This method demonstrates the Contour filter."""
9
10     reader = ExodusIIReader(FileName=fname)
11     v=GetActiveView()
12     clipFilter = Clip(reader)
13     clipFilter.ClipType = 'Scalar'
14  
15     clipFilter.Scalars = 'Temp'
16     clipFilter.Value = 400
17     Show(clipFilter)
18     camera = GetActiveCamera()
19     camera.Elevation(-75)
20     Render()
21     WriteImage(filename = (impth + "clipFilter_1.png"), view=v, Magnification=2)
22
23     clipFilter2 = Clip(clipFilter)
24     Show(clipFilter2)
25     Hide(clipFilter)
26     camera.SetPosition(-39, 0, 1.46)
27     camera.Roll(90)
28     WriteImage(filename = (impth + "clipFilter_2.png"), view=v, Magnification=2)
29
30     dp1 = GetDisplayProperties(reader)
31     dp2 = GetDisplayProperties(clipFilter2)
32     clipFilter2.PointData[:]
33     ##[Array: Temp, Array: V, Array: Pres, Array: AsH3, Array: GaMe3, Array: CH4, Array: H2]
34
35     temp = clipFilter2.PointData[0]
36     temp.GetRange()
37     ##(399.99999999999994, 913.1500244140625)
38
39     dp2.LookupTable = MakeBlueToRedLT(400,913.15)
40     dp2.ColorAttributeType = 'POINT_DATA'
41     dp2.ColorArrayName = 'Temp'
42     Hide(reader)
43     Render()
44     WriteImage(filename = (impth + "clipFilter_3.png"), view=v, Magnification=2)
45
46     dp1.Representation = 'Volume'
47     temp.GetRange()
48     ##(399.99999999999994, 913.1500244140625)
49     dp1.LookupTable = dp2.LookupTable
50     dp1.ColorAttributeType = 'POINT_DATA'
51     dp1.ColorArrayName = 'Temp'
52     Show(reader)
53     Render()
54     WriteImage(filename = (impth + "clipFilter_4.png"), view=v, Magnification=2)
55
56 testdir = os.getenv("TESTDIR")
57 pvdata = os.getenv("PVDATA")
58
59 if __name__ == "__main__":
60  demo11(fname=pvdata+"/Data/disk_out_ref.ex2", impth=testdir+"/Pic/")