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

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

Updatd the offline visualiser example and prepared the realtime visualiser.

File size: 1.3 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# Precaching the height-based quantities reduces the time taken to draw each
30# frame, but increases the time taken when the visualiser starts.
31o.precache_height_quantities()
32
33# Start the visualiser (in its own thread).
34o.run()
Note: See TracBrowser for help on using the repository browser.