/[escript]/trunk/doc/examples/pyvisi/map.py
ViewVC logotype

Contents of /trunk/doc/examples/pyvisi/map.py

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1153 - (show annotations)
Thu May 17 06:33:54 2007 UTC (11 years, 11 months ago) by jongui
File MIME type: text/x-python
File size: 1769 byte(s)
Made some minor modifications and fixed minor bugs. Most tests appear to pass on the Altix although there are two tests which occasionally throw an error related to memory corruption.
1 # Import the necessary modules.
2 from esys.pyvisi import Scene, DataCollector, Map, Camera
3 from esys.pyvisi.constant import *
4 import os
5
6 PYVISI_EXAMPLE_MESHES_PATH = "data_meshes"
7 PYVISI_EXAMPLE_IMAGES_PATH = "data_sample_images"
8 X_SIZE = 800
9 Y_SIZE = 800
10
11 SCALAR_FIELD_POINT_DATA = "temperature"
12 SCALAR_FIELD_CELL_DATA = "temperature_cell"
13 FILE_3D = "interior_3D.xml"
14 IMAGE_NAME = "map.jpg"
15 JPG_RENDERER = Renderer.ONLINE_JPG
16
17 # Create a Scene with four viewports.
18 s = Scene(renderer = JPG_RENDERER, num_viewport = 4, x_size = X_SIZE,
19 y_size = Y_SIZE)
20
21 # Create a DataCollector reading from a XML file.
22 dc1 = DataCollector(source = Source.XML)
23 dc1.setFileName(file_name = os.path.join(PYVISI_EXAMPLE_MESHES_PATH, FILE_3D))
24 dc1.setActiveScalar(scalar = SCALAR_FIELD_POINT_DATA)
25
26 # Create a Map for the first viewport.
27 m1 = Map(scene = s, data_collector = dc1, viewport = Viewport.SOUTH_WEST,
28 lut = Lut.COLOR, cell_to_point = False, outline = True)
29 m1.setRepresentationToWireframe()
30
31 # Create a Camera for the first viewport
32 c1 = Camera(scene = s, viewport = Viewport.SOUTH_WEST)
33 c1.isometricView()
34
35 # Create a second DataCollector reading from the same XML file but specifying
36 # a different scalar field.
37 dc2 = DataCollector(source = Source.XML)
38 dc2.setFileName(file_name = os.path.join(PYVISI_EXAMPLE_MESHES_PATH, FILE_3D))
39 dc2.setActiveScalar(scalar = SCALAR_FIELD_CELL_DATA)
40
41 # Create a Map for the third viewport.
42 m2 = Map(scene = s, data_collector = dc2, viewport = Viewport.NORTH_EAST,
43 lut = Lut.COLOR, cell_to_point = True, outline = True)
44
45 # Create a Camera for the third viewport
46 c1 = Camera(scene = s, viewport = Viewport.NORTH_EAST)
47
48 # Render the object.
49 s.render(image_name = os.path.join(PYVISI_EXAMPLE_IMAGES_PATH, IMAGE_NAME))

  ViewVC Help
Powered by ViewVC 1.1.26