source: anuga_core/source/anuga/examples/sww_file_visualiser_example.py @ 3670

Last change on this file since 3670 was 3670, checked in by jack, 18 years ago

Added axes support to the visualiser.

File size: 1.4 KB
Line 
1##########
2# Demonstration of the VTK sww Visualiser
3# Jack Kelly
4# September 2006
5##########
6
7# Import the offline visualiser
8from anuga.visualiser import OfflineVisualiser
9
10# The argument to OfflineVisualiser is the path to a sww file
11o = OfflineVisualiser("../../swollen_viewer/tests/cylinders.sww")
12
13# Specify the height-based-quantities to render.
14# Remember to set dynamic=True for time-varying quantities
15o.render_quantity_height("elevation", dynamic=False)
16o.render_quantity_height("stage", dynamic=True)
17
18# Colour the stage:
19# Either with an RGB value as a 3-tuple of Floats,
20#o.colour_height_quantity('stage', (0.0, 0.0, 0.8))
21# Or with a function of the quantities at that point, such as the stage height:
22# 0 and 10 are the minimum and maximum values of the stage.
23o.colour_height_quantity('stage', (lambda q:q['stage'], 0, 10))
24# Or with the magnitude of the momentum at that point:
25# Needs the sqrt function from Numeric. Again, 0 and 10 define the colour range.
26#o.colour_height_quantity('stage', (lambda q:sqrt((q['xmomentum'] ** 2) +
27#                                                 (q['ymomentum'] ** 2)), 0, 10))
28
29# Draw some axes on the visualiser so we can see how big the wave is
30o.render_axes()
31
32# Precaching the height-based quantities reduces the time taken to draw each
33# frame, but increases the time taken when the visualiser starts.
34o.precache_height_quantities()
35
36# Start the visualiser (in its own thread).
37o.run()
Note: See TracBrowser for help on using the repository browser.